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; MSG msg;
_GLFWwindow* window; _GLFWwindow* window;
for (window = _glfwLibrary.windowListHead; window; window = window->next)
{
window->scrollX = 0;
window->scrollY = 0;
}
window = _glfwLibrary.cursorLockWindow; window = _glfwLibrary.cursorLockWindow;
if (window) 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 // Clear all input state
//======================================================================== //========================================================================
@ -90,7 +106,7 @@ void clearInputState(_GLFWwindow* window)
window->mousePosX = 0; window->mousePosX = 0;
window->mousePosY = 0; window->mousePosY = 0;
// Set mouse wheel position to 0 // Set scroll offsets to (0,0)
window->scrollX = 0; window->scrollX = 0;
window->scrollY = 0; window->scrollY = 0;
@ -1193,6 +1209,8 @@ GLFWAPI void glfwPollEvents(void)
return; return;
} }
clearScrollOffsets();
_glfwPlatformPollEvents(); _glfwPlatformPollEvents();
closeFlaggedWindows(); closeFlaggedWindows();
@ -1211,6 +1229,8 @@ GLFWAPI void glfwWaitEvents(void)
return; return;
} }
clearScrollOffsets();
_glfwPlatformWaitEvents(); _glfwPlatformWaitEvents();
closeFlaggedWindows(); closeFlaggedWindows();

@ -1813,12 +1813,6 @@ void _glfwPlatformPollEvents(void)
{ {
_GLFWwindow* window; _GLFWwindow* window;
for (window = _glfwLibrary.windowListHead; window; window = window->next)
{
window->scrollX = 0;
window->scrollY = 0;
}
// Flag that the cursor has not moved // Flag that the cursor has not moved
window = _glfwLibrary.cursorLockWindow; window = _glfwLibrary.cursorLockWindow;
if (window) if (window)

Loading…
Cancel
Save