From 1ac4ac388c651cae7b90a00260a7751a499b8fd9 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Wed, 9 Jul 2025 00:24:01 +1000 Subject: [PATCH] hyprland: fix refreshing on events --- services/Hyprland.qml | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/services/Hyprland.qml b/services/Hyprland.qml index bef1c34f..13857236 100644 --- a/services/Hyprland.qml +++ b/services/Hyprland.qml @@ -23,15 +23,23 @@ Singleton { target: Hyprland function onRawEvent(event: HyprlandEvent): void { - if (event.name.endsWith("v2")) + const n = event.name; + if (n.endsWith("v2")) return; - if (event.name.includes("mon")) - Hyprland.refreshMonitors(); - else if (event.name.includes("workspace")) + if (["workspace", "moveworkspace", "activespecial", "focusedmon"].includes(n)) { Hyprland.refreshWorkspaces(); - else + Hyprland.refreshMonitors(); + } else if (["openwindow", "closewindow", "movewindow"].includes(n)) { Hyprland.refreshToplevels(); + Hyprland.refreshWorkspaces(); + } else if (n.includes("mon")) { + Hyprland.refreshMonitors(); + } else if (n.includes("workspace")) { + Hyprland.refreshWorkspaces(); + } else if (n.includes("window") || n.includes("group") || ["pin", "fullscreen", "changefloatingmode", "minimize"].includes(n)) { + Hyprland.refreshToplevels(); + } } } }