Browse Source

MultiSelect: Shift+Tab doesn't enable Shift select on landing item.

ocornut 1 year ago
parent
commit
529c73ba21
1 changed files with 1 additions and 1 deletions
  1. 1 1
      imgui_widgets.cpp

+ 1 - 1
imgui_widgets.cpp

@@ -7336,7 +7336,7 @@ ImGuiMultiSelectIO* ImGui::BeginMultiSelect(ImGuiMultiSelectFlags flags, int sel
         window->DC.NavLayersActiveMask |= 1 << ImGuiNavLayer_Main;
         window->DC.NavLayersActiveMask |= 1 << ImGuiNavLayer_Main;
 
 
     // Use copy of keyboard mods at the time of the request, otherwise we would requires mods to be held for an extra frame.
     // Use copy of keyboard mods at the time of the request, otherwise we would requires mods to be held for an extra frame.
-    ms->KeyMods = g.NavJustMovedToId ? g.NavJustMovedToKeyMods : g.IO.KeyMods;
+    ms->KeyMods = g.NavJustMovedToId ? (g.NavJustMovedToIsTabbing ? 0 : g.NavJustMovedToKeyMods) : g.IO.KeyMods;
     if (flags & ImGuiMultiSelectFlags_NoRangeSelect)
     if (flags & ImGuiMultiSelectFlags_NoRangeSelect)
         ms->KeyMods &= ~ImGuiMod_Shift;
         ms->KeyMods &= ~ImGuiMod_Shift;