方法

GtkTextBufferbegin_user_action

声明 [源]

void
gtk_text_buffer_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() 调用计数,并且只为最外层对调用发出“begin-user-action”和“end-user-action”信号。这允许您从其他用户操作构建用户操作。

例如,像 gtk_text_buffer_insert_interactive() 这样的“交互式”缓冲区更改函数将自动在其执行的缓冲区操作周围调用begin/end用户操作的调用,因此如果您用户的操作仅由对那些函数中的一个的调用组成,则不需要添加额外的调用。