master ohmu/wmutils / src / core / wtf.c
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}