X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=i3bar%2Finclude%2Fchild.h;h=493292692dfb56d9f4f493361f62458f8af60dea;hb=cacc199a6837868a67c4f546df5bd32972d6cc5c;hp=c0b56a013aba1fb1efee566ed6e583bf421591c9;hpb=65e5bcfdf4c44845dadf057a6bde1f15db3381ff;p=i3%2Fi3 diff --git a/i3bar/include/child.h b/i3bar/include/child.h index c0b56a01..49329269 100644 --- a/i3bar/include/child.h +++ b/i3bar/include/child.h @@ -7,11 +7,39 @@ * child.c: Getting Input for the statusline * */ -#ifndef CHILD_H_ -#define CHILD_H_ +#pragma once + +#include #define STDIN_CHUNK_SIZE 1024 +typedef struct { + pid_t pid; + + /** + * The version number is an uint32_t to avoid machines with different sizes of + * 'int' to allow different values here. It’s highly unlikely we ever exceed + * even an int8_t, but still… + */ + uint32_t version; + + bool stopped; + /** + * The signal requested by the client to inform it of the hidden state of i3bar + */ + int stop_signal; + /** + * The signal requested by the client to inform it of theun hidden state of i3bar + */ + int cont_signal; + + /** + * Enable click events + */ + bool click_events; + bool click_events_init; +} i3bar_child; + /* * Start a child-process with the specified command and reroute stdin. * We actually start a $SHELL to execute the command so we don't have to care @@ -45,4 +73,8 @@ void stop_child(void); */ void cont_child(void); -#endif +/* + * Generates a click event, if enabled. + * + */ +void send_block_clicked(int button, const char *name, const char *instance, int x, int y);