X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=i3bar%2Finclude%2Fchild.h;h=9479fac1df8bdfecd0c005000bfd76b7dd10a6e5;hb=161db6f17d734ac9deb0a20e81b78d4b2a92ce68;hp=493292692dfb56d9f4f493361f62458f8af60dea;hpb=b28ddca96d58689e50becd33de8a4031f520befd;p=i3%2Fi3 diff --git a/i3bar/include/child.h b/i3bar/include/child.h index 49329269..9479fac1 100644 --- a/i3bar/include/child.h +++ b/i3bar/include/child.h @@ -2,13 +2,15 @@ * vim:ts=4:sw=4:expandtab * * i3bar - an xcb-based status- and ws-bar for i3 - * © 2010-2012 Axel Wagner and contributors (see also: LICENSE) + * © 2010 Axel Wagner and contributors (see also: LICENSE) * - * child.c: Getting Input for the statusline + * child.c: Getting input for the statusline * */ #pragma once +#include + #include #define STDIN_CHUNK_SIZE 1024 @@ -41,7 +43,7 @@ typedef struct { } i3bar_child; /* - * Start a child-process with the specified command and reroute stdin. + * 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 * about arguments and such * @@ -49,32 +51,38 @@ typedef struct { void start_child(char *command); /* - * kill()s the child-process (if any). Called when exit()ing. + * kill()s the child process (if any). Called when exit()ing. * */ void kill_child_at_exit(void); /* - * kill()s the child-process (if any) and closes and - * free()s the stdin- and sigchild-watchers + * kill()s the child process (if any) and closes and + * free()s the stdin- and SIGCHLD-watchers * */ void kill_child(void); /* - * Sends a SIGSTOP to the child-process (if existent) + * Sends a SIGSTOP to the child process (if existent) * */ void stop_child(void); /* - * Sends a SIGCONT to the child-process (if existent) + * Sends a SIGCONT to the child process (if existent) * */ void cont_child(void); +/* + * Whether or not the child want click events + * + */ +bool child_want_click_events(void); + /* * Generates a click event, if enabled. * */ -void send_block_clicked(int button, const char *name, const char *instance, int x, int y); +void send_block_clicked(int button, const char *name, const char *instance, int x, int y, int x_rel, int y_rel, int width, int height);