git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53717
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
m_noItems--;
SetHorizontalExtent(wxEmptyString);
m_noItems--;
SetHorizontalExtent(wxEmptyString);
+
+ UpdateOldSelections();
}
int wxListBox::FindString(const wxString& s, bool bCase) const
}
int wxListBox::FindString(const wxString& s, bool bCase) const
m_noItems = 0;
SetHorizontalExtent();
m_noItems = 0;
SetHorizontalExtent();
+
+ UpdateOldSelections();
{
SendMessage(GetHwnd(), LB_SETCURSEL, select ? N : -1, 0);
}
{
SendMessage(GetHwnd(), LB_SETCURSEL, select ? N : -1, 0);
}
+
+ UpdateOldSelections();
}
bool wxListBox::IsSelected(int N) const
}
bool wxListBox::IsSelected(int N) const
+ UpdateOldSelections();
+
bool wxListBox::MSWCommand(WXUINT param, WXWORD WXUNUSED(id))
{
bool wxListBox::MSWCommand(WXUINT param, WXWORD WXUNUSED(id))
{
+ if ((param == LBN_SELCHANGE) && HasMultipleSelection())
+ {
+ CalcAndSendEvent();
+ return true;
+ }
+
wxEventType evtType;
if ( param == LBN_SELCHANGE )
{
wxEventType evtType;
if ( param == LBN_SELCHANGE )
{
event.SetClientData( GetClientData(n) );
event.SetString(GetString(n));
event.SetClientData( GetClientData(n) );
event.SetString(GetString(n));
- event.SetExtraLong( HasMultipleSelection() ? IsSelected(n) : true );
+ }
+ else
+ {
+ return false;