wtf.c (686B)
1 /* See LICENSE file for copyright and license details. */ 2 3 #include <xcb/xcb.h> 4 #include <xcb/xcb_aux.h> 5 #include <stdlib.h> 6 #include <stdio.h> 7 #include <string.h> 8 #include <err.h> 9 10 #include "util.h" 11 12 static xcb_connection_t *conn; 13 14 static void usage (char *); 15 16 static void 17 usage(char *name) 18 { 19 fprintf(stderr, "usage: %s <wid>\n", name); 20 exit(1); 21 } 22 23 int 24 main(int argc, char **argv) 25 { 26 xcb_window_t win; 27 28 if (argc != 2 || strncmp(argv[0], "-h", 2) == 0) 29 usage(argv[0]); 30 31 init_xcb(&conn); 32 33 win = strtoul(argv[1], NULL, 16); 34 35 if (win) { 36 xcb_set_input_focus(conn, XCB_INPUT_FOCUS_POINTER_ROOT, win, 37 XCB_CURRENT_TIME); 38 39 xcb_aux_sync(conn); 40 } 41 42 kill_xcb(&conn); 43 return 0; 44 }