// SPDX-License-Identifier: MPL-2.0-only use gtk4::glib; use gtk4::subclass::prelude::*; use once_cell::sync::OnceCell; use crate::dock_list::DockList; #[derive(Default)] pub struct AppsContainer { pub saved_list: OnceCell, pub active_list: OnceCell, } #[glib::object_subclass] impl ObjectSubclass for AppsContainer { // `NAME` needs to match `class` attribute of template const NAME: &'static str = "AppsContainer"; type Type = super::AppsContainer; type ParentType = gtk4::Box; } impl ObjectImpl for AppsContainer {} impl WidgetImpl for AppsContainer {} impl BoxImpl for AppsContainer {}