Browse Source

Merge pull request #39988 from bruvzg/macos_app_active_notifications

[macOS] Add application become/resign active notifications.
Rémi Verschelde 5 years ago
parent
commit
e820a73f58
1 changed files with 12 additions and 0 deletions
  1. 12 0
      platform/osx/display_server_osx.mm

+ 12 - 0
platform/osx/display_server_osx.mm

@@ -197,6 +197,18 @@ static NSCursor *_cursorFromSelector(SEL selector, SEL fallback = nil) {
 	}
 	}
 }
 }
 
 
+- (void)applicationDidResignActive:(NSNotification *)notification {
+	if (OS_OSX::get_singleton()->get_main_loop()) {
+		OS_OSX::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_APPLICATION_FOCUS_OUT);
+	}
+}
+
+- (void)applicationDidBecomeActive:(NSNotification *)notification {
+	if (OS_OSX::get_singleton()->get_main_loop()) {
+		OS_OSX::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_APPLICATION_FOCUS_IN);
+	}
+}
+
 - (void)globalMenuCallback:(id)sender {
 - (void)globalMenuCallback:(id)sender {
 	if (![sender representedObject])
 	if (![sender representedObject])
 		return;
 		return;