From c6a108ed4ad59069254f03a31ec2a3900aeeba0f Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Mon, 28 Sep 2009 19:02:31 +0000
Subject: [PATCH] better history behaviour

---
 Fltk/extraDialogs.cpp | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)

diff --git a/Fltk/extraDialogs.cpp b/Fltk/extraDialogs.cpp
index dc64ac4f52..d13ffaf279 100644
--- a/Fltk/extraDialogs.cpp
+++ b/Fltk/extraDialogs.cpp
@@ -309,17 +309,14 @@ std::string connectionChooser()
       if (!o) break;
       if (o == chooser->ok) {
         if(strlen(chooser->input->value())){
-          // insert choosen value at the top of the history if it's not
-          // already present
-          bool found = false;
+          // insert choosen value at the top of the history
           for(int i = 0; i < chooser->browser->size(); i++){
             if(!strcmp(chooser->input->value(), chooser->browser->text(i + 1))){
-              found = true;
+              chooser->browser->remove(i + 1);
               break;
             }
           }
-          if(!found)
-            chooser->browser->insert(1, chooser->input->value());
+          chooser->browser->insert(1, chooser->input->value());
         }
         chooser->browser->save(prefs);
         chooser->window->hide();
-- 
GitLab