GNOME Bugzilla – Bug 132851
Keyboard Indicator applet breaks panel keynav
Last modified: 2004-12-22 21:47:04 UTC
the Keyboard Indicator applet (I refer to gnome-keyboard-applet, not the old gkb) seems to be a black hole for panel keynav; once it's focussed, you can't get out via Ctrl-TAB, Shift-TAB, or TAB to move to other panel items.
marking AP1 since this applet is used in most non-English only settings, and its use defeats other panel keynav.
I believe Padraig is investigating.
Normally when you tab out of an applet the applet's GtkPlug sends an XEMBED_FOCUS_NEXT or XEMBED_FOCUS_PREV message to the GtkSocket in the panel. In this case this message is not being set. Need to find out why.
When focus_to_parent is called in gtkplug.c, plug->socket_window is NULL. This explains why the message is not getting back to the panel. Nede to figure out why plug->socket_window is NULL>
Created attachment 23891 [details] [review] Proposed patch
plug->socket_window should be set in gtk_plug_filter_func when a ReparentNotify event is received. The problem is that gswitchit-applet has defined a filter function and it does not return GDK_FILTER_CONTINUE for a ReparentNotify.
Sergey, Can you approve this patch?
I think you can submit it - as long as it really fixes the problem. Thanks
Patch committed to CVS HEAD.