[Gtk-sharp-list] autoconnection of signals in glade
Miguel de Icaza
miguel@ximian.com
05 Sep 2002 18:40:47 -0400
Hello Ricardo!
> After learning enough about reflection, I have implemented signal
> autoconnection for libglade. Attached is the patch and added files of
> this implementation. Look at the test program to see how easy is to use
> this.
This patch is very nice. I like a lot the result.
I find it funny that the result is a lot better than using Microsoft
tools to design GUIs ;-)
> - Mapping from glib signal names (like "enter") to Gtk# event names
> (like "Entered"). To solve this, I have had to modify Gtk# code
> generation to add a custom attribute to the generated events. The
> attribute marks all events generated from glib signals, and stores
> the original name (cname). This is the cleaner way that I could
> think of doing this.
I think that this is a very clean approach.
> - I have implemented the case when the handler object is specified
> in the glade file, but I think it is totally useless because
> signatures of handler methods have to match exactly (unlike in C).
Agreed
> - I'm not sure of what to do when no signal handler is found. Should
> this throw an exception? For now it just shows a message...
Throwing an exception seems like the right thing to do.
Miguel