Patch from Hartwig wrt SELECTION_CHANGE event
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48686 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -918,22 +918,7 @@ void wxMacDataViewDataBrowserListViewControl::DataBrowserItemNotificationProc(Da
|
||||
} /* block */
|
||||
break;
|
||||
case kDataBrowserItemDeselected:
|
||||
{
|
||||
// variable definitions:
|
||||
wxDataViewCtrl* dataViewCtrlPtr(dynamic_cast<wxDataViewCtrl*>(this->GetPeer()));
|
||||
|
||||
if (dataViewCtrlPtr != NULL) // can become NULL if an item is still selected while removing the data browser
|
||||
{
|
||||
// initialize wxWidget event:
|
||||
wxDataViewEvent dataViewEvent(wxEVT_COMMAND_DATAVIEW_ITEM_DESELECTED,dataViewCtrlPtr->GetId()); // variable definition
|
||||
|
||||
dataViewEvent.SetEventObject(dataViewCtrlPtr);
|
||||
dataViewEvent.SetItem(wxDataViewItem(reinterpret_cast<void*>(itemID)));
|
||||
// finally send the equivalent wxWidget event:
|
||||
dataViewCtrlPtr->GetEventHandler()->ProcessEvent(dataViewEvent);
|
||||
} /* if */
|
||||
} /* block */
|
||||
break;
|
||||
break; // not implemented by wxWidgets; see kDataBrowserSelectionSetChanged
|
||||
case kDataBrowserItemDoubleClicked:
|
||||
{
|
||||
// variable definitions:
|
||||
@@ -967,22 +952,22 @@ void wxMacDataViewDataBrowserListViewControl::DataBrowserItemNotificationProc(Da
|
||||
} /* block */
|
||||
break;
|
||||
case kDataBrowserItemSelected:
|
||||
break; // not implemented by wxWidgets; see kDataBrowserSelectionSetChanged
|
||||
case kDataBrowserSelectionSetChanged:
|
||||
{
|
||||
// variable definitions:
|
||||
wxDataViewCtrl* dataViewCtrlPtr(dynamic_cast<wxDataViewCtrl*>(this->GetPeer()));
|
||||
|
||||
wxCHECK_RET(dataViewCtrlPtr != NULL,_("Pointer to data view control not set correctly."));
|
||||
// initialize wxWidget event:
|
||||
wxDataViewEvent dataViewEvent(wxEVT_COMMAND_DATAVIEW_ITEM_SELECTED,dataViewCtrlPtr->GetId()); // variable definition
|
||||
wxDataViewEvent dataViewEvent(wxEVT_COMMAND_DATAVIEW_SELECTION_CHANGED,dataViewCtrlPtr->GetId()); // variable definition
|
||||
|
||||
dataViewEvent.SetEventObject(dataViewCtrlPtr);
|
||||
dataViewEvent.SetItem(wxDataViewItem(reinterpret_cast<void*>(itemID)));
|
||||
dataViewEvent.SetModel (dataViewCtrlPtr->GetModel());
|
||||
// finally send the equivalent wxWidget event:
|
||||
dataViewCtrlPtr->GetEventHandler()->ProcessEvent(dataViewEvent);
|
||||
} /* block */
|
||||
break;
|
||||
case kDataBrowserSelectionSetChanged:
|
||||
break;
|
||||
case kDataBrowserUserStateChanged:
|
||||
{
|
||||
// variable definitions and initialization:
|
||||
|
Reference in New Issue
Block a user