]> git.lyx.org Git - features.git/commitdiff
* GuiCommandBuffer: Fix bad programming.
authorVincent van Ravesteijn <vfr@lyx.org>
Sun, 15 Mar 2009 13:20:15 +0000 (13:20 +0000)
committerVincent van Ravesteijn <vfr@lyx.org>
Sun, 15 Mar 2009 13:20:15 +0000 (13:20 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@28794 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/GuiCommandBuffer.cpp

index dffe69bbe54ba858de40e979cf23e1e73c38fad4..5f48010d761c7884257f3bb402a10694048ab981 100644 (file)
@@ -172,7 +172,7 @@ void GuiCommandBuffer::complete()
 {
        string const input = fromqstr(edit_->text());
        string new_input;
-       vector<string> comp = completions(input, new_input);
+       vector<string> const & comp = completions(input, new_input);
 
        if (comp.empty()) {
                if (new_input != input)
@@ -194,15 +194,14 @@ void GuiCommandBuffer::showList(vector<string> const & list,
        // than the number of actual items...
        vector<string>::const_iterator cit = list.begin();
        vector<string>::const_iterator end = list.end();
-       if (!reversed) {
-               for (; cit != end; ++cit)
-                       listBox ->addItem(toqstr(*cit));
-       } else {
-               for (--end; end != cit; --end)
-                       listBox ->addItem(toqstr(*end));
+       for (; cit != end; ++cit) {
+               if (reversed)
+                       listBox->insertItem(0, toqstr(*cit));
+               else
+                       listBox->addItem(toqstr(*cit));
        }
 
-       listBox->resize(listBox ->sizeHint());
+       listBox->resize(listBox->sizeHint());
 
        int const y = max(0, pos.y() - listBox->height());
        listBox->move(pos.x(), y);