.It Li "+F" Ta "Floating indicator"
.It Li "+I" Ta "Workspace index"
.It Li "+N" Ta "Screen number"
+.It Li "+P" Ta "Window class and title separated by a colon"
.It Li "+S" Ta "Stacking algorithm"
.It Li "+T" Ta "Window title"
.It Li "+U" Ta "Urgency hint"
strlcat(s, r->ws->focus->ch.res_name, sz);
}
+void
+bar_class_title_name(char *s, size_t sz, struct swm_region *r)
+{
+ if (r == NULL || r->ws == NULL || r->ws->focus == NULL)
+ return;
+
+ bar_class_name(s, sz, r);
+ strlcat(s, ":", sz);
+ bar_title_name(s, sz, r);
+}
+
void
bar_window_float(char *s, size_t sz, struct swm_region *r)
{
case 'N':
snprintf(tmp, sizeof tmp, "%d", r->s->idx + 1);
break;
+ case 'P':
+ bar_class_title_name(tmp, sizeof tmp, r);
+ break;
case 'S':
snprintf(tmp, sizeof tmp, "%s", r->ws->stacker);
break;