File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
editor/src/messages/tool/tool_messages Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -1601,13 +1601,22 @@ impl Fsm for PenToolFsmState {
1601
1601
PenToolFsmState :: Ready
1602
1602
}
1603
1603
( _, PenToolMessage :: Abort ) => {
1604
+ let should_delete_layer = tool_data. latest_points . len ( ) == 1 ;
1605
+
1604
1606
responses. add ( DocumentMessage :: AbortTransaction ) ;
1605
1607
tool_data. handle_end = None ;
1606
1608
tool_data. latest_points . clear ( ) ;
1607
1609
tool_data. point_index = 0 ;
1608
1610
tool_data. draw_mode = DrawMode :: BreakPath ;
1609
1611
tool_data. snap_manager . cleanup ( responses) ;
1610
1612
1613
+ if should_delete_layer && layer. is_some ( ) {
1614
+ responses. add ( NodeGraphMessage :: DeleteNodes {
1615
+ node_ids : vec ! [ layer. unwrap( ) . to_node( ) ] ,
1616
+ delete_children : true ,
1617
+ } ) ;
1618
+ responses. add ( NodeGraphMessage :: RunDocumentGraph ) ;
1619
+ }
1611
1620
responses. add ( OverlaysMessage :: Draw ) ;
1612
1621
1613
1622
PenToolFsmState :: Ready
You can’t perform that action at this time.
0 commit comments