Andy Somerville wrote: [...]
Also as an after thought, in the future might it desireable to have different undos for specific windows? E.x. undo in the property editor undoes entries into the fields of the property editor, whereas undo undoes creation/deletion/etc of widgets when the focus is on the windows created by the project.
I dont think thats right, are there any apps that work that way ?
Maybe it would still be a good Idea to put all the callbacks that house that logic in one file in any case?
I was thinking somthing like this: ========================================================== g_signal_connect (... "key-press-event", my_handler... ); /* ... */ my_handler () { /* call the centralized key handleing logic */ glade_key_event_handle (... event args..., "key source"); } ========================================================== where "key source" could be: enum { KEYSRC_GWIDGET, KEYSRC_PLACEHOLDER, KEYSRC_PROJECT_WINDOW ... etc etc... } It would be the responsability of the calling code to setup its own event signal handler, only it would call a centralized function to take care of what gets done at that point. Cheers, -Tristan _______________________________________________ Glade-devel maillist - Glade-devel@lists.ximian.com http://lists.ximian.com/mailman/listinfo/glade-devel