X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=linux%2Fxenv.h;h=ae76f7d6555d5e0769234f0839727b3a7abc3812;hb=HEAD;hp=cd1bc70493daa483fb5150d7d121d28d8b5160d3;hpb=477ba3f2eca85b08ef3c1a9d1392698c1793403a;p=libpicofe.git diff --git a/linux/xenv.h b/linux/xenv.h index cd1bc70..ae76f7d 100644 --- a/linux/xenv.h +++ b/linux/xenv.h @@ -1,5 +1,12 @@ +#ifndef LIBPICOFE_XENV_H +#define LIBPICOFE_XENV_H -int xenv_init(int *have_mouse_events, const char *window_title); +#define XENV_CAP_KEYS (1<<0) +#define XENV_CAP_MOUSE (1<<1) + +/* xenv_flags specify if we need keys and mouse, + * on return, flag is removed if input is not available */ +int xenv_init(int *xenv_flags, const char *window_title); /* read events from X, calling key_cb for key, mouseb_cb for mouse button * and mousem_cb for mouse motion events */ @@ -11,3 +18,4 @@ int xenv_update(int (*key_cb)(void *cb_arg, int kc, int is_pressed), int xenv_minimize(void); void xenv_finish(void); +#endif // LIBPICOFE_XENV_H