Fast Demosaic is executed twice when Custom input profile is changed, Issue 2299
This commit is contained in:
@@ -324,15 +324,21 @@ void ICMPanel::updateDCP (int dcpIlluminant, Glib::ustring dcp_name) {
|
|||||||
dcpIlluminant = 0;
|
dcpIlluminant = 0;
|
||||||
}
|
}
|
||||||
if (dcpIll->get_active_row_number() == -1 && dcpIlluminant == -1) {
|
if (dcpIll->get_active_row_number() == -1 && dcpIlluminant == -1) {
|
||||||
|
ignoreDcpSignal = true;
|
||||||
dcpIll->set_active(0);
|
dcpIll->set_active(0);
|
||||||
|
ignoreDcpSignal = false;
|
||||||
} else if (dcpIlluminant >= 0 && dcpIlluminant != dcpIll->get_active_row_number()) {
|
} else if (dcpIlluminant >= 0 && dcpIlluminant != dcpIll->get_active_row_number()) {
|
||||||
|
ignoreDcpSignal = true;
|
||||||
dcpIll->set_active(dcpIlluminant);
|
dcpIll->set_active(dcpIlluminant);
|
||||||
|
ignoreDcpSignal = false;
|
||||||
}
|
}
|
||||||
dcpIll->set_sensitive (true);
|
dcpIll->set_sensitive (true);
|
||||||
dcpIllLabel->set_sensitive (true);
|
dcpIllLabel->set_sensitive (true);
|
||||||
} else {
|
} else {
|
||||||
if (dcpIll->get_active_row_number() != -1) {
|
if (dcpIll->get_active_row_number() != -1) {
|
||||||
|
ignoreDcpSignal = true;
|
||||||
dcpIll->set_active(-1);
|
dcpIll->set_active(-1);
|
||||||
|
ignoreDcpSignal = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user