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 {
316
316
317
317
snap_cache : SnapCache ,
318
318
}
319
+
319
320
impl PenToolData {
320
321
fn latest_point ( & self ) -> Option < & LastPoint > {
321
322
self . latest_points . get ( self . point_index )
@@ -1601,7 +1602,12 @@ impl Fsm for PenToolFsmState {
1601
1602
PenToolFsmState :: Ready
1602
1603
}
1603
1604
( _, 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
+ } ;
1605
1611
1606
1612
responses. add ( DocumentMessage :: AbortTransaction ) ;
1607
1613
tool_data. handle_end = None ;
@@ -1610,7 +1616,7 @@ impl Fsm for PenToolFsmState {
1610
1616
tool_data. draw_mode = DrawMode :: BreakPath ;
1611
1617
tool_data. snap_manager . cleanup ( responses) ;
1612
1618
1613
- if should_delete_layer && layer . is_some ( ) {
1619
+ if should_delete_layer {
1614
1620
responses. add ( NodeGraphMessage :: DeleteNodes {
1615
1621
node_ids : vec ! [ layer. unwrap( ) . to_node( ) ] ,
1616
1622
delete_children : true ,
You can’t perform that action at this time.
0 commit comments