diff --git a/gnome-desktop-2.24.0-fade.patch b/gnome-desktop-2.24.0-fade.patch index e46ca6f..91e752b 100644 --- a/gnome-desktop-2.24.0-fade.patch +++ b/gnome-desktop-2.24.0-fade.patch @@ -325,8 +325,8 @@ diff -up gnome-desktop-2.24.0/libgnome-desktop/gnome-bg.c.fade gnome-desktop-2.2 } diff -up /dev/null gnome-desktop-2.24.0/libgnome-desktop/gnome-bg-crossfade.c --- /dev/null 2008-10-20 05:51:19.470282574 -0400 -+++ gnome-desktop-2.24.0/libgnome-desktop/gnome-bg-crossfade.c 2008-10-20 10:28:25.000000000 -0400 -@@ -0,0 +1,452 @@ ++++ gnome-desktop-2.24.0/libgnome-desktop/gnome-bg-crossfade.c 2008-10-20 13:58:17.000000000 -0400 +@@ -0,0 +1,451 @@ +/* gnome-bg-crossfade.h - fade window background between two pixmaps + * + * Copyright (C) 2008 Red Hat, Inc. @@ -640,7 +640,7 @@ diff -up /dev/null gnome-desktop-2.24.0/libgnome-desktop/gnome-bg-crossfade.c +draw_background (GnomeBGCrossfade *fade) +{ + if (GDK_WINDOW_TYPE (fade->priv->window) == GDK_WINDOW_FOREIGN || -+ GDK_WINDOW_TYPE (fade->priv->window) == GDK_WINDOW_ROOT) { ++ GDK_WINDOW_TYPE (fade->priv->window) == GDK_WINDOW_ROOT) { + GdkDisplay *display; + display = gdk_drawable_get_display (fade->priv->window); + gdk_window_clear (fade->priv->window); @@ -666,7 +666,7 @@ diff -up /dev/null gnome-desktop-2.24.0/libgnome-desktop/gnome-bg-crossfade.c + percent_done = CLAMP (percent_done, 0.0, 1.0); + + /* If it's taking a long time to get to the first frame, -+ * then lengthen the duration, so the user will get to see ++ * then double the duration, so the user will get to see + * the effect. + */ + if (fade->priv->is_first_frame && percent_done > .33) { @@ -754,8 +754,7 @@ diff -up /dev/null gnome-desktop-2.24.0/libgnome-desktop/gnome-bg-crossfade.c + gdk_window_set_back_pixmap (fade->priv->window, + fade->priv->fading_pixmap, + FALSE); -+ gdk_window_clear (fade->priv->window); -+ gdk_flush (); ++ draw_background (fade); + + fade->priv->is_first_frame = TRUE; + fade->priv->total_duration = .75; diff --git a/gnome-desktop.spec b/gnome-desktop.spec index e82ff5b..5d7c574 100644 --- a/gnome-desktop.spec +++ b/gnome-desktop.spec @@ -12,7 +12,7 @@ Summary: Package containing code shared among gnome-panel, gnome-session, nautilus, etc Name: gnome-desktop Version: 2.24.0 -Release: 8%{?dist} +Release: 9%{?dist} URL: http://www.gnome.org Source0: http://download.gnome.org/sources/gnome-desktop/2.24/%{name}-%{version}.tar.bz2 License: GPLv2+ and LGPLv2+ @@ -126,6 +126,9 @@ rm -rf $RPM_BUILD_ROOT %doc %{_datadir}/gtk-doc/html/gnome-desktop/ %changelog +* Mon Oct 20 2008 Ray Strode - 2.24.0-9 +- Fix icon flicker at start of cross fade + * Mon Oct 20 2008 Ray Strode - 2.24.0-8 - consoliate window repaint code to one place - Lengthen duration of animation if getting to the first frame