diff --git a/gdk/macos/GdkMacosWindow.c b/gdk/macos/GdkMacosWindow.c index 92cfa622eb..46a97adcfc 100644 --- a/gdk/macos/GdkMacosWindow.c +++ b/gdk/macos/GdkMacosWindow.c @@ -320,11 +320,20 @@ -(void)hide { + BOOL wasKey = [self isKeyWindow]; + BOOL wasMain = [self isMainWindow]; + inShowOrHide = YES; [self orderOut:nil]; inShowOrHide = NO; initialPositionKnown = NO; + + if (wasMain) + [self windowDidResignMain:nil]; + + if (wasKey) + [self windowDidResignKey:nil]; } -(BOOL)trackManualMove