From eb5389e5ba0039b907df781624a4d8f4ea5d5bb2 Mon Sep 17 00:00:00 2001 From: Alexander Drozdov Date: Sat, 25 Sep 2021 16:41:55 +0300 Subject: [PATCH] fix: settings window is hidden when changing key --- src/ipc/types.ts | 5 +++-- src/web/overlay/OverlayWindow.vue | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/ipc/types.ts b/src/ipc/types.ts index 96daf1a8..f9085428 100644 --- a/src/ipc/types.ts +++ b/src/ipc/types.ts @@ -48,7 +48,8 @@ type WidgetWellKnownFlag = 'invisible-on-blur' | 'hide-on-blur' | 'hide-on-blur(close)' | - 'hide-on-focus' + 'hide-on-focus' | + 'ignore-ui-visibility' export const defaultConfig = (): Config => ({ configVersion: 10, @@ -180,7 +181,7 @@ export const defaultConfig = (): Config => ({ wmTitle: '', wmWants: 'hide', wmZorder: 'exclusive', - wmFlags: ['invisible-on-blur'] + wmFlags: ['invisible-on-blur', 'ignore-ui-visibility'] }, // --- DEFAULT --- { diff --git a/src/web/overlay/OverlayWindow.vue b/src/web/overlay/OverlayWindow.vue index fb5eba05..edd62805 100644 --- a/src/web/overlay/OverlayWindow.vue +++ b/src/web/overlay/OverlayWindow.vue @@ -154,7 +154,7 @@ export default { return this.widgets.map(w => ({ wmId: w.wmId, isVisible: - this.hideUI ? false + this.hideUI ? (w.wmWants === 'show' && w.wmFlags.includes('ignore-ui-visibility')) : !this.active && w.wmFlags.includes('invisible-on-blur') ? false : showExclusive ? w === showExclusive : w.wmWants === 'show'