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 {
16011601 PenToolFsmState :: Ready
16021602 }
16031603 ( _, PenToolMessage :: Abort ) => {
1604+ let should_delete_layer = tool_data. latest_points . len ( ) == 1 ;
1605+
16041606 responses. add ( DocumentMessage :: AbortTransaction ) ;
16051607 tool_data. handle_end = None ;
16061608 tool_data. latest_points . clear ( ) ;
16071609 tool_data. point_index = 0 ;
16081610 tool_data. draw_mode = DrawMode :: BreakPath ;
16091611 tool_data. snap_manager . cleanup ( responses) ;
16101612
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+ }
16111620 responses. add ( OverlaysMessage :: Draw ) ;
16121621
16131622 PenToolFsmState :: Ready
You can’t perform that action at this time.
0 commit comments