]> git.mdlowis.com Git - proto/labwc.git/commitdiff
ssd: handle font texture creation when view->width not yet set
authorJohan Malm <jgm323@gmail.com>
Sat, 21 Aug 2021 10:16:15 +0000 (11:16 +0100)
committerJohan Malm <jgm323@gmail.com>
Sat, 21 Aug 2021 10:16:15 +0000 (11:16 +0100)
src/ssd.c

index e8d5a5c254b2ba2a328afab3fa4a638025b0a97c..3b8fbb84aa34a748a587521eae677f37f68c3bc1 100644 (file)
--- a/src/ssd.c
+++ b/src/ssd.c
@@ -251,7 +251,6 @@ ssd_update_title(struct view *view)
                .size = rc.font_size_activewindow,
        };
 
-       /* get the size we can play within */
        struct ssd_part *part;
        wl_list_for_each(part, &view->ssd.parts, link) {
                if (part->type == LAB_SSD_PART_TITLE) {
@@ -260,8 +259,10 @@ ssd_update_title(struct view *view)
                }
        }
 
+       int max_width = part->box.width > 0 ? part->box.width : 1000;
+
        /* TODO: use window.active.label.text.color here */
-       font_texture_create(view->server, &view->title, part->box.width,
+       font_texture_create(view->server, &view->title, max_width,
                view->impl->get_string_prop(view, "title"),
                &font, theme->menu_items_active_text_color);