summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorSøren Sandmann <sandmann@redhat.com>2004-08-24 19:48:38 +0000
committerSøren Sandmann Pedersen <ssp@src.gnome.org>2004-08-24 19:48:38 +0000
commitf7cbfbae1508845155cbbd25828e93d8b8f2be95 (patch)
tree3f2c9ed50d565d6beae3fcf79d2ec7dd02b23169 /gtk
parent81dba2e0b93d6706e7c3a0665ae2750a4d299147 (diff)
downloadgdk-pixbuf-f7cbfbae1508845155cbbd25828e93d8b8f2be95.tar.gz
Just return if the parameters are identical. (#150159, Robert Ögren)
Tue Aug 24 21:46:42 2004 Søren Sandmann <sandmann@redhat.com> * gtk/gtksequence.c (_gtk_sequence_move): Just return if the parameters are identical. (#150159, Robert Ögren)
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gtksequence.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/gtk/gtksequence.c b/gtk/gtksequence.c
index d9aede401..6ecf26001 100644
--- a/gtk/gtksequence.c
+++ b/gtk/gtksequence.c
@@ -177,6 +177,7 @@ _gtk_sequence_append (GtkSequence *seq,
last = _gtk_sequence_node_find_last (seq->node);
_gtk_sequence_node_insert_before (last, node);
}
+#if 0
void
_gtk_sequence_prepend (GtkSequence *seq,
@@ -192,6 +193,7 @@ _gtk_sequence_prepend (GtkSequence *seq,
_gtk_sequence_node_insert_before (second, node);
}
+#endif
GtkSequencePtr
_gtk_sequence_insert (GtkSequencePtr ptr,
@@ -203,9 +205,15 @@ _gtk_sequence_insert (GtkSequencePtr ptr,
node = _gtk_sequence_node_new (data);
node->sequence = ptr->sequence;
+
+ g_print ("%p\n", ptr->sequence);
+
+ g_print ("before: %d\n", _gtk_sequence_get_length (ptr->sequence));
_gtk_sequence_node_insert_before (ptr, node);
+ g_print ("after: %d\n", _gtk_sequence_get_length (ptr->sequence));
+
return node;
}
@@ -385,7 +393,10 @@ _gtk_sequence_get_ptr_at_pos (GtkSequence *seq,
len = _gtk_sequence_get_length (seq);
if (pos > len || pos == -1)
- pos = len;
+ {
+ g_print ("adjusting pos from %d to %d\n", pos, len);
+ pos = len;
+ }
return _gtk_sequence_node_find_by_pos (seq->node, pos);
}
@@ -405,6 +416,9 @@ _gtk_sequence_ptr_is_begin (GtkSequencePtr ptr)
return (_gtk_sequence_node_prev (ptr) == ptr);
}
+/* If you call this on an end pointer you'll get
+ * the length of the sequence
+ */
gint
_gtk_sequence_ptr_get_position (GtkSequencePtr ptr)
{
@@ -1086,6 +1100,9 @@ void
_gtk_sequence_move (GtkSequencePtr ptr,
GtkSequencePtr new_pos)
{
+ if (ptr == new_pos)
+ return;
+
_gtk_sequence_unlink (ptr->sequence, ptr);
_gtk_sequence_node_insert_before (new_pos, ptr);
}