- event.SetInt( item );
- event.SetString( listbox->GetString( item ) );
- if ( listbox->HasClientObjectData() )
- event.SetClientObject( listbox->GetClientObject(item) );
- else if ( listbox->HasClientUntypedData() )
- event.SetClientData( listbox->GetClientData(item) );
- listbox->HandleWindowEvent( event );
+ wxCommandEvent event(evtType, GetId());
+ event.SetEventObject(this);
+
+ event.SetInt(item);
+ event.SetString(GetString(item));
+ event.SetExtraLong(selected);
+
+ if ( HasClientObjectData() )
+ event.SetClientObject(GetClientObject(item));
+ else if ( HasClientUntypedData() )
+ event.SetClientData(GetClientData(item));
+
+ return HandleWindowEvent(event);