mirror of
https://github.com/glfw/glfw.git
synced 2026-01-11 23:33:16 +01:00
Moved scroll offset clearing to shared code.
This commit is contained in:
@@ -1690,12 +1690,6 @@ void _glfwPlatformPollEvents(void)
|
||||
MSG msg;
|
||||
_GLFWwindow* window;
|
||||
|
||||
for (window = _glfwLibrary.windowListHead; window; window = window->next)
|
||||
{
|
||||
window->scrollX = 0;
|
||||
window->scrollY = 0;
|
||||
}
|
||||
|
||||
window = _glfwLibrary.cursorLockWindow;
|
||||
if (window)
|
||||
{
|
||||
|
||||
22
src/window.c
22
src/window.c
@@ -70,6 +70,22 @@ static void closeFlaggedWindows(void)
|
||||
}
|
||||
|
||||
|
||||
//========================================================================
|
||||
// Clear scroll offsets for all windows
|
||||
//========================================================================
|
||||
|
||||
void clearScrollOffsets(void)
|
||||
{
|
||||
_GLFWwindow* window;
|
||||
|
||||
for (window = _glfwLibrary.windowListHead; window; window = window->next)
|
||||
{
|
||||
window->scrollX = 0;
|
||||
window->scrollY = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//========================================================================
|
||||
// Clear all input state
|
||||
//========================================================================
|
||||
@@ -90,7 +106,7 @@ void clearInputState(_GLFWwindow* window)
|
||||
window->mousePosX = 0;
|
||||
window->mousePosY = 0;
|
||||
|
||||
// Set mouse wheel position to 0
|
||||
// Set scroll offsets to (0,0)
|
||||
window->scrollX = 0;
|
||||
window->scrollY = 0;
|
||||
|
||||
@@ -1193,6 +1209,8 @@ GLFWAPI void glfwPollEvents(void)
|
||||
return;
|
||||
}
|
||||
|
||||
clearScrollOffsets();
|
||||
|
||||
_glfwPlatformPollEvents();
|
||||
|
||||
closeFlaggedWindows();
|
||||
@@ -1211,6 +1229,8 @@ GLFWAPI void glfwWaitEvents(void)
|
||||
return;
|
||||
}
|
||||
|
||||
clearScrollOffsets();
|
||||
|
||||
_glfwPlatformWaitEvents();
|
||||
|
||||
closeFlaggedWindows();
|
||||
|
||||
@@ -1813,12 +1813,6 @@ void _glfwPlatformPollEvents(void)
|
||||
{
|
||||
_GLFWwindow* window;
|
||||
|
||||
for (window = _glfwLibrary.windowListHead; window; window = window->next)
|
||||
{
|
||||
window->scrollX = 0;
|
||||
window->scrollY = 0;
|
||||
}
|
||||
|
||||
// Flag that the cursor has not moved
|
||||
window = _glfwLibrary.cursorLockWindow;
|
||||
if (window)
|
||||
|
||||
Reference in New Issue
Block a user