X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=include%2Fipc.h;h=a1caea827fb7a549cbcde1a3c5c973e14e1ab987;hb=db0add0f11995d4273c76c3c1ad3ab131cea6a99;hp=7ffbf7a831f9de3418f9d4ddad304beee5cbff22;hpb=c474ddd782782190f48c0ea045d485e7974977a0;p=i3%2Fi3 diff --git a/include/ipc.h b/include/ipc.h index 7ffbf7a8..a1caea82 100644 --- a/include/ipc.h +++ b/include/ipc.h @@ -31,6 +31,15 @@ typedef struct ipc_client { int num_events; char **events; + /* For clients which subscribe to the tick event: whether the first tick + * event has been sent by i3. */ + bool first_tick_sent; + + struct ev_io *callback; + struct ev_timer *timeout; + uint8_t *buffer; + size_t buffer_size; + TAILQ_ENTRY(ipc_client) clients; } ipc_client; @@ -120,3 +129,9 @@ 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); + +/** + * Set the maximum duration that we allow for a connection with an unwriteable + * socket. + */ +void ipc_set_kill_timeout(ev_tstamp new);