Skip to content

Commit a6d3c06

Browse files
authored
Fix bug introduced in #2511 (#2513)
Fix issue when extending existing paths Co-authored-by: Starklosch <45690579+Starklosch@users.noreply.github.com>
1 parent c486c6e commit a6d3c06

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

editor/src/messages/tool/tool_messages/pen_tool.rs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,7 @@ struct PenToolData {
316316

317317
snap_cache: SnapCache,
318318
}
319+
319320
impl 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,

0 commit comments

Comments
 (0)