Fix wxOwnerDrawnComboBox keyboard navigation with duplicate items.
If the combobox contained duplicate strings (i.e. multiple items with the same string value, but differing indexes), then navigating to the second and subsequent ones skipped to the first occurence instead. We need to preserve the index. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65463 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
0a9c5e3564
commit
71dd05d58a
@ -370,11 +370,15 @@ bool wxVListBoxComboPopup::HandleKey( int keycode, bool saturate, wxChar keychar
|
||||
// (good for consistency)
|
||||
return true;
|
||||
|
||||
m_value = value;
|
||||
|
||||
if ( value >= 0 )
|
||||
m_combo->SetValue(m_strings[value]);
|
||||
|
||||
// The m_combo->SetValue() call above sets m_value to the index of this
|
||||
// string. But if there are more identical string, the index is of the
|
||||
// first occurence, which may be wrong, so set the index explicitly here,
|
||||
// _after_ the SetValue() call.
|
||||
m_value = value;
|
||||
|
||||
SendComboBoxEvent(m_value);
|
||||
|
||||
return true;
|
||||
|
Loading…
Reference in New Issue
Block a user