diff options
| author | Ray <[email protected]> | 2019-01-10 16:57:30 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2019-01-10 16:57:30 +0100 |
| commit | 91ea00747838b38b0db4808ea43124d50d316a1e (patch) | |
| tree | f1428e583f4ed5ee8c7060c47da55e8ce0194882 /src/core.c | |
| parent | 93471b0a7c75fc675f27fc74dfda281eb8310a7a (diff) | |
| parent | 56173d7cf457413fd56e26967becc7c5054aa2cf (diff) | |
| download | raylib-91ea00747838b38b0db4808ea43124d50d316a1e.tar.gz raylib-91ea00747838b38b0db4808ea43124d50d316a1e.zip | |
Merge pull request #719 from MarcoLizza/window-visibility
Window visibility
Diffstat (limited to 'src/core.c')
| -rw-r--r-- | src/core.c | 32 |
1 files changed, 30 insertions, 2 deletions
@@ -826,6 +826,31 @@ void SetWindowSize(int width, int height) #endif } +// Show the window +void ShowWindow() +{ +#if defined(PLATFORM_DESKTOP) + glfwShowWindow(window); +#endif +} + +// Hide the window +void HideWindow() +{ +#if defined(PLATFORM_DESKTOP) + glfwHideWindow(window); +#endif +} + +// Check if window is currently hidden +bool IsWindowHidden() +{ +#if defined(PLATFORM_DESKTOP) + return glfwGetWindowAttrib(window, GLFW_VISIBLE) == GL_FALSE; +#endif + return false; +} + // Get current screen width int GetScreenWidth(void) { @@ -2257,8 +2282,11 @@ static bool InitGraphicsDevice(int width, int height) //glfwWindowHint(GLFW_AUX_BUFFERS, 0); // Number of auxiliar buffers // Check some Window creation flags - if (configFlags & FLAG_WINDOW_RESIZABLE) glfwWindowHint(GLFW_RESIZABLE, GLFW_TRUE); // Resizable window - else glfwWindowHint(GLFW_RESIZABLE, GLFW_FALSE); // Avoid window being resizable + if (configFlags & FLAG_WINDOW_HIDDEN) glfwWindowHint(GLFW_VISIBLE, GL_FALSE); // Visible window + else glfwWindowHint(GLFW_VISIBLE, GL_TRUE); // Window initially hidden + + if (configFlags & FLAG_WINDOW_RESIZABLE) glfwWindowHint(GLFW_RESIZABLE, GL_TRUE); // Resizable window + else glfwWindowHint(GLFW_RESIZABLE, GL_FALSE); // Avoid window being resizable if (configFlags & FLAG_WINDOW_UNDECORATED) glfwWindowHint(GLFW_DECORATED, GLFW_FALSE); // Border and buttons on Window else glfwWindowHint(GLFW_DECORATED, GLFW_TRUE); // Decorated window |
