aboutsummaryrefslogtreecommitdiff
path: root/niri-ipc/src/state.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-11-16 11:22:55 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-11-16 22:36:01 +0300
commit3769e5da46064b1bd85d7791fc767bcfc36d5a1c (patch)
tree36624356dc3daed3d04c743288755e7c31f71e2f /niri-ipc/src/state.rs
parent933ffcb229e9e678b271d4043b1d4d5e2b6fa073 (diff)
downloadniri-3769e5da46064b1bd85d7791fc767bcfc36d5a1c.tar.gz
niri-3769e5da46064b1bd85d7791fc767bcfc36d5a1c.tar.bz2
niri-3769e5da46064b1bd85d7791fc767bcfc36d5a1c.zip
ipc: Add focus_timestsamp and WindowFocusTimestampChanged
Diffstat (limited to 'niri-ipc/src/state.rs')
-rw-r--r--niri-ipc/src/state.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/niri-ipc/src/state.rs b/niri-ipc/src/state.rs
index 3ba63a52..a83b94ce 100644
--- a/niri-ipc/src/state.rs
+++ b/niri-ipc/src/state.rs
@@ -193,6 +193,17 @@ impl EventStreamStatePart for WindowsState {
win.is_focused = Some(win.id) == id;
}
}
+ Event::WindowFocusTimestampChanged {
+ id,
+ focus_timestamp,
+ } => {
+ for win in self.windows.values_mut() {
+ if win.id == id {
+ win.focus_timestamp = focus_timestamp;
+ break;
+ }
+ }
+ }
Event::WindowUrgencyChanged { id, urgent } => {
for win in self.windows.values_mut() {
if win.id == id {