fixed UI deadlock introduced by 0f197bf1a4b1e9660e3f5264cca3d869cf6902ab

This commit is contained in:
Alberto Griggio 2017-09-09 23:15:56 +02:00
parent 0f197bf1a4
commit 07dfda5d73

View File

@ -492,14 +492,16 @@ void LensProfilePanel::onCorrModeChanged()
ckbUseCA->set_sensitive(false); ckbUseCA->set_sensitive(false);
if (metadata) { if (metadata) {
disableListener(); bool b = disableListener();
const LFDatabase *db = LFDatabase::getInstance(); const LFDatabase *db = LFDatabase::getInstance();
LFCamera c = db->findCamera(metadata->getMake(), metadata->getModel()); LFCamera c = db->findCamera(metadata->getMake(), metadata->getModel());
LFLens l = db->findLens(c, metadata->getLens()); LFLens l = db->findLens(c, metadata->getLens());
setLensfunCamera(c.getMake(), c.getModel()); setLensfunCamera(c.getMake(), c.getModel());
setLensfunLens(l.getLens()); setLensfunLens(l.getLens());
if (b) {
enableListener(); enableListener();
} }
}
mode = M("LENSPROFILE_CORRECTION_AUTOMATCH"); mode = M("LENSPROFILE_CORRECTION_AUTOMATCH");
} else if (corrLensfunManual->get_active()) { } else if (corrLensfunManual->get_active()) {