set more event object fields for lbox dbl click events

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8581 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2000-10-19 00:52:57 +00:00
parent 159933045e
commit bada28f00f

View File

@@ -668,41 +668,43 @@ wxSize wxListBox::DoGetBestSize() const
bool wxListBox::MSWCommand(WXUINT param, WXWORD WXUNUSED(id)) bool wxListBox::MSWCommand(WXUINT param, WXWORD WXUNUSED(id))
{ {
wxEventType evtType;
if ( param == LBN_SELCHANGE ) if ( param == LBN_SELCHANGE )
{ {
wxCommandEvent event(wxEVT_COMMAND_LISTBOX_SELECTED, m_windowId); evtType = wxEVT_COMMAND_LISTBOX_SELECTED;
event.SetEventObject( this );
wxArrayInt aSelections;
int n, count = GetSelections(aSelections);
if ( count > 0 )
{
n = aSelections[0];
if ( HasClientObjectData() )
event.SetClientObject( GetClientObject(n) );
else if ( HasClientUntypedData() )
event.SetClientData( GetClientData(n) );
event.SetString( GetString(n) );
}
else
{
n = -1;
}
event.m_commandInt = n;
return GetEventHandler()->ProcessEvent(event);
} }
else if ( param == LBN_DBLCLK ) else if ( param == LBN_DBLCLK )
{ {
wxCommandEvent event(wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, m_windowId); evtType = wxEVT_COMMAND_LISTBOX_DOUBLECLICKED;
event.SetEventObject( this ); }
else
return GetEventHandler()->ProcessEvent(event); {
// some event we're not interested in
return FALSE;
} }
//else:
return FALSE; wxCommandEvent event(evtType, m_windowId);
event.SetEventObject( this );
wxArrayInt aSelections;
int n, count = GetSelections(aSelections);
if ( count > 0 )
{
n = aSelections[0];
if ( HasClientObjectData() )
event.SetClientObject( GetClientObject(n) );
else if ( HasClientUntypedData() )
event.SetClientData( GetClientData(n) );
event.SetString( GetString(n) );
}
else
{
n = -1;
}
event.m_commandInt = n;
return GetEventHandler()->ProcessEvent(event);
} }
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------