Polari flashes entire display when tab completion fails
Not sure what is going on here. It seems that for some reason, the failing tab completion causes Polari to indirectly send a gdk_window_beep
without a proper window.
i.e. in this case, only the Polari window should flash when "Visual Alerts" is turned on in the a11y settings. However, instead, all my monitors are flashing. I guess the problem here is that the event gets triggered by the list box, which is hidden as it is empty.
#0 0x00007f905048f9d0 in gdk_window_beep () at /lib64/libgdk-3.so.0
#1 0x00007f903bc846a1 in gtk_widget_error_bell () at /lib64/libgtk-3.so.0
#2 0x00007f903bc846c9 in gtk_widget_real_keynav_failed () at /lib64/libgtk-3.so.0
#3 0x00007f903bcd3ebb in _gtk_marshal_BOOLEAN__ENUM () at /lib64/libgtk-3.so.0
#4 0x00007f9054e46742 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#5 0x00007f9054e59d84 in signal_emit_unlocked_R () at /lib64/libgobject-2.0.so.0
#6 0x00007f9054e62a21 in g_signal_emit_valist () at /lib64/libgobject-2.0.so.0
#7 0x00007f9054e639d3 in g_signal_emit () at /lib64/libgobject-2.0.so.0
#8 0x00007f903bc83c02 in gtk_widget_keynav_failed () at /lib64/libgtk-3.so.0
#9 0x00007f903bb323e2 in gtk_list_box_move_cursor () at /lib64/libgtk-3.so.0
#10 0x00007f9054e46648 in g_closure_invoke () at /lib64/libgobject-2.0.so.0
#11 0x00007f9054e59d84 in signal_emit_unlocked_R () at /lib64/libgobject-2.0.so.0
#12 0x00007f9054e6245a in g_signal_emitv () at /lib64/libgobject-2.0.so.0
#13 0x00007f9054c134dc in ObjectInstance::emit_impl(JSContext*, JS::CallArgs const&) () at /lib64/libgjs.so.0
#14 0x00007f9054c1521b in ObjectBase::emit(JSContext*, unsigned int, JS::Value*) () at /lib64/libgjs.so.0
#15 0x00007f905393051b in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) ()
at /lib64/libmozjs-60.so.0
#16 0x00007f9053932963 in Interpret(JSContext*, js::RunState&) [clone .lto_priv.0] ()
at /lib64/libmozjs-60.so.0
#17 0x00007f9053956918 in js::RunScript(JSContext*, js::RunState&) () at /lib64/libmozjs-60.so.0
#18 0x00007f905393065a in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) ()
at /lib64/libmozjs-60.so.0
#19 0x00007f9053932963 in Interpret(JSContext*, js::RunState&) [clone .lto_priv.0] ()
at /lib64/libmozjs-60.so.0
#20 0x00007f9053956918 in js::RunScript(JSContext*, js::RunState&) () at /lib64/libmozjs-60.so.0
#21 0x00007f905393065a in js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) ()
at /lib64/libmozjs-60.so.0
#22 0x00007f9053930a1d in js::Call(JSContext*, JS::Handle<JS::Value>, JS::Handle<JS::Value>, js::AnyInvokeArgs const&, JS::MutableHandle<JS::Value>) () at /lib64/libmozjs-60.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#23 0x00007f905365ab68 in js::jit::InvokeFunction(JSContext*, JS::Handle<JSObject*>, bool, bool, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) () at /lib64/libmozjs-60.so.0
#24 0x00007f905365ad18 in js::jit::InvokeFromInterpreterStub(JSContext*, js::jit::InterpreterStubExitFrameLayout*) () at /lib64/libmozjs-60.so.0