Browse Source

Adding window visibility functions.

Marco Lizza 6 years ago
parent
commit
a15251bcdb
2 changed files with 20 additions and 0 deletions
  1. 18 0
      src/core.c
  2. 2 0
      src/raylib.h

+ 18 - 0
src/core.c

@@ -831,6 +831,24 @@ void SetWindowSize(int width, int height)
 #endif
 }
 
+// Set window visibility
+void SetWindowVisible(bool visible)
+{
+#if defined(PLATFORM_DESKTOP)
+    if (visible) glfwShowWindow(window);
+    else glfwHideWindow(window);
+#endif
+}
+
+// Set window visibility
+bool IsWindowVisible()
+{
+#if defined(PLATFORM_DESKTOP)
+    return glfwGetWindowAttrib(window, GLFW_VISIBLE) != GL_FALSE;
+#endif
+    return true;
+}
+
 // Get current screen width
 int GetScreenWidth(void)
 {

+ 2 - 0
src/raylib.h

@@ -827,6 +827,8 @@ RLAPI void SetWindowPosition(int x, int y);                       // Set window
 RLAPI void SetWindowMonitor(int monitor);                         // Set monitor for the current window (fullscreen mode)
 RLAPI void SetWindowMinSize(int width, int height);               // Set window minimum dimensions (for FLAG_WINDOW_RESIZABLE)
 RLAPI void SetWindowSize(int width, int height);                  // Set window dimensions
+RLAPI void SetWindowVisible(bool visible);                        // Set window visibility
+RLAPI bool IsWindowVisible();                                     // Check if window is currently visible
 RLAPI int GetScreenWidth(void);                                   // Get current screen width
 RLAPI int GetScreenHeight(void);                                  // Get current screen height
 RLAPI void *GetWindowHandle(void);                                // Get native window handle