From b72458a6b091543dd12b8f9baee546ae568c8521 Mon Sep 17 00:00:00 2001
From: patrick96
Date: Sat, 3 Sep 2022 20:56:32 +0200
Subject: [PATCH] tray: Load settings from module section
---
include/x11/tray_manager.hpp | 2 +-
src/modules/tray.cpp | 6 +++---
src/x11/tray_manager.cpp | 23 ++++++++---------------
3 files changed, 12 insertions(+), 19 deletions(-)
diff --git a/include/x11/tray_manager.hpp b/include/x11/tray_manager.hpp
index f6b2946e..d79b9183 100644
--- a/include/x11/tray_manager.hpp
+++ b/include/x11/tray_manager.hpp
@@ -72,7 +72,7 @@ class tray_manager : public xpp::event::sinkstatic_module::start();
}
@@ -34,9 +34,9 @@ namespace modules {
}
/**
- * Replace signal with callback passed to tray.
+ * TODO Replace signal with callback passed to tray.
*/
- bool tray_module::on(const signals::ui_tray::tray_width_change& evt) {
+ bool tray_module::on(const signals::ui_tray::tray_width_change&) {
broadcast();
return true;
}
diff --git a/src/x11/tray_manager.cpp b/src/x11/tray_manager.cpp
index 053b7442..6638713b 100644
--- a/src/x11/tray_manager.cpp
+++ b/src/x11/tray_manager.cpp
@@ -65,35 +65,28 @@ tray_manager::~tray_manager() {
deactivate();
}
-/**
- * TODO load settings from module section
- */
-void tray_manager::setup(const string& tray_module_name) {
- const config& conf = config::make();
- auto bs = conf.section();
+void tray_manager::setup(const config& conf, const string& section_name) {
+ unsigned client_height = m_bar_opts.inner_area().height;
- auto inner_area = m_bar_opts.inner_area();
- unsigned client_height = inner_area.height;
+ // Add user-defined padding
+ m_opts.spacing = conf.get(section_name, "tray-padding", 0);
- auto maxsize = conf.get(bs, "tray-maxsize", 16);
+ auto maxsize = conf.get(section_name, "tray-maxsize", 16);
if (client_height > maxsize) {
m_opts.spacing += (client_height - maxsize) / 2;
client_height = maxsize;
}
// Apply user-defined scaling
- auto scale = conf.get(bs, "tray-scale", 1.0);
+ auto scale = conf.get(section_name, "tray-scale", 1.0);
client_height *= scale;
m_opts.client_size = {client_height, client_height};
// Set user-defined foreground and background colors.
// TODO maybe remove
- m_opts.background = conf.get(bs, "tray-background", m_bar_opts.background);
- m_opts.foreground = conf.get(bs, "tray-foreground", m_bar_opts.foreground);
-
- // Add user-defined padding
- m_opts.spacing += conf.get(bs, "tray-padding", 0);
+ m_opts.background = conf.get(section_name, "tray-background", m_bar_opts.background);
+ m_opts.foreground = conf.get(section_name, "tray-foreground", m_bar_opts.foreground);
m_opts.selection_owner = m_bar_opts.x_data.window;