Make control lines hidden when switching mode

The program now exits control line editing mode when the perspective
correction method is switched out of camera-based mode.
This commit is contained in:
Lawrence Lee 2020-06-24 16:20:03 -07:00
parent 8d7a5546e1
commit d76cf5cdae

View File

@ -517,6 +517,11 @@ void PerspCorrection::methodChanged (void)
} else if (method->get_active_row_number() == 1) {
pack_start (*camera_based);
}
// If no longer in camera-based mode and control lines are being edited.
if (method->get_active_row_number() != 1 && lines_button_edit->get_active()) {
lines_button_edit->set_active(false);
}
}
if (listener) {
@ -705,7 +710,10 @@ void PerspCorrection::linesEditButtonPressed(void)
}
lines_button_h->set_active(false);
lines_button_v->set_active(false);
applyControlLines();
if (method->get_active_row_number() == 1) {
// Calculate perspective distortion if in camera-based mode.
applyControlLines();
}
}
}