summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2020-06-27 11:38:25 +0200
committerTimm Bäder <mail@baedert.org>2020-06-27 11:47:39 +0200
commitd0bb72a2aa4c29a0dfd9bf70e0575f93e6a0b50e (patch)
treec3456c0cc208e21256b77ae3225524ae63784338
parent8cc2a44268484ff981244a3deb1ed7d9863b9f03 (diff)
downloadgtk+-d0bb72a2aa4c29a0dfd9bf70e0575f93e6a0b50e.tar.gz
label: Only care about clipboard in unrealize of we need to
-rw-r--r--gtk/gtklabel.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index b281422683..a42ff5a29d 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -3573,12 +3573,15 @@ static void
gtk_label_unrealize (GtkWidget *widget)
{
GtkLabel *self = GTK_LABEL (widget);
- GdkClipboard *clipboard;
- clipboard = gtk_widget_get_primary_clipboard (widget);
if (self->select_info &&
- gdk_clipboard_get_content (clipboard) == self->select_info->provider)
- gdk_clipboard_set_content (clipboard, NULL);
+ self->select_info->provider)
+ {
+ GdkClipboard *clipboard = gtk_widget_get_primary_clipboard (widget);
+
+ if (gdk_clipboard_get_content (clipboard) == self->select_info->provider)
+ gdk_clipboard_set_content (clipboard, NULL);
+ }
GTK_WIDGET_CLASS (gtk_label_parent_class)->unrealize (widget);
}