aboutsummaryrefslogtreecommitdiff
path: root/src/ipc
diff options
context:
space:
mode:
Diffstat (limited to 'src/ipc')
-rw-r--r--src/ipc/client.rs8
-rw-r--r--src/ipc/server.rs11
2 files changed, 19 insertions, 0 deletions
diff --git a/src/ipc/client.rs b/src/ipc/client.rs
index 42fbbf75..094bb636 100644
--- a/src/ipc/client.rs
+++ b/src/ipc/client.rs
@@ -459,6 +459,14 @@ pub fn handle_msg(msg: Msg, json: bool) -> anyhow::Result<()> {
Event::OverviewOpenedOrClosed { is_open: opened } => {
println!("Overview toggled: {opened}");
}
+ Event::ConfigLoaded { failed } => {
+ let status = if failed {
+ "with an error"
+ } else {
+ "successfully"
+ };
+ println!("Config loaded {status}");
+ }
}
}
}
diff --git a/src/ipc/server.rs b/src/ipc/server.rs
index 464a2a13..051bccab 100644
--- a/src/ipc/server.rs
+++ b/src/ipc/server.rs
@@ -762,4 +762,15 @@ impl State {
state.apply(event.clone());
server.send_event(event);
}
+
+ pub fn ipc_config_loaded(&mut self, failed: bool) {
+ let Some(server) = &self.niri.ipc_server else {
+ return;
+ };
+ let mut state = server.event_stream_state.borrow_mut();
+
+ let event = Event::ConfigLoaded { failed };
+ state.apply(event.clone());
+ server.send_event(event);
+ }
}