make sure that when a window is shown it stops being a zombie
[dana/dcompmgr.git] / window.c
index fb26a59..0662acf 100644 (file)
--- a/window.c
+++ b/window.c
@@ -202,6 +202,8 @@ window_show(d_window_t *pubw)
     xcb_change_window_attributes(w->sc->dpy->conn, w->id,
                                  XCB_CW_EVENT_MASK, &mask);
 
+    assert(w->zombieref == 0);
+
     window_update_pixmap(w);
     window_update_region(w);
     window_update_user_opacity(pubw);
@@ -676,5 +678,8 @@ window_zombie_unref(d_window_t *pubw)
         }
 
         w->sc->window_zombie_dead(pubw);
+
+        /* reset the opacity */
+        w->opacity = 0xffff;
     }
 }