2000-09-07 18:17:06 +00:00
|
|
|
<!-- ##### SECTION Title ##### -->
|
2000-10-24 00:15:14 +00:00
|
|
|
GtkTextMark
|
2000-09-07 18:17:06 +00:00
|
|
|
|
|
|
|
<!-- ##### SECTION Short_Description ##### -->
|
|
|
|
|
2000-10-24 00:15:14 +00:00
|
|
|
A position in the buffer preserved across buffer modifications
|
2000-09-07 18:17:06 +00:00
|
|
|
|
|
|
|
<!-- ##### SECTION Long_Description ##### -->
|
|
|
|
<para>
|
2000-10-24 00:15:14 +00:00
|
|
|
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.
|
|
|
|
</para>
|
2000-09-07 18:17:06 +00:00
|
|
|
|
2000-10-24 00:15:14 +00:00
|
|
|
<para>
|
|
|
|
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>
|
|
|
|
<para>
|
|
|
|
"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.
|
|
|
|
</para>
|
|
|
|
</footnote>
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
|
|
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.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
|
|
Marks optionally have names; these can be convenient to avoid passing the
|
|
|
|
#GtkTextMark object around.
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<para>
|
|
|
|
Marks are typically created using the gtk_text_buffer_create_mark() function.
|
2000-09-07 18:17:06 +00:00
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### SECTION See_Also ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
<!-- ##### STRUCT GtkTextMark ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
2000-10-29 08:03:34 +00:00
|
|
|
@parent_instance:
|
|
|
|
@segment:
|
2000-09-07 18:17:06 +00:00
|
|
|
|
|
|
|
<!-- ##### FUNCTION gtk_text_mark_set_visible ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@mark:
|
|
|
|
@setting:
|
|
|
|
|
|
|
|
|
2000-11-14 16:36:20 +00:00
|
|
|
<!-- ##### FUNCTION gtk_text_mark_get_visible ##### -->
|
2000-09-07 18:17:06 +00:00
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@mark:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
2000-10-20 23:14:41 +00:00
|
|
|
<!-- ##### FUNCTION gtk_text_mark_get_deleted ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@mark:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|
2000-11-04 16:31:37 +00:00
|
|
|
<!-- ##### FUNCTION gtk_text_mark_get_name ##### -->
|
|
|
|
<para>
|
|
|
|
|
|
|
|
</para>
|
|
|
|
|
|
|
|
@mark:
|
|
|
|
@Returns:
|
|
|
|
|
|
|
|
|