summaryrefslogtreecommitdiffstats
path: root/desktop/i3lock/i3lock-2.9-revert-composite.patch
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/i3lock/i3lock-2.9-revert-composite.patch')
-rw-r--r--desktop/i3lock/i3lock-2.9-revert-composite.patch71
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 */