screen translator: open on focused monitor

This commit is contained in:
end-4
2026-04-03 20:50:37 +02:00
parent 0ebe70976f
commit 799bfae184
@@ -11,12 +11,27 @@ Scope {
function dismiss() { function dismiss() {
GlobalStates.screenTranslatorOpen = false GlobalStates.screenTranslatorOpen = false
} }
readonly property var currentScreen: Quickshell.screens.find(s => s.name === Hyprland.focusedMonitor?.name) ?? null
Loader { Loader {
id: translatorLoader 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 { sourceComponent: ScreenTranslatorPanel {
screen: translatorLoader.lockedScreen
onDismiss: root.dismiss() onDismiss: root.dismiss()
} }
} }