mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-04 07:01:04 +01:00 
			
		
		
		
	Merge branch 'master' into viewport
This commit is contained in:
		@@ -107,10 +107,11 @@ extern IMGUI_API ImGuiContext* GImGui;  // Current implicit ImGui context pointe
 | 
			
		||||
 | 
			
		||||
// Helpers: UTF-8 <> wchar
 | 
			
		||||
IMGUI_API int           ImTextStrToUtf8(char* buf, int buf_size, const ImWchar* in_text, const ImWchar* in_text_end);      // return output UTF-8 bytes count
 | 
			
		||||
IMGUI_API int           ImTextCharFromUtf8(unsigned int* out_char, const char* in_text, const char* in_text_end);          // return input UTF-8 bytes count
 | 
			
		||||
IMGUI_API int           ImTextCharFromUtf8(unsigned int* out_char, const char* in_text, const char* in_text_end);          // read one character. return input UTF-8 bytes count
 | 
			
		||||
IMGUI_API int           ImTextStrFromUtf8(ImWchar* buf, int buf_size, const char* in_text, const char* in_text_end, const char** in_remaining = NULL);   // return input UTF-8 bytes count
 | 
			
		||||
IMGUI_API int           ImTextCountCharsFromUtf8(const char* in_text, const char* in_text_end);                            // return number of UTF-8 code-points (NOT bytes count)
 | 
			
		||||
IMGUI_API int           ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_end);                   // return number of bytes to express string as UTF-8 code-points
 | 
			
		||||
IMGUI_API int           ImTextCountUtf8BytesFromChar(const char* in_text, const char* in_text_end);                        // return number of bytes to express one char in UTF-8
 | 
			
		||||
IMGUI_API int           ImTextCountUtf8BytesFromStr(const ImWchar* in_text, const ImWchar* in_text_end);                   // return number of bytes to express string in UTF-8
 | 
			
		||||
 | 
			
		||||
// Helpers: Misc
 | 
			
		||||
IMGUI_API ImU32         ImHash(const void* data, int data_size, ImU32 seed = 0);    // Pass data_size==0 for zero-terminated strings
 | 
			
		||||
@@ -252,8 +253,7 @@ enum ImGuiSelectableFlagsPrivate_
 | 
			
		||||
    ImGuiSelectableFlags_NoHoldingActiveID  = 1 << 10,
 | 
			
		||||
    ImGuiSelectableFlags_PressedOnClick     = 1 << 11,
 | 
			
		||||
    ImGuiSelectableFlags_PressedOnRelease   = 1 << 12,
 | 
			
		||||
    ImGuiSelectableFlags_Disabled           = 1 << 13,
 | 
			
		||||
    ImGuiSelectableFlags_DrawFillAvailWidth = 1 << 14
 | 
			
		||||
    ImGuiSelectableFlags_DrawFillAvailWidth = 1 << 13
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum ImGuiSeparatorFlags_
 | 
			
		||||
@@ -410,7 +410,7 @@ struct ImGuiGroupData
 | 
			
		||||
    float       BackupCurrentLineHeight;
 | 
			
		||||
    float       BackupCurrentLineTextBaseOffset;
 | 
			
		||||
    float       BackupLogLinePosY;
 | 
			
		||||
    bool        BackupActiveIdIsAlive;
 | 
			
		||||
    ImGuiID     BackupActiveIdIsAlive;
 | 
			
		||||
    bool        BackupActiveIdPreviousFrameIsAlive;
 | 
			
		||||
    bool        AdvanceCursor;
 | 
			
		||||
};
 | 
			
		||||
@@ -678,8 +678,8 @@ struct ImGuiContext
 | 
			
		||||
    float                   HoveredIdTimer;
 | 
			
		||||
    ImGuiID                 ActiveId;                           // Active widget
 | 
			
		||||
    ImGuiID                 ActiveIdPreviousFrame;
 | 
			
		||||
    ImGuiID                 ActiveIdIsAlive;                    // Active widget has been seen this frame (we can't use a bool as the ActiveId may change within the frame)
 | 
			
		||||
    float                   ActiveIdTimer;
 | 
			
		||||
    bool                    ActiveIdIsAlive;                    // Active widget has been seen this frame
 | 
			
		||||
    bool                    ActiveIdIsJustActivated;            // Set at the time of activation for one frame
 | 
			
		||||
    bool                    ActiveIdAllowOverlap;               // Active widget allows another widget to steal active id (generally for overlapping widgets, but not always)
 | 
			
		||||
    bool                    ActiveIdValueChanged;
 | 
			
		||||
@@ -833,8 +833,8 @@ struct ImGuiContext
 | 
			
		||||
        HoveredIdTimer = 0.0f;
 | 
			
		||||
        ActiveId = 0;
 | 
			
		||||
        ActiveIdPreviousFrame = 0;
 | 
			
		||||
        ActiveIdIsAlive = 0;
 | 
			
		||||
        ActiveIdTimer = 0.0f;
 | 
			
		||||
        ActiveIdIsAlive = false;
 | 
			
		||||
        ActiveIdIsJustActivated = false;
 | 
			
		||||
        ActiveIdAllowOverlap = false;
 | 
			
		||||
        ActiveIdValueChanged = false;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user