虚拟方法

GtkTextBufferbegin_user_action

声明 [源]

void
begin_user_action (
  GtkTextBuffer* buffer
)

描述 [源]

用来指示从当前位置到对 gtk_text_buffer_end_user_action() 调用之间的缓冲区操作是单个用户可见操作的一部分。

gtk_text_buffer_begin_user_action()gtk_text_buffer_end_user_action() 之间的操作可以在创建撤销栈时进行分组。 GtkTextBuffer 记录了对 gtk_text_buffer_begin_user_action() 的调用次数,这些调用尚未通过对 gtk_text_buffer_end_user_action() 的调用关闭,并且仅在最外层的调用对中发出“begin-user-action”和“end-user-action”信号。这允许您从其他用户操作中构建用户操作。

“交互式”缓冲区突变函数,例如 gtk_text_buffer_insert_interactive(),会自动在对缓冲区操作周围调用 begin/end 用户操作,因此,如果您用户操作仅由对这些函数中一个的单个调用组成,则无需添加额外的调用。