https://bugzilla.redhat.com/show_bug.cgi?id=1082118
--- Comment #29 from leigh scott leigh123linux@googlemail.com --- (In reply to fujiwara from comment #27)
It seems cinnamon panel cannot launch the panel menu if the name of "ibus-ui-gtk3" is running.
To reproduce:
- Run "ibus-daemon --xim"
- Launch ibus-setup and choose "Always" in "Show property panel" pull down
menu.
And cinnamon panel cannot launch the panel menu with mouse.
ibus panel icon is /usr/libexec/ibus-ui-gtk3
I also can reproduce the following test code:
#include <gtk/gtk.h>
int main (int argc, char *argv[]) { GtkWidget *window;
gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_POPUP); gtk_widget_show_all (window); gtk_main (); return 0;
}
% gcc -o a a.c `pkg-config --cflags --libs gtk+-3.0`
I cannot reproduce the problem if I run the program name "a". But I *can* reproduce the problem if I rename "a" to "ibus-ui-gtk3" and run it.
% mv a ibus-ui-gtk3 % ./ibus-ui-gtk3
Then I guess cinnamon checks if the program name is "ibus-ui-gtk3".
I think cinnamon needs to allow to open panel menu even if input method frameworks launch the popup window.
Transferring to cinnamon for the furthermore investigation.
Clem looked at this issue, this commit is to blame
https://github.com/linuxmint/muffin/blob/master/src/core/window.c#L7955
https://github.com/linuxmint/muffin/commit/19397761a8b57823b236320f8da9a706b...
I will try and push a fixed muffin package this week.