|
@@ -171,7 +171,6 @@ typedef int ImGuiCond; // -> enum ImGuiCond_ // Enum: A
|
|
|
typedef int ImGuiDataType; // -> enum ImGuiDataType_ // Enum: A primary data type
|
|
|
typedef int ImGuiDir; // -> enum ImGuiDir_ // Enum: A cardinal direction
|
|
|
typedef int ImGuiKey; // -> enum ImGuiKey_ // Enum: A key identifier
|
|
|
-typedef int ImGuiInputSource; // -> enum ImGuiInputSource_ // Enum: An input source (mouse/keyboard/gamepad) for io.AddKeyEvent() functions
|
|
|
typedef int ImGuiNavInput; // -> enum ImGuiNavInput_ // Enum: An input identifier for navigation
|
|
|
typedef int ImGuiMouseButton; // -> enum ImGuiMouseButton_ // Enum: A mouse button identifier (0=left, 1=right, 2=middle)
|
|
|
typedef int ImGuiMouseCursor; // -> enum ImGuiMouseCursor_ // Enum: A mouse cursor identifier
|
|
@@ -1890,14 +1889,6 @@ struct ImGuiKeyData
|
|
|
float AnalogValue; // 0.0f..1.0f for gamepad values
|
|
|
};
|
|
|
|
|
|
-enum ImGuiInputSource_
|
|
|
-{
|
|
|
- ImGuiInputSource_None = 0,
|
|
|
- ImGuiInputSource_Mouse,
|
|
|
- ImGuiInputSource_Keyboard,
|
|
|
- ImGuiInputSource_Gamepad
|
|
|
-};
|
|
|
-
|
|
|
struct ImGuiIO
|
|
|
{
|
|
|
//------------------------------------------------------------------
|
|
@@ -1966,19 +1957,19 @@ struct ImGuiIO
|
|
|
//------------------------------------------------------------------
|
|
|
|
|
|
// Input Functions
|
|
|
- IMGUI_API void AddKeyEvent(ImGuiKey key, bool down, ImGuiInputSource src = ImGuiInputSource_Keyboard); // Queue a new key down/up event. Key should be "translated" (as in, generally ImGuiKey_A matches the key end-user would use to emit an 'A' character)
|
|
|
- IMGUI_API void AddKeyAnalogEvent(ImGuiKey key, bool down, float v, ImGuiInputSource src); // 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 AddKeyModsEvent(ImGuiKeyModFlags modifiers); // Queue a change of Ctrl/Shift/Alt/Super modifiers
|
|
|
- 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 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 an UTF-16 character, it can be a surrogate
|
|
|
- IMGUI_API void AddInputCharactersUTF8(const char* str); // Queue a new characters input from an UTF-8 string
|
|
|
-
|
|
|
- IMGUI_API void ClearInputCharacters(); // [Internal] Clear the text input buffer manually
|
|
|
- IMGUI_API void ClearInputKeys(); // [Internal] Release all keys
|
|
|
+ IMGUI_API void AddKeyEvent(ImGuiKey key, bool down); // Queue a new key down/up event. Key should be "translated" (as in, generally ImGuiKey_A matches the key end-user would use to emit an 'A' character)
|
|
|
+ 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 AddKeyModsEvent(ImGuiKeyModFlags modifiers); // Queue a change of Ctrl/Shift/Alt/Super modifiers
|
|
|
+ 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 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 an UTF-16 character, it can be a surrogate
|
|
|
+ IMGUI_API void AddInputCharactersUTF8(const char* str); // Queue a new characters input from an UTF-8 string
|
|
|
+
|
|
|
+ IMGUI_API void ClearInputCharacters(); // [Internal] Clear the text input buffer manually
|
|
|
+ IMGUI_API void ClearInputKeys(); // [Internal] Release all keys
|
|
|
IMGUI_API void SetKeyEventNativeData(ImGuiKey key, int native_keycode, int native_scancode, int native_legacy_index = -1); // [Optional] Specify index for legacy <1.87 IsKeyXXX() functions with native indices + specify native keycode, scancode.
|
|
|
|
|
|
//------------------------------------------------------------------
|