Moved scroll offset clearing to shared code.

This commit is contained in:
Camilla Berglund 2010-11-17 14:24:25 +01:00
parent a4a860057d
commit c4250ca384
3 changed files with 21 additions and 13 deletions

View File

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

View File

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

View File

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