Skip to content

Commit 017dc58

Browse files
committed
Fixing issue related to deleting items on the canvas.
1 parent 7c927f4 commit 017dc58

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/CanvasItems.vala

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -461,12 +461,17 @@ public class CanvasItems {
461461
var retval = false;
462462
var position = 0;
463463
var undo_item = new UndoItemDelete();
464-
for( unowned List<CanvasItem> item=_items.first(); item!=null; item=item.next ) {
464+
unowned var item = _items.first();
465+
while( item != null ) {
465466
if( item.data.mode == CanvasItemMode.SELECTED ) {
467+
unowned var next = item.next;
466468
undo_item.add( item.data, position );
467469
_items.delete_link( item );
468470
_canvas.set_cursor( null );
471+
item = next;
469472
retval = true;
473+
} else {
474+
item = item.next;
470475
}
471476
position++;
472477
}

0 commit comments

Comments
 (0)