--- xcompmgr-old/xcompmgr.c 2004-08-27 17:01:08.000000000 -0400 +++ xcompmgr-trans-fix/xcompmgr.c 2004-08-30 16:42:24.203246696 -0400 @@ -1031,7 +1031,10 @@ if (!w) return; w->a.map_state = IsViewable; - + + /* This needs to be here or else we lose transparency messages */ + XSelectInput(dpy, id, PropertyChangeMask); + #if CAN_DO_USABLE w->damage_bounds.x = w->damage_bounds.y = 0; w->damage_bounds.width = w->damage_bounds.height = 0; @@ -1249,7 +1252,6 @@ new->prev_trans = 0; /* moved mode setting to one place */ - XSelectInput(dpy, id, PropertyChangeMask); new->opacity = get_opacity_prop(dpy, new, OPAQUE); determine_mode (dpy, new);