diff --git a/interface/wx/dataview.h b/interface/wx/dataview.h index 1bcdf86eb0..46a623fdb1 100644 --- a/interface/wx/dataview.h +++ b/interface/wx/dataview.h @@ -963,6 +963,10 @@ public: /** Select the given item. + + In single selection mode this changes the (unique) currently selected + item. In multi selection mode, the @a item is selected and the + previously selected items remain selected. */ virtual void Select(const wxDataViewItem& item); diff --git a/src/osx/cocoa/dataview.mm b/src/osx/cocoa/dataview.mm index 7de547f6ac..f8f8c38b02 100644 --- a/src/osx/cocoa/dataview.mm +++ b/src/osx/cocoa/dataview.mm @@ -2096,7 +2096,7 @@ void wxCocoaDataViewControl::Select(const wxDataViewItem& item) { if (item.IsOk()) [m_OutlineView selectRowIndexes:[NSIndexSet indexSetWithIndex:[m_OutlineView rowForItem:[m_DataSource getDataViewItemFromBuffer:item]]] - byExtendingSelection:NO]; + byExtendingSelection:GetDataViewCtrl()->HasFlag(wxDV_MULTIPLE) ? YES : NO]; } void wxCocoaDataViewControl::SelectAll()