Skip to content
Snippets Groups Projects
Commit 7caf0643 authored by Stefan Schmidt's avatar Stefan Schmidt
Browse files

psplash: Add new logo with adjusted background color and disabled progress bar

The new logo file needed tweaking of the background color to match.
Psplash does sadly support this only as a patch to the header file. An
additional patch was added to disable the progress bar.

Patches taken from:
https://github.com/MentorEmbedded/meta-mentor/tree/master/meta-mel/recipes-core/psplash/mel
https://lists.yoctoproject.org/g/yocto/topic/86307015



Signed-off-by: default avatarStefan Schmidt <stefan.schmidt@huawei.com>
parent 6f826b41
No related branches found
No related tags found
No related merge requests found
assets/oniro-logo-small.png

22.7 KiB

# SPDX-FileCopyrightText: Huawei Inc.
#
# SPDX-License-Identifier: Apache-2.0
From e9a4653ac28d9d27ca2da1caab0997c1b957c8fc Mon Sep 17 00:00:00 2001
From: Srikanth Krishnakar <Srikanth_Krishnakar@mentor.com>
Date: Thu, 13 Oct 2016 19:48:55 +0530
Subject: [PATCH] plash-colors.h: color change
Signed-off-by: Srikanth Krishnakar <Srikanth_Krishnakar@mentor.com>
[Adjusted color codes to our logo background. Stefan Schmidt]
Signed-off-by: Stefan Schmidt <stefan.schmidt@huawei.com>
Upstream-Status: Inappropriate [configuration]
---
psplash-colors.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/psplash-colors.h b/psplash-colors.h
index d701089..24a3a05 100644
--- a/psplash-colors.h
+++ b/psplash-colors.h
@@ -20,7 +20,7 @@
#define _HAVE_PSPLASH_COLORS_H
/* This is the overall background color */
-#define PSPLASH_BACKGROUND_COLOR 0xec,0xec,0xe1
+#define PSPLASH_BACKGROUND_COLOR 0x0f,0x00,0x26
/* This is the color of any text output */
#define PSPLASH_TEXT_COLOR 0x6d,0x6d,0x70
--
2.7.4
From: "Pavel Zhukov" <pavel@zhukoff.net>
Date: Thu, 14 Oct 2021 09:02:17 +0200
Subject: [yocto] [psplash][PATCH v2] Add configure options to disable progress bar
Progress bar can overlap with products logos, added
--disable-progress-bar configure option to disable progress
bar completely without patching the code.
Default behaviour is to show progress bar
Signed-off-by: Pavel Zhukov <pavel.zhukov@huawei.com>
Upstream-Status: Submitted [https://lists.yoctoproject.org/g/yocto/topic/86307015]
---
configure.ac | 8 ++++++++
psplash-config.h | 5 +++++
psplash.c | 14 ++++++++++----
3 files changed, 23 insertions(+), 4 deletions(-)
diff --git a/configure.ac b/configure.ac
index 2d836a1..2a7da91 100644
--- a/configure.ac
+++ b/configure.ac
@@ -37,6 +37,14 @@ AS_IF([test x$disable_startup_msg = xtrue], [
EXTRA_GCC_FLAGS="$EXTRA_GCC_FLAGS -DPSPLASH_DISABLE_STARTUP_MSG"
])
+AC_ARG_ENABLE([progress-bar],
+ AS_HELP_STRING([--disable-progress-bar], [Disable progress bar]),
+ [disable_progress_bar=true],
+ [disable_progress_bar=false])
+AS_IF([test x$disable_progress_bar = xtrue], [
+ EXTRA_GCC_FLAGS="$EXTRA_GCC_FLAGS -DPSPLASH_DISABLE_PROGRESS_BAR"
+])
+
AC_ARG_ENABLE([img-fullscreen],
AS_HELP_STRING([--enable-img-fullscreen], [Enable the logo image in fullscreen mode)]),
[img_fullscreen=true],
diff --git a/psplash-config.h b/psplash-config.h
index 0ba8440..eb90ef3 100644
--- a/psplash-config.h
+++ b/psplash-config.h
@@ -21,6 +21,11 @@
#define PSPLASH_IMG_FULLSCREEN 0
#endif
+/* Bool indicated if the progress bar should be disabled */
+#ifndef PSPLASH_DISABLE_PROGRESS_BAR
+#define PSPLASH_SHOW_PROGRESS_BAR 1
+#endif
+
/* Position of the image split from top edge, numerator of fraction */
#define PSPLASH_IMG_SPLIT_NUMERATOR 5
diff --git a/psplash.c b/psplash.c
index 1a56629..ee1af6b 100644
--- a/psplash.c
+++ b/psplash.c
@@ -61,6 +61,7 @@ psplash_draw_msg (PSplashFB *fb, const char *msg)
msg);
}
+#ifdef PSPLASH_SHOW_PROGRESS_BAR
void
psplash_draw_progress (PSplashFB *fb, int value)
{
@@ -95,6 +96,7 @@ psplash_draw_progress (PSplashFB *fb, int value)
DBG("value: %i, width: %i, barwidth :%i\n", value,
width, barwidth);
}
+#endif /* PSPLASH_SHOW_PROGRESS_BAR */
static int
parse_command (PSplashFB *fb, char *string)
@@ -108,20 +110,22 @@ parse_command (PSplashFB *fb, char *string)
command = strtok(string," ");
- if (!strcmp(command,"PROGRESS"))
+ if (!strcmp(command,"MSG"))
{
char *arg = strtok(NULL, "\0");
if (arg)
- psplash_draw_progress (fb, atoi(arg));
+ psplash_draw_msg (fb, arg);
}
- else if (!strcmp(command,"MSG"))
+ #ifdef PSPLASH_SHOW_PROGRESS_BAR
+ else if (!strcmp(command,"PROGRESS"))
{
char *arg = strtok(NULL, "\0");
if (arg)
- psplash_draw_msg (fb, arg);
+ psplash_draw_progress (fb, atoi(arg));
}
+#endif
else if (!strcmp(command,"QUIT"))
{
return 1;
@@ -311,6 +315,7 @@ main (int argc, char** argv)
POKY_IMG_ROWSTRIDE,
POKY_IMG_RLE_PIXEL_DATA);
+#ifdef PSPLASH_SHOW_PROGRESS_BAR
/* Draw progress bar border */
psplash_fb_draw_image (fb,
(fb->width - BAR_IMG_WIDTH)/2,
@@ -322,6 +327,7 @@ main (int argc, char** argv)
BAR_IMG_RLE_PIXEL_DATA);
psplash_draw_progress (fb, 0);
+#endif
#ifdef PSPLASH_STARTUP_MSG
psplash_draw_msg (fb, PSPLASH_STARTUP_MSG);
...@@ -3,4 +3,12 @@ ...@@ -3,4 +3,12 @@
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
FILESEXTRAPATHS_prepend := "${ONIRO_COREBASE}/assets:" FILESEXTRAPATHS_prepend := "${ONIRO_COREBASE}/assets:"
SPLASH_IMAGES = "file://ostc-logo-small.png;outsuffix=default" SPLASH_IMAGES = "file://oniro-logo-small.png;outsuffix=default"
EXTRA_OECONF += "--enable-img-fullscreen --disable-startup-msg --disable-progress-bar"
# Change background color and splash image with no progress bar
FILESEXTRAPATHS_prepend := "${THISDIR}/psplash:"
SRC_URI += "file://0001-psplash-colors.h-color-change.patch \
file://psplash-add-configure-options-to-disable-progress-bar.patch \
"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment