text: Only claim primary when focused

It does not make sense otherwise, and has unfortunate
side-effects on Wayland.
This commit is contained in:
Matthias Clasen 2023-04-15 15:02:09 +02:00
parent 189aced844
commit 4a22e681b3

View File

@ -3260,6 +3260,7 @@ gtk_text_focus_changed (GtkEventControllerFocus *controller,
gtk_text_im_set_focus_in (self);
gtk_text_reset_blink_time (self);
gtk_text_check_cursor_blink (self);
gtk_text_update_primary_selection (self);
}
else /* Focus out */
{
@ -5364,6 +5365,9 @@ gtk_text_update_primary_selection (GtkText *self)
if (!gtk_widget_get_realized (GTK_WIDGET (self)))
return;
if (!gtk_widget_has_focus (GTK_WIDGET (self)))
return;
clipboard = gtk_widget_get_primary_clipboard (GTK_WIDGET (self));
if (priv->selection_bound != priv->current_pos)