Correct recently broken checked state handling in wxRearrangeList.
The checked state of them wasn't preserved correctly any more since r64875, correct this by changing the state only after storing the old one. Closes #12578. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65844 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -134,11 +134,11 @@ void wxRearrangeList::Swap(int pos1, int pos2)
|
||||
// first the label
|
||||
const wxString stringTmp = GetString(pos1);
|
||||
SetString(pos1, GetString(pos2));
|
||||
Check(pos1, IsChecked(pos2));
|
||||
SetString(pos2, stringTmp);
|
||||
|
||||
// then the checked state
|
||||
const bool checkedTmp = IsChecked(pos1);
|
||||
SetString(pos2, stringTmp);
|
||||
Check(pos1, IsChecked(pos2));
|
||||
Check(pos2, checkedTmp);
|
||||
|
||||
// and finally the client data, if necessary
|
||||
|
Reference in New Issue
Block a user