aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/core.c15
-rw-r--r--src/raylib.h1
2 files changed, 16 insertions, 0 deletions
diff --git a/src/core.c b/src/core.c
index 4e195ec7..e6852eef 100644
--- a/src/core.c
+++ b/src/core.c
@@ -273,6 +273,7 @@ static GLFWwindow *window; // Native window (graphic device
#endif
static bool windowReady = false; // Check if window has been initialized successfully
static bool windowMinimized = false; // Check if window has been minimized
+static bool windowResized = false; // Check if window has been resized
static const char *windowTitle = NULL; // Window text title...
static unsigned int displayWidth, displayHeight;// Display width and height (monitor, device-screen, LCD, ...)
@@ -742,6 +743,16 @@ bool IsWindowMinimized(void)
#endif
}
+// Check if window has been resized
+bool IsWindowResized(void)
+{
+#if defined(PLATFORM_DESKTOP) || defined(PLATFORM_WEB) || defined(PLATFORM_UWP)
+ return windowResized;
+#else
+ return false;
+#endif
+}
+
// Check if window is currently hidden
bool IsWindowHidden(void)
{
@@ -3137,6 +3148,8 @@ static void PollInputEvents(void)
gamepadAxisCount = axisCount;
}
}
+
+ windowResized = false;
#if defined(SUPPORT_EVENTS_WAITING)
glfwWaitEvents();
@@ -3414,6 +3427,8 @@ static void WindowSizeCallback(GLFWwindow *window, int width, int height)
currentHeight = height;
// NOTE: Postprocessing texture is not scaled to new size
+
+ windowResized = true;
}
// GLFW3 WindowIconify Callback, runs when window is minimized/restored
diff --git a/src/raylib.h b/src/raylib.h
index 17a6efc6..9fdcf2d8 100644
--- a/src/raylib.h
+++ b/src/raylib.h
@@ -865,6 +865,7 @@ RLAPI bool WindowShouldClose(void); // Check if KE
RLAPI void CloseWindow(void); // Close window and unload OpenGL context
RLAPI bool IsWindowReady(void); // Check if window has been initialized successfully
RLAPI bool IsWindowMinimized(void); // Check if window has been minimized (or lost focus)
+RLAPI bool IsWindowResized(void); // Check if window has been resized
RLAPI bool IsWindowHidden(void); // Check if window is currently hidden
RLAPI void ToggleFullscreen(void); // Toggle fullscreen mode (only PLATFORM_DESKTOP)
RLAPI void UnhideWindow(void); // Show the window