Re: [gtkmm] Glade-2, libgtkmm, Xml::create, callbacks
- From: Matthew Walton <matthew alledora co uk>
- To: Douglas Roberts <dzzr lanl gov>
- Cc: Gtkmm List <gtkmm-list gnome org>
- Subject: Re: [gtkmm] Glade-2, libgtkmm, Xml::create, callbacks
- Date: Wed, 03 Sep 2003 19:49:00 +0100
This is the situation as I understand it:
- you can use glademm-generated code to instantiate the window class
with the signal handlers intact, as you like, but you can't then
retrieve pointers to the individual widgets in the window
- you can use libglademm to make the window out of the glade XML file,
but then you don't get the callbacks although you do get the ability to
lookup individual widgets
I'm not an expert on either glademm or libglademm (and despite the
similarity in names, they *are* different), but it seems that this
problem may, unless something's being overlooked in glademm's code, be
unresolvable at the current time. libglademm will never pay attention to
the callbacks, because the only thing it considers is the XML file
describing the UI, which, as far as I'm aware, has no information about
interactions between the components at all - that's left to the
programmer.
Thus you're left with glademm, and if that doesn't provide you with
access to the widgets in the window you've got a problem - and to be
honest, I think it probably should have a way to do that, and it may
already have one; although judging by the code snippet in one of your
e-mails it's not looking particularly hopeful.
Feature enhancements to glademm should be discussed on the glademm list
of course.
On Wed, 2003-09-03 at 18:27, Douglas Roberts wrote:
> Glade/glademm already saves all callback methods defined by the user.
> The callback code, with the appropriate signal handling is saved as
> valid C++ code. The problem is that glade/glademm does not give you a
> handle to the gui objects that it creates, so that unless you go into
> the code that glade/glademm wrote there the Gtk::objects are created,
> and re-declare them at a global scope, you have no way to get a handle
> to the Gtk::objects.
>
> It sounds like you might not have used glade-2 to save a gui with C++
> bindings.
>
> Murray Cumming wrote:
> > On Wed, 2003-09-03 at 19:01, Douglas Roberts wrote:
> >
> > > The problem is that the callback functions defined by glade, and
> > > declared in the "app_name".glade file are ignored when you instantiate
> > > your gui application via Glib::RefPtr<Gnome::Glade::Xml> refXml;
> > >
> > Again, how did you expect Glade to know about the instance of the
> > signal-handling class? Or did you want to use a static function? That
> > would not be very useful in C++.
> >
--
Matthew Walton <matthew alledora co uk>
- References:
- [gtkmm] Glade-2, libgtkmm, Xml::create, callbacks
- Re: [gtkmm] Glade-2, libgtkmm, Xml::create, callbacks
- Re: [gtkmm] Glade-2, libgtkmm, Xml::create, callbacks
- Re: [gtkmm] Glade-2, libgtkmm, Xml::create, callbacks
- Re: [gtkmm] Glade-2, libgtkmm, Xml::create, callbacks
- Re: [gtkmm] Glade-2, libgtkmm, Xml::create, callbacks
- Re: [gtkmm] Glade-2, libgtkmm, Xml::create, callbacks
- Re: [gtkmm] Glade-2, libgtkmm, Xml::create, callbacks
- Re: [gtkmm] Glade-2, libgtkmm, Xml::create, callbacks
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]