From 3ed73b1f8e71605f083a96d715137aeeaca060f8 Mon Sep 17 00:00:00 2001 From: Uli Schlachter Date: Sat, 29 Sep 2018 10:41:14 +0200 Subject: [PATCH] Replace last definitions from Xcomposite.h with xcb Note that this adds an include for Xfixes.h, because that header is still needed and was previously included through Xcomposite.h. Signed-off-by: Uli Schlachter --- src/common.h | 5 +---- src/compton.c | 12 ++++++------ 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/common.h b/src/common.h index d0266ba..c5ae484 100644 --- a/src/common.h +++ b/src/common.h @@ -82,7 +82,7 @@ #include #include #include -#include /* FIXME remove this once done porting to xcb-composite */ +#include #include #include #ifdef CONFIG_XSYNC @@ -172,9 +172,6 @@ #endif // === Constants === -#if !(COMPOSITE_MAJOR > 0 || COMPOSITE_MINOR >= 2) -#error libXcomposite version unsupported -#endif /// @brief Length of generic buffers. #define BUF_LEN 80 diff --git a/src/compton.c b/src/compton.c index 399d60a..80705f5 100644 --- a/src/compton.c +++ b/src/compton.c @@ -2510,7 +2510,7 @@ xerror(Display __attribute__((unused)) *dpy, XErrorEvent *ev) { } if (ev->request_code == ps->composite_opcode - && ev->minor_code == X_CompositeRedirectSubwindows) { + && ev->minor_code == XCB_COMPOSITE_REDIRECT_SUBWINDOWS) { fprintf(stderr, "Another composite manager is already running " "(and does not handle _NET_WM_CM_Sn correctly)\n"); exit(1); @@ -3691,7 +3691,7 @@ register_cm(session_t *ps) { // Unredirect the window if it's redirected, just in case if (ps->redirected) - xcb_composite_unredirect_window(c, ps->reg_win, CompositeRedirectManual); + xcb_composite_unredirect_window(c, ps->reg_win, XCB_COMPOSITE_REDIRECT_MANUAL); { XClassHint *h = XAllocClassHint(); @@ -4795,15 +4795,15 @@ redir_start(session_t *ps) { if (ps->overlay) XMapWindow(ps->dpy, ps->overlay); - xcb_composite_redirect_subwindows(c, ps->root, CompositeRedirectManual); + xcb_composite_redirect_subwindows(c, ps->root, XCB_COMPOSITE_REDIRECT_MANUAL); /* // Unredirect GL context window as this may have an effect on VSync: // < http://dri.freedesktop.org/wiki/CompositeSwap > - xcb_composite_unredirect_window(c, ps->reg_win, CompositeRedirectManual); + xcb_composite_unredirect_window(c, ps->reg_win, XCB_COMPOSITE_REDIRECT_MANUAL); if (ps->o.paint_on_overlay && ps->overlay) { xcb_composite_unredirect_window(c, ps->overlay, - CompositeRedirectManual); + XCB_COMPOSITE_REDIRECT_MANUAL); } */ // Must call XSync() here @@ -4977,7 +4977,7 @@ redir_stop(session_t *ps) { for (win *w = ps->list; w; w = w->next) free_wpaint(ps, w); - xcb_composite_unredirect_subwindows(c, ps->root, CompositeRedirectManual); + xcb_composite_unredirect_subwindows(c, ps->root, XCB_COMPOSITE_REDIRECT_MANUAL); // Unmap overlay window if (ps->overlay) XUnmapWindow(ps->dpy, ps->overlay);