+bar_print(struct swm_region *r, char *s, int erase)
+{
+ if (erase) {
+ XSetForeground(display, bar_gc, r->s->bar_color);
+ XDrawString(display, r->bar_window, bar_gc, 4, bar_fs->ascent,
+ r->s->bar_text, strlen(r->s->bar_text));
+ }
+
+ strlcpy(r->s->bar_text, s, sizeof r->s->bar_text);
+ XSetForeground(display, bar_gc, r->s->bar_font_color);
+ XDrawString(display, r->bar_window, bar_gc, 4, bar_fs->ascent,
+ r->s->bar_text, strlen(r->s->bar_text));
+}
+
+void
+bar_update(void)