mirror of
				https://github.com/Drezil/imgui.git
				synced 2025-10-31 13:11:05 +01:00 
			
		
		
		
	Slider: don't call RenderText() on empty label.
This commit is contained in:
		| @@ -5230,14 +5230,15 @@ bool ImGui::SliderFloat(const char* label, float* v, float v_min, float v_max, c | |||||||
|     ItemSize(total_bb, style.FramePadding.y); |     ItemSize(total_bb, style.FramePadding.y); | ||||||
|  |  | ||||||
|     // Actual slider behavior + render grab |     // Actual slider behavior + render grab | ||||||
|     bool value_changed = SliderBehavior(frame_bb, inner_bb, id, v, v_min, v_max, power, decimal_precision, true); |     const bool value_changed = SliderBehavior(frame_bb, inner_bb, id, v, v_min, v_max, power, decimal_precision, true); | ||||||
|  |  | ||||||
|     // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. |     // Display value using user-provided display format so user can add prefix/suffix/decorations to the value. | ||||||
|     char value_buf[64]; |     char value_buf[64]; | ||||||
|     char* value_buf_end = value_buf + ImFormatString(value_buf, IM_ARRAYSIZE(value_buf), display_format, *v); |     const char* value_buf_end = value_buf + ImFormatString(value_buf, IM_ARRAYSIZE(value_buf), display_format, *v); | ||||||
|     const ImVec2 value_text_size = CalcTextSize(value_buf, value_buf_end, true); |     const ImVec2 value_text_size = CalcTextSize(value_buf, value_buf_end, true); | ||||||
|     RenderTextClipped(ImVec2(ImMax(frame_bb.Min.x + style.FramePadding.x, inner_bb.GetCenter().x - value_text_size.x*0.5f), frame_bb.Min.y + style.FramePadding.y), value_buf, value_buf_end, &value_text_size, frame_bb.Max); |     RenderTextClipped(ImVec2(ImMax(frame_bb.Min.x + style.FramePadding.x, inner_bb.GetCenter().x - value_text_size.x*0.5f), frame_bb.Min.y + style.FramePadding.y), value_buf, value_buf_end, &value_text_size, frame_bb.Max); | ||||||
|  |  | ||||||
|  |     if (label_size.x > 0.0f) | ||||||
|         RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, inner_bb.Min.y), label); |         RenderText(ImVec2(frame_bb.Max.x + style.ItemInnerSpacing.x, inner_bb.Min.y), label); | ||||||
|  |  | ||||||
|     return value_changed; |     return value_changed; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user