X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/937013e0fd914d4c42f9f5ec98da665986b93dfa..059d234d4176165d975048eaa5436ef40af7d037:/src/motif/combobox_native.cpp diff --git a/src/motif/combobox_native.cpp b/src/motif/combobox_native.cpp index af01743d78..91f7f3d16c 100644 --- a/src/motif/combobox_native.cpp +++ b/src/motif/combobox_native.cpp @@ -203,7 +203,7 @@ int wxComboBox::DoInsertItems(const wxArrayStringsAdapter & items, wxXmString str( items[i].c_str() ); XmComboBoxAddItem((Widget) m_mainWidget, str(), GetMotifPosition(pos), False); - m_noStrings ++; + InsertNewItemClientData(pos, clientData, i, type); } @@ -221,7 +221,7 @@ void wxComboBox::DoDeleteOneItem(unsigned int n) #endif wxControlWithItems::DoDeleteOneItem(n); - m_noStrings--; + m_stringArray.RemoveAt(size_t(n)); AdjustDropDownListSize(); } @@ -231,13 +231,14 @@ void wxComboBox::Clear() #ifdef LESSTIF_VERSION XmListDeleteAllItems (GetXmList(this)); #else - while(m_noStrings > 0) + size_t n = m_stringArray.GetCount(); + while(n > 0) { - XmComboBoxDeletePos((Widget) m_mainWidget, m_noStrings--); + XmComboBoxDeletePos((Widget) m_mainWidget, n--); } #endif - m_noStrings = 0; + m_stringArray.Clear(); AdjustDropDownListSize(); wxTextEntry::Clear();