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:
Vadim Zeitlin
2010-10-18 23:43:09 +00:00
parent bb7cd76766
commit a8b3cea302

View File

@@ -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