summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--qt-ui/locationinformation.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/qt-ui/locationinformation.cpp b/qt-ui/locationinformation.cpp
index e581757dd..aee0b7328 100644
--- a/qt-ui/locationinformation.cpp
+++ b/qt-ui/locationinformation.cpp
@@ -425,6 +425,12 @@ bool DiveLocationLineEdit::eventFilter(QObject *o, QEvent *e)
if (keyEv->key() == Qt::Key_Return ||
keyEv->key() == Qt::Key_Enter) {
+#if __APPLE__
+ // for some reason it seems like on a Mac hitting return/enter
+ // doesn't call 'activated' for that index. so let's do it manually
+ if (view->currentIndex().isValid())
+ itemActivated(view->currentIndex());
+#endif
view->hide();
return false;
}