Shell crash when closing app using app menu (keyboard navigation)
The shell crashes when closing an app using the app menu when navigating with the keyboard.
Steps to reproduce: Open application (only one window), press ctrl+alt+tab and switch to top-bar, use keyboard to navigate to close entry of the app menu and press enter.
This crash seems to be caused the fact that the window is no longer selected (window decorations are grayed out) after using ctrl+alt+tab to switch to the panel, I guess this is the real issue here, and it also seems to cause this older bug: https://bugzilla.gnome.org/show_bug.cgi?id=719468 (reproduce by pressing right arrow key to navigate to clock instead of app menu)
Similar issue without the crash: https://bugzilla.gnome.org/show_bug.cgi?id=671999
Stack traces:
org.gnome.Shell.desktop[17300]: Clutter:ERROR:clutter-actor.c:1284:clutter_actor_set_mapped: assertion failed: (!CLUTTER_ACTOR_IS_MAPPED (self))
org.gnome.Shell.desktop[17300]: == Stack trace for context 0x55d924f88080 ==
org.gnome.Shell.desktop[17300]: #0 0x55d9250d9bd0 i resource:///org/gnome/shell/ui/panel.js:178 (0x7f7db1308230 @ 22)
org.gnome.Shell.desktop[17300]: #1 0x7ffc32022d10 b resource:///org/gnome/shell/ui/tweener.js:91 (0x7f7dd80c7de0 @ 37)
org.gnome.Shell.desktop[17300]: #2 0x7ffc32023c80 b resource:///org/gnome/gjs/modules/tweener/tweener.js:208 (0x7f7dd80d2918 @ 54)
org.gnome.Shell.desktop[17300]: #3 0x7ffc32023dd0 b resource:///org/gnome/gjs/modules/tweener/tweener.js:337 (0x7f7dd80d29a0 @ 1626)
org.gnome.Shell.desktop[17300]: #4 0x7ffc32023e80 b resource:///org/gnome/gjs/modules/tweener/tweener.js:350 (0x7f7dd80d2a28 @ 100)
org.gnome.Shell.desktop[17300]: #5 0x7ffc32023f10 b resource:///org/gnome/gjs/modules/tweener/tweener.js:365 (0x7f7dd80d2ab0 @ 10)
org.gnome.Shell.desktop[17300]: #6 0x7ffc32023f90 I resource:///org/gnome/gjs/modules/signals.js:128 (0x7f7dd80cff78 @ 386)
org.gnome.Shell.desktop[17300]: #7 0x7ffc32023fe0 I resource:///org/gnome/shell/ui/tweener.js:207 (0x7f7dd80cf5e8 @ 159)
org.gnome.Shell.desktop[17300]: #8 0x7ffc32024050 I resource:///org/gnome/gjs/modules/_legacy.js:82 (0x7f7dd80b5de0 @ 71)
org.gnome.Shell.desktop[17300]: #9 0x7ffc32024050 I resource:///org/gnome/shell/ui/tweener.js:182 (0x7f7dd80cf560 @ 15)
Process 12399 (gnome-shell) of user 1000 dumped core.
Stack trace of thread 12399:
#0 0x00007f39ddb82e5b raise (libpthread.so.0)
#1 0x000055fa85bbdb93 dump_gjs_stack_on_signal_handler (gnome-shell)
#2 0x00007f39ddb82fc0 __restore_rt (libpthread.so.0)
#3 0x00007f39dd7e8feb raise (libc.so.6)
#4 0x00007f39dd7d35c1 abort (libc.so.6)
#5 0x00007f39df92a0f3 g_assertion_message.cold.16 (libglib-2.0.so.0)
#6 0x00007f39df98315e g_assertion_message_expr (libglib-2.0.so.0)
#7 0x00007f39de5c8156 clutter_actor_set_mapped.constprop.98 (libmutter-clutter-2.so)
#8 0x00007f39de5cae74 clutter_actor_update_map_state (libmutter-clutter-2.so)
#9 0x00007f39de5d6ed2 clutter_actor_real_hide (libmutter-clutter-2.so)
#10 0x00007f39dfc36add g_closure_invoke (libgobject-2.0.so.0)
#11 0x00007f39dfc4a0e6 signal_emit_unlocked_R (libgobject-2.0.so.0)
#12 0x00007f39dfc5306a g_signal_emit_valist (libgobject-2.0.so.0)
#13 0x00007f39dfc53663 g_signal_emit (libgobject-2.0.so.0)
#14 0x00007f39de5d88da clutter_actor_hide (libmutter-clutter-2.so)
#15 0x00007f39da68103e ffi_call_unix64 (libffi.so.6)
#16 0x00007f39da6809ff ffi_call (libffi.so.6)
#17 0x00007f39de91c321 n/a (libgjs.so.0)
#18 0x00007f39de91d9e8 n/a (libgjs.so.0)
#19 0x00007f39d5eecae5 n/a (libmozjs-52.so.0)
#20 0x00007f39d5ee6e2a n/a (libmozjs-52.so.0)
#21 0x00007f39d5eec55d n/a (libmozjs-52.so.0)
#22 0x00007f39d5eec92a n/a (libmozjs-52.so.0)
#23 0x00007f39d5eecc0d n/a (libmozjs-52.so.0)
#24 0x00007f39d5da801f n/a (libmozjs-52.so.0)
#25 0x00007f39d5da8168 n/a (libmozjs-52.so.0)
#26 0x00007f39d5eeca55 n/a (libmozjs-52.so.0)
#27 0x00007f39d610ee8c n/a (libmozjs-52.so.0)
#28 0x0000231b52ee9a96 n/a (n/a)
#29 0x000055fa89cd2eb0 n/a (n/a)
#30 0x0000231b52ee8888 n/a (n/a)
#31 0x00007f39d60e7f16 n/a (libmozjs-52.so.0)
#32 0x00007f39d60f7293 n/a (libmozjs-52.so.0)
#33 0x00007f39d5eec5fb n/a (libmozjs-52.so.0)
#34 0x00007f39d5eec92a n/a (libmozjs-52.so.0)
#35 0x00007f39d5eecc0d n/a (libmozjs-52.so.0)
#36 0x00007f39d5da801f n/a (libmozjs-52.so.0)
#37 0x00007f39d5da8168 n/a (libmozjs-52.so.0)
#38 0x00007f39d5eeca55 n/a (libmozjs-52.so.0)
#39 0x00007f39d610ee8c n/a (libmozjs-52.so.0)
#40 0x0000231b52ee9a96 n/a (n/a)
#41 0x000055fa88869bd0 n/a (n/a)
#42 0x0000231b52ef5ce1 n/a (n/a)
#43 0x000055fa895a7dd8 n/a (n/a)
#44 0x0000231b52ef5ce1 n/a (n/a)
#45 0x000055fa87c8cd58 n/a (n/a)
#46 0x0000231b52ef5ce1 n/a (n/a)
#47 0x000055fa8a2f1248 n/a (n/a)
#48 0x0000231b533abf9b n/a (n/a)