use std::cell::{Cell, RefCell}; use std::rc::Rc; use std::sync::Arc; use glib::subclass::InitializingObject; use gtk::subclass::prelude::*; use gtk::{glib, CompositeTemplate, FlowBox, Image, Label, ListBoxRow}; use crate::components::base::utils::{Listeners, Position}; use crate::components::window::handle_sidebar_click::HANDLE_HOME; use crate::components::window::sidebar_entry; #[derive(Default)] pub enum Categories { Connectivity, Audio, Peripherals, #[default] Misc, } #[derive(CompositeTemplate, Default)] #[template(resource = "/org/Xetibo/ReSet/resetSidebarEntry.ui")] pub struct SidebarEntry { #[template_child] pub reset_sidebar_label: TemplateChild