diff --git a/src/bar.rs b/src/bar.rs index 3ddb38c..59231d4 100644 --- a/src/bar.rs +++ b/src/bar.rs @@ -31,7 +31,7 @@ pub fn create_bar(app: &Application, monitor: &Monitor, monitor_name: &str, conf content.set_center_widget(Some(¢er)); content.pack_end(&right, false, false, 0); - load_modules(&left, ¢er, &right, app, config, monitor_name); + load_modules(&left, ¢er, &right, app, config, monitor, monitor_name); win.add(&content); win.connect_destroy_event(|_, _| { @@ -48,6 +48,7 @@ fn load_modules( right: >k::Box, app: &Application, config: Config, + monitor: &Monitor, output_name: &str, ) { if let Some(modules) = config.left { @@ -55,10 +56,11 @@ fn load_modules( app, location: ModuleLocation::Left, bar_position: &config.position, + monitor, output_name, }; - add_modules(left, modules, info); + add_modules(left, modules, &info); } if let Some(modules) = config.center { @@ -66,10 +68,11 @@ fn load_modules( app, location: ModuleLocation::Center, bar_position: &config.position, + monitor, output_name, }; - add_modules(center, modules, info); + add_modules(center, modules, &info); } if let Some(modules) = config.right { @@ -77,14 +80,15 @@ fn load_modules( app, location: ModuleLocation::Right, bar_position: &config.position, + monitor, output_name, }; - add_modules(right, modules, info); + add_modules(right, modules, &info); } } -fn add_modules(content: >k::Box, modules: Vec, info: ModuleInfo) { +fn add_modules(content: >k::Box, modules: Vec, info: &ModuleInfo) { macro_rules! add_module { ($module:expr, $name:literal) => {{ let widget = $module.into_widget(&info); diff --git a/src/modules/clock/mod.rs b/src/modules/clock/mod.rs index 212c9fd..bbb6b00 100644 --- a/src/modules/clock/mod.rs +++ b/src/modules/clock/mod.rs @@ -2,7 +2,6 @@ mod popup; use self::popup::Popup; use crate::modules::{Module, ModuleInfo}; -use crate::popup::PopupAlignment; use chrono::Local; use glib::Continue; use gtk::prelude::*; @@ -33,6 +32,7 @@ impl Module