27#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
28#error "Only <gtk/gtk.h> can be included directly."
39#define GTK_TYPE_TEXT_BUFFER (gtk_text_buffer_get_type ())
40#define GTK_TEXT_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TEXT_BUFFER, GtkTextBuffer))
41#define GTK_TEXT_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_TEXT_BUFFER, GtkTextBufferClass))
42#define GTK_IS_TEXT_BUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TEXT_BUFFER))
43#define GTK_IS_TEXT_BUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_TEXT_BUFFER))
44#define GTK_TEXT_BUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_TEXT_BUFFER, GtkTextBufferClass))
132 const char *new_text,
133 int new_text_length);
137 GdkPaintable *paintable);
257 const
char *first_tag_name,
299 GdkPaintable *paintable);
319 const
char *mark_name,
389 const
char *tag_name,
390 const
char *first_property_name,
498 guint max_undo_levels);
519 guint commit_notify_handler);
#define GDK_AVAILABLE_IN_4_16
#define GDK_AVAILABLE_IN_ALL
struct _GdkClipboard GdkClipboard
#define G_GNUC_NULL_TERMINATED
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_delete(GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_copy_clipboard(GtkTextBuffer *buffer, GdkClipboard *clipboard)
GDK_AVAILABLE_IN_4_16 void gtk_text_buffer_remove_commit_notify(GtkTextBuffer *buffer, guint commit_notify_handler)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_place_cursor(GtkTextBuffer *buffer, const GtkTextIter *where)
GDK_AVAILABLE_IN_ALL int gtk_text_buffer_get_char_count(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_remove_selection_clipboard(GtkTextBuffer *buffer, GdkClipboard *clipboard)
void(* GtkTextBufferCommitNotify)(GtkTextBuffer *buffer, GtkTextBufferNotifyFlags flags, guint position, guint length, gpointer user_data)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_get_end_iter(GtkTextBuffer *buffer, GtkTextIter *iter)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_insert_with_tags_by_name(GtkTextBuffer *buffer, GtkTextIter *iter, const char *text, int len, const char *first_tag_name,...) G_GNUC_NULL_TERMINATED
GDK_AVAILABLE_IN_ALL GdkContentProvider * gtk_text_buffer_get_selection_content(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_paste_clipboard(GtkTextBuffer *buffer, GdkClipboard *clipboard, GtkTextIter *override_location, gboolean default_editable)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_remove_tag_by_name(GtkTextBuffer *buffer, const char *name, const GtkTextIter *start, const GtkTextIter *end)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_delete_interactive(GtkTextBuffer *buffer, GtkTextIter *start_iter, GtkTextIter *end_iter, gboolean default_editable)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_insert_interactive_at_cursor(GtkTextBuffer *buffer, const char *text, int len, gboolean default_editable)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_get_bounds(GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_set_enable_undo(GtkTextBuffer *buffer, gboolean enable_undo)
GDK_AVAILABLE_IN_ALL GtkTextBuffer * gtk_text_buffer_new(GtkTextTagTable *table)
GDK_AVAILABLE_IN_ALL GtkTextMark * gtk_text_buffer_get_selection_bound(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL char * gtk_text_buffer_get_text(GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end, gboolean include_hidden_chars)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_remove_tag(GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start, const GtkTextIter *end)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_get_iter_at_line_offset(GtkTextBuffer *buffer, GtkTextIter *iter, int line_number, int char_offset)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_get_modified(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL GtkTextTag * gtk_text_buffer_create_tag(GtkTextBuffer *buffer, const char *tag_name, const char *first_property_name,...)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_begin_user_action(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_set_max_undo_levels(GtkTextBuffer *buffer, guint max_undo_levels)
GDK_AVAILABLE_IN_ALL char * gtk_text_buffer_get_slice(GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end, gboolean include_hidden_chars)
GDK_AVAILABLE_IN_ALL GtkTextMark * gtk_text_buffer_create_mark(GtkTextBuffer *buffer, const char *mark_name, const GtkTextIter *where, gboolean left_gravity)
GDK_AVAILABLE_IN_ALL int gtk_text_buffer_get_line_count(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_set_text(GtkTextBuffer *buffer, const char *text, int len)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_set_modified(GtkTextBuffer *buffer, gboolean setting)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_backspace(GtkTextBuffer *buffer, GtkTextIter *iter, gboolean interactive, gboolean default_editable)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_end_irreversible_action(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_insert_at_cursor(GtkTextBuffer *buffer, const char *text, int len)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_delete_mark(GtkTextBuffer *buffer, GtkTextMark *mark)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_delete_mark_by_name(GtkTextBuffer *buffer, const char *name)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_remove_all_tags(GtkTextBuffer *buffer, const GtkTextIter *start, const GtkTextIter *end)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_move_mark_by_name(GtkTextBuffer *buffer, const char *name, const GtkTextIter *where)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_undo(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_begin_irreversible_action(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_end_user_action(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_move_mark(GtkTextBuffer *buffer, GtkTextMark *mark, const GtkTextIter *where)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_get_can_redo(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_insert_interactive(GtkTextBuffer *buffer, GtkTextIter *iter, const char *text, int len, gboolean default_editable)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_get_can_undo(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_get_iter_at_line(GtkTextBuffer *buffer, GtkTextIter *iter, int line_number)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_select_range(GtkTextBuffer *buffer, const GtkTextIter *ins, const GtkTextIter *bound)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_insert_paintable(GtkTextBuffer *buffer, GtkTextIter *iter, GdkPaintable *paintable)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_get_enable_undo(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL GtkTextMark * gtk_text_buffer_get_insert(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_insert_range(GtkTextBuffer *buffer, GtkTextIter *iter, const GtkTextIter *start, const GtkTextIter *end)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_get_iter_at_mark(GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextMark *mark)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_get_iter_at_child_anchor(GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextChildAnchor *anchor)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_apply_tag_by_name(GtkTextBuffer *buffer, const char *name, const GtkTextIter *start, const GtkTextIter *end)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_add_selection_clipboard(GtkTextBuffer *buffer, GdkClipboard *clipboard)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_redo(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_get_has_selection(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_insert_child_anchor(GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextChildAnchor *anchor)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_apply_tag(GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start, const GtkTextIter *end)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_add_mark(GtkTextBuffer *buffer, GtkTextMark *mark, const GtkTextIter *where)
GDK_AVAILABLE_IN_ALL GtkTextTagTable * gtk_text_buffer_get_tag_table(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_get_iter_at_line_index(GtkTextBuffer *buffer, GtkTextIter *iter, int line_number, int byte_index)
GDK_AVAILABLE_IN_ALL guint gtk_text_buffer_get_max_undo_levels(GtkTextBuffer *buffer)
GDK_AVAILABLE_IN_ALL GType gtk_text_buffer_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL GtkTextMark * gtk_text_buffer_get_mark(GtkTextBuffer *buffer, const char *name)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_insert_range_interactive(GtkTextBuffer *buffer, GtkTextIter *iter, const GtkTextIter *start, const GtkTextIter *end, gboolean default_editable)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_insert_markup(GtkTextBuffer *buffer, GtkTextIter *iter, const char *markup, int len)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_insert(GtkTextBuffer *buffer, GtkTextIter *iter, const char *text, int len)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_get_iter_at_offset(GtkTextBuffer *buffer, GtkTextIter *iter, int char_offset)
struct _GtkTextBufferPrivate GtkTextBufferPrivate
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_delete_selection(GtkTextBuffer *buffer, gboolean interactive, gboolean default_editable)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_get_start_iter(GtkTextBuffer *buffer, GtkTextIter *iter)
GDK_AVAILABLE_IN_ALL gboolean gtk_text_buffer_get_selection_bounds(GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_insert_with_tags(GtkTextBuffer *buffer, GtkTextIter *iter, const char *text, int len, GtkTextTag *first_tag,...) G_GNUC_NULL_TERMINATED
GDK_AVAILABLE_IN_ALL GtkTextChildAnchor * gtk_text_buffer_create_child_anchor(GtkTextBuffer *buffer, GtkTextIter *iter)
GDK_AVAILABLE_IN_4_16 guint gtk_text_buffer_add_commit_notify(GtkTextBuffer *buffer, GtkTextBufferNotifyFlags flags, GtkTextBufferCommitNotify commit_notify, gpointer user_data, GDestroyNotify destroy)
GDK_AVAILABLE_IN_ALL void gtk_text_buffer_cut_clipboard(GtkTextBuffer *buffer, GdkClipboard *clipboard, gboolean default_editable)
typedefG_BEGIN_DECLS struct _GtkTextChildAnchor GtkTextChildAnchor
typedefG_BEGIN_DECLS struct _GtkTextMark GtkTextMark
struct _GtkTextTagTable GtkTextTagTable
typedefG_BEGIN_DECLS struct _GtkTextIter GtkTextIter
void(* GDestroyNotify)(gpointer data)
void(* changed)(GtkTextBuffer *buffer)
void(* redo)(GtkTextBuffer *buffer)
void(* paste_done)(GtkTextBuffer *buffer, GdkClipboard *clipboard)
void(* modified_changed)(GtkTextBuffer *buffer)
void(* mark_deleted)(GtkTextBuffer *buffer, GtkTextMark *mark)
void(* undo)(GtkTextBuffer *buffer)
void(* insert_child_anchor)(GtkTextBuffer *buffer, GtkTextIter *iter, GtkTextChildAnchor *anchor)
GObjectClass parent_class
void(* delete_range)(GtkTextBuffer *buffer, GtkTextIter *start, GtkTextIter *end)
void(* begin_user_action)(GtkTextBuffer *buffer)
void(* _gtk_reserved3)(void)
void(* remove_tag)(GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start, const GtkTextIter *end)
void(* apply_tag)(GtkTextBuffer *buffer, GtkTextTag *tag, const GtkTextIter *start, const GtkTextIter *end)
void(* insert_paintable)(GtkTextBuffer *buffer, GtkTextIter *iter, GdkPaintable *paintable)
void(* insert_text)(GtkTextBuffer *buffer, GtkTextIter *pos, const char *new_text, int new_text_length)
void(* _gtk_reserved1)(void)
void(* end_user_action)(GtkTextBuffer *buffer)
void(* _gtk_reserved2)(void)
void(* _gtk_reserved4)(void)
void(* mark_set)(GtkTextBuffer *buffer, const GtkTextIter *location, GtkTextMark *mark)
GtkTextBufferPrivate * priv