window: Initialize saved_rect_fullscreen too
We save the window rect before going fullscreen to a dedicated variable,
so we can go back to the correct dimension. We also have a dedicated
variable for returning from other window states, e.g. maximized, and
this one we initialized when creating the MetaWindow. This meant that we
could always rely on this being up to date on X11 windows that were
mapped maximized or fullscreen.
What the commit that introduced the saved rect dedicated for going
unfullscreen missed was to initialize the new saved rectangle too when
creating the MetaWindow. This resulted in windows mapped as fullscreen
often ending up misbehaving when unfullscreening, as mutter would tell
them to unfullscreen to 0x0.
Closes: https://gitlab.gnome.org/GNOME/mutter/-/issues/1786
Fixes: a51ad8f932
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2210>
This commit is contained in:
parent
986d3043ab
commit
13f35ab064
@ -1061,6 +1061,7 @@ _meta_window_shared_new (MetaDisplay *display,
|
|||||||
|
|
||||||
/* And this is our unmaximized size */
|
/* And this is our unmaximized size */
|
||||||
window->saved_rect = window->rect;
|
window->saved_rect = window->rect;
|
||||||
|
window->saved_rect_fullscreen = window->rect;
|
||||||
window->unconstrained_rect = window->rect;
|
window->unconstrained_rect = window->rect;
|
||||||
|
|
||||||
window->depth = attrs->depth;
|
window->depth = attrs->depth;
|
||||||
|
Loading…
Reference in New Issue
Block a user