Stop dragging after deselecting point with Shift key (#764)

Stop dragging after deselecting point with shift

Co-authored-by: Keavon Chambers <keavon@keavon.com>
This commit is contained in:
0HyperCube 2022-08-28 01:38:45 +01:00 committed by Keavon Chambers
parent 01c180d478
commit 9f21a8ae6b
1 changed files with 5 additions and 3 deletions

View File

@ -102,6 +102,8 @@ impl ShapeEditor {
if let Ok(viewspace) = document.generate_transform_relative_to_viewport(shape_layer_path) { if let Ok(viewspace) = document.generate_transform_relative_to_viewport(shape_layer_path) {
self.move_selected_points(mouse_position - viewspace.transform_point2(point_position), mouse_position, responses) self.move_selected_points(mouse_position - viewspace.transform_point2(point_position), mouse_position, responses)
} }
return Some(points);
} else { } else {
responses.push_back( responses.push_back(
Operation::DeselectManipulatorPoints { Operation::DeselectManipulatorPoints {
@ -110,10 +112,10 @@ impl ShapeEditor {
} }
.into(), .into(),
); );
points.retain(|x| *x != (shape_layer_path, manipulator_group_id, ManipulatorType::from_index(manipulator_point_index))) points.retain(|x| *x != (shape_layer_path, manipulator_group_id, ManipulatorType::from_index(manipulator_point_index)));
}
return Some(points); return None;
}
} }
// Deselect all points if no nearby point // Deselect all points if no nearby point