mirror of
				https://github.com/glfw/glfw.git
				synced 2025-11-04 06:15:07 +00:00 
			
		
		
		
	Moved scroll offset clearing to shared code.
This commit is contained in:
		
							parent
							
								
									a4a860057d
								
							
						
					
					
						commit
						c4250ca384
					
				@ -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)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user