mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-03 22:51:06 +01:00 
			
		
		
		
	Backends, Inputs: Made horizontal scroll wheel and horizontal scroll direction consistent accross backends/os. (#4019, #6096, #1463)
Documented assumptions.
This commit is contained in:
		
							
								
								
									
										8
									
								
								imgui.h
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								imgui.h
									
									
									
									
									
								
							@@ -23,7 +23,7 @@
 | 
			
		||||
// Library Version
 | 
			
		||||
// (Integer encoded as XYYZZ for use in #if preprocessor conditionals, e.g. '#if IMGUI_VERSION_NUM > 12345')
 | 
			
		||||
#define IMGUI_VERSION               "1.89.3 WIP"
 | 
			
		||||
#define IMGUI_VERSION_NUM           18925
 | 
			
		||||
#define IMGUI_VERSION_NUM           18926
 | 
			
		||||
#define IMGUI_HAS_TABLE
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
@@ -1968,7 +1968,7 @@ struct ImGuiIO
 | 
			
		||||
    IMGUI_API void  AddKeyAnalogEvent(ImGuiKey key, bool down, float v);    // Queue a new key down/up event for analog values (e.g. ImGuiKey_Gamepad_ values). Dead-zones should be handled by the backend.
 | 
			
		||||
    IMGUI_API void  AddMousePosEvent(float x, float y);                     // Queue a mouse position update. Use -FLT_MAX,-FLT_MAX to signify no mouse (e.g. app not focused and not hovered)
 | 
			
		||||
    IMGUI_API void  AddMouseButtonEvent(int button, bool down);             // Queue a mouse button change
 | 
			
		||||
    IMGUI_API void  AddMouseWheelEvent(float wh_x, float wh_y);             // Queue a mouse wheel update
 | 
			
		||||
    IMGUI_API void  AddMouseWheelEvent(float wheel_x, float wheel_y);       // Queue a mouse wheel update. wheel_y<0: scroll down, wheel_y>0: scroll up, wheel_x<0: scroll right, wheel_x>0: scroll left.
 | 
			
		||||
    IMGUI_API void  AddFocusEvent(bool focused);                            // Queue a gain/loss of focus for the application (generally based on OS/platform focus of your window)
 | 
			
		||||
    IMGUI_API void  AddInputCharacter(unsigned int c);                      // Queue a new character input
 | 
			
		||||
    IMGUI_API void  AddInputCharacterUTF16(ImWchar16 c);                    // Queue a new character input from a UTF-16 character, it can be a surrogate
 | 
			
		||||
@@ -2018,8 +2018,8 @@ struct ImGuiIO
 | 
			
		||||
    // (reading from those variables is fair game, as they are extremely unlikely to be moving anywhere)
 | 
			
		||||
    ImVec2      MousePos;                           // Mouse position, in pixels. Set to ImVec2(-FLT_MAX, -FLT_MAX) if mouse is unavailable (on another screen, etc.)
 | 
			
		||||
    bool        MouseDown[5];                       // Mouse buttons: 0=left, 1=right, 2=middle + extras (ImGuiMouseButton_COUNT == 5). Dear ImGui mostly uses left and right buttons. Other buttons allow us to track if the mouse is being used by your application + available to user as a convenience via IsMouse** API.
 | 
			
		||||
    float       MouseWheel;                         // Mouse wheel Vertical: 1 unit scrolls about 5 lines text.
 | 
			
		||||
    float       MouseWheelH;                        // Mouse wheel Horizontal. Most users don't have a mouse with a horizontal wheel, may not be filled by all backends.
 | 
			
		||||
    float       MouseWheel;                         // Mouse wheel Vertical: 1 unit scrolls about 5 lines text. >0 scrolls Up, <0 scrolls Down. Hold SHIFT to turn vertical scroll into horizontal scroll.
 | 
			
		||||
    float       MouseWheelH;                        // Mouse wheel Horizontal. >0 scrolls Left, <0 scrolls Right. Most users don't have a mouse with a horizontal wheel, may not be filled by all backends.
 | 
			
		||||
    bool        KeyCtrl;                            // Keyboard modifier down: Control
 | 
			
		||||
    bool        KeyShift;                           // Keyboard modifier down: Shift
 | 
			
		||||
    bool        KeyAlt;                             // Keyboard modifier down: Alt
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user