diff --git a/src/widgets/image_view.rs b/src/widgets/image_view.rs index 815ea54..a186b56 100644 --- a/src/widgets/image_view.rs +++ b/src/widgets/image_view.rs @@ -119,11 +119,14 @@ mod imp { klass.set_template_from_resource("/org/gnome/ImageViewer/gtk/image_view.ui"); Self::bind_template_children(klass); } + + fn instance_init(obj: &glib::subclass::InitializingObject) { + obj.init_template(); + } } impl ObjectImpl for IvImageView { fn constructed(&self, obj: &Self::Type) { - obj.init_template(); self.parent_constructed(obj); obj.bind_property("header-visible", &self.headerbar.get(), "visible") diff --git a/src/window.rs b/src/window.rs index 93f92f4..da10ee7 100644 --- a/src/window.rs +++ b/src/window.rs @@ -83,11 +83,13 @@ mod imp { // CompositeTemplate macro to bind all children at once. Self::bind_template_children(klass); } + fn instance_init(obj: &glib::subclass::InitializingObject) { + obj.init_template(); + } } impl ObjectImpl for IvWindow { fn constructed(&self, obj: &Self::Type) { - obj.init_template(); self.parent_constructed(obj); if config::PROFILE == ".Devel" {