diff --git a/gdk/win32/gdkwindow-win32.c b/gdk/win32/gdkwindow-win32.c index d04bb6973f..74b19df797 100644 --- a/gdk/win32/gdkwindow-win32.c +++ b/gdk/win32/gdkwindow-win32.c @@ -2994,8 +2994,11 @@ gdk_win32_window_focus (GdkWindow *window, if (window->state & GDK_WINDOW_STATE_MAXIMIZED) ShowWindow (GDK_WINDOW_HWND (window), SW_SHOWMAXIMIZED); + else if (window->state & GDK_WINDOW_STATE_ICONIFIED) + ShowWindow (GDK_WINDOW_HWND (window), SW_RESTORE); else ShowWindow (GDK_WINDOW_HWND (window), SW_SHOWNORMAL); + SetFocus (GDK_WINDOW_HWND (window)); }