summaryrefslogtreecommitdiff
path: root/patch/bar_statuscolors.c
diff options
context:
space:
mode:
Diffstat (limited to 'patch/bar_statuscolors.c')
-rw-r--r--patch/bar_statuscolors.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/patch/bar_statuscolors.c b/patch/bar_statuscolors.c
new file mode 100644
index 0000000..4ade4df
--- /dev/null
+++ b/patch/bar_statuscolors.c
@@ -0,0 +1,24 @@
+int
+textw_wosc(char *s)
+{
+ char *ts = s;
+ char *tp = s;
+ int sw = 0;
+ char ctmp;
+ while (1) {
+ if ((unsigned int)*ts > LENGTH(colors)) {
+ ts++;
+ continue;
+ }
+ ctmp = *ts;
+ *ts = '\0';
+ sw += drw_fontset_getwidth(drw, tp, True);
+ *ts = ctmp;
+ if (ctmp == '\0')
+ break;
+ tp = ++ts;
+ }
+
+ return sw;
+}
+