diff options
Diffstat (limited to 'src/ipc/server.rs')
| -rw-r--r-- | src/ipc/server.rs | 4 |
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 |
