Option to show full app_id in window switcher

It is now possible to specify whether to show full application
identifier or the trimmed variant in window switcher OSD.
This commit is contained in:
kyak 2023-12-23 12:00:01 +03:00
parent 702c7fc68b
commit 5e09b3f85e
5 changed files with 24 additions and 2 deletions

View file

@ -41,6 +41,15 @@ static const char *
get_formatted_app_id(struct view *view)
{
char *s = (char *)view_get_string_prop(view, "app_id");
if (!s) {
return NULL;
}
return s;
}
static const char *
get_trimmed_app_id(char *s)
{
if (!s) {
return NULL;
}
@ -355,6 +364,12 @@ render_osd(struct server *server, cairo_t *cairo, int w, int h,
case LAB_FIELD_IDENTIFIER:
buf_add(&buf, get_app_id(*view));
break;
case LAB_FIELD_TRIMMED_IDENTIFIER:
{
char *s = (char *)get_app_id(*view);
buf_add(&buf, get_trimmed_app_id(s));
break;
}
case LAB_FIELD_TITLE:
buf_add(&buf, get_title(*view));
break;