@@ -7,6 +7,7 @@ use crate::messages::input_mapper::utility_types::misc::MappingEntry;
77use crate :: messages:: input_mapper:: utility_types:: misc:: { KeyMappingEntries , Mapping } ;
88use crate :: messages:: portfolio:: document:: node_graph:: utility_types:: Direction ;
99use crate :: messages:: portfolio:: document:: utility_types:: clipboards:: Clipboard ;
10+ use crate :: messages:: portfolio:: document:: utility_types:: misc:: GroupFolderType ;
1011use crate :: messages:: prelude:: * ;
1112use crate :: messages:: tool:: tool_messages:: brush_tool:: BrushToolMessageOptionsUpdate ;
1213use crate :: messages:: tool:: tool_messages:: select_tool:: SelectToolPointerKeys ;
@@ -93,12 +94,12 @@ pub fn input_mappings() -> Mapping {
9394 entry!( KeyDown ( Minus ) ; action_dispatch=TransformLayerMessage :: TypeNegate ) ,
9495 entry!( KeyDown ( Comma ) ; action_dispatch=TransformLayerMessage :: TypeDecimalPoint ) ,
9596 entry!( KeyDown ( Period ) ; action_dispatch=TransformLayerMessage :: TypeDecimalPoint ) ,
96- entry!( PointerMove ; refresh_keys=[ Control , Shift ] , action_dispatch=TransformLayerMessage :: PointerMove { slow_key: Shift , snap_key : Control } ) ,
97+ entry!( PointerMove ; refresh_keys=[ Control , Shift ] , action_dispatch=TransformLayerMessage :: PointerMove { slow_key: Shift , increments_key : Control } ) ,
9798 //
9899 // SelectToolMessage
99100 entry!( PointerMove ; refresh_keys=[ Control , Alt , Shift ] , action_dispatch=SelectToolMessage :: PointerMove ( SelectToolPointerKeys { axis_align: Shift , snap_angle: Control , center: Alt , duplicate: Alt } ) ) ,
100- entry!( KeyDown ( MouseLeft ) ; action_dispatch=SelectToolMessage :: DragStart { extend_selection: Shift , select_deepest: Accel } ) ,
101- entry!( KeyUp ( MouseLeft ) ; action_dispatch=SelectToolMessage :: DragStop { remove_from_selection: Shift , negative_box_selection : Control } ) ,
101+ entry!( KeyDown ( MouseLeft ) ; action_dispatch=SelectToolMessage :: DragStart { extend_selection: Shift , remove_from_selection : Alt , select_deepest: Accel , lasso_select : Control } ) ,
102+ entry!( KeyUp ( MouseLeft ) ; action_dispatch=SelectToolMessage :: DragStop { remove_from_selection: Alt } ) ,
102103 entry!( KeyDown ( Enter ) ; action_dispatch=SelectToolMessage :: Enter ) ,
103104 entry!( DoubleClick ( MouseButton :: Left ) ; action_dispatch=SelectToolMessage :: EditLayer ) ,
104105 entry!( KeyDown ( MouseRight ) ; action_dispatch=SelectToolMessage :: Abort ) ,
@@ -212,7 +213,7 @@ pub fn input_mappings() -> Mapping {
212213 entry!( KeyDown ( Delete ) ; modifiers=[ Shift ] , action_dispatch=PathToolMessage :: BreakPath ) ,
213214 entry!( KeyDown ( Backspace ) ; modifiers=[ Shift ] , action_dispatch=PathToolMessage :: BreakPath ) ,
214215 entry!( KeyDown ( Tab ) ; action_dispatch=PathToolMessage :: SwapSelectedHandles ) ,
215- entry!( KeyDown ( MouseLeft ) ; action_dispatch=PathToolMessage :: MouseDown { direct_insert_without_sliding: Control , extend_selection: Shift } ) ,
216+ entry!( KeyDown ( MouseLeft ) ; action_dispatch=PathToolMessage :: MouseDown { direct_insert_without_sliding: Control , extend_selection: Shift , lasso_select : Control } ) ,
216217 entry!( KeyDown ( MouseRight ) ; action_dispatch=PathToolMessage :: RightClick ) ,
217218 entry!( KeyDown ( Escape ) ; action_dispatch=PathToolMessage :: Escape ) ,
218219 entry!( KeyDown ( KeyG ) ; action_dispatch=PathToolMessage :: GRS { key: KeyG } ) ,
@@ -223,8 +224,8 @@ pub fn input_mappings() -> Mapping {
223224 entry!( KeyDown ( KeyA ) ; modifiers=[ Accel ] , action_dispatch=PathToolMessage :: SelectAllAnchors ) ,
224225 entry!( KeyDown ( KeyA ) ; modifiers=[ Accel , Shift ] , action_dispatch=PathToolMessage :: DeselectAllPoints ) ,
225226 entry!( KeyDown ( Backspace ) ; action_dispatch=PathToolMessage :: Delete ) ,
226- entry!( KeyUp ( MouseLeft ) ; action_dispatch=PathToolMessage :: DragStop { extend_selection: Shift } ) ,
227- entry!( KeyDown ( Enter ) ; action_dispatch=PathToolMessage :: Enter { extend_selection: Shift } ) ,
227+ entry!( KeyUp ( MouseLeft ) ; action_dispatch=PathToolMessage :: DragStop { extend_selection: Shift , shrink_selection : Alt } ) ,
228+ entry!( KeyDown ( Enter ) ; action_dispatch=PathToolMessage :: Enter { extend_selection: Shift , shrink_selection : Alt } ) ,
228229 entry!( DoubleClick ( MouseButton :: Left ) ; action_dispatch=PathToolMessage :: FlipSmoothSharp ) ,
229230 entry!( KeyDown ( ArrowRight ) ; action_dispatch=PathToolMessage :: NudgeSelectedPoints { delta_x: NUDGE_AMOUNT , delta_y: 0. } ) ,
230231 entry!( KeyDown ( ArrowRight ) ; modifiers=[ Shift ] , action_dispatch=PathToolMessage :: NudgeSelectedPoints { delta_x: BIG_NUDGE_AMOUNT , delta_y: 0. } ) ,
@@ -250,6 +251,7 @@ pub fn input_mappings() -> Mapping {
250251 entry!( KeyDown ( ArrowDown ) ; modifiers=[ ArrowRight ] , action_dispatch=PathToolMessage :: NudgeSelectedPoints { delta_x: NUDGE_AMOUNT , delta_y: NUDGE_AMOUNT } ) ,
251252 entry!( KeyDown ( ArrowDown ) ; modifiers=[ Shift , ArrowLeft ] , action_dispatch=PathToolMessage :: NudgeSelectedPoints { delta_x: -BIG_NUDGE_AMOUNT , delta_y: BIG_NUDGE_AMOUNT } ) ,
252253 entry!( KeyDown ( ArrowDown ) ; modifiers=[ Shift , ArrowRight ] , action_dispatch=PathToolMessage :: NudgeSelectedPoints { delta_x: BIG_NUDGE_AMOUNT , delta_y: BIG_NUDGE_AMOUNT } ) ,
254+ entry!( KeyDown ( KeyJ ) ; modifiers=[ Accel ] , action_dispatch=ToolMessage :: Path ( PathToolMessage :: ClosePath ) ) ,
253255 //
254256 // PenToolMessage
255257 entry!( PointerMove ; refresh_keys=[ Control , Alt , Shift ] , action_dispatch=PenToolMessage :: PointerMove { snap_angle: Shift , break_handle: Alt , lock_angle: Control } ) ,
@@ -333,7 +335,7 @@ pub fn input_mappings() -> Mapping {
333335 entry!( KeyDown ( KeyS ) ; modifiers=[ Accel ] , action_dispatch=DocumentMessage :: SaveDocument ) ,
334336 entry!( KeyDown ( KeyD ) ; modifiers=[ Accel ] , action_dispatch=DocumentMessage :: DuplicateSelectedLayers ) ,
335337 entry!( KeyDown ( KeyJ ) ; modifiers=[ Accel ] , action_dispatch=DocumentMessage :: DuplicateSelectedLayers ) ,
336- entry!( KeyDown ( KeyG ) ; modifiers=[ Accel ] , action_dispatch=DocumentMessage :: GroupSelectedLayers ) ,
338+ entry!( KeyDown ( KeyG ) ; modifiers=[ Accel ] , action_dispatch=DocumentMessage :: GroupSelectedLayers { group_folder_type : GroupFolderType :: Layer } ) ,
337339 entry!( KeyDown ( KeyG ) ; modifiers=[ Accel , Shift ] , action_dispatch=DocumentMessage :: UngroupSelectedLayers ) ,
338340 entry!( KeyDown ( KeyN ) ; modifiers=[ Accel , Shift ] , action_dispatch=DocumentMessage :: CreateEmptyFolder ) ,
339341 entry!( KeyDown ( BracketLeft ) ; modifiers=[ Alt ] , action_dispatch=DocumentMessage :: SelectionStepBack ) ,
0 commit comments