diff options
author | D.B <thejan.2009@gmail.com> | 2016-08-07 08:32:37 +0200 |
---|---|---|
committer | D.B <thejan.2009@gmail.com> | 2016-08-07 08:37:26 +0200 |
commit | 9c91952aecdd6935d343fd944e320d67f011c7f0 (patch) | |
tree | 9c48568dadb767ea6da1efbb87ba930e6d06ac07 /sway/border.c | |
parent | aca9f6b2a26f0924a99dfd5bb2532bac484b88a0 (diff) |
Display class in tab title if app_id is null
This is a feature that can't work the same as i3, because there is no
real window classes in wayland. This way, we avoid null titles as much
as possible.
Diffstat (limited to 'sway/border.c')
-rw-r--r-- | sway/border.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/sway/border.c b/sway/border.c index 304f8b87..0d3cfab8 100644 --- a/sway/border.c +++ b/sway/border.c @@ -228,15 +228,13 @@ static char *generate_container_title(swayc_t *container) { for (i = 0; i < container->children->length; ++i) { prev_name = name; swayc_t* child = container->children->items[i]; - const char *title = child->app_id; - if (child->type == C_CONTAINER) { + const char *title = NULL; + if (child->type == C_VIEW) { + title = child->app_id ? child->app_id : (child->class ? child->class : "(null)"); + } else { //child->type == C_CONTAINER title = generate_container_title(child); } - if (!title) { - title = "(null)"; - } - len = strlen(name) + strlen(title) + 1; if (i < container->children->length-1) { len++; |