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]