1 /* Build with:
2  * gcc -I.. -lX11 -lXtst showmodifiers.c
3  */
4 
5 /* Yes, I know including .c files is insanity. */
6 #include "xdo.c"
7 
main(int argc,char ** argv)8 int main(int argc, char **argv) {
9   xdo_t *xdo = NULL;
10   charcodemap_t *keys = NULL;
11   int nkeys = 0;
12   xdo = xdo_new(NULL);
13 
14   while (1) {
15     int i = 0;
16     xdo_active_modifiers_to_keycode_list(xdo, &keys, &nkeys);
17     if (nkeys > 0) {
18       for (i = 0; i < nkeys; i++) {
19         printf("%d, ", keys[i].code);
20       }
21       printf("\n");
22     }
23     free(keys);
24   }
25   xdo_free(xdo);
26 }
27