|
@@ -130,6 +130,8 @@ void GItemView::mousedown_event(GMouseEvent& event)
|
|
auto index = model()->index(item_index, m_model_column);
|
|
auto index = model()->index(item_index, m_model_column);
|
|
if (event.modifiers() & Mod_Ctrl)
|
|
if (event.modifiers() & Mod_Ctrl)
|
|
selection().toggle(index);
|
|
selection().toggle(index);
|
|
|
|
+ else if (selection().size() > 1)
|
|
|
|
+ m_might_drag = true;
|
|
else
|
|
else
|
|
selection().set(index);
|
|
selection().set(index);
|
|
}
|
|
}
|
|
@@ -146,6 +148,12 @@ void GItemView::mouseup_event(GMouseEvent& event)
|
|
update();
|
|
update();
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ int item_index = item_at_event_position(event.position());
|
|
|
|
+ auto index = model()->index(item_index, m_model_column);
|
|
|
|
+ if((selection().size() > 1) & m_might_drag) {
|
|
|
|
+ selection().set(index);
|
|
|
|
+ m_might_drag = false;
|
|
|
|
+ }
|
|
GAbstractView::mouseup_event(event);
|
|
GAbstractView::mouseup_event(event);
|
|
}
|
|
}
|
|
|
|
|