aboutsummaryrefslogtreecommitdiff
path: root/src/ipc/server.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/ipc/server.rs')
-rw-r--r--src/ipc/server.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ipc/server.rs b/src/ipc/server.rs
index facb59d3..8828ab1a 100644
--- a/src/ipc/server.rs
+++ b/src/ipc/server.rs
@@ -412,6 +412,7 @@ fn make_ipc_window(mapped: &Mapped, workspace_id: Option<WorkspaceId>) -> niri_i
pid: mapped.credentials().map(|c| c.pid),
workspace_id: workspace_id.map(|id| id.get()),
is_focused: mapped.is_focused(),
+ is_floating: mapped.is_floating(),
})
}
@@ -592,7 +593,8 @@ impl State {
};
let workspace_id = ws_id.map(|id| id.get());
- let mut changed = ipc_win.workspace_id != workspace_id;
+ let mut changed =
+ ipc_win.workspace_id != workspace_id || ipc_win.is_floating != mapped.is_floating();
changed |= with_toplevel_role(mapped.toplevel(), |role| {
ipc_win.title != role.title || ipc_win.app_id != role.app_id