Set old tree item for selection change events.

This commit is contained in:
Graham Dawes
2019-02-07 14:22:21 +00:00
parent 8c87a43f18
commit 3d89c1e9e8

View File

@@ -189,6 +189,7 @@ private:
wxTreeCtrl* treeCtrl = GetHandler(); wxTreeCtrl* treeCtrl = GetHandler();
wxTreeEvent changingEvent(wxEVT_TREE_SEL_CHANGING, treeCtrl, wxQtConvertTreeItem(current)); wxTreeEvent changingEvent(wxEVT_TREE_SEL_CHANGING, treeCtrl, wxQtConvertTreeItem(current));
changingEvent.SetOldItem(wxQtConvertTreeItem(previous));
EmitEvent(changingEvent); EmitEvent(changingEvent);
if ( !changingEvent.IsAllowed() ) if ( !changingEvent.IsAllowed() )
@@ -204,6 +205,7 @@ private:
// wxTreeCtrl::GetSelection returns the new selection in the // wxTreeCtrl::GetSelection returns the new selection in the
// wx event handler. // wx event handler.
wxTreeEvent changedEvent(wxEVT_TREE_SEL_CHANGED, treeCtrl, wxQtConvertTreeItem(current)); wxTreeEvent changedEvent(wxEVT_TREE_SEL_CHANGED, treeCtrl, wxQtConvertTreeItem(current));
changedEvent.SetOldItem(wxQtConvertTreeItem(previous));
wxPostEvent(treeCtrl, changedEvent); wxPostEvent(treeCtrl, changedEvent);
} }