方法
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用户操作的调用,因此如果您用户的操作仅由对那些函数中的一个的调用组成,则不需要添加额外的调用。