From 293dc3c1247394a54981c721db589acb6e76f6a0 Mon Sep 17 00:00:00 2001 From: Christopher Davis Date: Fri, 24 Sep 2021 05:58:55 -0700 Subject: [PATCH] window: Bind headerbar opacity to controls No purpose yet, but will help when we want to implement fading. Need to have support for closures in Rust first. --- data/gtk/image_view.ui | 2 +- data/gtk/window.ui | 5 +++++ src/widgets/image_view.rs | 10 ++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) 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!(), } }