diff options
author | Timm Bäder <mail@baedert.org> | 2020-06-27 11:38:25 +0200 |
---|---|---|
committer | Timm Bäder <mail@baedert.org> | 2020-06-27 11:47:39 +0200 |
commit | d0bb72a2aa4c29a0dfd9bf70e0575f93e6a0b50e (patch) | |
tree | c3456c0cc208e21256b77ae3225524ae63784338 | |
parent | 8cc2a44268484ff981244a3deb1ed7d9863b9f03 (diff) | |
download | gtk+-d0bb72a2aa4c29a0dfd9bf70e0575f93e6a0b50e.tar.gz |
label: Only care about clipboard in unrealize of we need to
-rw-r--r-- | gtk/gtklabel.c | 11 |
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); } |