[Xfce4-commits] [xfce/xfdesktop] 01/02: Reinitialize background when reloading desktop (Bug #11620)
noreply at xfce.org
noreply at xfce.org
Fri Mar 20 06:40:36 CET 2015
This is an automated email from the git hooks/post-receive script.
eric pushed a commit to branch master
in repository xfce/xfdesktop.
commit d27729dba35d3df83d0ccde2fcf6017c87dcfe1e
Author: Thaddaeus Tintenfisch <thad.fisch at gmail.com>
Date: Sat Mar 14 12:00:04 2015 +0100
Reinitialize background when reloading desktop (Bug #11620)
---
src/xfce-backdrop.c | 2 +-
src/xfce-backdrop.h | 2 ++
src/xfce-desktop.c | 2 ++
3 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/src/xfce-backdrop.c b/src/xfce-backdrop.c
index 600b82e..2ffb445 100644
--- a/src/xfce-backdrop.c
+++ b/src/xfce-backdrop.c
@@ -232,7 +232,7 @@ create_gradient(GdkColor *color1, GdkColor *color2, gint width, gint height,
return pix;
}
-static void
+void
xfce_backdrop_clear_cached_image(XfceBackdrop *backdrop)
{
g_return_if_fail(XFCE_IS_BACKDROP(backdrop));
diff --git a/src/xfce-backdrop.h b/src/xfce-backdrop.h
index 8a5138f..ce72e97 100644
--- a/src/xfce-backdrop.h
+++ b/src/xfce-backdrop.h
@@ -150,6 +150,8 @@ GdkPixbuf *xfce_backdrop_get_pixbuf (XfceBackdrop *backdrop);
void xfce_backdrop_generate_async (XfceBackdrop *backdrop);
+void xfce_backdrop_clear_cached_image (XfceBackdrop *backdrop);
+
G_END_DECLS
#endif
diff --git a/src/xfce-desktop.c b/src/xfce-desktop.c
index f6cbc60..8923bd2 100644
--- a/src/xfce-desktop.c
+++ b/src/xfce-desktop.c
@@ -1804,6 +1804,8 @@ xfce_desktop_refresh(XfceDesktop *desktop, gboolean advance_wallpaper)
/* We need to trigger a new wallpaper event */
xfce_backdrop_force_cycle(backdrop);
} else {
+ /* Reinitialize wallpaper */
+ xfce_backdrop_clear_cached_image(backdrop);
/* Fake a changed event so we redraw the wallpaper */
backdrop_changed_cb(backdrop, desktop);
}
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list