diff options
author | Javier Jardón <jjardon@gnome.org> | 2011-04-17 23:34:41 +0100 |
---|---|---|
committer | Javier Jardón <jjardon@gnome.org> | 2011-04-18 02:08:36 +0100 |
commit | c9af14678ef5a89dbeefdfce0676145eb4cd572e (patch) | |
tree | 1d4e5f47051232eb3a6eec076d491e05b54a1e46 /gtk/gtktextmark.c | |
parent | 7ee963c26001cc2854b935ec3597a0fb4a51b33d (diff) | |
download | gtk+-c9af14678ef5a89dbeefdfce0676145eb4cd572e.tar.gz |
Move documentation to inline comments: GtkTextMark
Diffstat (limited to 'gtk/gtktextmark.c')
-rw-r--r-- | gtk/gtktextmark.c | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/gtk/gtktextmark.c b/gtk/gtktextmark.c index b9fb6377fd..33b0649a6f 100644 --- a/gtk/gtktextmark.c +++ b/gtk/gtktextmark.c @@ -54,6 +54,43 @@ #include "gtkintl.h" +/** + * SECTION:gtktextmark + * @Short_description: A position in the buffer preserved across buffer modifications + * @Title: GtkTextMark + * + * You may wish to begin by reading the <link linkend="TextWidget">text widget + * conceptual overview</link> which gives an overview of all the objects and data + * types related to the text widget and how they work together. + * + * A #GtkTextMark is like a bookmark in a text buffer; it preserves a position in + * the text. You can convert the mark to an iterator using + * gtk_text_buffer_get_iter_at_mark(). Unlike iterators, marks remain valid across + * buffer mutations, because their behavior is defined when text is inserted or + * deleted. When text containing a mark is deleted, the mark remains in the + * position originally occupied by the deleted text. When text is inserted at a + * mark, a mark with <firstterm>left gravity</firstterm> will be moved to the + * beginning of the newly-inserted text, and a mark with <firstterm>right + * gravity</firstterm> will be moved to the end. + * + * <footnote> + * "left" and "right" here refer to logical direction (left is the toward the start + * of the buffer); in some languages such as Hebrew the logically-leftmost text is + * not actually on the left when displayed. + * </footnote> + * + * Marks are reference counted, but the reference count only controls the validity + * of the memory; marks can be deleted from the buffer at any time with + * gtk_text_buffer_delete_mark(). Once deleted from the buffer, a mark is + * essentially useless. + * + * Marks optionally have names; these can be convenient to avoid passing the + * #GtkTextMark object around. + * + * Marks are typically created using the gtk_text_buffer_create_mark() function. + */ + + static void gtk_text_mark_set_property (GObject *object, guint prop_id, const GValue *value, |