This repository was archived by the owner on Aug 31, 2021. It is now read-only.
Commit 804d341
committed
[[ Bug 20462 ]] Fix crash when undo group deletion
This patch fixes a problem when a group is deleted, and then undo
is performed on it.
Deleting an object now causes it's object handle to be cleared
and removed. This means that all descendent object's parent
references are cleared.
When undoing, the control which is temporarily owned by the undo
list must be reinsterted into the object tree which requires
setting the parent references correctly.
This is done in MCControl::undo by using a visitor which visits
a control to recreate its weak proxy, and then visits its children
to set the parent link.1 parent e81322e commit 804d341
File tree
4 files changed
+62
-1
lines changed- docs/notes
- engine/src
- tests/lcs/core/interface
4 files changed
+62
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
561 | 561 | | |
562 | 562 | | |
563 | 563 | | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
564 | 602 | | |
565 | 603 | | |
566 | 604 | | |
| |||
583 | 621 | | |
584 | 622 | | |
585 | 623 | | |
586 | | - | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
587 | 629 | | |
588 | 630 | | |
589 | 631 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1239 | 1239 | | |
1240 | 1240 | | |
1241 | 1241 | | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
1242 | 1246 | | |
1243 | 1247 | | |
1244 | 1248 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
0 commit comments