From 2334faa7fd4593b0f15c3b83d9f50dc523b04be8 Mon Sep 17 00:00:00 2001 From: czadowanie Date: Tue, 28 Nov 2023 19:39:08 +0100 Subject: [PATCH] upower: show-icon config option --- include/modules/upower/upower.hpp | 1 + src/modules/upower/upower.cpp | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/include/modules/upower/upower.hpp b/include/modules/upower/upower.hpp index 9c1a1830..eda8ab05 100644 --- a/include/modules/upower/upower.hpp +++ b/include/modules/upower/upower.hpp @@ -72,6 +72,7 @@ class UPower : public AModule { std::unique_ptr upower_tooltip; std::string lastStatus; bool showAltText; + bool showIcon = true; bool upowerRunning; guint upowerWatcher_id; std::string nativePath_; diff --git a/src/modules/upower/upower.cpp b/src/modules/upower/upower.cpp index e3b3981a..3554d43b 100644 --- a/src/modules/upower/upower.cpp +++ b/src/modules/upower/upower.cpp @@ -18,7 +18,15 @@ UPower::UPower(const std::string& id, const Json::Value& config) m_Mutex(), client(), showAltText(false) { - box_.pack_start(icon_); + // Show icon only when "show-icon" isn't set to false + if (config_["show-icon"].isBool()) { + showIcon = config_["show-icon"].asBool(); + } + + if (showIcon) { + box_.pack_start(icon_); + } + box_.pack_start(label_); box_.set_name(name_); event_box_.add(box_);