mirror of https://github.com/aseprite/aseprite.git
Restore old "Add to selection" behavior (fix #1584)
Related to all issues named in: https://community.aseprite.org/t/470/9
This commit is contained in:
parent
dede3610f3
commit
1d1636ffc8
|
|
@ -195,6 +195,7 @@
|
||||||
<option id="mode" type="SelectionMode" default="SelectionMode::DEFAULT" />
|
<option id="mode" type="SelectionMode" default="SelectionMode::DEFAULT" />
|
||||||
<option id="move_edges" type="bool" default="true" />
|
<option id="move_edges" type="bool" default="true" />
|
||||||
<option id="modifiers_disable_handles" type="bool" default="true" />
|
<option id="modifiers_disable_handles" type="bool" default="true" />
|
||||||
|
<option id="move_on_add_mode" type="bool" default="true" />
|
||||||
<option id="pivot_visibility" type="bool" default="false" />
|
<option id="pivot_visibility" type="bool" default="false" />
|
||||||
<option id="pivot_position" type="PivotPosition" default="PivotPosition::CENTER" />
|
<option id="pivot_position" type="PivotPosition" default="PivotPosition::CENTER" />
|
||||||
<option id="opaque" type="bool" default="false" />
|
<option id="opaque" type="bool" default="false" />
|
||||||
|
|
|
||||||
|
|
@ -341,6 +341,11 @@ If you press Shift/Ctrl/Alt keys, the handles
|
||||||
to transform the selection will be temporarily
|
to transform the selection will be temporarily
|
||||||
disabled.
|
disabled.
|
||||||
END
|
END
|
||||||
|
move_on_add_mode = Move selection on Add mode
|
||||||
|
move_on_add_mode_tooltip = <<<END
|
||||||
|
On "Add to selection" mode, we can move
|
||||||
|
the selection when the mouse is inside it.
|
||||||
|
END
|
||||||
autotimeline = Show timeline automatically
|
autotimeline = Show timeline automatically
|
||||||
autotimeline_tooltip = <<<END
|
autotimeline_tooltip = <<<END
|
||||||
Show the timeline automatically
|
Show the timeline automatically
|
||||||
|
|
|
||||||
|
|
@ -98,6 +98,7 @@
|
||||||
<check text="@.keep_selection_after_clear" id="keep_selection_after_clear" tooltip="@.keep_selection_after_clear_tooltip" />
|
<check text="@.keep_selection_after_clear" id="keep_selection_after_clear" tooltip="@.keep_selection_after_clear_tooltip" />
|
||||||
<check text="@.move_edges" id="move_edges" tooltip="@.move_edges_tooltip" />
|
<check text="@.move_edges" id="move_edges" tooltip="@.move_edges_tooltip" />
|
||||||
<check text="@.modifiers_disable_handles" id="modifiers_disable_handles" tooltip="@.modifiers_disable_handles_tooltip" />
|
<check text="@.modifiers_disable_handles" id="modifiers_disable_handles" tooltip="@.modifiers_disable_handles_tooltip" />
|
||||||
|
<check text="@.move_on_add_mode" id="move_on_add_mode" tooltip="@.move_on_add_mode_tooltip" />
|
||||||
</vbox>
|
</vbox>
|
||||||
|
|
||||||
<!-- Timeline -->
|
<!-- Timeline -->
|
||||||
|
|
|
||||||
|
|
@ -201,6 +201,9 @@ public:
|
||||||
if (m_pref.selection.modifiersDisableHandles())
|
if (m_pref.selection.modifiersDisableHandles())
|
||||||
modifiersDisableHandles()->setSelected(true);
|
modifiersDisableHandles()->setSelected(true);
|
||||||
|
|
||||||
|
if (m_pref.selection.moveOnAddMode())
|
||||||
|
moveOnAddMode()->setSelected(true);
|
||||||
|
|
||||||
// If the platform supports native cursors...
|
// If the platform supports native cursors...
|
||||||
if ((int(she::instance()->capabilities()) &
|
if ((int(she::instance()->capabilities()) &
|
||||||
int(she::Capabilities::CustomNativeMouseCursor)) != 0) {
|
int(she::Capabilities::CustomNativeMouseCursor)) != 0) {
|
||||||
|
|
@ -390,6 +393,7 @@ public:
|
||||||
m_pref.selection.keepSelectionAfterClear(keepSelectionAfterClear()->isSelected());
|
m_pref.selection.keepSelectionAfterClear(keepSelectionAfterClear()->isSelected());
|
||||||
m_pref.selection.moveEdges(moveEdges()->isSelected());
|
m_pref.selection.moveEdges(moveEdges()->isSelected());
|
||||||
m_pref.selection.modifiersDisableHandles(modifiersDisableHandles()->isSelected());
|
m_pref.selection.modifiersDisableHandles(modifiersDisableHandles()->isSelected());
|
||||||
|
m_pref.selection.moveOnAddMode(moveOnAddMode()->isSelected());
|
||||||
m_pref.guides.layerEdgesColor(layerEdgesColor()->getColor());
|
m_pref.guides.layerEdgesColor(layerEdgesColor()->getColor());
|
||||||
m_pref.guides.autoGuidesColor(autoGuidesColor()->getColor());
|
m_pref.guides.autoGuidesColor(autoGuidesColor()->getColor());
|
||||||
m_pref.slices.defaultColor(defaultSliceColor()->getColor());
|
m_pref.slices.defaultColor(defaultSliceColor()->getColor());
|
||||||
|
|
|
||||||
|
|
@ -1899,6 +1899,9 @@ bool Editor::canStartMovingSelectionPixels()
|
||||||
// enabled (we prefer to modify the selection on those modes
|
// enabled (we prefer to modify the selection on those modes
|
||||||
// instead of moving pixels).
|
// instead of moving pixels).
|
||||||
((int(m_toolLoopModifiers) & int(tools::ToolLoopModifiers::kReplaceSelection)) ||
|
((int(m_toolLoopModifiers) & int(tools::ToolLoopModifiers::kReplaceSelection)) ||
|
||||||
|
// We can move the selection on add mode if the preferences says so.
|
||||||
|
((int(m_toolLoopModifiers) & int(tools::ToolLoopModifiers::kAddSelection)) &&
|
||||||
|
Preferences::instance().selection.moveOnAddMode()) ||
|
||||||
// We can move the selection when the Copy selection key (Ctrl) is pressed.
|
// We can move the selection when the Copy selection key (Ctrl) is pressed.
|
||||||
(m_customizationDelegate &&
|
(m_customizationDelegate &&
|
||||||
int(m_customizationDelegate->getPressedKeyAction(KeyContext::TranslatingSelection) & KeyAction::CopySelection)));
|
int(m_customizationDelegate->getPressedKeyAction(KeyContext::TranslatingSelection) & KeyAction::CopySelection)));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue