From a4398117607f4f1fefec25d4043feaa9a918f225 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Thu, 12 Apr 2018 01:28:47 +0100 Subject: Plymouth "zooms" in on smaller displays when multiple displays are used, but the script splash plugin defines the window size as the smallest of the displays. When using a sprite as a background image, the wrong size is used which leaves large chunks of the screen unused. This patch uses the largest display as the window size, which allows it to be appopriately cropped on smaller displays. See : https://lists.freedesktop.org/archives/plymouth/2013-April/000724.html --- .../plymouth/files/0.8.8-include-sysmacros.patch | 11 ----------- ...ymouth-fix-window-size-with-multiple-heads.patch | 21 +++++++++++++++++++++ .../plymouth/files/plymouth-include-sysmacros.patch | 11 +++++++++++ 3 files changed, 32 insertions(+), 11 deletions(-) delete mode 100644 sys-boot/plymouth/files/0.8.8-include-sysmacros.patch create mode 100644 sys-boot/plymouth/files/plymouth-fix-window-size-with-multiple-heads.patch create mode 100644 sys-boot/plymouth/files/plymouth-include-sysmacros.patch (limited to 'sys-boot/plymouth/files') diff --git a/sys-boot/plymouth/files/0.8.8-include-sysmacros.patch b/sys-boot/plymouth/files/0.8.8-include-sysmacros.patch deleted file mode 100644 index 7f39fa1a..00000000 --- a/sys-boot/plymouth/files/0.8.8-include-sysmacros.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -Nur a/src/libply-splash-core/ply-terminal.c b/src/libply-splash-core/ply-terminal.c ---- a/src/libply-splash-core/ply-terminal.c 2012-09-26 17:50:53.000000000 +0100 -+++ b/src/libply-splash-core/ply-terminal.c 2018-02-21 11:04:49.318694569 +0000 -@@ -32,6 +32,7 @@ - #include - #include - #include -+#include - #include - #include - #include diff --git a/sys-boot/plymouth/files/plymouth-fix-window-size-with-multiple-heads.patch b/sys-boot/plymouth/files/plymouth-fix-window-size-with-multiple-heads.patch new file mode 100644 index 00000000..53172d1a --- /dev/null +++ b/sys-boot/plymouth/files/plymouth-fix-window-size-with-multiple-heads.patch @@ -0,0 +1,21 @@ +diff -Nur a/src/plugins/splash/script/script-lib-sprite.c b/src/plugins/splash/script/script-lib-sprite.c +--- a/src/plugins/splash/script/script-lib-sprite.c 2012-09-26 17:50:53.000000000 +0100 ++++ b/src/plugins/splash/script/script-lib-sprite.c 2018-04-12 01:20:25.782074829 +0100 +@@ -233,7 +233,7 @@ + if (width == 0) + width = ply_pixel_display_get_width (display->pixel_display); + else +- width = MIN (width, ply_pixel_display_get_width (display->pixel_display)); ++ width = MAX (width, ply_pixel_display_get_width (display->pixel_display)); + } + return script_return_obj (script_obj_new_number (width)); + } +@@ -273,7 +273,7 @@ + if (height == 0) + height = ply_pixel_display_get_height (display->pixel_display); + else +- height = MIN (height, ply_pixel_display_get_height (display->pixel_display)); ++ height = MAX (height, ply_pixel_display_get_height (display->pixel_display)); + } + return script_return_obj (script_obj_new_number (height)); + } diff --git a/sys-boot/plymouth/files/plymouth-include-sysmacros.patch b/sys-boot/plymouth/files/plymouth-include-sysmacros.patch new file mode 100644 index 00000000..7f39fa1a --- /dev/null +++ b/sys-boot/plymouth/files/plymouth-include-sysmacros.patch @@ -0,0 +1,11 @@ +diff -Nur a/src/libply-splash-core/ply-terminal.c b/src/libply-splash-core/ply-terminal.c +--- a/src/libply-splash-core/ply-terminal.c 2012-09-26 17:50:53.000000000 +0100 ++++ b/src/libply-splash-core/ply-terminal.c 2018-02-21 11:04:49.318694569 +0000 +@@ -32,6 +32,7 @@ + #include + #include + #include ++#include + #include + #include + #include -- cgit v1.2.3