use gtk4::glib; use gtk4::prelude::*; use gtk4::subclass::prelude::*; use gtk4::CompositeTemplate; #[derive(Debug, Default, CompositeTemplate)] #[template(file = "application_row.ui")] pub struct SearchResultRow { #[template_child] pub name: TemplateChild, #[template_child] pub description: TemplateChild, #[template_child] pub shortcut: TemplateChild, #[template_child] pub image: TemplateChild, #[template_child] pub categoryimage: TemplateChild, } #[glib::object_subclass] impl ObjectSubclass for SearchResultRow { const NAME: &'static str = "SearchResultRow"; type Type = super::SearchResultRow; type ParentType = gtk4::Box; fn class_init(klass: &mut Self::Class) { Self::bind_template(klass); } fn instance_init(obj: &glib::subclass::InitializingObject) { obj.init_template(); } } impl ObjectImpl for SearchResultRow {} impl WidgetImpl for SearchResultRow {} impl BoxImpl for SearchResultRow {}