[Xfce4-commits] <ristretto:master> Only emit the changes signal if it actually changed

Stephan Arts noreply at xfce.org
Mon Oct 17 15:28:02 CEST 2011


Updating branch refs/heads/master
         to cc4f021220f23b551eeb77fdfebeac76c8bfd702 (commit)
       from 9fe116255bfed567629c82cd383fa2207098387c (commit)

commit cc4f021220f23b551eeb77fdfebeac76c8bfd702
Author: Stephan Arts <stephan at xfce.org>
Date:   Mon Oct 17 15:27:55 2011 +0200

    Only emit the changes signal if it actually changed

 src/image_list.c |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/image_list.c b/src/image_list.c
index 2f96dbd..1ee2179 100644
--- a/src/image_list.c
+++ b/src/image_list.c
@@ -475,6 +475,7 @@ rstto_image_list_iter_next (RsttoImageListIter *iter)
 {
     GList *position = NULL;
     RsttoSettings *settings = NULL;
+    RsttoFile *file = iter->priv->file;
 
     g_signal_emit (G_OBJECT (iter), rstto_image_list_iter_signals[RSTTO_IMAGE_LIST_ITER_SIGNAL_PREPARE_CHANGE], 0, NULL);
 
@@ -504,7 +505,10 @@ rstto_image_list_iter_next (RsttoImageListIter *iter)
         g_object_unref (settings);
     }
 
-    g_signal_emit (G_OBJECT (iter), rstto_image_list_iter_signals[RSTTO_IMAGE_LIST_ITER_SIGNAL_CHANGED], 0, NULL);
+    if (file != iter->priv->file)
+    {
+        g_signal_emit (G_OBJECT (iter), rstto_image_list_iter_signals[RSTTO_IMAGE_LIST_ITER_SIGNAL_CHANGED], 0, NULL);
+    }
 }
 
 void
@@ -512,6 +516,7 @@ rstto_image_list_iter_previous (RsttoImageListIter *iter)
 {
     GList *position = NULL;
     RsttoSettings *settings = NULL;
+    RsttoFile *file = iter->priv->file;
 
     g_signal_emit (G_OBJECT (iter), rstto_image_list_iter_signals[RSTTO_IMAGE_LIST_ITER_SIGNAL_PREPARE_CHANGE], 0, NULL);
 
@@ -543,7 +548,10 @@ rstto_image_list_iter_previous (RsttoImageListIter *iter)
         g_object_unref (settings);
     }
 
-    g_signal_emit (G_OBJECT (iter), rstto_image_list_iter_signals[RSTTO_IMAGE_LIST_ITER_SIGNAL_CHANGED], 0, NULL);
+    if (file != iter->priv->file)
+    {
+        g_signal_emit (G_OBJECT (iter), rstto_image_list_iter_signals[RSTTO_IMAGE_LIST_ITER_SIGNAL_CHANGED], 0, NULL);
+    }
 }
 
 RsttoImageListIter *


More information about the Xfce4-commits mailing list