dnl AC_PROG_MAKE_SET
PKG_CHECK_MODULES(XCB, xcb)
-PKG_CHECK_MODULES(XCBAUX, xcb-aux)
-PKG_CHECK_MODULES(XCBIMAGE, xcb-image)
-PKG_CHECK_MODULES(XCBICCCM, xcb-icccm)
+PKG_CHECK_MODULES(XCBAUX, xcb-aux >= 0.3.0)
+PKG_CHECK_MODULES(XCBIMAGE, xcb-image >= 0.3.0)
+PKG_CHECK_MODULES(XCBICCCM, xcb-icccm >= 0.3.0)
PKG_CHECK_MODULES(XCBDPMS, xcb-dpms)
PKG_CHECK_MODULES(XCBRENDER, xcb-render)
PKG_CHECK_MODULES(XCBRANDR, xcb-randr)
flame_set_random_flame_base (f);
xcb_atom_t deleteWindowAtom = get_atom(f->xcb.c, "WM_DELETE_WINDOW");
+ xcb_atom_t wmprotocolsAtom = get_atom(f->xcb.c, "WM_PROTOCOLS");
/* Listen to X client messages in order to be able to pickup
the "delete window" message that is generated for example
when someone clicks the top-right X button within the window
manager decoration (or when user hits ALT-F4). */
- xcb_set_wm_protocols (f->xcb.c, f->xcb.draw, 1, &deleteWindowAtom);
+ xcb_set_wm_protocols (f->xcb.c, wmprotocolsAtom, f->xcb.draw, 1, &deleteWindowAtom);
bool finished = false;
while (!finished)
palette_julia (&data);
xcb_atom_t deleteWindowAtom = get_atom(data.conn, "WM_DELETE_WINDOW");
+ xcb_atom_t wmprotocolsAtom = get_atom(data.conn, "WM_PROTOCOLS");
/* Listen to X client messages in order to be able to pickup
the "delete window" message that is generated for example
when someone clicks the top-right X button within the window
manager decoration (or when user hits ALT-F4). */
- xcb_set_wm_protocols (data.conn, data.draw, 1, &deleteWindowAtom);
+ xcb_set_wm_protocols (data.conn, wmprotocolsAtom, data.draw, 1, &deleteWindowAtom);
xcb_flush (data.conn);