mirror of
https://github.com/Bismuth-Forge/bismuth.git
synced 2024-09-11 00:15:37 +03:00
fix: prevent crash with Monocle and monocleMinimizeRest when closing transient dialogs; ref #110
This commit is contained in:
parent
935a33820b
commit
49ac131044
@ -243,13 +243,19 @@ export class TilingController implements Controller {
|
|||||||
this.engine.arrange();
|
this.engine.arrange();
|
||||||
|
|
||||||
// Switch to next window if monocle with config.monocleMinimizeRest
|
// Switch to next window if monocle with config.monocleMinimizeRest
|
||||||
if (!this.currentWindow && this.engine.isLayoutMonocleAndMinimizeRest()) {
|
try {
|
||||||
this.engine.focusOrder(1, true);
|
if (!this.currentWindow && this.engine.isLayoutMonocleAndMinimizeRest()) {
|
||||||
/* HACK: force window to maximize if it isn't already
|
this.engine.focusOrder(1, true);
|
||||||
* This is ultimately to trigger onWindowFocused() at the right time
|
/* HACK: force window to maximize if it isn't already
|
||||||
*/
|
* This is ultimately to trigger onWindowFocused() at the right time
|
||||||
this.engine.focusOrder(1, true);
|
*/
|
||||||
this.engine.focusOrder(-1, true);
|
this.engine.focusOrder(1, true);
|
||||||
|
this.engine.focusOrder(-1, true);
|
||||||
|
}
|
||||||
|
} catch {
|
||||||
|
/* HACK for the HACK: transient modals cause an error with the above workaround,
|
||||||
|
* so if we catch it here and ignore it, all is well */
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user