X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fipc.h;h=96a60a1f29d27ea7f3b9ea719269ea269fef35f5;hb=1b69ddacbe01741e01a6955cbe464a7b56fae45b;hp=e9358ee58b78d2e8e6d21c6bb8f268d950900fa1;hpb=67e00b3ab8a325143df90703317a3155c6ae9f5f;p=i3%2Fi3 diff --git a/include/ipc.h b/include/ipc.h index e9358ee5..96a60a1f 100644 --- a/include/ipc.h +++ b/include/ipc.h @@ -89,11 +89,17 @@ void ipc_shutdown(void); void dump_node(yajl_gen gen, Con *con, bool inplace_restart); /** - * For the workspace "focus" event we send, along the usual "change" field, - * also the current and previous workspace, in "current" and "old" - * respectively. + * Generates a json workspace event. Returns a dynamically allocated yajl + * generator. Free with yajl_gen_free(). */ -void ipc_send_workspace_focus_event(Con *current, Con *old); +yajl_gen ipc_marshal_workspace_event(const char *change, Con *current, Con *old); + +/** + * For the workspace events we send, along with the usual "change" field, also + * the workspace container in "current". For focus events, we send the + * previously focused workspace in "old". + */ +void ipc_send_workspace_event(const char *change, Con *current, Con *old); /** * For the window events we send, along the usual "change" field, @@ -105,3 +111,8 @@ void ipc_send_window_event(const char *property, Con *con); * For the barconfig update events, we send the serialized barconfig. */ void ipc_send_barconfig_update_event(Barconfig *barconfig); + +/** + * For the binding events, we send the serialized binding struct. + */ +void ipc_send_binding_event(const char *event_type, Binding *bind);