方法

GtkTextBuffercreate_mark

声明 [源]

GtkTextMark*
gtk_text_buffer_create_mark (
  GtkTextBuffer* buffer,
  const char* mark_name,
  const GtkTextIter* where,
  gboolean left_gravity
)

描述 [源]

在位置 where 创建一个标记。

如果 mark_nameNULL,则标记是无名的;否则,可以通过名称使用 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 对象。

返回的数据由实例拥有。