[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: Cannot get realize() events on GtkViewport created by libglade
- From: david hagood gmail com
- To: "Tristan Van Berkom" <tvb gnome org>
- Cc: gtk-app-devel-list gnome org
- Subject: Re: Cannot get realize() events on GtkViewport created by libglade
- Date: Mon, 23 Jul 2007 12:34:36 -0500 (CDT)
> On Mon, 2007-07-23 at 10:41 -0500, david hagood gmail com wrote:
> [...]
> - Add a widget to your project that your custom widget derives from,
> for example, GtkLabel for MyCustomLabel
> - search/replace occurences of <widget class="GtkLabel".. for
> <widget class="MyCustomLabel".. in the glade file
> - use glade_xml_register_widget() to tell libglade about
> MyCustomLabel (look at glade-gtk.c from libglade for examples
> of glade_xml_register_widget() & register_custom_prop() funcs).
>
I've done that. However, I then lose the ability to edit the glade file
with Gazpacho, as it will a) not show my widget, and b) remove it when I
save the file.
> What kind of widget are you trying to add ? is it a container type ?
It's derived from the GtkDrawingArea - it will be an oscilloscope display.
>
> See below, I'm including an example glade catalog file that should
> get your widget recognized in no time...
>
> I would say that "realize" time is a bad time for rebuilding/reparenting
> your widget hierarchy, "realize" is when objects allocate thier gdk
> backend resources.
>
Well, the problem is that I didn't see any other way to get a hold of a
widget at something like construction time, given that I am using
libglade.
>
> 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?
>
> Cheers,
> -Tristan
>
> 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).
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]