X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/135df45b2ebfa71f15ed1744f9e368b41ff2d7b4..015fd9ef4833ec3d8b0043a1c7e448c8be4f734a:/src/generic/listctrl.cpp diff --git a/src/generic/listctrl.cpp b/src/generic/listctrl.cpp index ce1a34c6af..0b552205c6 100644 --- a/src/generic/listctrl.cpp +++ b/src/generic/listctrl.cpp @@ -2981,8 +2981,13 @@ void wxListMainWindow::OnMouse( wxMouseEvent &event ) m_lineLastClicked = current; size_t oldCurrent = m_current; - - if ( IsSingleSel() || !(event.ControlDown() || event.ShiftDown()) ) + bool cmdModifierDown; +#ifdef __WXMAC__ + cmdModifierDown = event.MetaDown(); +#else + cmdModifierDown = event.ControlDown(); +#endif + if ( IsSingleSel() || !(cmdModifierDown || event.ShiftDown()) ) { HighlightAll( false ); @@ -2992,7 +2997,7 @@ void wxListMainWindow::OnMouse( wxMouseEvent &event ) } else // multi sel & either ctrl or shift is down { - if (event.ControlDown()) + if (cmdModifierDown) { ChangeCurrent(current);