4 #include <xcb/xcb_event.h>
8 void warn(char *fmt, ...)
12 vfprintf(stderr, fmt, ap);
16 __attribute__((noreturn))
17 void err(char *fmt, ...)
21 vfprintf(stderr, fmt, ap);
26 uint32_t get_color(char *col)
28 xcb_colormap_t map = screen->default_colormap;
32 unsigned int red, green, blue;
33 if (sscanf(col + 1, "%02x%02x%02x", &red, &green, &blue) == 3) {
34 /* 2**16 - 1 == 0xffff and 0x101 * 0xij == 0xijij */
38 xcb_alloc_color_reply_t *reply = xcb_alloc_color_reply(dpy, xcb_alloc_color(dpy, map, red, green, blue), NULL);
45 xcb_alloc_named_color_reply_t *reply = xcb_alloc_named_color_reply(dpy, xcb_alloc_named_color(dpy, map, strlen(col), col), NULL);