diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2022-08-07 10:12:05 +0000 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2022-08-07 10:12:05 +0000 |
| commit | f09939da0a3a7d21943b54cc2178b10cda5e8ce5 (patch) | |
| tree | fe821265d298eec9b14a2f3d3083bc65ea1b8f94 | |
| parent | 0ef147fb751bc42a28afe95011f74458fb83beb8 (diff) | |
tree: support formatting null titles
Any windows that have never had a title set visually behave closer to
that of an empty title, but are unformattable, as the code bails out
early on a NULL title.
| -rw-r--r-- | sway/tree/view.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/sway/tree/view.c b/sway/tree/view.c index 7d9e038d..0004ed14 100644 --- a/sway/tree/view.c +++ b/sway/tree/view.c @@ -1282,21 +1282,23 @@ void view_update_title(struct sway_view *view, bool force) { free(view->container->title); free(view->container->formatted_title); - if (title) { - size_t len = parse_title_format(view, NULL); + + size_t len = parse_title_format(view, NULL); + + if (len) { char *buffer = calloc(len + 1, sizeof(char)); if (!sway_assert(buffer, "Unable to allocate title string")) { return; } - parse_title_format(view, buffer); - view->container->title = strdup(title); + parse_title_format(view, buffer); view->container->formatted_title = buffer; } else { - view->container->title = NULL; view->container->formatted_title = NULL; } + view->container->title = title ? strdup(title) : NULL; + // Update title after the global font height is updated container_update_title_textures(view->container); |
