]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed selection when using keyboard after JS' change broke it
authorVáclav Slavík <vslavik@fastmail.fm>
Thu, 26 Oct 2006 14:54:40 +0000 (14:54 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Thu, 26 Oct 2006 14:54:40 +0000 (14:54 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42452 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/univ/listbox.cpp

index 7657a08ac6cdc569717c8af40d9d6bb3d5d16c6a..0ad1318cf7b91c1f630fbd78df1fc59674b83bfb 100644 (file)
@@ -476,14 +476,22 @@ void wxListBox::DoSetSelection(int n, bool select)
 {
     if ( select )
     {
-        if ( m_selections.Index(n) == wxNOT_FOUND )
+        if ( n == wxNOT_FOUND )
+        {
+            if ( !HasMultipleSelection() )
+            {
+                // selecting wxNOT_FOUND is documented to deselect all items
+                DeselectAll();
+                return;
+            }
+        }
+        else if ( m_selections.Index(n) == wxNOT_FOUND )
         {
             if ( !HasMultipleSelection() )
             {
                 // selecting an item in a single selection listbox deselects
                 // all the others
                 DeselectAll();
-                return;
             }
 
             m_selections.Add(n);