rpms/gnome-screensaver/devel gnome-screensaver-2.27.0-gamma.patch, NONE, 1.1 gnome-screensaver.spec, 1.222, 1.223
Adam Jackson
ajax at fedoraproject.org
Tue Aug 18 19:49:14 UTC 2009
Author: ajax
Update of /cvs/pkgs/rpms/gnome-screensaver/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv9307
Modified Files:
gnome-screensaver.spec
Added Files:
gnome-screensaver-2.27.0-gamma.patch
Log Message:
* Tue Aug 18 2009 Adam Jackson <ajax at redhat.com> 2.27.0-9
- gnome-screensaver-2.27.0-gamma.patch: Backport patch to fix gamma fadeout
(#508513)
gnome-screensaver-2.27.0-gamma.patch:
gs-fade.c | 53 +++++++++++++++++++++++++++--------------------------
1 file changed, 27 insertions(+), 26 deletions(-)
--- NEW FILE gnome-screensaver-2.27.0-gamma.patch ---
commit 1edd5817ac177e4f73ff8578746510abd3541390
Author: Michel Dänzer <daenzer at debian.org>
Date: Wed Aug 12 17:52:07 2009 -0400
Fix gamma fadeout when X reports 0-size gamma ramp (#581995)
diff --git a/src/gs-fade.c b/src/gs-fade.c
index f591ab8..75595a7 100644
--- a/src/gs-fade.c
+++ b/src/gs-fade.c
@@ -308,32 +308,15 @@ gamma_info_init (GSFade *fade)
*/
for (screen = 0; screen < fade->priv->num_screens; screen++) {
- if (FADE_TYPE_GAMMA_NUMBER == fade->priv->fade_type) {
- /* only have gamma parameter, not ramps. */
-
- res = XF86VidModeGetGamma (GDK_DISPLAY (), screen, &info [screen].vmg);
- if (! res) {
- goto FAIL;
- }
- gs_debug ("Initialized gamma fade for screen %d: %f %f %f",
- screen,
- info [screen].vmg.red,
- info [screen].vmg.green,
- info [screen].vmg.blue);
- }
-
# ifdef HAVE_XF86VMODE_GAMMA_RAMP
- else if (FADE_TYPE_GAMMA_RAMP == fade->priv->fade_type) {
+ if (FADE_TYPE_GAMMA_RAMP == fade->priv->fade_type) {
/* have ramps */
res = XF86VidModeGetGammaRampSize (GDK_DISPLAY (), screen, &info [screen].size);
- if (! res) {
- goto FAIL;
- }
-
- if (info [screen].size <= 0) {
- goto FAIL;
+ if (! res || info [screen].size <= 0) {
+ fade->priv->fade_type = FADE_TYPE_GAMMA_NUMBER;
+ goto test_number;
}
info [screen].r = g_new0 (unsigned short, info[screen].size);
@@ -341,7 +324,8 @@ gamma_info_init (GSFade *fade)
info [screen].b = g_new0 (unsigned short, info[screen].size);
if (! (info [screen].r && info [screen].g && info [screen].b)) {
- goto FAIL;
+ fade->priv->fade_type = FADE_TYPE_GAMMA_NUMBER;
+ goto test_number;
}
res = XF86VidModeGetGammaRamp (GDK_DISPLAY (),
@@ -351,15 +335,32 @@ gamma_info_init (GSFade *fade)
info [screen].g,
info [screen].b);
if (! res) {
- goto FAIL;
+ fade->priv->fade_type = FADE_TYPE_GAMMA_NUMBER;
+ goto test_number;
}
gs_debug ("Initialized gamma ramp fade");
}
# endif /* HAVE_XF86VMODE_GAMMA_RAMP */
- else if (FADE_TYPE_NONE == fade->priv->fade_type) {
+
+ test_number:
+ if (FADE_TYPE_GAMMA_NUMBER == fade->priv->fade_type) {
+ /* only have gamma parameter, not ramps. */
+
+ res = XF86VidModeGetGamma (GDK_DISPLAY (), screen, &info [screen].vmg);
+ if (! res) {
+ fade->priv->fade_type = FADE_TYPE_NONE;
+ goto test_none;
+ }
+ gs_debug ("Initialized gamma fade for screen %d: %f %f %f",
+ screen,
+ info [screen].vmg.red,
+ info [screen].vmg.green,
+ info [screen].vmg.blue);
+ }
+
+ test_none:
+ if (FADE_TYPE_NONE == fade->priv->fade_type) {
goto FAIL;
- } else {
- g_assert_not_reached ();
}
}
Index: gnome-screensaver.spec
===================================================================
RCS file: /cvs/pkgs/rpms/gnome-screensaver/devel/gnome-screensaver.spec,v
retrieving revision 1.222
retrieving revision 1.223
diff -u -p -r1.222 -r1.223
--- gnome-screensaver.spec 15 Aug 2009 21:07:12 -0000 1.222
+++ gnome-screensaver.spec 18 Aug 2009 19:49:14 -0000 1.223
@@ -14,7 +14,7 @@
Summary: GNOME Screensaver
Name: gnome-screensaver
Version: 2.27.0
-Release: 8%{?dist}
+Release: 9%{?dist}
License: GPLv2+
Group: Amusements/Graphics
Source0: http://download.gnome.org/sources/gnome-screensaver/2.27/%{name}-%{version}.tar.bz2
@@ -31,6 +31,8 @@ Patch8: gnome-screensaver-2.20.0-selinux
Patch9: use-gtkbuilder.patch
# from upstream
Patch10: button-images.patch
+# from upstream
+Patch11: gnome-screensaver-2.27.0-gamma.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
URL: http://www.gnome.org
@@ -86,6 +88,7 @@ simple, sane, secure defaults and be wel
%patch8 -p1 -b .selinux-permit
%patch9 -p1 -b .use-gtkbuilder
%patch10 -p1 -b .button-images
+%patch11 -p1 -b .gamma
libtoolize --force --copy
@@ -162,6 +165,10 @@ fi
%doc %{_mandir}/man1/*.1.gz
%changelog
+* Tue Aug 18 2009 Adam Jackson <ajax at redhat.com> 2.27.0-9
+- gnome-screensaver-2.27.0-gamma.patch: Backport patch to fix gamma fadeout
+ (#508513)
+
* Sat Aug 15 2009 Matthias Clasen <mclasen at redhat.com> 2.27.0-8
- Manual XML editing considered harmful...
More information about the fedora-extras-commits
mailing list