From 799bfae18463a2513b8ecee1adb0d99f22d77073 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Fri, 3 Apr 2026 20:50:37 +0200 Subject: [PATCH] screen translator: open on focused monitor --- .../ii/screenTranslator/ScreenTranslator.qml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/dots/.config/quickshell/ii/modules/ii/screenTranslator/ScreenTranslator.qml b/dots/.config/quickshell/ii/modules/ii/screenTranslator/ScreenTranslator.qml index 39db82909..98816b61b 100644 --- a/dots/.config/quickshell/ii/modules/ii/screenTranslator/ScreenTranslator.qml +++ b/dots/.config/quickshell/ii/modules/ii/screenTranslator/ScreenTranslator.qml @@ -11,12 +11,27 @@ Scope { function dismiss() { GlobalStates.screenTranslatorOpen = false } + + readonly property var currentScreen: Quickshell.screens.find(s => s.name === Hyprland.focusedMonitor?.name) ?? null Loader { id: translatorLoader - active: GlobalStates.screenTranslatorOpen + property var lockedScreen + active: false + Connections { + target: GlobalStates + function onScreenTranslatorOpenChanged() { + if (!GlobalStates.screenTranslatorOpen) { + translatorLoader.active = false; + } else { + translatorLoader.lockedScreen = root.currentScreen + translatorLoader.active = true + } + } + } sourceComponent: ScreenTranslatorPanel { + screen: translatorLoader.lockedScreen onDismiss: root.dismiss() } }