From 6855dd2111a22db033cca3d526611d98ceac45a8 Mon Sep 17 00:00:00 2001 From: Alberto Griggio Date: Sun, 10 Sep 2017 12:13:18 +0200 Subject: [PATCH] show an "(Unchanged)" entry for profiled lens correction in batch mode --- rtdata/languages/default | 1 - rtgui/lensprofile.cc | 31 +++++++++++++++++++++++++++---- 2 files changed, 27 insertions(+), 5 deletions(-) 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) {