diff options
Diffstat (limited to 'gdk/macos/gdkmacostoplevelsurface.c')
-rw-r--r-- | gdk/macos/gdkmacostoplevelsurface.c | 15 |
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; |