From a7eb7b357654cc1cad7649e04ed7285aee82cc91 Mon Sep 17 00:00:00 2001
From: Patrick Ziegler
Date: Sun, 7 Jan 2018 01:18:09 +0100
Subject: [PATCH] feat(bspwm): Add workspace separator (#942)
Same as the i3 workspace separator
---
doc/config.cmake | 3 +++
include/modules/bspwm.hpp | 5 +++++
src/modules/bspwm.cpp | 6 ++++++
3 files changed, 14 insertions(+)
diff --git a/doc/config.cmake b/doc/config.cmake
index f443a13b..a757b22f 100644
--- a/doc/config.cmake
+++ b/doc/config.cmake
@@ -118,6 +118,9 @@ label-empty = %index%
label-empty-foreground = ${colors.foreground-alt}
label-empty-padding = 2
+; Separator in between workspaces
+; label-separator = |
+
[module/i3]
type = internal/i3
format =
diff --git a/include/modules/bspwm.hpp b/include/modules/bspwm.hpp
index b1b02a7a..a1baa7b4 100644
--- a/include/modules/bspwm.hpp
+++ b/include/modules/bspwm.hpp
@@ -75,6 +75,11 @@ namespace modules {
label_t m_monitorlabel;
iconset_t m_icons;
+ /**
+ * Separator that is inserted in between workspaces
+ */
+ label_t m_labelseparator;
+
bool m_click{true};
bool m_scroll{true};
bool m_revscroll{true};
diff --git a/src/modules/bspwm.cpp b/src/modules/bspwm.cpp
index e26b0677..45e55d99 100644
--- a/src/modules/bspwm.cpp
+++ b/src/modules/bspwm.cpp
@@ -124,6 +124,8 @@ namespace modules {
m_modelabels.emplace(mode::NODE_PRIVATE, load_optional_label(m_conf, name(), "label-private"));
}
+ m_labelseparator = load_optional_label(m_conf, name(), "label-separator", "");
+
m_icons = factory_util::shared();
m_icons->add(DEFAULT_ICON, factory_util::shared