@ -2648,7 +2648,7 @@ bool ImGui::InputScalar(const char* label, ImGuiDataType data_type, void* data_p
return false ;
return false ;
ImGuiContext & g = * GImGui ;
ImGuiContext & g = * GImGui ;
const ImGuiStyle & style = g . Style ;
ImGuiStyle & style = g . Style ;
IM_ASSERT ( data_type > = 0 & & data_type < ImGuiDataType_COUNT ) ;
IM_ASSERT ( data_type > = 0 & & data_type < ImGuiDataType_COUNT ) ;
if ( format = = NULL )
if ( format = = NULL )
@ -2674,6 +2674,8 @@ bool ImGui::InputScalar(const char* label, ImGuiDataType data_type, void* data_p
PopItemWidth ( ) ;
PopItemWidth ( ) ;
// Step buttons
// Step buttons
const ImVec2 backup_frame_padding = style . FramePadding ;
style . FramePadding . x = style . FramePadding . y ;
ImGuiButtonFlags button_flags = ImGuiButtonFlags_Repeat | ImGuiButtonFlags_DontClosePopups ;
ImGuiButtonFlags button_flags = ImGuiButtonFlags_Repeat | ImGuiButtonFlags_DontClosePopups ;
if ( flags & ImGuiInputTextFlags_ReadOnly )
if ( flags & ImGuiInputTextFlags_ReadOnly )
button_flags | = ImGuiButtonFlags_Disabled ;
button_flags | = ImGuiButtonFlags_Disabled ;
@ -2691,6 +2693,7 @@ bool ImGui::InputScalar(const char* label, ImGuiDataType data_type, void* data_p
}
}
SameLine ( 0 , style . ItemInnerSpacing . x ) ;
SameLine ( 0 , style . ItemInnerSpacing . x ) ;
TextUnformatted ( label , FindRenderedTextEnd ( label ) ) ;
TextUnformatted ( label , FindRenderedTextEnd ( label ) ) ;
style . FramePadding = backup_frame_padding ;
PopID ( ) ;
PopID ( ) ;
EndGroup ( ) ;
EndGroup ( ) ;