Fix multiselect refreshing to parent context

This commit is contained in:
Tyfon
2024-07-16 00:59:35 -07:00
parent e731a4fec4
commit a35c0f1084
4 changed files with 13 additions and 7 deletions

View File

@@ -162,7 +162,10 @@ public class MultiSelect
if (oldItemContext != null)
{
MultiSelectItemContext newContext = oldItemContext.Refresh();
SelectedItems.Add(newContext, SelectedItems[oldItemContext]);
if (newContext != null)
{
SelectedItems.Add(newContext, SelectedItems[oldItemContext]);
}
SelectedItems.Remove(oldItemContext);
oldItemContext.Dispose();
@@ -463,7 +466,12 @@ public class MultiSelectItemContext : DragItemContext
public MultiSelectItemContext Refresh()
{
return new MultiSelectItemContext(ItemContextAbstractClass, ItemRotation);
if (Item == ItemContextAbstractClass.Item)
{
return new MultiSelectItemContext(ItemContextAbstractClass, ItemRotation);
}
return null;
}
public void UpdateDragContext(DragItemContext itemContext)