]> git.tdb.fi Git - geometrycompositor.git/blobdiff - source/main.c
Update the window pointer after reordering
[geometrycompositor.git] / source / main.c
index ea508d285693031c08ea7b2d8827ed9413847be9..34e05b1a97d1c30804ba782b8741f6df3ce24329 100644 (file)
@@ -1307,7 +1307,7 @@ void process_configure_event(Compositor *compositor, XConfigureEvent *event)
                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);
@@ -1322,9 +1322,15 @@ void process_property_event(Compositor *compositor, XPropertyEvent *event)
                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)