@ -3066,7 +3066,7 @@ static void ShowDemoWindowMultiSelect()
ImGuiListClipper clipper ;
ImGuiListClipper clipper ;
clipper . Begin ( ITEMS_COUNT ) ;
clipper . Begin ( ITEMS_COUNT ) ;
if ( ms_io - > RangeSrcItem > 0 )
if ( ms_io - > RangeSrcItem ! = - 1 )
clipper . IncludeItemByIndex ( ( int ) ms_io - > RangeSrcItem ) ; // Ensure RangeSrc item is not clipped.
clipper . IncludeItemByIndex ( ( int ) ms_io - > RangeSrcItem ) ; // Ensure RangeSrc item is not clipped.
while ( clipper . Step ( ) )
while ( clipper . Step ( ) )
{
{
@ -3190,6 +3190,7 @@ static void ShowDemoWindowMultiSelect()
if ( ImGui : : CheckboxFlags ( " ImGuiMultiSelectFlags_ScopeRect " , & flags , ImGuiMultiSelectFlags_ScopeRect ) & & ( flags & ImGuiMultiSelectFlags_ScopeRect ) )
if ( ImGui : : CheckboxFlags ( " ImGuiMultiSelectFlags_ScopeRect " , & flags , ImGuiMultiSelectFlags_ScopeRect ) & & ( flags & ImGuiMultiSelectFlags_ScopeRect ) )
flags & = ~ ImGuiMultiSelectFlags_ScopeWindow ;
flags & = ~ ImGuiMultiSelectFlags_ScopeWindow ;
ImGui : : CheckboxFlags ( " ImGuiMultiSelectFlags_ClearOnClickVoid " , & flags , ImGuiMultiSelectFlags_ClearOnClickVoid ) ;
ImGui : : CheckboxFlags ( " ImGuiMultiSelectFlags_ClearOnClickVoid " , & flags , ImGuiMultiSelectFlags_ClearOnClickVoid ) ;
ImGui : : CheckboxFlags ( " ImGuiMultiSelectFlags_BoxSelect " , & flags , ImGuiMultiSelectFlags_BoxSelect ) ;
for ( int selection_scope_n = 0 ; selection_scope_n < SCOPES_COUNT ; selection_scope_n + + )
for ( int selection_scope_n = 0 ; selection_scope_n < SCOPES_COUNT ; selection_scope_n + + )
{
{
@ -3316,7 +3317,7 @@ static void ShowDemoWindowMultiSelect()
clipper . Begin ( items . Size ) ;
clipper . Begin ( items . Size ) ;
if ( item_curr_idx_to_focus ! = - 1 )
if ( item_curr_idx_to_focus ! = - 1 )
clipper . IncludeItemByIndex ( item_curr_idx_to_focus ) ; // Ensure focused item is not clipped.
clipper . IncludeItemByIndex ( item_curr_idx_to_focus ) ; // Ensure focused item is not clipped.
if ( ms_io - > RangeSrcItem > 0 )
if ( ms_io - > RangeSrcItem ! = - 1 )
clipper . IncludeItemByIndex ( ( int ) ms_io - > RangeSrcItem ) ; // Ensure RangeSrc item is not clipped.
clipper . IncludeItemByIndex ( ( int ) ms_io - > RangeSrcItem ) ; // Ensure RangeSrc item is not clipped.
}
}