diff --git a/rtdata/languages/default b/rtdata/languages/default
index 083afc4df..329048d3a 100644
--- a/rtdata/languages/default
+++ b/rtdata/languages/default
@@ -2152,7 +2152,6 @@ ZOOMPANEL_ZOOMFITCROPSCREEN;Fit crop to screen\nShortcut: Alt-f
ZOOMPANEL_ZOOMFITSCREEN;Fit whole image to screen\nShortcut: f
ZOOMPANEL_ZOOMIN;Zoom In\nShortcut: +
ZOOMPANEL_ZOOMOUT;Zoom Out\nShortcut: -
-LENSPROFILE_CORRECTION_OFF;None
LENSPROFILE_CORRECTION_AUTOMATCH;Auto-matched correction parameters
LENSPROFILE_CORRECTION_MANUAL;Manual correction parameters
LENSPROFILE_CORRECTION_LCPFILE;LCP File
diff --git a/rtgui/lensprofile.cc b/rtgui/lensprofile.cc
index 31f021819..4fffbe7df 100644
--- a/rtgui/lensprofile.cc
+++ b/rtgui/lensprofile.cc
@@ -48,11 +48,14 @@ LensProfilePanel::LensProfilePanel () :
if (!lf) {
lf = new LFDbHelper();
}
-
- corrOff = Gtk::manage(new Gtk::RadioButton(M("LENSPROFILE_CORRECTION_OFF")));
- pack_start(*corrOff);
- corrGroup = corrOff->get_group();
+ corrUnchanged = Gtk::manage(new Gtk::RadioButton(M("GENERAL_UNCHANGED")));
+ pack_start(*corrUnchanged);
+
+ corrGroup = corrUnchanged->get_group();
+
+ corrOff = Gtk::manage(new Gtk::RadioButton(corrGroup, M("GENERAL_NONE")));
+ pack_start(*corrOff);
corrLensfunAuto = Gtk::manage(new Gtk::RadioButton(corrGroup, M("LENSPROFILE_CORRECTION_AUTOMATCH")));
pack_start(*corrLensfunAuto);
@@ -132,6 +135,8 @@ LensProfilePanel::LensProfilePanel () :
corrLensfunManual->signal_toggled().connect(sigc::mem_fun(*this, &LensProfilePanel::onCorrModeChanged));
corrLcpFile->signal_toggled().connect(sigc::mem_fun(*this, &LensProfilePanel::onCorrModeChanged));
+ corrUnchanged->hide();
+
allowFocusDep = true;
}
@@ -140,6 +145,10 @@ void LensProfilePanel::read(const rtengine::procparams::ProcParams* pp, const Pa
disableListener ();
conUseDist.block(true);
+ if (!batchMode) {
+ corrUnchanged->hide();
+ }
+
corrLensfunAuto->set_sensitive(true);
if (pp->lensProf.useLensfun) {
@@ -331,6 +340,12 @@ void LensProfilePanel::updateDisabled(bool enable)
void LensProfilePanel::setBatchMode(bool yes)
{
FoldableToolPanel::setBatchMode(yes);
+ if (yes) {
+ corrUnchanged->show();
+ corrUnchanged->set_active(true);
+ } else {
+ corrUnchanged->hide();
+ }
}
@@ -490,6 +505,14 @@ void LensProfilePanel::onCorrModeChanged()
updateDisabled(true);
mode = M("LENSPROFILE_CORRECTION_LCPFILE");
+ } else if (corrUnchanged->get_active()) {
+ useLensfunChanged = false;
+ lensfunAutoChanged = false;
+ lcpFileChanged = false;
+ lensfunCameraChanged = false;
+ lensfunLensChanged = false;
+
+ mode = M("GENERAL_UNCHANGED");
}
if (listener) {