mirror of
https://github.com/end-4/dots-hyprland.git
synced 2026-06-05 14:59:27 -05:00
screen translator: open on focused monitor
This commit is contained in:
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user