diff options
author | Timm Bäder <mail@baedert.org> | 2016-07-19 14:40:52 +0200 |
---|---|---|
committer | Timm Bäder <mail@baedert.org> | 2016-08-04 13:07:23 +0200 |
commit | 41c8446631066505b145914fe58fb84ff4fad997 (patch) | |
tree | d13331ec91e2e30ca29b4b24298e3056189c6e68 | |
parent | 6107e50c98c1b36bc65e14779ee3a1c1824fd00a (diff) | |
download | gtk+-41c8446631066505b145914fe58fb84ff4fad997.tar.gz |
label: Destroy the popup menu on unmap
-rw-r--r-- | gtk/gtklabel.c | 10 |
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); } |