add support for the root pixmap properties
[dana/dcompmgr.git] / dcompmgr.c
index 0957069..c16dc5e 100644 (file)
@@ -161,6 +161,22 @@ event(d_display_t *dpy)
             screen_refresh(w->sc);
             break;
         }
+        case XCB_PROPERTY_NOTIFY:
+        {
+            xcb_property_notify_event_t *pev;
+            d_screen_t *sc;
+
+            pev = (xcb_property_notify_event_t*)ev;
+            sc = display_screen_from_root(dpy, pev->window);
+            if (!sc) break;
+            if (pev->atom == dpy->a.xrootpmap_id ||
+                pev->atom == dpy->a.esetroot_pmap_id ||
+                pev->atom == dpy->a.xsetroot_id)
+            {
+                sc->screen_root_pixmap_changed(sc);
+            }
+            break;
+        }
         default:
             if (ev->response_type - dpy->damage.event == XCB_DAMAGE_NOTIFY) {
                 xcb_damage_notify_event_t *dev;