Hi all,
I just started working with python and pygtk and tried to use a custom
widget with libglade.
Reading the docs and FAQ, I finally was able to get my custom widget
into the UI - well, sort of. I could access it's signals, but it never
showed up in the UI, although "Visible" was set to "Yes" in glade.
After some research I found out that this is due to a bug in libglade
[1]: common properties (e.g. 'visible') are not set by libglade for
custom widgets.
So you have to set these properties in your widget creation function,
e.g.:
gtk.glade.set_custom_handler (myhandler)
glade = gtk.glade.XML ("ui.glade")
def myhandler (glade, function_name, widget_name, str1, str2, int1,
int2):
custom_widget = MyCustomWidget ()
custom_widget.show ()
return custom_widget
Maybe this should be added to FAQ 22.7 "How do I create and use a custom
Glade widget?"
Regards,
Christian Becke
[1] http://bugzilla.gnome.org/show_bug.cgi?id=97503
_______________________________________________
pygtk mailing list [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/