diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/keybindings.c | 4 | ||||
-rw-r--r-- | src/core/window.c | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/src/core/keybindings.c b/src/core/keybindings.c index 0c9a5e27..388c723f 100644 --- a/src/core/keybindings.c +++ b/src/core/keybindings.c @@ -3156,7 +3156,9 @@ handle_unmaximize (MetaDisplay *display, XEvent *event, MetaKeyBinding *binding) { - if (window->maximized_vertically || window->maximized_horizontally) + if (window->maximized_vertically || + window->maximized_horizontally || + META_WINDOW_CORNER_TILED((window))) meta_window_unmaximize (window, META_MAXIMIZE_HORIZONTAL | META_MAXIMIZE_VERTICAL); diff --git a/src/core/window.c b/src/core/window.c index 86bca3ec..92e230a0 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -2789,6 +2789,8 @@ meta_window_unmaximize (MetaWindow *window, if (unmaximize_horizontally && unmaximize_vertically) window->saved_maximize = FALSE; + window->tile_mode = META_TILE_NONE; + /* Only do something if the window isn't already maximized in the * given direction(s). */ |