diff options
Diffstat (limited to 'desktop/i3lock/i3lock-2.9-revert-composite.patch')
-rw-r--r-- | desktop/i3lock/i3lock-2.9-revert-composite.patch | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/desktop/i3lock/i3lock-2.9-revert-composite.patch b/desktop/i3lock/i3lock-2.9-revert-composite.patch new file mode 100644 index 0000000000..58ef56b053 --- /dev/null +++ b/desktop/i3lock/i3lock-2.9-revert-composite.patch @@ -0,0 +1,71 @@ ++++ Makefile +@@ -15,8 +15,8 @@ + CFLAGS += -pipe + CFLAGS += -Wall + CPPFLAGS += -D_GNU_SOURCE +-CFLAGS += $(shell $(PKG_CONFIG) --cflags cairo xcb-composite xcb-xinerama xcb-atom xcb-image xcb-xkb xkbcommon xkbcommon-x11) +-LIBS += $(shell $(PKG_CONFIG) --libs cairo xcb-composite xcb-xinerama xcb-atom xcb-image xcb-xkb xkbcommon xkbcommon-x11) ++CFLAGS += $(shell $(PKG_CONFIG) --cflags cairo xcb-xinerama xcb-atom xcb-image xcb-xkb xkbcommon xkbcommon-x11) ++LIBS += $(shell $(PKG_CONFIG) --libs cairo xcb-xinerama xcb-atom xcb-image xcb-xkb xkbcommon xkbcommon-x11) + LIBS += -lev + LIBS += -lm + ++++ README.md +@@ -25,7 +25,6 @@ + - libxcb-util + - libpam-dev + - libcairo-dev +-- libxcb-composite0 + - libxcb-xinerama + - libev + - libx11-dev ++++ xcb.c +@@ -11,7 +11,6 @@ + #include <xcb/xcb_image.h> + #include <xcb/xcb_atom.h> + #include <xcb/xcb_aux.h> +-#include <xcb/composite.h> + #include <stdio.h> + #include <stdlib.h> + #include <stdbool.h> +@@ -107,29 +106,6 @@ + uint32_t mask = 0; + uint32_t values[3]; + xcb_window_t win = xcb_generate_id(conn); +- xcb_window_t parent_win = scr->root; +- +- /* Check whether the composite extension is available */ +- const xcb_query_extension_reply_t *extension_query = NULL; +- xcb_generic_error_t *error = NULL; +- xcb_composite_get_overlay_window_cookie_t cookie; +- xcb_composite_get_overlay_window_reply_t *composite_reply = NULL; +- +- extension_query = xcb_get_extension_data(conn, &xcb_composite_id); +- if (extension_query && extension_query->present) { +- /* When composition is used, we need to use the composite overlay +- * window instead of the normal root window to be able to cover +- * composited windows */ +- cookie = xcb_composite_get_overlay_window(conn, scr->root); +- composite_reply = xcb_composite_get_overlay_window_reply(conn, cookie, &error); +- +- if (!error && composite_reply) { +- parent_win = composite_reply->overlay_win; +- } +- +- free(composite_reply); +- free(error); +- } + + if (pixmap == XCB_NONE) { + mask |= XCB_CW_BACK_PIXEL; +@@ -151,8 +127,8 @@ + + xcb_create_window(conn, + XCB_COPY_FROM_PARENT, +- win, /* the window id */ +- parent_win, ++ win, /* the window id */ ++ scr->root, /* parent == root */ + 0, 0, + scr->width_in_pixels, + scr->height_in_pixels, /* dimensions */ |