File tree Expand file tree Collapse file tree 1 file changed +8
-2
lines changed
editor/src/messages/tool/tool_messages Expand file tree Collapse file tree 1 file changed +8
-2
lines changed Original file line number Diff line number Diff line change @@ -316,6 +316,7 @@ struct PenToolData {
316316
317317 snap_cache : SnapCache ,
318318}
319+
319320impl PenToolData {
320321 fn latest_point ( & self ) -> Option < & LastPoint > {
321322 self . latest_points . get ( self . point_index )
@@ -1601,7 +1602,12 @@ impl Fsm for PenToolFsmState {
16011602 PenToolFsmState :: Ready
16021603 }
16031604 ( _, PenToolMessage :: Abort ) => {
1604- let should_delete_layer = tool_data. latest_points . len ( ) == 1 ;
1605+ let should_delete_layer = if layer. is_some ( ) {
1606+ let vector_data = document. network_interface . compute_modified_vector ( layer. unwrap ( ) ) . unwrap ( ) ;
1607+ vector_data. point_domain . ids ( ) . len ( ) == 1
1608+ } else {
1609+ false
1610+ } ;
16051611
16061612 responses. add ( DocumentMessage :: AbortTransaction ) ;
16071613 tool_data. handle_end = None ;
@@ -1610,7 +1616,7 @@ impl Fsm for PenToolFsmState {
16101616 tool_data. draw_mode = DrawMode :: BreakPath ;
16111617 tool_data. snap_manager . cleanup ( responses) ;
16121618
1613- if should_delete_layer && layer . is_some ( ) {
1619+ if should_delete_layer {
16141620 responses. add ( NodeGraphMessage :: DeleteNodes {
16151621 node_ids : vec ! [ layer. unwrap( ) . to_node( ) ] ,
16161622 delete_children : true ,
You can’t perform that action at this time.
0 commit comments