[510] in The GTK GIMP ToolKit mailing list archive
[gtk-list] gtk C++ signals/slots
daemon@ATHENA.MIT.EDU (Tero Pulkkinen)
Wed Jul 23 15:44:54 1997
From: Tero Pulkkinen <terop@modeemi.cs.tut.fi>
To: gtk-list@redhat.com
Date: Wed, 23 Jul 1997 22:35:15 +0300
Resent-From: gtk-list@redhat.com
Reply-To: gtk-list@redhat.com
I've been thinking for a while of modifying the current C++ interface
of gtk for better use of C++'s features that most C++ compilers
already supports -- like templates. Current version (gtk--) does use
too much visible #defines for my taste - Code made atop of gtk-- does
not really look like typhical C++ code with all those
METHOD_CALLBACK_EXTERNAL() thingys :)
Now I have few questions:
1) Is it reasonable thing to do?
- There already is a working(?) C++ interface, is there need for
another one?
2) Is there other C++ interface projects available for gtk I should be
aware of before creating one?
2) Is there some things in the current signal/slot implementation of C++
interface that absolutely must be preserved for it to work with gtk?
- signals have name which is used in connecting it to slots. Is it used
in any other place than making the connection?
- I've been wondering why is that string-format identifier for signals
needed? Maybe same functionality could be made using static language
consepts.
3) Any other issues that you would like to have in C++ interface for gtk?
4) For future (and existing) gtk widgets there should probably be
parser for converting header file of a gtk widget to create C++ wrapper
for it? (how was the current C++ interface made? writing by hand or
using some generator? -- there's alot of gtk objects available and
it'd be wasted if everyone making a new widget would need to do
interfaces for n+1 different languages)
Check http://www.cs.tut.fi/~p150650/sigslot.html for some initial thoughts
about this issue. (these ideas in the web page came from dealing with
trolltech's Qt Gui library, which also uses signal/slot thingys...)
Comments, flames, and improvement suggestions are welcome.
-- Tero Pulkkinen -- terop@modeemi.cs.tut.fi --
--
To unsubscribe: mail -s unsubscribe gtk-list-request@redhat.com < /dev/null