[Xfce4-commits] <xfdesktop:master> Backdrop stops cycling (Bug #8962)

Eric Koegel noreply at xfce.org
Sat Dec 22 08:16:01 CET 2012


Updating branch refs/heads/master
         to b543ea26089a2521317cf18cfffb979ba2ff5909 (commit)
       from f7adb946ba9c3d8dead0935386bc34c74903c59b (commit)

commit b543ea26089a2521317cf18cfffb979ba2ff5909
Author: Eric Koegel <eric.koegel at gmail.com>
Date:   Sat Dec 22 10:13:41 2012 +0300

    Backdrop stops cycling (Bug #8962)
    
    Fix the backdrop_timer callback function to return TRUE to keep
    the cycle going.

 src/xfce-backdrop.c |   16 +++++++++++++---
 src/xfce-desktop.c  |    2 ++
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/xfce-backdrop.c b/src/xfce-backdrop.c
index 600d7fd..b07492f 100644
--- a/src/xfce-backdrop.c
+++ b/src/xfce-backdrop.c
@@ -35,6 +35,8 @@
 #include <gdk-pixbuf/gdk-pixbuf.h>
 #include <gdk-pixbuf/gdk-pixdata.h>
 
+#include <libxfce4util/libxfce4util.h> /* for DBG/TRACE */
+
 #include "xfce-backdrop.h"
 #include "xfce-desktop-enum-types.h"
 #include "xfdesktop-common.h"  /* for DEFAULT_BACKDROP */
@@ -52,7 +54,7 @@ static void xfce_backdrop_get_property(GObject *object,
                                        guint property_id,
                                        GValue *value,
                                        GParamSpec *pspec);
-static void xfce_backdrop_timer(XfceBackdrop *backdrop);
+static gboolean xfce_backdrop_timer(XfceBackdrop *backdrop);
 
 struct _XfceBackdropPriv
 {
@@ -831,12 +833,16 @@ xfce_backdrop_get_saturation(XfceBackdrop *backdrop)
     return backdrop->priv->saturation;
 }
 
-static void
+static gboolean
 xfce_backdrop_timer(XfceBackdrop *backdrop)
 {
-    g_return_if_fail(XFCE_IS_BACKDROP(backdrop));
+    TRACE("entering");
+
+    g_return_val_if_fail(XFCE_IS_BACKDROP(backdrop), FALSE);
 
     g_signal_emit(G_OBJECT(backdrop), backdrop_signals[BACKDROP_CYCLE], 0);
+
+    return TRUE;
 }
 
 /**
@@ -854,6 +860,8 @@ xfce_backdrop_set_cycle_timer(XfceBackdrop *backdrop, guint cycle_timer)
 {
     g_return_if_fail(XFCE_IS_BACKDROP(backdrop));
 
+    TRACE("entering, cycle_timer = %d", cycle_timer);
+
     if(cycle_timer > G_MAXUSHORT)
         cycle_timer = G_MAXUSHORT;
 
@@ -885,6 +893,8 @@ xfce_backdrop_set_cycle_backdrop(XfceBackdrop *backdrop,
 {
     g_return_if_fail(XFCE_IS_BACKDROP(backdrop));
 
+    TRACE("entering, cycle_backdrop ? %s", cycle_backdrop == TRUE ? "TRUE" : "FALSE");
+
     if(backdrop->priv->cycle_backdrop != cycle_backdrop) {
         backdrop->priv->cycle_backdrop = cycle_backdrop;
         /* Start or stop the backdrop changing */
diff --git a/src/xfce-desktop.c b/src/xfce-desktop.c
index 493795c..526ecf7 100644
--- a/src/xfce-desktop.c
+++ b/src/xfce-desktop.c
@@ -385,6 +385,8 @@ backdrop_cycle_cb(XfceBackdrop *backdrop, gpointer user_data)
 {
     const gchar* backdrop_list;
 
+    TRACE("entering");
+
     g_return_if_fail(XFCE_IS_BACKDROP(backdrop));
 
     backdrop_list = xfce_backdrop_get_list(backdrop);


More information about the Xfce4-commits mailing list