]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
label-freetype: Allow the label size to be set and calculated even when hidden
authornerdopolis <bluescreen_avenger@verizon.net>
Mon, 8 May 2023 23:24:19 +0000 (19:24 -0400)
committerRay Strode <rstrode@redhat.com>
Sat, 2 Dec 2023 23:14:42 +0000 (18:14 -0500)
src/plugins/controls/label-freetype/plugin.c

index 0fbf0945425ea28718cf85450dfa39bdcc2b8039..9c9120cbb119013e02a0c7017afc335a70b4c8d2 100644 (file)
@@ -184,9 +184,6 @@ size_control (ply_label_plugin_control_t *label)
         FT_Int width;
         const char *text = label->text;
 
-        if (label->is_hidden)
-                return;
-
         label->area.width = 0;
         label->area.height = 0;
 
@@ -216,12 +213,12 @@ trigger_redraw (ply_label_plugin_control_t *label,
 {
         ply_rectangle_t dirty_area = label->area;
 
-        if (label->is_hidden || label->display == NULL)
-                return;
-
         if (adjust_size)
                 size_control (label);
 
+        if (label->is_hidden || label->display == NULL)
+                return;
+
         ply_pixel_display_draw_area (label->display,
                                      dirty_area.x, dirty_area.y,
                                      dirty_area.width, dirty_area.height);