From 1901f3a44031be79a026cba0fe6cf31ec67f8bc2 Mon Sep 17 00:00:00 2001 From: Hombre Date: Tue, 13 Dec 2016 23:47:13 +0100 Subject: [PATCH] Fix issue #3173, patch from Floessie in issue #3446 --- rtgui/rtwindow.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rtgui/rtwindow.cc b/rtgui/rtwindow.cc index 3b9995b4d..f00eb6348 100644 --- a/rtgui/rtwindow.cc +++ b/rtgui/rtwindow.cc @@ -385,11 +385,12 @@ void RTWindow::on_realize () bool RTWindow::on_window_state_event(GdkEventWindowState* event) { + const int new_window_state = event->new_window_state & ~GDK_WINDOW_STATE_FOCUSED; - if (!event->new_window_state) { + if (!new_window_state) { // Window mode options.windowMaximized = false; - } else if (event->new_window_state & (GDK_WINDOW_STATE_MAXIMIZED | GDK_WINDOW_STATE_FULLSCREEN | GDK_WINDOW_STATE_ICONIFIED)) { + } else if (new_window_state & (GDK_WINDOW_STATE_MAXIMIZED | GDK_WINDOW_STATE_FULLSCREEN | GDK_WINDOW_STATE_ICONIFIED)) { // Fullscreen mode, save this mode even when window is iconified (minimized) to allow easier restore, not the best solution though... options.windowMaximized = true; }