textbuffer: ensure user actions are propagated to history

This was an oversight when porting the GtkTextHistory into GTK. We simply
need to bind the GtkTextBuffer action into the text history for grouping
to work correctly.

Fixes #3977
This commit is contained in:
Christian Hergert 2021-05-26 10:11:33 -07:00
parent 24f0ae1d39
commit 6179886b14

View File

@ -4260,6 +4260,7 @@ gtk_text_buffer_begin_user_action (GtkTextBuffer *buffer)
if (buffer->priv->user_action_count == 1)
{
/* Outermost nested user action begin emits the signal */
gtk_text_history_begin_user_action (buffer->priv->history);
g_signal_emit (buffer, signals[BEGIN_USER_ACTION], 0);
}
}
@ -4286,6 +4287,7 @@ gtk_text_buffer_end_user_action (GtkTextBuffer *buffer)
{
/* Ended the outermost-nested user action end, so emit the signal */
g_signal_emit (buffer, signals[END_USER_ACTION], 0);
gtk_text_history_end_user_action (buffer->priv->history);
}
}