[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