It would be nice to be able to have an option to allow selecting a region of pixels and just immediately move it without having to hold down another key like Ctrl by clicking and dragging it's interior. Currently, to get a move action on a selection, you have to either select the move tool, or you bind Tool Invocation -> Mouse Button -> Ctrl + Left Button -> Activate Move Tool. The default operation of the selection tool when clicking on the interior is the same as the exterior, which is to redraw the selection. You can move the selection area itself (not the actual pixel data) by clicking and dragging on the boundary of the selection area. Thus it seems like there can also be an interior area check that can be configured to switch to the move tool (or just allow moving) when hovering over it. This would be a property or option of the selection tool.
Yes, this would be a good usability improvement. I sort of thought we already had this.
Created attachment 187296 [details] Proof of Concept I would like to see this feature added, so I have a local working branch with the feature. In the screenshot, the left (purple) is the master branch now. The right (green) is my local working branch.
Could you make a merge request for this on invent.kde.org?
(In reply to Halla Rempt from comment #3) > Could you make a merge request for this on invent.kde.org? Sure! I opened a PR: https://invent.kde.org/graphics/krita/-/merge_requests/2549 However, I have one question that I would like your expertise on: The only way I was able to toggle the Move functionality with the Selection tools is by using the KoToolManager's switchToolRequested and switchBackRequested functions. I can't find a clean way of triggering the switchBackRequested function, so, for now, I've arbitrarily added it at the end of the KisToolMove's endAction() function. I would love your guidance on making that much more scalable and clean.
MR open: https://invent.kde.org/graphics/krita/-/merge_requests/2555