aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2014-03-13 14:58:32 +1100
committerNeil <nyamatongwe@gmail.com>2014-03-13 14:58:32 +1100
commit3dc9469ca1ec5d627eb0b6e2fc221f318008312c (patch)
tree7fb21eb6670c03af70b6feb2421bb1d06dab70a5
parent66aeb820cc3c4fded3dbe7e88261a73b438a2afe (diff)
downloadscintilla-mirror-3dc9469ca1ec5d627eb0b6e2fc221f318008312c.tar.gz
Put selected item at top of autocompletion list.
-rw-r--r--qt/ScintillaEditBase/PlatQt.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/qt/ScintillaEditBase/PlatQt.cpp b/qt/ScintillaEditBase/PlatQt.cpp
index 243c9476c..836df1f9b 100644
--- a/qt/ScintillaEditBase/PlatQt.cpp
+++ b/qt/ScintillaEditBase/PlatQt.cpp
@@ -915,6 +915,13 @@ int ListBoxImpl::Length()
void ListBoxImpl::Select(int n)
{
ListWidget *list = static_cast<ListWidget *>(wid);
+ QModelIndex index = list->model()->index(n, 0);
+ if (index.isValid()) {
+ QRect row_rect = list->visualRect(index);
+ if (!list->viewport()->rect().contains(row_rect)) {
+ list->scrollTo(index, QAbstractItemView::PositionAtTop);
+ }
+ }
list->setCurrentRow(n);
}