diff options
Diffstat (limited to 'gtk/gtktextiter.h')
-rw-r--r-- | gtk/gtktextiter.h | 127 |
1 files changed, 72 insertions, 55 deletions
diff --git a/gtk/gtktextiter.h b/gtk/gtktextiter.h index 2e86e47b0d..1114e3226d 100644 --- a/gtk/gtktextiter.h +++ b/gtk/gtktextiter.h @@ -28,7 +28,7 @@ struct _GtkTextIter { gpointer dummy8; gint dummy9; gpointer pad1; - gint pad2; + guint pad2; }; @@ -46,10 +46,12 @@ void gtk_text_iter_free (GtkTextIter *iter); /* * Convert to different kinds of index */ -gint gtk_text_iter_get_char_index (const GtkTextIter *iter); -gint gtk_text_iter_get_line_number (const GtkTextIter *iter); -gint gtk_text_iter_get_line_char (const GtkTextIter *iter); -gint gtk_text_iter_get_line_byte (const GtkTextIter *iter); + +gint gtk_text_iter_get_offset (const GtkTextIter *iter); +gint gtk_text_iter_get_line (const GtkTextIter *iter); +gint gtk_text_iter_get_line_offset (const GtkTextIter *iter); +gint gtk_text_iter_get_line_index (const GtkTextIter *iter); + /* * "Dereference" operators @@ -72,19 +74,21 @@ gchar *gtk_text_iter_get_visible_text (const GtkTextIter *start, /* Returns TRUE if the iterator pointed at a pixmap */ gboolean gtk_text_iter_get_pixmap (const GtkTextIter *iter, - GdkPixmap **pixmap, - GdkBitmap **mask); + GdkPixmap **pixmap, + GdkBitmap **mask); + +GSList *gtk_text_iter_get_marks (const GtkTextIter *iter); /* Return list of tags toggled at this point (toggled_on determines whether the list is of on-toggles or off-toggles) */ GSList *gtk_text_iter_get_toggled_tags (const GtkTextIter *iter, - gboolean toggled_on); + gboolean toggled_on); gboolean gtk_text_iter_begins_tag (const GtkTextIter *iter, - GtkTextTag *tag); + GtkTextTag *tag); gboolean gtk_text_iter_ends_tag (const GtkTextIter *iter, - GtkTextTag *tag); + GtkTextTag *tag); gboolean gtk_text_iter_toggles_tag (const GtkTextIter *iter, GtkTextTag *tag); @@ -92,78 +96,91 @@ gboolean gtk_text_iter_toggles_tag (const GtkTextIter *iter, gboolean gtk_text_iter_has_tag (const GtkTextIter *iter, GtkTextTag *tag); +gboolean gtk_text_iter_editable (const GtkTextIter *iter, + gboolean default_setting); + gboolean gtk_text_iter_starts_line (const GtkTextIter *iter); gboolean gtk_text_iter_ends_line (const GtkTextIter *iter); gint gtk_text_iter_get_chars_in_line (const GtkTextIter *iter); +gboolean gtk_text_iter_get_style_values (const GtkTextIter *iter, + GtkTextStyleValues *values); + +gboolean gtk_text_iter_is_last (const GtkTextIter *iter); +gboolean gtk_text_iter_is_first (const GtkTextIter *iter); + /* * Moving around the buffer */ -gboolean gtk_text_iter_forward_char (GtkTextIter *iter); -gboolean gtk_text_iter_backward_char (GtkTextIter *iter); -gboolean gtk_text_iter_forward_chars (GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_backward_chars (GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_forward_line (GtkTextIter *iter); -gboolean gtk_text_iter_backward_line (GtkTextIter *iter); -gboolean gtk_text_iter_forward_lines (GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_backward_lines (GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_forward_word_ends(GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_backward_word_starts(GtkTextIter *iter, - gint count); -gboolean gtk_text_iter_forward_word_end(GtkTextIter *iter); -gboolean gtk_text_iter_backward_word_start(GtkTextIter *iter); - -gboolean gtk_text_iter_up_lines (GtkTextIter *iter, - gint count); - -gboolean gtk_text_iter_down_lines (GtkTextIter *iter, - gint count); - -void gtk_text_iter_set_char_index (GtkTextIter *iter, - gint char_index); -void gtk_text_iter_set_line_number (GtkTextIter *iter, - gint line_number); -void gtk_text_iter_set_line_char (GtkTextIter *iter, - gint char_on_line); - -void gtk_text_iter_forward_to_end (GtkTextIter *iter); -gboolean gtk_text_iter_forward_to_newline(GtkTextIter *iter); + +gboolean gtk_text_iter_next_char (GtkTextIter *iter); +gboolean gtk_text_iter_prev_char (GtkTextIter *iter); +gboolean gtk_text_iter_forward_chars (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_backward_chars (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_forward_line (GtkTextIter *iter); +gboolean gtk_text_iter_backward_line (GtkTextIter *iter); +gboolean gtk_text_iter_forward_lines (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_backward_lines (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_forward_word_ends (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_backward_word_starts (GtkTextIter *iter, + gint count); +gboolean gtk_text_iter_forward_word_end (GtkTextIter *iter); +gboolean gtk_text_iter_backward_word_start (GtkTextIter *iter); + +void gtk_text_iter_set_offset (GtkTextIter *iter, + gint char_offset); +void gtk_text_iter_set_line (GtkTextIter *iter, + gint line_number); +void gtk_text_iter_set_line_offset (GtkTextIter *iter, + gint char_on_line); +void gtk_text_iter_forward_to_end (GtkTextIter *iter); +gboolean gtk_text_iter_forward_to_newline (GtkTextIter *iter); /* returns TRUE if a toggle was found; NULL for the tag pointer means "any tag toggle", otherwise the next toggle of the specified tag is located. */ -gboolean gtk_text_iter_forward_find_tag_toggle (GtkTextIter *iter, - GtkTextTag *tag); +gboolean gtk_text_iter_forward_to_tag_toggle (GtkTextIter *iter, + GtkTextTag *tag); -gboolean gtk_text_iter_backward_find_tag_toggle (GtkTextIter *iter, - GtkTextTag *tag); +gboolean gtk_text_iter_backward_to_tag_toggle (GtkTextIter *iter, + GtkTextTag *tag); -typedef gboolean (* GtkTextViewCharPredicate) (gunichar ch, gpointer user_data); +typedef gboolean (* GtkTextCharPredicate) (gunichar ch, gpointer user_data); gboolean gtk_text_iter_forward_find_char (GtkTextIter *iter, - GtkTextViewCharPredicate pred, + GtkTextCharPredicate pred, gpointer user_data); gboolean gtk_text_iter_backward_find_char (GtkTextIter *iter, - GtkTextViewCharPredicate pred, + GtkTextCharPredicate pred, gpointer user_data); +gboolean gtk_text_iter_forward_search (GtkTextIter *iter, + const char *str, + gboolean visible_only, + gboolean slice); + +gboolean gtk_text_iter_backward_search (GtkTextIter *iter, + const char *str, + gboolean visible_only, + gboolean slice); + /* * Comparisons */ gboolean gtk_text_iter_equal (const GtkTextIter *lhs, - const GtkTextIter *rhs); + const GtkTextIter *rhs); gint gtk_text_iter_compare (const GtkTextIter *lhs, - const GtkTextIter *rhs); + const GtkTextIter *rhs); gboolean gtk_text_iter_in_region (const GtkTextIter *iter, - const GtkTextIter *start, - const GtkTextIter *end); + const GtkTextIter *start, + const GtkTextIter *end); /* Put these two in ascending order */ void gtk_text_iter_reorder (GtkTextIter *first, |