diff --git a/src/wayland/hyprland/ipc/hyprland_toplevel.cpp b/src/wayland/hyprland/ipc/hyprland_toplevel.cpp index 59ed17eb..7b07bc84 100644 --- a/src/wayland/hyprland/ipc/hyprland_toplevel.cpp +++ b/src/wayland/hyprland/ipc/hyprland_toplevel.cpp @@ -69,6 +69,7 @@ void HyprlandToplevel::updateFromObject(const QVariantMap& object) { auto addressStr = object.value("address").value(); auto title = object.value("title").value(); + Qt::beginPropertyUpdateGroup(); bool ok = false; auto address = addressStr.toULongLong(&ok, 16); if (!ok || !address) { @@ -85,6 +86,8 @@ void HyprlandToplevel::updateFromObject(const QVariantMap& object) { if (!workspace) return; this->setWorkspace(workspace); + this->bLastIpcObject = object; + Qt::endPropertyUpdateGroup(); } void HyprlandToplevel::setWorkspace(HyprlandWorkspace* workspace) {