diff --git a/src/components/plugin/function.rs b/src/components/plugin/function.rs index 82b089c..c01cee2 100644 --- a/src/components/plugin/function.rs +++ b/src/components/plugin/function.rs @@ -3,18 +3,17 @@ use std::rc::Rc; use std::sync::Arc; use gtk::FlowBox; -use re_set_lib::utils::plugin::SidebarInfo; use crate::components::base::utils::{Listeners, Position}; -extern "C" { - pub fn startup() -> SidebarInfo; - pub fn shutdown(); - pub fn run_test(); -} +// extern "C" { +// pub fn startup() -> SidebarInfo; +// pub fn shutdown(); +// pub fn run_test(); +// } -type RegularClickEvent = fn(Arc, FlowBox, Rc>); -type PluginClickEvent = Rc>, Vec)>; +pub type RegularClickEvent = fn(Arc, FlowBox, Rc>); +pub type PluginClickEvent = Rc>, Vec)>; pub trait TSideBarInfo { fn name(&self) -> &'static str; diff --git a/src/components/window/sidebar_entry.rs b/src/components/window/sidebar_entry.rs index d47b9b7..337d37e 100644 --- a/src/components/window/sidebar_entry.rs +++ b/src/components/window/sidebar_entry.rs @@ -1,13 +1,11 @@ -use std::rc::Rc; -use crate::components::plugin::function::{PluginSidebarInfo, ReSetSidebarInfo, TSideBarInfo}; +use crate::components::plugin::function::{TSideBarInfo}; use crate::components::window::sidebar_entry_impl; use crate::components::window::sidebar_entry_impl::SidebarAction; use adw::subclass::prelude::ObjectSubclassIsExt; use glib::Object; use gtk::prelude::*; -use super::handle_sidebar_click::HANDLE_HOME; glib::wrapper! { pub struct SidebarEntry(ObjectSubclass) diff --git a/src/components/window/sidebar_entry_impl.rs b/src/components/window/sidebar_entry_impl.rs index 3eff0dc..0064ea5 100644 --- a/src/components/window/sidebar_entry_impl.rs +++ b/src/components/window/sidebar_entry_impl.rs @@ -1,20 +1,20 @@ -use std::cell::{Cell, RefCell}; +use std::cell::RefCell; use std::rc::Rc; -use std::sync::Arc; use glib::subclass::InitializingObject; use gtk::subclass::prelude::*; -use gtk::{CompositeTemplate, FlowBox, Image, Label, ListBoxRow}; +use gtk::{CompositeTemplate, Image, Label, ListBoxRow}; -use crate::components::base::utils::{Listeners, Position}; +use crate::components::plugin::function::{PluginClickEvent, RegularClickEvent}; use crate::components::window::handle_sidebar_click::HANDLE_HOME; use crate::components::window::sidebar_entry; #[derive(Default)] pub enum Categories { - Connectivity, - Audio, - Peripherals, + // TODO: are these ever used ? + // Connectivity, + // Audio, + // Peripherals, #[default] Misc, } @@ -33,8 +33,8 @@ pub struct SidebarEntry { } pub struct SidebarAction { - pub on_click_event: Option, FlowBox, Rc>)>, - pub on_plugin_click_event: Rc>, Vec)>, + pub on_click_event: Option, + pub on_plugin_click_event: PluginClickEvent, } impl Default for SidebarAction {