ohmu
·
2026-07-25
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
12static xcb_connection_t *conn;
13
14static void usage (char *);
15
16static void
17usage(char *name)
18{
19 fprintf(stderr, "usage: %s <wid>\n", name);
20 exit(1);
21}
22
23int
24main(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}