summaryrefslogtreecommitdiff
path: root/gdk/macos/gdkmacostoplevelsurface.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdk/macos/gdkmacostoplevelsurface.c')
-rw-r--r--gdk/macos/gdkmacostoplevelsurface.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/gdk/macos/gdkmacostoplevelsurface.c b/gdk/macos/gdkmacostoplevelsurface.c
index aa828fcfa5..54bc4c8af9 100644
--- a/gdk/macos/gdkmacostoplevelsurface.c
+++ b/gdk/macos/gdkmacostoplevelsurface.c
@@ -83,6 +83,19 @@ _gdk_macos_toplevel_surface_unmaximize (GdkMacosToplevelSurface *self)
}
static void
+_gdk_macos_toplevel_surface_unminimize (GdkMacosToplevelSurface *self)
+{
+ NSWindow *window;
+
+ g_assert (GDK_IS_MACOS_TOPLEVEL_SURFACE (self));
+
+ window = _gdk_macos_surface_get_native (GDK_MACOS_SURFACE (self));
+
+ if ([window isMiniaturized])
+ [window deminiaturize:window];
+}
+
+static void
_gdk_macos_toplevel_surface_present (GdkToplevel *toplevel,
GdkToplevelLayout *layout)
{
@@ -202,6 +215,8 @@ _gdk_macos_toplevel_surface_present (GdkToplevel *toplevel,
_gdk_macos_toplevel_surface_unfullscreen (self);
}
+ _gdk_macos_toplevel_surface_unminimize (self);
+
if (!GDK_MACOS_SURFACE (self)->did_initial_present)
{
int x = 0, y = 0;