use crate::utils::BoxedSearchResult; use gtk4::glib; use gtk4::prelude::*; mod imp; glib::wrapper! { pub struct SearchResultObject(ObjectSubclass); } impl SearchResultObject { pub fn new(search_result: &BoxedSearchResult) -> Self { glib::Object::new(&[("data", search_result)]).expect("Failed to create Application Object") } pub fn data(&self) -> Option { let search_result = self.property::("data"); return search_result.0; } }