mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-11-03 22:51:06 +01:00 
			
		
		
		
	Demo: Renamed ShowHelpMarker() -> HelpMarker(). Fixed minor PVS warning. Removed unnecessary casts.
This commit is contained in:
		@@ -1155,7 +1155,7 @@ void ImGui::Separator()
 | 
			
		||||
 | 
			
		||||
    // Those flags should eventually be overridable by the user
 | 
			
		||||
    ImGuiSeparatorFlags flags = (window->DC.LayoutType == ImGuiLayoutType_Horizontal) ? ImGuiSeparatorFlags_Vertical : ImGuiSeparatorFlags_Horizontal;
 | 
			
		||||
    IM_ASSERT(ImIsPowerOfTwo((int)(flags & (ImGuiSeparatorFlags_Horizontal | ImGuiSeparatorFlags_Vertical))));   // Check that only 1 option is selected
 | 
			
		||||
    IM_ASSERT(ImIsPowerOfTwo(flags & (ImGuiSeparatorFlags_Horizontal | ImGuiSeparatorFlags_Vertical)));   // Check that only 1 option is selected
 | 
			
		||||
    if (flags & ImGuiSeparatorFlags_Vertical)
 | 
			
		||||
    {
 | 
			
		||||
        VerticalSeparator();
 | 
			
		||||
@@ -3366,7 +3366,7 @@ bool ImGui::InputTextEx(const char* label, const char* hint, char* buf, int buf_
 | 
			
		||||
    bool enter_pressed = false;
 | 
			
		||||
 | 
			
		||||
    // Select the buffer to render.
 | 
			
		||||
    const char* buf_display = ((render_cursor || render_selection || g.ActiveId == id) && !is_readonly && state->TextAIsValid) ? state->TextA.Data : buf;
 | 
			
		||||
    const char* buf_display = ((render_cursor || render_selection || g.ActiveId == id) && !is_readonly && state && state->TextAIsValid) ? state->TextA.Data : buf;
 | 
			
		||||
    const char* buf_display_end = NULL; // We have specialized paths below for setting the length
 | 
			
		||||
    const bool is_displaying_hint = (hint != NULL && buf_display[0] == 0);
 | 
			
		||||
    if (is_displaying_hint)
 | 
			
		||||
@@ -3745,6 +3745,7 @@ bool ImGui::InputTextEx(const char* label, const char* hint, char* buf, int buf_
 | 
			
		||||
    // FIXME: We could remove the '&& render_cursor' to keep rendering selection when inactive.
 | 
			
		||||
    if (render_cursor || render_selection)
 | 
			
		||||
    {
 | 
			
		||||
        IM_ASSERT(state != NULL);
 | 
			
		||||
        if (!is_displaying_hint)
 | 
			
		||||
            buf_display_end = buf_display + state->CurLenA;
 | 
			
		||||
 | 
			
		||||
@@ -3755,7 +3756,6 @@ bool ImGui::InputTextEx(const char* label, const char* hint, char* buf, int buf_
 | 
			
		||||
        // - Measure text height (for scrollbar)
 | 
			
		||||
        // We are attempting to do most of that in **one main pass** to minimize the computation cost (non-negligible for large amount of text) + 2nd pass for selection rendering (we could merge them by an extra refactoring effort)
 | 
			
		||||
        // FIXME: This should occur on buf_display but we'd need to maintain cursor/select_start/select_end for UTF-8.
 | 
			
		||||
        IM_ASSERT(state != NULL);
 | 
			
		||||
        const ImWchar* text_begin = state->TextW.Data;
 | 
			
		||||
        ImVec2 cursor_offset, select_start_offset;
 | 
			
		||||
 | 
			
		||||
@@ -4266,7 +4266,7 @@ bool ImGui::ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags fl
 | 
			
		||||
    // Read stored options
 | 
			
		||||
    if (!(flags & ImGuiColorEditFlags__PickerMask))
 | 
			
		||||
        flags |= ((g.ColorEditOptions & ImGuiColorEditFlags__PickerMask) ? g.ColorEditOptions : ImGuiColorEditFlags__OptionsDefault) & ImGuiColorEditFlags__PickerMask;
 | 
			
		||||
    IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__PickerMask))); // Check that only 1 is selected
 | 
			
		||||
    IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags__PickerMask)); // Check that only 1 is selected
 | 
			
		||||
    if (!(flags & ImGuiColorEditFlags_NoOptions))
 | 
			
		||||
        flags |= (g.ColorEditOptions & ImGuiColorEditFlags_AlphaBar);
 | 
			
		||||
 | 
			
		||||
@@ -4637,9 +4637,9 @@ void ImGui::SetColorEditOptions(ImGuiColorEditFlags flags)
 | 
			
		||||
        flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__DataTypeMask;
 | 
			
		||||
    if ((flags & ImGuiColorEditFlags__PickerMask) == 0)
 | 
			
		||||
        flags |= ImGuiColorEditFlags__OptionsDefault & ImGuiColorEditFlags__PickerMask;
 | 
			
		||||
    IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__DisplayMask)));  // Check only 1 option is selected
 | 
			
		||||
    IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__DataTypeMask))); // Check only 1 option is selected
 | 
			
		||||
    IM_ASSERT(ImIsPowerOfTwo((int)(flags & ImGuiColorEditFlags__PickerMask)));   // Check only 1 option is selected
 | 
			
		||||
    IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags__DisplayMask));    // Check only 1 option is selected
 | 
			
		||||
    IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags__DataTypeMask));   // Check only 1 option is selected
 | 
			
		||||
    IM_ASSERT(ImIsPowerOfTwo(flags & ImGuiColorEditFlags__PickerMask));     // Check only 1 option is selected
 | 
			
		||||
    g.ColorEditOptions = flags;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user