方法
GtkTextBuffercreate_mark
声明 [源]
GtkTextMark*
gtk_text_buffer_create_mark (
GtkTextBuffer* buffer,
const char* mark_name,
const GtkTextIter* where,
gboolean left_gravity
)
描述 [源]
在位置 where 创建一个标记。
如果 mark_name 是 NULL,则标记是无名的;否则,可以通过名称使用 gtk_text_buffer_get_mark() 来检索标记。如果标记具有左重力,并且在新插入的文本位置处插入文本,则标记将移动到新插入文本的左侧。如果标记具有右重力(left_gravity = FALSE),则标记将位于新插入文本的右侧。标准的从左至右的光标是一个具有右重力的标记(当你输入时,光标保持在你要输入文本的右侧)。
此函数的调用者不拥有返回的 GtkTextMark 引用,因此你可以忽略返回值。标记属于缓冲区,并在缓冲区不存在时消失。
发出 GtkTextBuffer::mark-set 信号以通知标记的初始放置。
参数
mark_name-
类型:
const char*标记的名称。
参数可以是 NULL。数据由方法的调用者拥有。 该值是一个以 NULL 结尾的 UTF-8 字符串。 where-
类型:
GtkTextIter放置标记的位置。
数据由方法的调用者拥有。 left_gravity-
类型:
gboolean标记是否具有左重力。
返回值
类型: GtkTextMark
新的 GtkTextMark 对象。
| 返回的数据由实例拥有。 |