summaryrefslogtreecommitdiff
path: root/wm/somebar/contrib/show-status-on-selected-monitor.patch
diff options
context:
space:
mode:
authorstkhan <personal@slickd.xyz>2023-03-31 19:42:29 -0500
committerstkhan <personal@slickd.xyz>2023-03-31 19:42:29 -0500
commit0e71af11a27631e45c0160842e4498507420eff0 (patch)
tree4eed4eba5b0273f26bc55243cce36a2670ac0fef /wm/somebar/contrib/show-status-on-selected-monitor.patch
parent07afc07ffff324f3a355f2437bd643b616fe0af4 (diff)
bar and blocks
Diffstat (limited to 'wm/somebar/contrib/show-status-on-selected-monitor.patch')
-rw-r--r--wm/somebar/contrib/show-status-on-selected-monitor.patch43
1 files changed, 43 insertions, 0 deletions
diff --git a/wm/somebar/contrib/show-status-on-selected-monitor.patch b/wm/somebar/contrib/show-status-on-selected-monitor.patch
new file mode 100644
index 0000000..ab26835
--- /dev/null
+++ b/wm/somebar/contrib/show-status-on-selected-monitor.patch
@@ -0,0 +1,43 @@
+From 1ca4603b79e888980fb46d5dc6aa0d6f8afa2b3c Mon Sep 17 00:00:00 2001
+From: Ben Collerson <benc@benc.cc>
+Date: Mon, 28 Nov 2022 13:22:16 +1000
+Subject: [PATCH] show status on selected monitor
+
+---
+ src/bar.cpp | 7 ++++++-
+ src/main.cpp | 1 +
+ 2 files changed, 7 insertions(+), 1 deletion(-)
+
+diff --git a/src/bar.cpp b/src/bar.cpp
+index 507ce62..f962927 100644
+--- a/src/bar.cpp
++++ b/src/bar.cpp
+@@ -156,7 +156,12 @@ void Bar::setTitle(const std::string& title)
+ }
+ void Bar::setStatus(const std::string& status)
+ {
+- _statusCmp.setText(status);
++ if (_selected) {
++ _statusCmp.setText(status);
++ }
++ else {
++ _statusCmp.setText("");
++ }
+ }
+
+ void Bar::invalidate()
+diff --git a/src/main.cpp b/src/main.cpp
+index 6274959..c6fd401 100644
+--- a/src/main.cpp
++++ b/src/main.cpp
+@@ -307,6 +307,7 @@ static void handleStdin(const std::string& line)
+ uint32_t selected;
+ stream >> selected;
+ mon->bar.setSelected(selected);
++ mon->bar.setStatus(lastStatus);
+ if (selected) {
+ selmon = &*mon;
+ } else if (selmon == &*mon) {
+--
+2.38.1
+