Run focus handling when selecting a focused transient window

Selecting an already focused window with a transient would not trigger a proper
focus signal.
This commit is contained in:
Tor Hedin Brønner
2019-09-26 13:28:52 +02:00
parent e5a7de21bb
commit d3bd4c2a0a
+3 -1
View File
@@ -287,7 +287,9 @@ var Navigator = class Navigator {
(!force ||
!(display.focus_window && display.focus_window.is_on_all_workspaces())) ) {
if (selected !== display.focus_window) {
let hasFocus = selected.has_focus();
selected.foreach_transient(mw => hasFocus = mw.has_focus() || hasFocus);
if (!hasFocus) {
Main.activateWindow(selected);
} else {
// Typically on cancel - the `focus` signal won't run