Wire missing UI controls to job config
- Add adjustments_enabled field and guard rotation/flip/adjustments behind it - Wire adjustments toggle in workflow step - Wire progressive JPEG toggle in convert and compress steps - Wire format mapping ComboRows (JPEG/PNG/WebP/TIFF) in convert step - Wire AVIF quality, WebP effort, AVIF speed controls in compress step - Initialize all new controls from current config values
This commit is contained in:
@@ -69,7 +69,7 @@ pub fn build_workflow_page(state: &AppState) -> adw::NavigationPage {
|
||||
let adjustments_check = adw::SwitchRow::builder()
|
||||
.title("Adjustments")
|
||||
.subtitle("Rotate, flip, brightness, contrast, effects")
|
||||
.active(false)
|
||||
.active(state.job_config.borrow().adjustments_enabled)
|
||||
.build();
|
||||
|
||||
let convert_check = adw::SwitchRow::builder()
|
||||
@@ -117,6 +117,12 @@ pub fn build_workflow_page(state: &AppState) -> adw::NavigationPage {
|
||||
jc.borrow_mut().resize_enabled = row.is_active();
|
||||
});
|
||||
}
|
||||
{
|
||||
let jc = state.job_config.clone();
|
||||
adjustments_check.connect_active_notify(move |row| {
|
||||
jc.borrow_mut().adjustments_enabled = row.is_active();
|
||||
});
|
||||
}
|
||||
{
|
||||
let jc = state.job_config.clone();
|
||||
convert_check.connect_active_notify(move |row| {
|
||||
|
||||
Reference in New Issue
Block a user