File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed
editor/src/messages/tool/tool_messages Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -476,12 +476,15 @@ impl Fsm for GradientToolFsmState {
476
476
( GradientToolFsmState :: Drawing , GradientToolMessage :: PointerUp ) => {
477
477
input. mouse . finish_transaction ( tool_data. drag_start , responses) ;
478
478
tool_data. snap_manager . cleanup ( responses) ;
479
- if let Some ( selected_layer) = document. click ( input) {
480
- if let Some ( gradient) = get_gradient ( selected_layer, & document. network_interface ) {
481
- tool_data. selected_gradient = Some ( SelectedGradient :: new ( gradient, selected_layer, document) ) ;
479
+ let was_dragging = tool_data. selected_gradient . is_some ( ) ;
480
+
481
+ if !was_dragging {
482
+ if let Some ( selected_layer) = document. click ( input) {
483
+ if let Some ( gradient) = get_gradient ( selected_layer, & document. network_interface ) {
484
+ tool_data. selected_gradient = Some ( SelectedGradient :: new ( gradient, selected_layer, document) ) ;
485
+ }
482
486
}
483
487
}
484
-
485
488
GradientToolFsmState :: Ready
486
489
}
487
490
You can’t perform that action at this time.
0 commit comments