summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2016-07-19 14:40:52 +0200
committerTimm Bäder <mail@baedert.org>2016-08-04 13:07:23 +0200
commit41c8446631066505b145914fe58fb84ff4fad997 (patch)
treed13331ec91e2e30ca29b4b24298e3056189c6e68
parent6107e50c98c1b36bc65e14779ee3a1c1824fd00a (diff)
downloadgtk+-41c8446631066505b145914fe58fb84ff4fad997.tar.gz
label: Destroy the popup menu on unmap
-rw-r--r--gtk/gtklabel.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index 342dadfabd..649ac2c667 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -4578,7 +4578,15 @@ gtk_label_unmap (GtkWidget *widget)
GtkLabelPrivate *priv = label->priv;
if (priv->select_info)
- gdk_window_hide (priv->select_info->window);
+ {
+ gdk_window_hide (priv->select_info->window);
+
+ if (priv->select_info->popup_menu)
+ {
+ gtk_widget_destroy (priv->select_info->popup_menu);
+ priv->select_info->popup_menu = NULL;
+ }
+ }
GTK_WIDGET_CLASS (gtk_label_parent_class)->unmap (widget);
}