Hi, is it possible to add a new button [on/off] next to reset image settings function in the [history module] so that it bypasses the cropping and orientation modules when we reset image in darkroom?
It could be based on ON/OF button that would change the reset operation and take these two modules into account or not.
I also thought about a padlock function on the cropping and orientation module, but it would have to be associated with each photo and stored somewhere, so it defeats the purpose.
Justification:
We process one photo or a group of photos, and after some time we want to process the same photos in a different way - from scratch - but without wasting time on re-setting the crop, orientation, etc., so we only reset the settings that interfere with colors and tones and not the “photo dimensions” however it was subject to changes.
Even if such a button would be useful, I’m not sure the proposed selection of affected modules is suitable for everyone.
I don’t care about keeping the “orientation” module (the auto-selection based on the metadata is correct most of the time), “crop” is one of the things I’m likely to modify between versions, and I’d most certainly would want to preserve the settings of the “rotate and perspective” module.
But there’s also @pehar 's remark: such things can be done already with the existing tools.
So do we really need to complicate the interface with more buttons and settings?
Create a new style, add the crop module to it, choose to reset the module. If desired, later assign a shortcut (hotkey) to the style.
create
Create new style(s) using the history stack of the selected image(s). For each selected image a style creation window is shown. You must supply a unique name for each new style and you can also add an optional description.
You will be provided with the option to select which history stack items you want to include in the created style. For any module, you may also choose to “reset” that module’s parameters – this will cause the module to be included in the style but with all controls set to their initial (default) state (as if you had clicked the module reset button).
(darktable user manual - styles)
I think that that does the exact opposite of what @KrM wants.
He wants to keep “orientation” and “crop” settings between duplicates, while resetting all the rest.
Depending on how he works, that might be as simple as selecting the correct module in the history stack, and then “compress history stack” (which removes all entries above it, as well as compressing the remainder)
With such constructive discussions, I only know how many ways of using DT functionality and tricks are still ahead of me, and sometimes the order of actions makes a difference.
I do not fully understand the above tips yet, I am just after work and I have to sit down and analyze it, but remembering the first post by @rvietorin order not to make an additional button, we could possibly create a configuration window for the reset button, which is already there, and under RMB mark which modules are to be reset and which are not - and this would be an option that everyone could set for themselves.
ps. to second post @kofa: in case we do not know what other modules and their copies we will have, creating a style to reset them is pointless because as I understand it, these individual or duplicate modules will not be reset (am I right?)
I also do not think (but I may be wrong) that such an additional option of button configuration would be a big challenge and complication, and people who would not use it would leave it in the default position of all modules selected.
There are modules that you do not want to reset at all from import or set after import once, they should stay that way (options other than the default, of course).
Of course I also understand the negative arguments, but maybe during such a discussion some other idea/functionality will be clarified or developed that appeals to a large group. Each of us has such modules that we use, but also those that we have not even started once, but they are there because for those who need it in their processing process.