sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 0fdeb4ca843c847abc3c089dd9ab80f1e285497f
parent 7cc8ab6d6c4e7ebbfee832b3d8d8fd86623d89fc
Author: Puck Meerburg <puck@puckipedia.com>
Date:   Sun,  7 Aug 2022 10:12:05 +0000

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.

Diffstat:
Msway/tree/view.c | 12+++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)

diff --git 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);