Hello community, here is the log from the commit of package plymouth for openSUSE:Factory checked in at 2018-12-05 09:36:51 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/plymouth (Old) and /work/SRC/openSUSE:Factory/.plymouth.new.19453 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plymouth" Wed Dec 5 09:36:51 2018 rev:66 rq:652589 version:0.9.4+git20181129.a7ec3e6 Changes: -------- --- /work/SRC/openSUSE:Factory/plymouth/plymouth.changes 2018-11-28 11:09:27.983227270 +0100 +++ /work/SRC/openSUSE:Factory/.plymouth.new.19453/plymouth.changes 2018-12-05 09:36:55.357130055 +0100 @@ -1,0 +2,14 @@ +Thu Nov 29 07:54:27 UTC 2018 - [email protected] + +- Update to version 0.9.4+git20181129.a7ec3e6: + * Add new BGRT theme, using the firmware boot splash as background + * two-step: bgrt: Deal with quirky firmwares, Add ACPI BGRT + extension support, Speed up background-tile drawing on HiDPI + screens, Use a pixel-buffer instead of an image for the view's + background + * ply-pixel-buffer: Add ply_pixel_buffer_rotate_upright helper, + Add ply_pixel_buffer_get/set_device_rotation helpers, Fix marking + buffers as opaque when doing a solid fill, Fix fill_with_buffer + fastpath when device_scale != 1. + +------------------------------------------------------------------- Old: ---- plymouth-0.9.4+git20181122.aaa140b.tar.xz New: ---- plymouth-0.9.4+git20181129.a7ec3e6.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ plymouth.spec ++++++ --- /var/tmp/diff_new_pack.AILsg9/_old 2018-12-05 09:36:56.017129333 +0100 +++ /var/tmp/diff_new_pack.AILsg9/_new 2018-12-05 09:36:56.017129333 +0100 @@ -22,7 +22,7 @@ %define plymouth_initrd_file /boot/initrd-plymouth.img Name: plymouth -Version: 0.9.4+git20181122.aaa140b +Version: 0.9.4+git20181129.a7ec3e6 Release: 0 Summary: Graphical Boot Animation and Logger License: GPL-2.0-or-later @@ -325,7 +325,7 @@ Plymouth %package theme-script -Summary: Plymouth "Script" plugin +Summary: Plymouth "Script" theme Group: System/Base Requires: %{name}-plugin-script = %{version} Requires(post): %{name}-scripts @@ -333,9 +333,20 @@ %description theme-script This package contains the "script" boot splash theme for -Plymouth. It it is a simple example theme the uses the "script" +Plymouth. It is a simple example theme the uses the "script" plugin. +%package theme-bgrt +Summary: Plymouth "bgrt" theme +Group: System/Base +Requires: %{name}-plugin-script = %{version} +Requires(post): %{name}-scripts +BuildArch: noarch + +%description theme-bgrt +This package contains the "bgrt" boot splash theme for +Plymouth. + %prep %autosetup -p1 @@ -633,4 +644,9 @@ %{_datadir}/plymouth/themes/script/script.script %{_datadir}/plymouth/themes/script/script.plymouth +%files theme-bgrt +%defattr(-, root, root) +%dir %{_datadir}/plymouth/themes/bgrt +%{_datadir}/plymouth/themes/bgrt/*.* + %changelog ++++++ plymouth-0.9.4+git20181122.aaa140b.tar.xz -> plymouth-0.9.4+git20181129.a7ec3e6.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/.git/FETCH_HEAD new/plymouth-0.9.4+git20181129.a7ec3e6/.git/FETCH_HEAD --- old/plymouth-0.9.4+git20181122.aaa140b/.git/FETCH_HEAD 2018-11-23 13:05:44.000000000 +0100 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/.git/FETCH_HEAD 2018-11-29 10:49:57.000000000 +0100 @@ -1,4 +1,4 @@ -aaa140b83867f3c5b147df21f878e42d36d21a65 branch 'master' of https://gitlab.freedesktop.org/plymouth/plymouth +a7ec3e65ba3db78656883732feb9af7cf7362f77 branch 'master' of https://gitlab.freedesktop.org/plymouth/plymouth 133ef6f14af0cebef182750784284c4249d5166c not-for-merge branch 'bitmap-label-control' of https://gitlab.freedesktop.org/plymouth/plymouth cf766763f26ad0bb8e001a9ecf65b00f4c766e3c not-for-merge branch 'config-file' of https://gitlab.freedesktop.org/plymouth/plymouth 34ad039ed0816bd7372aca95dc0d25327320154d not-for-merge branch 'cothreads' of https://gitlab.freedesktop.org/plymouth/plymouth Binary files old/plymouth-0.9.4+git20181122.aaa140b/.git/index and new/plymouth-0.9.4+git20181129.a7ec3e6/.git/index differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/.git/logs/HEAD new/plymouth-0.9.4+git20181129.a7ec3e6/.git/logs/HEAD --- old/plymouth-0.9.4+git20181122.aaa140b/.git/logs/HEAD 2018-11-23 13:02:42.000000000 +0100 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/.git/logs/HEAD 2018-11-29 10:49:57.000000000 +0100 @@ -5,3 +5,4 @@ 025ce598252c6a08738e0efbc3512500b668a94b f89858654353d9ab1ca9a2a2a9f758d40f868091 ZhaoQiang <[email protected]> 1541474582 +0800 pull: Fast-forward f89858654353d9ab1ca9a2a2a9f758d40f868091 118c5ca1bc825ff5ff93029820e7badddb53dd6e ZhaoQiang <[email protected]> 1541991173 +0800 pull: Fast-forward 118c5ca1bc825ff5ff93029820e7badddb53dd6e aaa140b83867f3c5b147df21f878e42d36d21a65 ZhaoQiang <[email protected]> 1542974562 +0800 pull: Fast-forward +aaa140b83867f3c5b147df21f878e42d36d21a65 a7ec3e65ba3db78656883732feb9af7cf7362f77 ZhaoQiang <[email protected]> 1543484997 +0800 pull: Fast-forward diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/.git/logs/refs/heads/master new/plymouth-0.9.4+git20181129.a7ec3e6/.git/logs/refs/heads/master --- old/plymouth-0.9.4+git20181122.aaa140b/.git/logs/refs/heads/master 2018-11-23 13:02:42.000000000 +0100 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/.git/logs/refs/heads/master 2018-11-29 10:49:57.000000000 +0100 @@ -5,3 +5,4 @@ 025ce598252c6a08738e0efbc3512500b668a94b f89858654353d9ab1ca9a2a2a9f758d40f868091 ZhaoQiang <[email protected]> 1541474582 +0800 pull: Fast-forward f89858654353d9ab1ca9a2a2a9f758d40f868091 118c5ca1bc825ff5ff93029820e7badddb53dd6e ZhaoQiang <[email protected]> 1541991173 +0800 pull: Fast-forward 118c5ca1bc825ff5ff93029820e7badddb53dd6e aaa140b83867f3c5b147df21f878e42d36d21a65 ZhaoQiang <[email protected]> 1542974562 +0800 pull: Fast-forward +aaa140b83867f3c5b147df21f878e42d36d21a65 a7ec3e65ba3db78656883732feb9af7cf7362f77 ZhaoQiang <[email protected]> 1543484997 +0800 pull: Fast-forward diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/.git/logs/refs/remotes/origin/master new/plymouth-0.9.4+git20181129.a7ec3e6/.git/logs/refs/remotes/origin/master --- old/plymouth-0.9.4+git20181122.aaa140b/.git/logs/refs/remotes/origin/master 2018-11-23 13:02:42.000000000 +0100 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/.git/logs/refs/remotes/origin/master 2018-11-29 10:49:57.000000000 +0100 @@ -4,3 +4,4 @@ 025ce598252c6a08738e0efbc3512500b668a94b f89858654353d9ab1ca9a2a2a9f758d40f868091 ZhaoQiang <[email protected]> 1541474582 +0800 pull: fast-forward f89858654353d9ab1ca9a2a2a9f758d40f868091 118c5ca1bc825ff5ff93029820e7badddb53dd6e ZhaoQiang <[email protected]> 1541991173 +0800 pull: fast-forward 118c5ca1bc825ff5ff93029820e7badddb53dd6e aaa140b83867f3c5b147df21f878e42d36d21a65 ZhaoQiang <[email protected]> 1542974562 +0800 pull: fast-forward +aaa140b83867f3c5b147df21f878e42d36d21a65 a7ec3e65ba3db78656883732feb9af7cf7362f77 ZhaoQiang <[email protected]> 1543484997 +0800 pull: fast-forward Binary files old/plymouth-0.9.4+git20181122.aaa140b/.git/objects/pack/pack-322a07714071bde20d77de942e9cbc8fc67219ac.idx and new/plymouth-0.9.4+git20181129.a7ec3e6/.git/objects/pack/pack-322a07714071bde20d77de942e9cbc8fc67219ac.idx differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/.git/objects/pack/pack-322a07714071bde20d77de942e9cbc8fc67219ac.pack and new/plymouth-0.9.4+git20181129.a7ec3e6/.git/objects/pack/pack-322a07714071bde20d77de942e9cbc8fc67219ac.pack differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/.git/refs/heads/master new/plymouth-0.9.4+git20181129.a7ec3e6/.git/refs/heads/master --- old/plymouth-0.9.4+git20181122.aaa140b/.git/refs/heads/master 2018-11-23 13:02:42.000000000 +0100 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/.git/refs/heads/master 2018-11-29 10:49:57.000000000 +0100 @@ -1 +1 @@ -aaa140b83867f3c5b147df21f878e42d36d21a65 +a7ec3e65ba3db78656883732feb9af7cf7362f77 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/.git/refs/remotes/origin/master new/plymouth-0.9.4+git20181129.a7ec3e6/.git/refs/remotes/origin/master --- old/plymouth-0.9.4+git20181122.aaa140b/.git/refs/remotes/origin/master 2018-11-23 13:02:42.000000000 +0100 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/.git/refs/remotes/origin/master 2018-11-29 10:49:57.000000000 +0100 @@ -1 +1 @@ -aaa140b83867f3c5b147df21f878e42d36d21a65 +a7ec3e65ba3db78656883732feb9af7cf7362f77 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/configure.ac new/plymouth-0.9.4+git20181129.a7ec3e6/configure.ac --- old/plymouth-0.9.4+git20181122.aaa140b/configure.ac 2018-11-06 04:23:02.000000000 +0100 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/configure.ac 2018-11-29 10:49:57.000000000 +0100 @@ -322,6 +322,7 @@ themes/glow/Makefile themes/spinner/Makefile themes/script/Makefile + themes/bgrt/Makefile images/Makefile scripts/plymouth-generate-initrd scripts/plymouth-populate-initrd diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-core/ply-pixel-buffer.c new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-core/ply-pixel-buffer.c --- old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-core/ply-pixel-buffer.c 2018-08-29 08:43:26.000000000 +0200 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-core/ply-pixel-buffer.c 2018-11-29 10:49:57.000000000 +0100 @@ -315,7 +315,7 @@ /* If we're filling the entire buffer with a fully opaque color, * then make note of it */ - if (fill_area == &buffer->area && + if (memcmp(fill_area, &buffer->area, sizeof(ply_rectangle_t)) == 0 && (pixel_value >> 24) == 0xff) { buffer->is_opaque = true; } @@ -868,8 +868,8 @@ if (cropped_area.width == 0 || cropped_area.height == 0) return; - x = cropped_area.x - x_offset; - y = cropped_area.y - y_offset; + x = cropped_area.x - x_offset * canvas->device_scale; + y = cropped_area.y - y_offset * canvas->device_scale; ply_pixel_buffer_copy_area (canvas, source, x, y, &cropped_area); @@ -1079,4 +1079,59 @@ buffer->logical_area.height = buffer->area.height / scale; } +ply_pixel_buffer_rotation_t +ply_pixel_buffer_get_device_rotation (ply_pixel_buffer_t *buffer) +{ + return buffer->device_rotation; +} + +void +ply_pixel_buffer_set_device_rotation (ply_pixel_buffer_t *buffer, + ply_pixel_buffer_rotation_t device_rotation) +{ + if (buffer->device_rotation == device_rotation) + return; + + buffer->device_rotation = device_rotation; + + if (device_rotation == PLY_PIXEL_BUFFER_ROTATE_CLOCKWISE || + device_rotation == PLY_PIXEL_BUFFER_ROTATE_COUNTER_CLOCKWISE) { + unsigned long tmp = buffer->area.width; + buffer->area.width = buffer->area.height; + buffer->area.height = tmp; + + ply_pixel_buffer_set_device_scale (buffer, buffer->device_scale); + } + + while (ply_list_get_length (buffer->clip_areas) > 0) { + ply_pixel_buffer_pop_clip_area (buffer); + } + ply_pixel_buffer_push_clip_area (buffer, &buffer->area); +} + +ply_pixel_buffer_t * +ply_pixel_buffer_rotate_upright (ply_pixel_buffer_t *old_buffer) +{ + ply_pixel_buffer_t *buffer; + int x,y, width, height; + uint32_t pixel; + + width = old_buffer->area.width; + height = old_buffer->area.height; + + buffer = ply_pixel_buffer_new (width, height); + + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { + pixel = ply_pixel_buffer_get_pixel (old_buffer, x, y); + ply_pixel_buffer_set_pixel (buffer, x, y, pixel); + } + } + + ply_pixel_buffer_set_device_scale (buffer, old_buffer->device_scale); + ply_pixel_buffer_set_opaque (buffer, old_buffer->is_opaque); + + return buffer; +} + /* vim: set ts=4 sw=4 et ai ci cino={.5s,^-2,+.5s,t0,g0,e-2,n-2,p2s,(0,=.5s,:.5s */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-core/ply-pixel-buffer.h new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-core/ply-pixel-buffer.h --- old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-core/ply-pixel-buffer.h 2018-08-29 08:43:26.000000000 +0200 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-core/ply-pixel-buffer.h 2018-11-29 10:49:57.000000000 +0100 @@ -59,6 +59,12 @@ void ply_pixel_buffer_set_device_scale (ply_pixel_buffer_t *buffer, int scale); +ply_pixel_buffer_rotation_t +ply_pixel_buffer_get_device_rotation (ply_pixel_buffer_t *buffer); +/* Note calling this removes all pushed clip-areas */ +void ply_pixel_buffer_set_device_rotation (ply_pixel_buffer_t *buffer, + ply_pixel_buffer_rotation_t rotation); + unsigned long ply_pixel_buffer_get_width (ply_pixel_buffer_t *buffer); unsigned long ply_pixel_buffer_get_height (ply_pixel_buffer_t *buffer); @@ -153,6 +159,12 @@ long width, long height); +/* Return the upright version of a buffer which is non upright. + * This is the *only* ply_pixel_buffer function which works correctly with a + * non upright buffer as source. + */ +ply_pixel_buffer_t *ply_pixel_buffer_rotate_upright (ply_pixel_buffer_t *old_buffer); + #endif #endif /* PLY_PIXEL_BUFFER_H */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-core/ply-pixel-display.c new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-core/ply-pixel-display.c --- old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-core/ply-pixel-display.c 2018-08-29 08:43:26.000000000 +0200 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-core/ply-pixel-display.c 2018-11-29 10:49:57.000000000 +0100 @@ -51,6 +51,7 @@ unsigned long width; unsigned long height; + int device_scale; ply_pixel_display_draw_handler_t draw_handler; void *draw_handler_user_data; @@ -77,6 +78,7 @@ display->width = size.width; display->height = size.height; + display->device_scale = ply_pixel_buffer_get_device_scale (pixel_buffer); return display; } @@ -105,6 +107,12 @@ return display->height; } +int +ply_pixel_display_get_device_scale (ply_pixel_display_t *display) +{ + return display->device_scale; +} + static void ply_pixel_display_flush (ply_pixel_display_t *display) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-core/ply-pixel-display.h new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-core/ply-pixel-display.h --- old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-core/ply-pixel-display.h 2018-08-29 08:43:26.000000000 +0200 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-core/ply-pixel-display.h 2018-11-29 10:49:57.000000000 +0100 @@ -51,6 +51,7 @@ unsigned long ply_pixel_display_get_width (ply_pixel_display_t *display); unsigned long ply_pixel_display_get_height (ply_pixel_display_t *display); +int ply_pixel_display_get_device_scale (ply_pixel_display_t *display); void ply_pixel_display_set_draw_handler (ply_pixel_display_t *display, ply_pixel_display_draw_handler_t draw_handler, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-core/ply-renderer-plugin.h new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-core/ply-renderer-plugin.h --- old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-core/ply-renderer-plugin.h 2018-08-29 08:43:26.000000000 +0200 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-core/ply-renderer-plugin.h 2018-11-29 10:49:57.000000000 +0100 @@ -68,6 +68,11 @@ ply_renderer_input_source_t *input_source); const char * (*get_device_name)(ply_renderer_backend_t *backend); + bool (*get_panel_properties)(ply_renderer_backend_t *backend, + int *width, + int *height, + ply_pixel_buffer_rotation_t *rotation, + int *scale); } ply_renderer_plugin_interface_t; #endif /* PLY_RENDERER_PLUGIN_H */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-core/ply-renderer.c new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-core/ply-renderer.c --- old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-core/ply-renderer.c 2018-08-29 08:43:26.000000000 +0200 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-core/ply-renderer.c 2018-11-29 10:49:57.000000000 +0100 @@ -410,4 +410,19 @@ renderer->input_source_is_open = false; } +bool +ply_renderer_get_panel_properties (ply_renderer_t *renderer, + int *width, + int *height, + ply_pixel_buffer_rotation_t *rotation, + int *scale) +{ + if (!renderer->plugin_interface->get_panel_properties) + return false; + + return renderer->plugin_interface->get_panel_properties (renderer->backend, + width, height, + rotation, scale); +} + /* vim: set ts=4 sw=4 expandtab autoindent cindent cino={.5s,(0: */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-core/ply-renderer.h new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-core/ply-renderer.h --- old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-core/ply-renderer.h 2018-08-29 08:43:26.000000000 +0200 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-core/ply-renderer.h 2018-11-29 10:49:57.000000000 +0100 @@ -76,6 +76,12 @@ void ply_renderer_close_input_source (ply_renderer_t *renderer, ply_renderer_input_source_t *input_source); + +bool ply_renderer_get_panel_properties (ply_renderer_t *renderer, + int *width, + int *height, + ply_pixel_buffer_rotation_t *rotation, + int *scale); #endif #endif /* PLY_RENDERER_H */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-graphics/ply-image.c new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-graphics/ply-image.c --- old/plymouth-0.9.4+git20181122.aaa140b/src/libply-splash-graphics/ply-image.c 2018-08-29 08:43:26.000000000 +0200 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/src/libply-splash-graphics/ply-image.c 2018-11-29 10:49:57.000000000 +0100 @@ -55,6 +55,29 @@ ply_pixel_buffer_t *buffer; }; +struct bmp_file_header { + uint16_t id; + uint32_t file_size; + uint32_t reserved; + uint32_t bitmap_offset; +} __attribute__((__packed__)); + +struct bmp_dib_header { + uint32_t dib_header_size; + int32_t width; + int32_t height; + uint16_t planes; + uint16_t bpp; + uint32_t compression; + uint32_t bitmap_size; + uint32_t horz_resolution; + uint32_t vert_resolution; + uint32_t colors_used; + uint32_t colors_important; +} __attribute__((__packed__)); + +const uint8_t png_header[8] = { 0x89, 'P', 'N', 'G', 0x0d, 0x0a, 0x1a, 0x0a }; + ply_image_t * ply_image_new (const char *filename) { @@ -112,8 +135,8 @@ } } -bool -ply_image_load (ply_image_t *image) +static bool +ply_image_load_png (ply_image_t *image, FILE *fp) { png_struct *png; png_info *info; @@ -121,13 +144,9 @@ int bits_per_pixel, color_type, interlace_method; png_byte **rows; uint32_t *bytes; - FILE *fp; assert (image != NULL); - - fp = fopen (image->filename, "re"); - if (fp == NULL) - return false; + assert (fp != NULL); png = png_create_read_struct (PNG_LIBPNG_VER_STRING, NULL, NULL, NULL); assert (png != NULL); @@ -137,10 +156,8 @@ png_init_io (png, fp); - if (setjmp (png_jmpbuf (png)) != 0) { - fclose (fp); + if (setjmp (png_jmpbuf (png)) != 0) return false; - } png_read_info (png, info); png_get_IHDR (png, info, @@ -188,12 +205,106 @@ free (rows); png_read_end (png, info); - fclose (fp); png_destroy_read_struct (&png, &info, NULL); return true; } +static bool +ply_image_load_bmp (ply_image_t *image, FILE *fp) +{ + uint32_t x, y, src_y, width, height, bmp_pitch, *dst; + struct bmp_file_header file_header; + struct bmp_dib_header dib_header; + uint8_t r, g, b, *buf, *src; + bool ret = false; + + assert (image != NULL); + assert (fp != NULL); + + if (fread (&file_header, 1, sizeof(struct bmp_file_header), fp) != sizeof(struct bmp_file_header)) + return false; + + if (fread (&dib_header, 1, sizeof(struct bmp_dib_header), fp) != sizeof(struct bmp_dib_header)) + return false; + + if (dib_header.dib_header_size != 40 || dib_header.width < 0 || + dib_header.planes != 1 || dib_header.bpp != 24 || + dib_header.compression != 0) + return false; + + width = dib_header.width; + height = abs (dib_header.height); + bmp_pitch = (3 * width + 3) & ~3; + + buf = malloc (bmp_pitch * height); + assert (buf); + + if (fseek (fp, file_header.bitmap_offset, SEEK_SET) != 0) + goto out; + + if (fread (buf, 1, bmp_pitch * height, fp) != bmp_pitch * height) + goto out; + + image->buffer = ply_pixel_buffer_new (width, height); + dst = ply_pixel_buffer_get_argb32_data (image->buffer); + + for (y = 0; y < height; y++) { + /* Positive header height means upside down row order */ + if (dib_header.height > 0) + src_y = (height - 1) - y; + else + src_y = y; + + src = buf + src_y * bmp_pitch; + + for (x = 0; x < width; x++) { + b = *src++; + g = *src++; + r = *src++; + *dst++ = (0xff << 24) | (r << 16) | (g << 8) | (b << 0); + } + } + + ply_pixel_buffer_set_opaque (image->buffer, true); + ret = true; +out: + free (buf); + return ret; +} + +bool +ply_image_load (ply_image_t *image) +{ + uint8_t header[16]; + bool ret = false; + FILE *fp; + + assert (image != NULL); + + fp = fopen (image->filename, "re"); + if (fp == NULL) + return false; + + if (fread (header, 1, 16, fp) != 16) + goto out; + + /* Rewind */ + if (fseek (fp, 0, SEEK_SET) != 0) + goto out; + + if (memcmp (header, png_header, sizeof(png_header)) == 0) + ret = ply_image_load_png (image, fp); + + else if (((struct bmp_file_header *)header)->id == 0x4d42 && + ((struct bmp_file_header *)header)->reserved == 0) + ret = ply_image_load_bmp (image, fp); + +out: + fclose (fp); + return ret; +} + uint32_t * ply_image_get_data (ply_image_t *image) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/src/plugins/renderers/drm/plugin.c new/plymouth-0.9.4+git20181129.a7ec3e6/src/plugins/renderers/drm/plugin.c --- old/plymouth-0.9.4+git20181122.aaa140b/src/plugins/renderers/drm/plugin.c 2018-11-01 08:41:07.000000000 +0100 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/src/plugins/renderers/drm/plugin.c 2018-11-29 10:49:57.000000000 +0100 @@ -138,6 +138,11 @@ uint32_t is_active : 1; uint32_t requires_explicit_flushing : 1; uint32_t use_preferred_mode : 1; + + int panel_width; + int panel_height; + ply_pixel_buffer_rotation_t panel_rotation; + int panel_scale; }; ply_renderer_plugin_interface_t *ply_renderer_backend_get_interface (void); @@ -542,6 +547,15 @@ ply_pixel_buffer_fill_with_color (head->pixel_buffer, NULL, 0.0, 0.0, 0.0, 1.0); + if (connector->connector_type == DRM_MODE_CONNECTOR_LVDS || + connector->connector_type == DRM_MODE_CONNECTOR_eDP || + connector->connector_type == DRM_MODE_CONNECTOR_DSI) { + backend->panel_width = mode->hdisplay; + backend->panel_height = mode->vdisplay; + backend->panel_rotation = rotation; + backend->panel_scale = ply_pixel_buffer_get_device_scale (head->pixel_buffer); + } + return head; } @@ -1488,6 +1502,23 @@ input_source->backend = NULL; } +static bool +get_panel_properties (ply_renderer_backend_t *backend, + int *width, + int *height, + ply_pixel_buffer_rotation_t *rotation, + int *scale) +{ + if (!backend->panel_width) + return false; + + *width = backend->panel_width; + *height = backend->panel_height; + *rotation = backend->panel_rotation; + *scale = backend->panel_scale; + return true; +} + ply_renderer_plugin_interface_t * ply_renderer_backend_get_interface (void) { @@ -1509,7 +1540,8 @@ .open_input_source = open_input_source, .set_handler_for_input_source = set_handler_for_input_source, .close_input_source = close_input_source, - .get_device_name = get_device_name + .get_device_name = get_device_name, + .get_panel_properties = get_panel_properties, }; return &plugin_interface; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/src/plugins/splash/two-step/plugin.c new/plymouth-0.9.4+git20181129.a7ec3e6/src/plugins/splash/two-step/plugin.c --- old/plymouth-0.9.4+git20181122.aaa140b/src/plugins/splash/two-step/plugin.c 2018-11-23 13:02:42.000000000 +0100 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/src/plugins/splash/two-step/plugin.c 2018-11-29 10:49:57.000000000 +0100 @@ -93,7 +93,8 @@ ply_label_t *message_label; ply_rectangle_t box_area, lock_area, watermark_area; ply_trigger_t *end_trigger; - ply_image_t *background_image; + ply_pixel_buffer_t *background_buffer; + bool background_is_bgrt; } view_t; struct _ply_boot_splash_plugin @@ -105,6 +106,7 @@ ply_image_t *corner_image; ply_image_t *header_image; ply_image_t *background_tile_image; + ply_image_t *background_bgrt_image; ply_image_t *watermark_image; ply_list_t *views; @@ -122,6 +124,7 @@ uint32_t background_start_color; uint32_t background_end_color; + int background_bgrt_raw_width; progress_function_t progress_function; @@ -181,8 +184,8 @@ ply_label_free (view->label); ply_label_free (view->message_label); - if (view->background_image != NULL) - ply_image_free (view->background_image); + if (view->background_buffer != NULL) + ply_pixel_buffer_free (view->background_buffer); free (view); } @@ -243,19 +246,172 @@ } static bool +get_bgrt_sysfs_offsets(int *x_offset, int *y_offset) +{ + bool ret = false; + char buf[64]; + FILE *f; + + f = fopen("/sys/firmware/acpi/bgrt/xoffset", "r"); + if (!f) + return false; + + if (!fgets(buf, sizeof(buf), f)) + goto out; + + if (sscanf(buf, "%d", x_offset) != 1) + goto out; + + fclose(f); + + f = fopen("/sys/firmware/acpi/bgrt/yoffset", "r"); + if (!f) + return false; + + if (!fgets(buf, sizeof(buf), f)) + goto out; + + if (sscanf(buf, "%d", y_offset) != 1) + goto out; + + ret = true; +out: + fclose(f); + return ret; +} + +/* The Microsoft boot logo spec says that the logo must use a black background + * and have its center at 38.2% from the screen's top (golden ratio). + * We reproduce this exactly here so that we get a background which is an exact + * match of the firmware's boot splash. + * At the time of writing this comment this is documented in a document called + * "Boot screen components" which is available here: + * https://docs.microsoft.com/en-us/windows-hardware/drivers/bringup/boot-screen-components + * Note that we normally do not use the firmware reported x and y-offset as + * that is based on the EFI fb resolution which may not be the native + * resolution of the screen (esp. when using multiple heads). + */ +static void +view_set_bgrt_background (view_t *view) +{ + ply_pixel_buffer_rotation_t panel_rotation = PLY_PIXEL_BUFFER_ROTATE_UPRIGHT; + int x_offset, y_offset, sysfs_x_offset, sysfs_y_offset, width, height; + int panel_width = 0, panel_height = 0, panel_scale = 1; + int screen_width, screen_height, screen_scale; + ply_pixel_buffer_t *bgrt_buffer; + + if (!view->plugin->background_bgrt_image) + return; + + screen_width = ply_pixel_display_get_width (view->display); + screen_height = ply_pixel_display_get_height (view->display); + screen_scale = ply_pixel_display_get_device_scale (view->display); + + bgrt_buffer = ply_image_get_buffer (view->plugin->background_bgrt_image); + + if (ply_renderer_get_panel_properties (ply_pixel_display_get_renderer (view->display), + &panel_width, &panel_height, + &panel_rotation, &panel_scale)) { + ply_pixel_buffer_set_device_rotation (bgrt_buffer, panel_rotation); + ply_pixel_buffer_set_device_scale (bgrt_buffer, panel_scale); + } + + width = ply_pixel_buffer_get_width (bgrt_buffer); + height = ply_pixel_buffer_get_height (bgrt_buffer); + + x_offset = (screen_width - width) / 2; + y_offset = screen_height * 382 / 1000 - height / 2; + + /* + * On laptops / tablets the LCD panel is typically brought up in + * its native resolution, so we can trust the x- and y-offset values + * provided by the firmware to be correct for a screen with the panels + * resolution. + * + * Moreover some laptop / tablet firmwares to do all kind of hacks wrt + * the y offset. This happens especially on devices where the panel is + * mounted 90 degrees rotated, but also on other devices. + * + * So on devices with an internal LCD panel, we prefer to use the + * firmware provided offsets, to make sure we match its quirky behavior. + * + * We check that the x-offset matches what we expect for the panel's + * native resolution to make sure that the values are indeed for the + * panel's native resolution and then we correct for any difference + * between the (external) screen's and the panel's resolution. + */ + if (panel_width != 0 && panel_height != 0 && + get_bgrt_sysfs_offsets(&sysfs_x_offset, &sysfs_y_offset) && + (panel_width - view->plugin->background_bgrt_raw_width) / 2 == sysfs_x_offset) { + if (panel_rotation == PLY_PIXEL_BUFFER_ROTATE_CLOCKWISE || + panel_rotation == PLY_PIXEL_BUFFER_ROTATE_COUNTER_CLOCKWISE) { + /* 90 degrees rotated, swap x and y */ + x_offset = sysfs_y_offset / panel_scale; + y_offset = sysfs_x_offset / panel_scale; + + x_offset += (screen_width - panel_height / panel_scale) / 2; + y_offset += (screen_height - panel_width / panel_scale) * 382 / 1000; + } else { + /* Normal orientation */ + x_offset = sysfs_x_offset / panel_scale; + y_offset = sysfs_y_offset / panel_scale; + + x_offset += (screen_width - panel_width / panel_scale) / 2; + y_offset += (screen_height - panel_height / panel_scale) * 382 / 1000; + } + } + + ply_trace ("using %dx%d bgrt image centered at %dx%d for %dx%d screen", + width, height, x_offset, y_offset, screen_width, screen_height); + + view->background_buffer = ply_pixel_buffer_new (screen_width * screen_scale, screen_height * screen_scale); + ply_pixel_buffer_set_device_scale (view->background_buffer, screen_scale); + ply_pixel_buffer_fill_with_hex_color (view->background_buffer, NULL, 0x000000); + if (x_offset >= 0 && y_offset >= 0) { + bgrt_buffer = ply_pixel_buffer_rotate_upright (bgrt_buffer); + ply_pixel_buffer_fill_with_buffer (view->background_buffer, bgrt_buffer, x_offset, y_offset); + ply_pixel_buffer_free (bgrt_buffer); + } + view->background_is_bgrt = true; +} + +static bool view_load (view_t *view) { - unsigned long screen_width, screen_height; + unsigned long screen_width, screen_height, screen_scale; ply_boot_splash_plugin_t *plugin; + ply_pixel_buffer_t *buffer; plugin = view->plugin; screen_width = ply_pixel_display_get_width (view->display); screen_height = ply_pixel_display_get_height (view->display); - if (plugin->background_tile_image != NULL) { + buffer = ply_renderer_get_buffer_for_head( + ply_pixel_display_get_renderer (view->display), + ply_pixel_display_get_renderer_head (view->display)); + screen_scale = ply_pixel_buffer_get_device_scale (buffer); + + view_set_bgrt_background (view); + + if (!view->background_buffer && plugin->background_tile_image != NULL) { ply_trace ("tiling background to %lux%lu", screen_width, screen_height); - view->background_image = ply_image_tile (plugin->background_tile_image, screen_width, screen_height); + + /* Create a buffer at screen scale so that we only do the slow interpolating scale once */ + view->background_buffer = ply_pixel_buffer_new (screen_width * screen_scale, screen_height * screen_scale); + ply_pixel_buffer_set_device_scale (view->background_buffer, screen_scale); + + if (plugin->background_start_color != plugin->background_end_color) + ply_pixel_buffer_fill_with_gradient (view->background_buffer, NULL, + plugin->background_start_color, + plugin->background_end_color); + else + ply_pixel_buffer_fill_with_hex_color (view->background_buffer, NULL, + plugin->background_start_color); + + buffer = ply_pixel_buffer_tile (ply_image_get_buffer (plugin->background_tile_image), screen_width, screen_height); + ply_pixel_buffer_fill_with_buffer (view->background_buffer, buffer, 0, 0); + ply_pixel_buffer_free (buffer); } if (plugin->watermark_image != NULL) { @@ -649,6 +805,10 @@ free (color); + /* Boolean option, true if the key is present */ + if (ply_key_file_get_value (key_file, "two-step", "UseBGRT")) + plugin->background_bgrt_image = ply_image_new ("/sys/firmware/acpi/bgrt/image"); + progress_function = ply_key_file_get_value (key_file, "two-step", "ProgressFunction"); if (progress_function != NULL) { @@ -726,6 +886,9 @@ if (plugin->background_tile_image != NULL) ply_image_free (plugin->background_tile_image); + if (plugin->background_bgrt_image != NULL) + ply_image_free (plugin->background_bgrt_image); + if (plugin->watermark_image != NULL) ply_image_free (plugin->watermark_image); @@ -874,7 +1037,16 @@ area.width = width; area.height = height; - if (plugin->background_start_color != plugin->background_end_color) + /* When using the firmware logo as background, use solid black as + * background for dialogs. + */ + if ((plugin->state == PLY_BOOT_SPLASH_DISPLAY_QUESTION_ENTRY || + plugin->state == PLY_BOOT_SPLASH_DISPLAY_PASSWORD_ENTRY) && + view->background_is_bgrt) + ply_pixel_buffer_fill_with_hex_color (pixel_buffer, &area, 0); + else if (view->background_buffer != NULL) + ply_pixel_buffer_fill_with_buffer (pixel_buffer, view->background_buffer, 0, 0); + else if (plugin->background_start_color != plugin->background_end_color) ply_pixel_buffer_fill_with_gradient (pixel_buffer, &area, plugin->background_start_color, plugin->background_end_color); @@ -882,17 +1054,6 @@ ply_pixel_buffer_fill_with_hex_color (pixel_buffer, &area, plugin->background_start_color); - if (view->background_image != NULL) { - uint32_t *data; - data = ply_image_get_data (view->background_image); - - /* We must pass NULL as fill area, because the fill area - must be sized as the image we're sourcing from, otherwise - sampling does not work - */ - ply_pixel_buffer_fill_with_argb32_data_with_clip (pixel_buffer, NULL, NULL, data); - } - if (plugin->watermark_image != NULL) { uint32_t *data; @@ -1004,7 +1165,8 @@ if (plugin->is_visible) { if (view_load (view)) { ply_list_append_data (plugin->views, view); - view_start_progress_animation (view); + if (plugin->is_animating) + view_start_progress_animation (view); } else { view_free (view); } @@ -1084,6 +1246,16 @@ } } + if (plugin->background_bgrt_image != NULL) { + ply_trace ("loading background bgrt image"); + if (ply_image_load (plugin->background_bgrt_image)) { + plugin->background_bgrt_raw_width = ply_image_get_width (plugin->background_bgrt_image); + } else { + ply_image_free (plugin->background_bgrt_image); + plugin->background_bgrt_image = NULL; + } + } + if (plugin->watermark_image != NULL) { ply_trace ("loading watermark image"); if (!ply_image_load (plugin->watermark_image)) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/themes/Makefile.am new/plymouth-0.9.4+git20181129.a7ec3e6/themes/Makefile.am --- old/plymouth-0.9.4+git20181122.aaa140b/themes/Makefile.am 2018-08-29 08:43:26.000000000 +0200 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/themes/Makefile.am 2018-11-29 10:49:57.000000000 +0100 @@ -1,2 +1,2 @@ -SUBDIRS = spinfinity fade-in text details solar glow script spinner tribar +SUBDIRS = spinfinity fade-in text details solar glow script spinner tribar bgrt MAINTAINERCLEANFILES = Makefile.in diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/Makefile.am new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/Makefile.am --- old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/Makefile.am 1970-01-01 01:00:00.000000000 +0100 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/Makefile.am 2018-11-29 10:49:57.000000000 +0100 @@ -0,0 +1,84 @@ +themedir = $(datadir)/plymouth/themes/bgrt +nodist_theme_DATA = bgrt.plymouth + +dist_theme_DATA = \ + background-tile.png \ + box.png \ + bullet.png \ + entry.png \ + lock.png \ + animation-0001.png \ + animation-0002.png \ + animation-0003.png \ + animation-0004.png \ + animation-0005.png \ + animation-0006.png \ + animation-0007.png \ + animation-0008.png \ + animation-0009.png \ + animation-0010.png \ + animation-0011.png \ + animation-0012.png \ + animation-0013.png \ + animation-0014.png \ + animation-0015.png \ + animation-0016.png \ + animation-0017.png \ + animation-0018.png \ + animation-0019.png \ + animation-0020.png \ + animation-0021.png \ + animation-0022.png \ + animation-0023.png \ + animation-0024.png \ + animation-0025.png \ + animation-0026.png \ + animation-0027.png \ + animation-0028.png \ + animation-0029.png \ + animation-0030.png \ + animation-0031.png \ + animation-0032.png \ + animation-0033.png \ + animation-0034.png \ + animation-0035.png \ + animation-0036.png \ + throbber-0001.png \ + throbber-0002.png \ + throbber-0003.png \ + throbber-0004.png \ + throbber-0005.png \ + throbber-0006.png \ + throbber-0007.png \ + throbber-0008.png \ + throbber-0009.png \ + throbber-0010.png \ + throbber-0011.png \ + throbber-0012.png \ + throbber-0013.png \ + throbber-0014.png \ + throbber-0015.png \ + throbber-0016.png \ + throbber-0017.png \ + throbber-0018.png \ + throbber-0019.png \ + throbber-0020.png \ + throbber-0021.png \ + throbber-0022.png \ + throbber-0023.png \ + throbber-0024.png \ + throbber-0025.png \ + throbber-0026.png \ + throbber-0027.png \ + throbber-0028.png \ + throbber-0029.png \ + throbber-0030.png + +MAINTAINERCLEANFILES = Makefile.in bgrt.plymouth +CLEANFILES = bgrt.plymouth + +bgrt.plymouth: $(srcdir)/bgrt.plymouth.in + sed -e 's,[@]PLYMOUTH_THEME_PATH[@],$(PLYMOUTH_THEME_PATH),g' \ + $(srcdir)/bgrt.plymouth.in > bgrt.plymouth + +EXTRA_DIST = bgrt.plymouth.in Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0001.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0001.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0002.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0002.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0003.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0003.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0004.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0004.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0005.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0005.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0006.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0006.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0007.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0007.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0008.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0008.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0009.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0009.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0010.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0010.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0011.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0011.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0012.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0012.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0013.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0013.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0014.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0014.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0015.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0015.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0016.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0016.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0017.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0017.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0018.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0018.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0019.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0019.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0020.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0020.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0021.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0021.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0022.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0022.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0023.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0023.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0024.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0024.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0025.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0025.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0026.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0026.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0027.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0027.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0028.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0028.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0029.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0029.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0030.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0030.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0031.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0031.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0032.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0032.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0033.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0033.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0034.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0034.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0035.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0035.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/animation-0036.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/animation-0036.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/background-tile.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/background-tile.png differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/bgrt.plymouth.in new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/bgrt.plymouth.in --- old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/bgrt.plymouth.in 1970-01-01 01:00:00.000000000 +0100 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/bgrt.plymouth.in 2018-11-29 10:49:57.000000000 +0100 @@ -0,0 +1,16 @@ +[Plymouth Theme] +Name=BGRT +Description=Jimmac's spinner theme using the ACPI BGRT graphics as background +ModuleName=two-step + +[two-step] +ImageDir=@PLYMOUTH_THEME_PATH@/bgrt +HorizontalAlignment=.5 +VerticalAlignment=.75 +WatermarkHorizontalAlignment=.5 +WatermarkVerticalAlignment=.96 +Transition=none +TransitionDuration=0.0 +BackgroundStartColor=0x202020 +BackgroundEndColor=0x202020 +UseBGRT=true Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/box.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/box.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/bullet.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/bullet.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/entry.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/entry.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/lock.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/lock.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0001.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0001.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0002.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0002.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0003.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0003.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0004.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0004.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0005.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0005.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0006.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0006.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0007.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0007.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0008.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0008.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0009.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0009.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0010.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0010.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0011.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0011.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0012.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0012.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0013.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0013.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0014.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0014.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0015.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0015.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0016.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0016.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0017.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0017.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0018.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0018.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0019.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0019.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0020.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0020.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0021.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0021.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0022.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0022.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0023.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0023.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0024.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0024.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0025.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0025.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0026.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0026.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0027.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0027.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0028.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0028.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0029.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0029.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/bgrt/throbber-0030.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/bgrt/throbber-0030.png differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/Makefile.am new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/Makefile.am --- old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/Makefile.am 2018-08-29 08:43:26.000000000 +0200 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/Makefile.am 2018-11-29 10:49:57.000000000 +0100 @@ -54,7 +54,25 @@ throbber-0009.png \ throbber-0010.png \ throbber-0011.png \ - throbber-0012.png + throbber-0012.png \ + throbber-0013.png \ + throbber-0014.png \ + throbber-0015.png \ + throbber-0016.png \ + throbber-0017.png \ + throbber-0018.png \ + throbber-0019.png \ + throbber-0020.png \ + throbber-0021.png \ + throbber-0022.png \ + throbber-0023.png \ + throbber-0024.png \ + throbber-0025.png \ + throbber-0026.png \ + throbber-0027.png \ + throbber-0028.png \ + throbber-0029.png \ + throbber-0030.png MAINTAINERCLEANFILES = Makefile.in spinner.plymouth CLEANFILES = spinner.plymouth Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0001.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0001.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0002.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0002.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0003.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0003.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0004.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0004.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0005.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0005.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0006.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0006.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0007.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0007.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0008.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0008.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0009.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0009.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0010.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0010.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0011.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0011.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0012.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0012.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0013.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0013.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0014.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0014.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0015.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0015.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0016.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0016.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0017.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0017.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0018.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0018.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0019.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0019.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0020.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0020.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0021.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0021.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0022.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0022.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0023.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0023.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0024.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0024.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0025.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0025.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0026.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0026.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0027.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0027.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0028.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0028.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0029.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0029.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0030.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0030.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0031.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0031.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0032.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0032.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0033.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0033.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0034.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0034.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0035.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0035.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/animation-0036.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/animation-0036.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/entry.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/entry.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/lock.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/lock.png differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/lock.svg new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/lock.svg --- old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/lock.svg 1970-01-01 01:00:00.000000000 +0100 +++ new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/lock.svg 2018-11-29 10:49:57.000000000 +0100 @@ -0,0 +1,283 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="41" + height="44" + viewBox="0 0 41 44" + version="1.1" + id="svg1212" + inkscape:version="0.92.2 2405546, 2018-03-11" + sodipodi:docname="lock.svg" + inkscape:export-filename="/home/jimmac/src/git/plymouth/themes/spinner/lock.png" + inkscape:export-xdpi="96" + inkscape:export-ydpi="96"> + <defs + id="defs1206"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient974" + id="linearGradient992" + gradientUnits="userSpaceOnUse" + x1="48" + y1="44" + x2="464" + y2="44" + gradientTransform="matrix(0.09375,0,0,0.09375,-3.500001,244.73584)" /> + <linearGradient + id="linearGradient974" + inkscape:collect="always"> + <stop + id="stop962" + offset="0" + style="stop-color:#babdb6;stop-opacity:1" /> + <stop + style="stop-color:#f6f5f4;stop-opacity:1" + offset="0.04166667" + id="stop964" /> + <stop + id="stop966" + offset="0.08333334" + style="stop-color:#d5d3cf;stop-opacity:1" /> + <stop + style="stop-color:#deddda;stop-opacity:1" + offset="0.91666669" + id="stop968" /> + <stop + id="stop970" + offset="0.95833331" + style="stop-color:#f6f5f4;stop-opacity:1" /> + <stop + id="stop972" + offset="1" + style="stop-color:#babdb6;stop-opacity:1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient974" + id="linearGradient15047" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.09375,0,0,0.09375,-82.500001,304.73584)" + x1="48" + y1="44" + x2="464" + y2="44" /> + <linearGradient + gradientTransform="matrix(0.44643041,0,0,0.44643041,-138.72178,-8.165377)" + inkscape:collect="always" + xlink:href="#linearGradient1205" + id="linearGradient1207" + x1="-253.99997" + y1="63.999985" + x2="-206" + y2="63.999985" + gradientUnits="userSpaceOnUse" /> + <linearGradient + inkscape:collect="always" + id="linearGradient1205"> + <stop + style="stop-color:#deddda;stop-opacity:1" + offset="0" + id="stop1201" /> + <stop + style="stop-color:#c0bfbc;stop-opacity:1" + offset="1" + id="stop1203" /> + </linearGradient> + <radialGradient + r="24" + fy="64" + fx="-223" + cy="64" + cx="-223" + gradientTransform="matrix(0.69444688,0,0,0.69444688,-82.29804,-24.038432)" + gradientUnits="userSpaceOnUse" + id="radialGradient1528" + xlink:href="#linearGradient1110" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + id="linearGradient1110"> + <stop + id="stop1108" + offset="0" + style="stop-color:#c0bfbc;stop-opacity:1" /> + <stop + id="stop1106" + offset="1" + style="stop-color:#5e5c64;stop-opacity:1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient974" + id="linearGradient24134" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.09375,0,0,0.09375,65.266133,304.73584)" + x1="48" + y1="44" + x2="464" + y2="44" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="1" + inkscape:cx="12.339396" + inkscape:cy="31.979429" + inkscape:document-units="px" + inkscape:current-layer="layer1" + showgrid="false" + units="px" + inkscape:showpageshadow="false" + showborder="true" + inkscape:pagecheckerboard="true"> + <inkscape:grid + type="xygrid" + id="grid1827" /> + </sodipodi:namedview> + <metadata + id="metadata1209"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + inkscape:label="Layer 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-285.35832)"> + <rect + style="display:inline;opacity:1;fill:url(#linearGradient992);fill-opacity:1;stroke:none;stroke-width:0.09375001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" + id="rect972" + width="39" + height="31.499996" + x="1" + y="236.86084" + rx="3.0000002" + ry="3.0000002" /> + <rect + ry="3.0000002" + rx="3.0000002" + y="229.36084" + x="1" + height="32.250038" + width="39" + id="rect974" + style="display:inline;opacity:1;fill:#f6f5f4;fill-opacity:1;stroke:none;stroke-width:0.09375001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" /> + <path + inkscape:connector-curvature="0" + style="display:inline;opacity:1;fill:#ff7800;fill-opacity:1;stroke:none;stroke-width:0.09375001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" + d="m 3.999988,226.35838 c -1.662,0 -2.999999,1.338 -2.999999,3 v 28.99994 h 39 v -28.99994 c 0,-1.662 -1.338001,-3 -3.000001,-3 z" + id="rect10782" + sodipodi:nodetypes="ssccsss" /> + <rect + ry="3.0000002" + rx="3.0000002" + y="296.86084" + x="-78" + height="31.499996" + width="39" + id="rect15033" + style="display:inline;opacity:1;fill:url(#linearGradient15047);fill-opacity:1;stroke:none;stroke-width:0.09375001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" /> + <rect + style="display:inline;opacity:1;fill:#f6f5f4;fill-opacity:1;stroke:none;stroke-width:0.09375001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" + id="rect15035" + width="39" + height="32.250038" + x="-78" + y="289.36084" + rx="3.0000002" + ry="3.0000002" /> + <path + sodipodi:nodetypes="ssccsss" + id="path15041" + d="m -75.000012,286.35838 c -1.662,0 -3,1.338 -3,3 v 28.99994 h 39.000001 v -28.99994 c 0,-1.662 -1.338001,-3 -3.000001,-3 z" + style="display:inline;opacity:1;fill:#ff7800;fill-opacity:1;stroke:none;stroke-width:0.09375001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" + inkscape:connector-curvature="0" /> + <path + id="path15043" + d="m -57.926225,292.35832 a 6.2857142,6.2857142 0 0 0 -6.285714,6.28572 6.2857142,6.2857142 0 0 0 3.142858,5.43708 v 10.2772 h 6.285714 v -10.28027 a 6.2857142,6.2857142 0 0 0 3.142856,-5.43401 6.2857142,6.2857142 0 0 0 -6.285714,-6.28572 z" + style="display:inline;opacity:1;vector-effect:none;fill:#412f03;fill-opacity:1;stroke:none;stroke-width:9.4285717;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" + inkscape:connector-curvature="0" /> + <circle + transform="rotate(-90)" + r="12.500045" + cy="20.406162" + cx="-242.74011" + id="circle1197" + style="display:inline;opacity:1;vector-effect:none;fill:#3d3846;fill-opacity:1;stroke:none;stroke-width:4.16668177;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" /> + <circle + style="display:inline;opacity:1;vector-effect:none;fill:url(#radialGradient1528);fill-opacity:1;stroke:none;stroke-width:4.16668177;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" + id="path2947" + cx="-241.8472" + cy="20.406162" + r="12.500045" + transform="rotate(-90)" /> + <circle + r="10.714324" + cy="20.406162" + cx="-241.40079" + id="circle1121" + style="display:inline;opacity:1;vector-effect:none;fill:url(#linearGradient1207);fill-opacity:1;stroke:none;stroke-width:3.57144117;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" + transform="rotate(-90)" /> + <path + style="display:inline;opacity:1;vector-effect:none;fill:#3d3846;fill-opacity:1;stroke:none;stroke-width:0.43490815;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" + d="M 22.000011,234.35832 H 19 v 5 h 1.562503 v 0.62501 L 19,240.92083 v 8.43749 h 3.000011 v -4.6875 L 20.562503,243.73333 22,242.79582 Z" + id="rect1125" + inkscape:connector-curvature="0" + sodipodi:nodetypes="cccccccccccc" /> + <rect + ry="3.0000002" + rx="3.0000002" + y="296.86084" + x="69.766136" + height="31.499996" + width="39" + id="rect24120" + style="display:inline;opacity:1;fill:url(#linearGradient24134);fill-opacity:1;stroke:none;stroke-width:0.09375001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" /> + <rect + style="display:inline;opacity:1;fill:#f6f5f4;fill-opacity:1;stroke:none;stroke-width:0.09375001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" + id="rect24122" + width="39" + height="32.250038" + x="69.766136" + y="289.36084" + rx="3.0000002" + ry="3.0000002" /> + <path + sodipodi:nodetypes="ssccsss" + id="path24124" + d="m 72.766122,286.35838 c -1.662,0 -2.999999,1.338 -2.999999,3 v 28.99994 h 38.999997 v -28.99994 c 0,-1.662 -1.338,-3 -3,-3 z" + style="display:inline;opacity:1;fill:#ff7800;fill-opacity:1;stroke:none;stroke-width:0.09375001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" + inkscape:connector-curvature="0" /> + <path + sodipodi:nodetypes="cccccccccccc" + inkscape:connector-curvature="0" + id="path24132" + d="m 90.766146,294.35832 h -3.000011 v 5 h 1.562503 v 0.62501 l -1.562503,0.9375 v 8.43749 h 3.000011 v -4.6875 l -1.437508,-0.93749 1.437497,-0.93751 z" + style="display:inline;opacity:1;vector-effect:none;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.43490815;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;enable-background:new" /> + <path + style="color:#bebebe;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;marker:none;enable-background:new" + d="m 18,296.35832 c -3.2894,0 -6,2.7106 -6,6 v 4 c 0,0 -2,0 -2,2 v 1.0625 8.9375 h 20 v -8.9375 -1.0625 c 0,0 0,-2 -2,-2 v -4 c 0,-3.2894 -2.7106,-6 -6,-6 z m 0,4 h 4 c 1.1426,0 2,0.8574 2,2 v 4 h -8 v -4 c 0,-1.1426 0.8574,-2 2,-2 z" + id="rect4063-8-6" + inkscape:connector-curvature="0" /> + </g> +</svg> Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/spinner.blend and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/spinner.blend differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0001.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0001.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0002.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0002.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0003.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0003.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0004.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0004.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0005.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0005.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0006.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0006.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0007.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0007.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0008.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0008.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0009.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0009.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0010.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0010.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0011.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0011.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0012.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0012.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0013.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0013.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0014.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0014.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0015.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0015.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0016.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0016.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0017.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0017.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0018.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0018.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0019.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0019.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0020.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0020.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0021.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0021.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0022.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0022.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0023.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0023.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0024.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0024.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0025.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0025.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0026.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0026.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0027.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0027.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0028.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0028.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0029.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0029.png differ Binary files old/plymouth-0.9.4+git20181122.aaa140b/themes/spinner/throbber-0030.png and new/plymouth-0.9.4+git20181129.a7ec3e6/themes/spinner/throbber-0030.png differ
