> Hello, > > I've compiled and ran version 3 of your GTK+ patch on a PPC GNU/Linux system with GTK+ 2.0.9. > > There is one behavior that I find annoying and confusing. If I click on a menu, then move the mouse pointer to another menu, sometimes the menu name that I have moved to will become "highlighted", but the menu itself does not pop down. If I move the mouse again, hit a key, or click and hold a mouse button, the menu then does pop down. > Funny I didn't see that, now that you mention it, it is obvious :-) Anyway, this has to do with the fact that Emacs doesn't see GTK timers so we have to make some special code to handle GTK timeouts, Xt have the same problem. As a comment to the signal handler discussion, these problems would go away if Emacs could use a "normal" event loop (i.e. Xt/GTK/whatever) instead of handling X events in a signal handler. This is paritulary true for GTK which delays some things untill it gets back to the event loop. These never result in X events. There is special handling for those cases also in Emacs/GTK (gdk_window_process_all_updates for example). Anyway, I've attached a fixed gtkutil.c. Thanks, Jan D.