Updating branch refs/heads/master
to cc4f021220f23b551eeb77fdfebeac76c8bfd702 (commit)
from 9fe116255bfed567629c82cd383fa2207098387c (commit)
commit cc4f021220f23b551eeb77fdfebeac76c8bfd702
Author: Stephan Arts <[email protected]>
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 *
_______________________________________________
Xfce4-commits mailing list
[email protected]
https://mail.xfce.org/mailman/listinfo/xfce4-commits