]> git.sur5r.net Git - i3/i3/blobdiff - src/config.c
Add new subscribe event 'mode' for binding mode changes
[i3/i3] / src / config.c
index fcf3841ed3be21387a334deef437e974d4c82171..0bd6811a7c2944316c4ac34a28597779fbb8cc3d 100644 (file)
@@ -194,6 +194,13 @@ void switch_mode(const char *new_mode) {
         bindings = mode->bindings;
         translate_keysyms();
         grab_all_keys(conn, false);
+
+        char *event_msg;
+        sasprintf(&event_msg, "{\"change\":\"%s\"}", mode->name);
+
+        ipc_send_event("mode", I3_IPC_EVENT_MODE, event_msg);
+        FREE(event_msg);
+
         return;
     }