X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=xcb.c;h=6498241419a2f016fdd204d1d5516700a999e9a0;hb=661344463aadbccf85120d056d30f486838c0dbd;hp=d27b98cf89ecd0e6de7862e1da538f581b1422aa;hpb=57585bef70d82b82b8f5a4b1a7eed2d2db7fa8c9;p=i3%2Fi3lock diff --git a/xcb.c b/xcb.c index d27b98c..6498241 100644 --- a/xcb.c +++ b/xcb.c @@ -8,7 +8,6 @@ * */ #include -#include #include #include #include @@ -122,7 +121,7 @@ xcb_window_t open_fullscreen_window(xcb_connection_t *conn, xcb_screen_t *scr, c XCB_EVENT_MASK_STRUCTURE_NOTIFY; xcb_create_window(conn, - 24, + XCB_COPY_FROM_PARENT, win, /* the window id */ scr->root, /* parent == root */ 0, 0, @@ -144,37 +143,6 @@ xcb_window_t open_fullscreen_window(xcb_connection_t *conn, xcb_screen_t *scr, c return win; } -/* - * Returns the mask for Mode_switch (to be used for looking up keysymbols by - * keycode). - * - */ -uint32_t get_mod_mask(xcb_connection_t *conn, xcb_key_symbols_t *symbols, uint32_t keycode) { - xcb_get_modifier_mapping_reply_t *modmap_r; - xcb_keycode_t *modmap, kc; - xcb_keycode_t *modeswitchcodes = xcb_key_symbols_get_keycode(symbols, keycode); - if (modeswitchcodes == NULL) - return 0; - - modmap_r = xcb_get_modifier_mapping_reply(conn, xcb_get_modifier_mapping(conn), NULL); - modmap = xcb_get_modifier_mapping_keycodes(modmap_r); - - for (int i = 0; i < 8; i++) - for (int j = 0; j < modmap_r->keycodes_per_modifier; j++) { - kc = modmap[i * modmap_r->keycodes_per_modifier + j]; - for (xcb_keycode_t *ktest = modeswitchcodes; *ktest; ktest++) { - if (*ktest != kc) - continue; - - free(modeswitchcodes); - free(modmap_r); - return (1 << i); - } - } - - return 0; -} - void dpms_turn_off_screen(xcb_connection_t *conn) { xcb_dpms_enable(conn); xcb_dpms_force_level(conn, XCB_DPMS_DPMS_MODE_OFF);