Re: Cannot get realize() events on GtkViewport created by libglade
- From: Tristan Van Berkom <tvb gnome org>
- To: david hagood gmail com
- Cc: gtk-app-devel-list gnome org
- Subject: Re: Cannot get realize() events on GtkViewport created by libglade
- Date: Mon, 23 Jul 2007 13:42:36 -0400
On Mon, 2007-07-23 at 12:34 -0500, david hagood gmail com wrote:
If your toplevel widget is visible=True in the glade file then
it will be shown by the time glade_xml_new() returns, so all
the realize handlers have already run before ever connecting
to the signal... if you hide the toplevel and do gtk_window_present()
yourself then you'll be able to get the signal.
However, I am hooking the events during the construction of the widgets,
by using glade_xml_signal_autoconnect_full with my own handler function,
so I would think this would allow the events to be hooked as the widget is
constructed but before it is realized - is that not the case?
No thats not the case:
glade_xml_new(); <-- this constructs the whole gui, if "visible" is
TRUE on the toplevel (and children), then all your widgets are
realized once this function returns.
glade_xml_signal_autoconnect(); <-- must be called on a GladeXML
object, you cant create a GladeXML object without constructing the
Although its fine to go reparenting widgets directly after
glade_xml_new(), the widgets are constructed and ready.
(probably less overhead to do it here while the backend resources
are still unalocated).
Ok so here is your custom widget catalog for glade
<snip> I'll try this. Thanks
BTW: I had been directed to try asking questions in IRC, but when I went
there things seemed pretty dead - either that or I wasn't doing something
wrong (this is my first time using IRC).
Yeah I said come by during the _week_ ! :D I'm around monday through
wednesday and usually people are around thursday and friday...
] [Thread Prev