Re: [glade--] Current development?

Christof Petig <[email protected]> Tue, 21 Sep 2004 17:50:13 +0200
Newsgroups gmane.comp.gnome.glademm
Organization Adolf Petig GmbH & Co. KG
Message-ID <[email protected]>
Hi Dan,

Sorry, you hit my summer holidays and a rather busy time at work. On the 
other hand it took me four times (different days) reading your post to 
get a concrete idea what you really intend. So it took rather long to 
answer. Sorry.

Dan Lyke schrieb:
> So I was going along fairly smoothly using glade-2 and glademm with
> some diff and patch scripts that I'd hacked together, but at some
> point things broke, probably when I came up against a couple of
> current controls that aren't supported in glademm.

Sounds like gnome controls (yes they are hardly supported, but you can 
always fall back to --libglade) or brand new glade-2 features.

> 
> something that can run multiple times and it'll either set up a
> skeleton project or do its best attempt at updating the source code to
> keep up with recent changes.

Since meddling with user editable C++ files (and I sometimes like to 
spread different signal implementations across several .cc files) is far 
from trivial to do correctly I decided to stay away (and users did not 
insist on adding it).

If I get you right, you want to insert the signal callback skeletons 
from foo_glade.hh into foo.hh and foo.cc. I would recommend to take that 
road since getting the correct return value and argument type is 
difficult to automate with gtkmm (you might parse the gen_h or gtkmm/*.h 
files).

> I started to hack together something similar, but C++ is more complex
> than Perl and gtkmm is more complex than gtk2-perl, and I realized
> that this was more than an hour's worth of hacking.
> 
> So should I continue with my development efforts (I'm about to grep
> the gtkmm include files for signal names so I can figure out the right
> calling parameters for each of 'em) or is there something else I
> should glom onto? I've got the glademm source code, but it's... not
> immediately obvious where to start hacking, and C++ seems like the
> wrong language to be doing this in anyway.

I decided to copy the parameters by hand from the .h files to 
writers/*.cc [there are not so many signals out there]. Both ways 
(extract the information from foo_glade.hh or from gtkmm/*.h) seem 
equivalent (though the foo_glade.hh syntax should be less complex).

    Christof

_______________________________________________
glademm-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/glademm-list
signature.asc (application/pgp-signature, 251 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)
Comment: Using GnuPG with Debian - http://enigmail.mozdev.org

iD8DBQFBUE27ng+R+0ucfO0RAsWPAJ93cPXm+E2S6vsKsYw8rDJDkvXJTgCgohmv
xI7oRItHD0G+UXuFL6ti7dU=
=dsNo
-----END PGP SIGNATURE-----