diff options
author | Havoc Pennington <hp@pobox.com> | 2002-08-25 20:59:09 +0000 |
---|---|---|
committer | Havoc Pennington <hp@src.gnome.org> | 2002-08-25 20:59:09 +0000 |
commit | 900de3c304f9cd09194073ce388850c2b5506d67 (patch) | |
tree | 1c7896936295c3e8c0200a6f38be2ef4986555a4 | |
parent | 8b7447b282b4b9ed109f3a13d936898d1cf77afb (diff) | |
download | metacity-900de3c304f9cd09194073ce388850c2b5506d67.tar.gz |
when freeing a fullscreen window, update layers of the window's group.
2002-08-25 Havoc Pennington <hp@pobox.com>
* src/window.c (meta_window_free): when freeing a fullscreen
window, update layers of the window's group.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | src/window.c | 17 |
2 files changed, 21 insertions, 1 deletions
@@ -1,5 +1,10 @@ 2002-08-25 Havoc Pennington <hp@pobox.com> + * src/window.c (meta_window_free): when freeing a fullscreen + window, update layers of the window's group. + +2002-08-25 Havoc Pennington <hp@pobox.com> + * src/display.c (meta_display_open): _NET_SUPPORTING_WM_CHECK is supposed to have type WINDOW not CARDINAL. reported by Ben Jansens diff --git a/src/window.c b/src/window.c index 8c3b827d..7d4d4447 100644 --- a/src/window.c +++ b/src/window.c @@ -801,7 +801,22 @@ meta_window_free (MetaWindow *window) window->desc); window->unmanaging = TRUE; - + + if (window->fullscreen) + { + MetaGroup *group; + + /* If the window is fullscreen, it may be forcing + * other windows in its group to a higher layer + */ + + meta_stack_freeze (window->screen->stack); + group = meta_window_get_group (window); + if (group) + meta_group_update_layers (group); + meta_stack_thaw (window->screen->stack); + } + /* If we have the focus, focus some other window. * This is done first, so that if the unmap causes * an EnterNotify the EnterNotify will have final say |