Browse Source

Implement `screen_is_kept_on` for macOS.

bruvzg 3 years ago
parent
commit
944779a132
2 changed files with 5 additions and 0 deletions
  1. 1 0
      platform/macos/display_server_macos.h
  2. 4 0
      platform/macos/display_server_macos.mm

+ 1 - 0
platform/macos/display_server_macos.h

@@ -303,6 +303,7 @@ public:
 	virtual Rect2i screen_get_usable_rect(int p_screen = SCREEN_OF_MAIN_WINDOW) const override;
 	virtual float screen_get_refresh_rate(int p_screen = SCREEN_OF_MAIN_WINDOW) const override;
 	virtual void screen_set_keep_on(bool p_enable) override;
+	virtual bool screen_is_kept_on() const override;
 
 	virtual Vector<int> get_window_list() const override;
 

+ 4 - 0
platform/macos/display_server_macos.mm

@@ -1892,6 +1892,10 @@ float DisplayServerMacOS::screen_get_refresh_rate(int p_screen) const {
 	return SCREEN_REFRESH_RATE_FALLBACK;
 }
 
+bool DisplayServerMacOS::screen_is_kept_on() const {
+	return (screen_keep_on_assertion);
+}
+
 void DisplayServerMacOS::screen_set_keep_on(bool p_enable) {
 	if (screen_keep_on_assertion) {
 		IOPMAssertionRelease(screen_keep_on_assertion);