Restores correct window position after fullscreen toggling off on Linux
(cherry picked from commit 90f00c0813
)
This commit is contained in:
parent
8c689f7d4a
commit
e8474435e5
|
@ -1433,7 +1433,11 @@ void OS_X11::set_window_fullscreen(bool p_enabled) {
|
||||||
// Restore
|
// Restore
|
||||||
set_window_maximized(false);
|
set_window_maximized(false);
|
||||||
}
|
}
|
||||||
|
if (!p_enabled) {
|
||||||
|
set_window_position(last_position_before_fs);
|
||||||
|
} else {
|
||||||
|
last_position_before_fs = get_window_position();
|
||||||
|
}
|
||||||
current_videomode.fullscreen = p_enabled;
|
current_videomode.fullscreen = p_enabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3502,4 +3506,5 @@ OS_X11::OS_X11() {
|
||||||
window_focused = true;
|
window_focused = true;
|
||||||
xim_style = 0L;
|
xim_style = 0L;
|
||||||
mouse_mode = MOUSE_MODE_VISIBLE;
|
mouse_mode = MOUSE_MODE_VISIBLE;
|
||||||
|
last_position_before_fs = Vector2();
|
||||||
}
|
}
|
||||||
|
|
|
@ -115,6 +115,7 @@ class OS_X11 : public OS_Unix {
|
||||||
// IME
|
// IME
|
||||||
bool im_active;
|
bool im_active;
|
||||||
Vector2 im_position;
|
Vector2 im_position;
|
||||||
|
Vector2 last_position_before_fs;
|
||||||
|
|
||||||
Size2 min_size;
|
Size2 min_size;
|
||||||
Size2 max_size;
|
Size2 max_size;
|
||||||
|
|
Loading…
Reference in New Issue