Fixed #3 (crash when dragging PCell dummy)

This commit is contained in:
Matthias Koefferlein 2017-02-23 23:59:16 +01:00
parent 55bac69a4a
commit 49be72e1a2
1 changed files with 14 additions and 8 deletions

View File

@ -1146,19 +1146,25 @@ InstService::drag_enter_event (const db::DPoint &p, const lay::DragDropDataBase
view ()->cancel ();
set_edit_marker (0);
// NOTE: the cancel above might delete the cell we are dragging (if that is
// a non-placed PCell). Hence we need to check whether the cell still is valid
if (cd->layout ()->is_valid_cell_index (cd->cell_index ())) {
m_cv_index = view ()->active_cellview_index ();
m_in_drag_drop = true;
m_drag_drop_cell = cd->cell_index ();
set_edit_marker (0);
do_begin_edit (p);
m_cv_index = view ()->active_cellview_index ();
m_in_drag_drop = true;
m_drag_drop_cell = cd->cell_index ();
return true;
do_begin_edit (p);
return true;
}
} else {
return false;
}
return false;
}
bool