Moved scroll offset clearing to shared code.

master
Camilla Berglund ago%!(EXTRA string=15 years)
parent a4a860057d
commit c4250ca384
  1. 6
      src/win32/win32_window.c
  2. 22
      src/window.c
  3. 6
      src/x11/x11_window.c

@ -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)
{

@ -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)

Loading…
Cancel
Save