Accepting request 988558 from home:favogt:branches:Base:System

- Add patch to fix alignment with label-ft in some cases:
  * 0004-label-ft-fix-alignment.patch

OBS-URL: https://build.opensuse.org/request/show/988558
OBS-URL: https://build.opensuse.org/package/show/Base:System/plymouth?expand=0&rev=331
This commit is contained in:
Cliff Zhao 2022-07-12 07:51:17 +00:00 committed by Git OBS Bridge
parent ab4746cd63
commit 52b4e74e0a
3 changed files with 29 additions and 0 deletions

View File

@ -0,0 +1,21 @@
From: Alfonso Sanchez-Beato <alfonso.sanchez-beato@canonical.com>
Subject: fix alignment for label-ft
label->width is used to calculate wrapping of lines and it is by
default -1. We need to use label->area.width instead when aligning a
line, as label->width might not have been set.
--- plymouth-0.9.5+git20211018.orig/src/plugins/controls/label-ft/plugin.c
+++ plymouth-0.9.5+git20211018/src/plugins/controls/label-ft/plugin.c
@@ -324,9 +324,9 @@ draw_control (ply_label_plugin_control_t
/* Start at start position (alignment) */
if(label->alignment == PLY_LABEL_ALIGN_CENTER)
- pen.x += (label->width - width_of_line(label, cur_c)) << 5;
+ pen.x += (label->area.width - width_of_line(label, cur_c)) << 5;
else if(label->alignment == PLY_LABEL_ALIGN_RIGHT)
- pen.x += (label->width - width_of_line(label, cur_c)) << 6;
+ pen.x += (label->area.width - width_of_line(label, cur_c)) << 6;
while(*cur_c && *cur_c != '\n')
{

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Mon Jul 11 13:01:49 UTC 2022 - Fabian Vogt <fvogt@suse.com>
- Add patch to fix alignment with label-ft in some cases:
* 0004-label-ft-fix-alignment.patch
-------------------------------------------------------------------
Wed Jun 29 08:52:34 UTC 2022 - Stefan Schubert <schubi@suse.com>

View File

@ -60,6 +60,8 @@ Patch1000: 0001-Add-label-ft-plugin.patch
Patch1001: 0002-Install-label-ft-plugin-into-initrd-if-available.patch
# PATCH-FIX-UPSTREAM 0003-fix_null_deref.patch boo#959986 fvogt@suse.com -- add ability to output text in initrd needed for encryption.
Patch1002: 0003-fix_null_deref.patch
# PATCH-FIX-UPSTREAM 0004-label-ft-fix-alignment.patch boo#959986 fvogt@suse.com -- fix alignment for label-ft
Patch1003: 0004-label-ft-fix-alignment.patch
BuildRequires: automake
BuildRequires: docbook-xsl-stylesheets
BuildRequires: gcc