Fabian Sturm wrote:
Hi!

I am currently trying to port the libgnomeui DateEntry widget to python,
since I want to use it both on Linux and Win32.

So far everything worked out nicely.
But due to the lack of a proper custom widget tutorial and my lack of
gtk / gobject knowledge I just cooked something up on my own.

During this I stumbled on some things which I would like to clarify
before I continue the porting.

1. The custom widget uses it's own constants like
(GNOME_DATE_EDIT_SHOW_TIME, and I tried to implement the with the
following:

(GNOME_DATE_EDIT_SHOW_TIME, GNOME_DATE_EDIT_24_HR, GNOME_DATE_EDIT_WEEK_STARTS_ON_MONDAY) = [1 << 0, 1 << 1, 1 << 2]

does this make sense? do I have to register them somewhere?

Looks quite good. Could be [1 << x for x in range (MAX_X)] also.

2. I can't hide any of the widgets. E.g. a call to
self.__cal_label.hide() does not hide the label


3. The c version of the widget had two different constructors, as far as
I understood is this impossible in python, so how do you cope with it.

You add keyword arguments to __init__ and check them on runtime or (my own idea; not sure if it's Harmful(TM)) add a class method returning an instance.

--
Regards,
Jakub Piotr Cłapa
_______________________________________________
pygtk mailing list   [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/

Reply via email to