Prevent using G/R/S without any layers selected (#761)

Stop users from using g/r/s without selected layers

Co-authored-by: Keavon Chambers <keavon@keavon.com>
This commit is contained in:
0HyperCube 2022-08-27 23:21:26 +01:00 committed by Keavon Chambers
parent e0f791dce5
commit 01c180d478
1 changed files with 15 additions and 0 deletions

View File

@ -61,6 +61,11 @@ impl<'a> MessageHandler<TransformLayerMessage, TransformData<'a>> for TransformL
return;
}
// Don't allow grab with no selected layers
if selected_layers.len() == 0 {
return;
}
begin_operation(self.transform_operation, &mut self.typing, &mut self.mouse_position, &mut self.start_mouse);
self.transform_operation = TransformOperation::Grabbing(Default::default());
@ -72,6 +77,11 @@ impl<'a> MessageHandler<TransformLayerMessage, TransformData<'a>> for TransformL
return;
}
// Don't allow rotate with no selected layers
if selected_layers.len() == 0 {
return;
}
begin_operation(self.transform_operation, &mut self.typing, &mut self.mouse_position, &mut self.start_mouse);
self.transform_operation = TransformOperation::Rotating(Default::default());
@ -83,6 +93,11 @@ impl<'a> MessageHandler<TransformLayerMessage, TransformData<'a>> for TransformL
return;
}
// Don't allow scale with no selected layers
if selected_layers.len() == 0 {
return;
}
begin_operation(self.transform_operation, &mut self.typing, &mut self.mouse_position, &mut self.start_mouse);
self.transform_operation = TransformOperation::Scaling(Default::default());