Commit 2ecb72da authored by Maciej Suminski's avatar Maciej Suminski

Fixed disappearing selected items when switching between GAL canvases.

parent 26f20fbb
...@@ -64,6 +64,7 @@ public: ...@@ -64,6 +64,7 @@ public:
} }
}; };
SELECTION_TOOL::SELECTION_TOOL() : SELECTION_TOOL::SELECTION_TOOL() :
TOOL_INTERACTIVE( "pcbnew.InteractiveSelection" ), TOOL_INTERACTIVE( "pcbnew.InteractiveSelection" ),
m_frame( NULL ), m_additive( false ), m_multiple( false ), m_frame( NULL ), m_additive( false ), m_multiple( false ),
...@@ -87,16 +88,8 @@ SELECTION_TOOL::~SELECTION_TOOL() ...@@ -87,16 +88,8 @@ SELECTION_TOOL::~SELECTION_TOOL()
void SELECTION_TOOL::Reset( RESET_REASON aReason ) void SELECTION_TOOL::Reset( RESET_REASON aReason )
{ {
if( aReason == TOOL_BASE::MODEL_RELOAD ) // Restore previous properties of selected items and remove them from containers
{ clearSelection();
// Remove pointers to the selected items from containers
// without changing their properties (as they are already deleted)
m_selection.group->Clear();
m_selection.clear();
}
else
// Restore previous properties of selected items and remove them from containers
clearSelection();
m_frame = getEditFrame<PCB_BASE_FRAME>(); m_frame = getEditFrame<PCB_BASE_FRAME>();
m_locked = true; m_locked = true;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment