use adw::subclass::prelude::AdwApplicationWindowImpl; use glib::subclass::InitializingObject; use gtk::subclass::prelude::*; use gtk::{glib, CompositeTemplate}; #[derive(CompositeTemplate, Default)] #[template(resource = "/org/xetibo/reset/resetMainWindow.ui")] pub struct Window { // todo i guess } #[glib::object_subclass] impl ObjectSubclass for Window { const NAME: &'static str = "resetUI"; type Type = super::Window; type ParentType = adw::ApplicationWindow; fn class_init(klass: &mut Self::Class) { klass.bind_template(); } fn instance_init(obj: &InitializingObject) { obj.init_template(); } } impl ObjectImpl for Window {} impl WidgetImpl for Window {} impl WindowImpl for Window {} impl ApplicationWindowImpl for Window {} impl AdwApplicationWindowImpl for Window {}