Changeset d54e37


Ignore:
Timestamp:
Apr 23, 2021, 9:02:12 PM (5 years ago)
Author:
Frederik Heber <frederik.heber@…>
Branches:
Candidate_v1.7.0, stable
Children:
87c1cc
Parents:
7df863
git-author:
Frederik Heber <frederik.heber@…> (04/10/21 14:16:42)
git-committer:
Frederik Heber <frederik.heber@…> (04/23/21 21:02:12)
Message:

FIX: PopAtomAction must not store atom ptr but atom ids for undoing.

Location:
src/Actions/SelectionAction/Atoms
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/SelectionAction/Atoms/PopAtomsAction.cpp

    r7df863 rd54e37  
    5050ActionState::ptr SelectionPopAtomsAction::performCall() {
    5151  // create undo state
    52   const std::vector<const atom *> selectedAtoms =
    53       const_cast<const World &>(World::getInstance()).getSelectedAtoms();
     52  const std::vector<atomId_t> selectedAtomIds = World::getConstInstance().getSelectedAtomIds();
    5453  LOG(1, "Popping atom selection.");
    5554  World::getInstance().popAtomSelection();
    56   return ActionState::ptr(new SelectionPopAtomsState(selectedAtoms, params));
     55  return ActionState::ptr(new SelectionPopAtomsState(selectedAtomIds, params));
    5756}
    5857
     
    6463  // and re-create present selection
    6564  World::getInstance().clearAtomSelection();
    66   BOOST_FOREACH(const atom *_atom, state->selectedAtoms)
    67     World::getInstance().selectAtom(_atom);
     65  BOOST_FOREACH(const atomId_t _atomid, state->selectedAtomIds)
     66    World::getInstance().selectAtom(_atomid);
    6867
    6968  return ActionState::ptr(_state);
  • src/Actions/SelectionAction/Atoms/PopAtomsAction.def

    r7df863 rd54e37  
    2020#undef paramvalids
    2121
    22 #define statetypes (std::vector<const atom *>)
    23 #define statereferences (selectedAtoms)
     22#define statetypes (std::vector<atomId_t>)
     23#define statereferences (selectedAtomIds)
    2424
    2525// some defines for all the names, you may use ACTION, STATE and PARAMS
Note: See TracChangeset for help on using the changeset viewer.