diff --git a/gtk/gtktextiter.c b/gtk/gtktextiter.c index c399f6fe8b..81672303a3 100644 --- a/gtk/gtktextiter.c +++ b/gtk/gtktextiter.c @@ -444,6 +444,28 @@ gtk_text_iter_free (GtkTextIter *iter) g_slice_free (GtkTextIter, iter); } +/** + * gtk_text_iter_assign: + * @iter: a #GtkTextIter + * @other: another #GtkTextIter + * + * Assigns the value of @other to @iter. This function + * is not useful in applications, because iterators can be assigned + * with GtkTextIter i = j;. The + * function is used by language bindings. + * + * Since: 3.2 + **/ +void +gtk_text_iter_assign (GtkTextIter *iter, + const GtkTextIter *other) +{ + g_return_if_fail (iter != NULL); + g_return_if_fail (other != NULL); + + *iter = *other; +} + G_DEFINE_BOXED_TYPE (GtkTextIter, gtk_text_iter, gtk_text_iter_copy, gtk_text_iter_free) diff --git a/gtk/gtktextiter.h b/gtk/gtktextiter.h index 9d636bfd19..bca4eeaeeb 100644 --- a/gtk/gtktextiter.h +++ b/gtk/gtktextiter.h @@ -88,6 +88,8 @@ GtkTextBuffer *gtk_text_iter_get_buffer (const GtkTextIter *iter); GtkTextIter *gtk_text_iter_copy (const GtkTextIter *iter); void gtk_text_iter_free (GtkTextIter *iter); +void gtk_text_iter_assign (GtkTextIter *iter, + const GtkTextIter *other); GType gtk_text_iter_get_type (void) G_GNUC_CONST; @@ -234,7 +236,6 @@ gboolean gtk_text_iter_forward_visible_cursor_positions (GtkTextIter *iter, gboolean gtk_text_iter_backward_visible_cursor_positions (GtkTextIter *iter, gint count); - void gtk_text_iter_set_offset (GtkTextIter *iter, gint char_offset); void gtk_text_iter_set_line (GtkTextIter *iter, @@ -286,7 +287,6 @@ gboolean gtk_text_iter_backward_search (const GtkTextIter *iter, GtkTextIter *match_end, const GtkTextIter *limit); - /* * Comparisons */ @@ -305,5 +305,3 @@ void gtk_text_iter_order (GtkTextIter *first, G_END_DECLS #endif - -