mirror of
https://github.com/void-linux/void-packages.git
synced 2025-08-01 10:22:56 +02:00
cinnamon: add patch to fix cinnamon-settings with current Pillow versions
fixes #12532
This commit is contained in:
parent
d7534bccc1
commit
bd3d8fc923
2 changed files with 65 additions and 1 deletions
|
@ -0,0 +1,64 @@
|
||||||
|
From 595178cf57b80b977401460a147602832157b303 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Eli Schwartz <eschwartz93@gmail.com>
|
||||||
|
Date: Fri, 5 Apr 2019 11:28:45 -0400
|
||||||
|
Subject: [PATCH] PIL: remove unnnecessary version check and code fork (#8496)
|
||||||
|
|
||||||
|
The Image.VERSION variable was deprecated some time ago and is now gone
|
||||||
|
entirely. But its only use was to determine whether we were using at
|
||||||
|
least the latest version of PIL, or any version of its fork, Pillow. And
|
||||||
|
PIL was last developed in 2009 and does not support python3 at all, so
|
||||||
|
we are guaranteed to be using Pillow.
|
||||||
|
|
||||||
|
Moreover, the check does not really matter, as Pillow is guaranteed to
|
||||||
|
load any image it opens, without the user doing so manually.
|
||||||
|
|
||||||
|
Fixes #8495
|
||||||
|
---
|
||||||
|
.../cinnamon/cinnamon-settings/bin/imtools.py | 27 +------------------
|
||||||
|
1 file changed, 1 insertion(+), 26 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/files/usr/share/cinnamon/cinnamon-settings/bin/imtools.py b/files/usr/share/cinnamon/cinnamon-settings/bin/imtools.py
|
||||||
|
index 05605001f7..c386fe3847 100644
|
||||||
|
--- files/usr/share/cinnamon/cinnamon-settings/bin/imtools.py
|
||||||
|
+++ files/usr/share/cinnamon/cinnamon-settings/bin/imtools.py
|
||||||
|
@@ -620,31 +620,6 @@ def has_transparency(image):
|
||||||
|
has_alpha(image)
|
||||||
|
|
||||||
|
|
||||||
|
-if Image.VERSION == '1.1.7':
|
||||||
|
-
|
||||||
|
- def split(image):
|
||||||
|
- """Work around for bug in Pil 1.1.7
|
||||||
|
-
|
||||||
|
- :param image: input image
|
||||||
|
- :type image: PIL image object
|
||||||
|
- :returns: the different color bands of the image (eg R, G, B)
|
||||||
|
- :rtype: tuple
|
||||||
|
- """
|
||||||
|
- image.load()
|
||||||
|
- return image.split()
|
||||||
|
-else:
|
||||||
|
-
|
||||||
|
- def split(image):
|
||||||
|
- """Work around for bug in Pil 1.1.7
|
||||||
|
-
|
||||||
|
- :param image: input image
|
||||||
|
- :type image: PIL image object
|
||||||
|
- :returns: the different color bands of the image (eg R, G, B)
|
||||||
|
- :rtype: tuple
|
||||||
|
- """
|
||||||
|
- return image.split()
|
||||||
|
-
|
||||||
|
-
|
||||||
|
def get_alpha(image):
|
||||||
|
"""Gets the image alpha band. Can handles P mode images with transpareny.
|
||||||
|
Returns a band with all values set to 255 if no alpha band exists.
|
||||||
|
@@ -655,7 +630,7 @@ def get_alpha(image):
|
||||||
|
:rtype: single band image object
|
||||||
|
"""
|
||||||
|
if has_alpha(image):
|
||||||
|
- return split(image)[-1]
|
||||||
|
+ return image.split()[-1]
|
||||||
|
if image.mode == 'P' and 'transparency' in image.info:
|
||||||
|
return image.convert('RGBA').split()[-1]
|
||||||
|
# No alpha layer, create one.
|
|
@ -1,7 +1,7 @@
|
||||||
# Template file for 'cinnamon'
|
# Template file for 'cinnamon'
|
||||||
pkgname=cinnamon
|
pkgname=cinnamon
|
||||||
version=4.0.10
|
version=4.0.10
|
||||||
revision=1
|
revision=2
|
||||||
build_style=gnu-configure
|
build_style=gnu-configure
|
||||||
configure_args="--disable-static --disable-schemas-compile
|
configure_args="--disable-static --disable-schemas-compile
|
||||||
--enable-compile-warnings=no --disable-gtk-doc"
|
--enable-compile-warnings=no --disable-gtk-doc"
|
||||||
|
|
Loading…
Add table
Reference in a new issue