25 #ifndef __GTK_TEXT_REGION_H__
26 #define __GTK_TEXT_REGION_H__
28 #include <gtk/gtktextbuffer.h>
32 typedef struct _GtkTextRegion GtkTextRegion;
34 GtkTextRegion *gtk_text_region_new (GtkTextBuffer *buffer);
35 void gtk_text_region_destroy (GtkTextRegion *region);
37 GtkTextBuffer *gtk_text_region_get_buffer (GtkTextRegion *region);
39 void gtk_text_region_clear_zero_length_subregions (GtkTextRegion *region);
41 void gtk_text_region_add (GtkTextRegion *region,
45 void gtk_text_region_substract (GtkTextRegion *region,
49 gint gtk_text_region_subregions (GtkTextRegion *region);
51 gboolean gtk_text_region_nth_subregion (GtkTextRegion *region,
56 GtkTextRegion *gtk_text_region_intersect (GtkTextRegion *region,
60 void gtk_text_region_debug_print (GtkTextRegion *region);