CompositedWindow hold;
i = window-screen->windows;
+ if((i>0 && screen->windows[i-1].window==above) || (i==0 && !above))
+ return window;
+
if(above)
{
for(j=0; j<screen->nwindows; ++j)
window->border = event->border_width;
window->recreate_pixmap = 1;
}
- reorder_window(screen, window, event->above);
+ window = reorder_window(screen, window, event->above);
if(window->map_state==IsViewable)
mark_dirty(compositor, screen);
return;
if(event->atom==compositor->correction_atom)
+ {
update_geometry_correction(compositor, screen);
+ mark_dirty(compositor, screen);
+ }
else if(event->atom==compositor->root_pmap_atom)
+ {
update_root_pixmap(compositor, screen);
+ mark_dirty(compositor, screen);
+ }
}
void process_selection_request_event(Compositor *compositor, XSelectionRequestEvent *event)