window: Simplify action state code

This commit is contained in:
Sophie Herold 2023-11-30 22:32:29 +01:00
parent 30742f4da4
commit 50450ad359

View file

@ -702,16 +702,22 @@ impl LpWindow {
} }
pub fn set_actions_enabled(&self, enabled: bool) { pub fn set_actions_enabled(&self, enabled: bool) {
self.action_set_enabled("win.open-with", enabled); const ACTIONS: &[&str] = &[
self.action_set_enabled("win.set-background", enabled); "win.open-with",
self.action_set_enabled("win.toggle-fullscreen", enabled); "win.set-background",
self.action_set_enabled("win.print", enabled); "win.toggle-fullscreen",
self.action_set_enabled("win.rotate_cw", enabled); "win.print",
self.action_set_enabled("win.rotate_ccw", enabled); "win.rotate_cw",
self.action_set_enabled("win.copy-image", enabled); "win.rotate_ccw",
self.action_set_enabled("win.zoom-best-fit", enabled); "win.copy-image",
self.action_set_enabled("win.zoom-to-exact", enabled); "win.zoom-best-fit",
self.action_set_enabled("win.toggle-properties", enabled); "win.zoom-to-exact",
"win.toggle-properties",
];
for action in ACTIONS {
self.action_set_enabled(action, enabled);
}
} }
/// Handles change in availability of images /// Handles change in availability of images