diff --git a/data/gtk/image_view.ui b/data/gtk/image_view.ui index 473b052..ea6fa55 100644 --- a/data/gtk/image_view.ui +++ b/data/gtk/image_view.ui @@ -14,7 +14,7 @@ - + True diff --git a/data/gtk/window.ui b/data/gtk/window.ui index 5513310..4ce22e3 100644 --- a/data/gtk/window.ui +++ b/data/gtk/window.ui @@ -15,6 +15,11 @@ titlebar + + + image_view + + open-menu-symbolic diff --git a/src/widgets/image_view.rs b/src/widgets/image_view.rs index 88d2a5b..1609159 100644 --- a/src/widgets/image_view.rs +++ b/src/widgets/image_view.rs @@ -44,6 +44,8 @@ mod imp { #[template_child] pub picture: TemplateChild, #[template_child] + pub controls: TemplateChild, + #[template_child] pub popover: TemplateChild, #[template_child] pub click_gesture: TemplateChild, @@ -103,6 +105,13 @@ mod imp { None, glib::ParamFlags::READABLE, ), + glib::ParamSpec::new_object( + "controls", + "Controls", + "The controls for the image view", + gtk::Box::static_type(), + glib::ParamFlags::READABLE, + ), ] }); @@ -133,6 +142,7 @@ mod imp { match psec.name() { "popover-menu-model" => self.popover_menu_model.borrow().to_value(), "filename" => self.filename.borrow().to_value(), + "controls" => self.controls.to_value(), _ => unimplemented!(), } }