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:
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);