[Glade-users] on_realize() not being called
Jeff Simpson
llcooljeff at gmail.com
Wed Oct 26 15:43:35 EDT 2005
On 10/26/05, Damon Chaplin <damon at karuna.uklinux.net> wrote:
>
> On Wed, 2005-10-26 at 15:13 -0400, Jeff Simpson wrote:
> > I've seen this a few times before, but haven't found an answer
> > anywhere on the web or in the mailinglist archives.
> >
> > I have a window that I created in glade, compiles, works great. I
> > cannot for the life of me get the on_realize() signal to work for the
> > window. Likewise, I can't get ANY signal that seems like it would
> > correspond to the window loading (on_show, etc). I just need someplace
> > to do the things that I would do in a constructor if I had one. At the
> > moment I have a button that you have to press when you start the
> > program, and I really don't like the idea that initialization of
> > dynamic classes and such aren't done until they click that button. Any
> > suggestions on getting on_realize() to work or a replacement? Thanks!
>
> Why don't you just add the code after the call to create_windowX()?
> I don't see the need for a callback to do initialization.
I needed the callback so that it would be a member function of the class
that the window created. I suppose I could also have it call that function
from outside the class as easily.
Where is create_windowX()? I should have specified that I am using C++ with
glademm/gtkmm, etc for code generation.
In another case, I want to load default values into a configuration dialog
box every time show() is called. I'd like to have that be done from a
callback in the dialog, but again, I suppose it is possible to call it from
the same place where winConfig->show() is being called.
I just don't see why these handlers don't work when they seem like they
should be. It's not that I couldn't find a way to work around them, it would
just be a lot more elegant if I could use them when I need to.
I just tried adding a "realize" handler and it worked fine. "map" works
> as well. Are you sure you added the signal? (The Glade interface is a
> bit confusing for that. Look in the XML file to check.)
Fairly certain I added the handler. I have a lot of other handlers (button
presses, etc) and they work fine, all
added in the same way. Glade did add code to my files, including a stub
on_realize() function. I added a bit of a hello world in there, and it
doesn't ever get called.
- Jeff
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/glade-users/attachments/20051026/38515dcd/attachment.html
More information about the Glade-users
mailing list