]> git.saurik.com Git - wxWidgets.git/commitdiff
If, in a single-selection listctrl, a focused item is selected, and the
authorOve Kaaven <ovek@arcticnet.no>
Wed, 19 Jul 2000 08:36:53 +0000 (08:36 +0000)
committerOve Kaaven <ovek@arcticnet.no>
Wed, 19 Jul 2000 08:36:53 +0000 (08:36 +0000)
focus is moved programmatically (SetItemState) without selecting the new
item, the old focused item wasn't deselected, making the listctrl end up
with TWO selected items when the focused item gets selected by the user.
So I made SetItemState deselect the old focused item when the focus is
moved in a single-selection listctrl.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@7776 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/generic/listctrl.cpp

index 63e50fb380ec5168a07caafefbe215279c5fe3e3..3fc7d41a6acaaa1f30aaa13f955066fae8e99b72 100644 (file)
@@ -2499,6 +2499,7 @@ void wxListMainWindow::SetItemState( long item, long state, long stateMask )
             UnfocusLine( m_current );
             m_current = line;
             FocusLine( m_current );
+            if ((m_mode & wxLC_SINGLE_SEL) && oldCurrent) oldCurrent->Hilight( FALSE );
             RefreshLine( m_current );
             if (oldCurrent) RefreshLine( oldCurrent );
         }