aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/monitors/MonitorsModule.qml
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/modules/monitors/MonitorsModule.qml')
-rw-r--r--desktop/modules/monitors/MonitorsModule.qml5
1 files changed, 4 insertions, 1 deletions
diff --git a/desktop/modules/monitors/MonitorsModule.qml b/desktop/modules/monitors/MonitorsModule.qml
index 94ec8e4..3fdef48 100644
--- a/desktop/modules/monitors/MonitorsModule.qml
+++ b/desktop/modules/monitors/MonitorsModule.qml
@@ -75,7 +75,8 @@ Module {
function onRawEvent(event) {
if (event.name !== "configreloaded" || mm.pending) return;
if (mm.skipRead) { mm.skipRead = false; return; }
- mm.read();
+ // Not over unsaved edits: another page's save reloads too.
+ mm.refresh();
}
}
@@ -134,6 +135,8 @@ Module {
function revert() {
tick.stop();
mm.pending = false;
+ // What the reload restores, so the reread it triggers is not held back.
+ mm.draft = JSON.parse(JSON.stringify(mm.orig));
Quickshell.execDetached(["hyprctl", "reload"]);
}