Răsfoiți Sursa

Implement OS.request_attention() for OSX (#5662)

Keeps bouncing icon until user focuses window
GungnirInd 9 ani în urmă
părinte
comite
2c1a74fb3a
2 a modificat fișierele cu 6 adăugiri și 1 ștergeri
  1. 1 1
      platform/osx/os_osx.h
  2. 5 0
      platform/osx/os_osx.mm

+ 1 - 1
platform/osx/os_osx.h

@@ -202,7 +202,7 @@ public:
 	virtual bool is_window_minimized() const;
 	virtual bool is_window_minimized() const;
 	virtual void set_window_maximized(bool p_enabled);
 	virtual void set_window_maximized(bool p_enabled);
 	virtual bool is_window_maximized() const;
 	virtual bool is_window_maximized() const;
-
+	virtual void request_attention();
 
 
 	void run();
 	void run();
 
 

+ 5 - 0
platform/osx/os_osx.mm

@@ -1577,6 +1577,11 @@ void OS_OSX::move_window_to_foreground() {
 	[window_object orderFrontRegardless];
 	[window_object orderFrontRegardless];
 }
 }
 
 
+void OS_OSX::request_attention() {
+
+	[NSApp requestUserAttention:NSCriticalRequest];
+}
+
 String OS_OSX::get_executable_path() const {
 String OS_OSX::get_executable_path() const {
 
 
 	int ret;
 	int ret;