[gtk] text: Don't leak emoji chooser



commit 4f11bbc59baf3f7c468eab307fcb2eed9bb4cb49
Author: Timm Bäder <mail baedert org>
Date:   Mon Jul 15 06:56:19 2019 +0200

    text: Don't leak emoji chooser

 gtk/gtktext.c | 4 ++++
 1 file changed, 4 insertions(+)
---
diff --git a/gtk/gtktext.c b/gtk/gtktext.c
index 127e7d3568..832b1e2139 100644
--- a/gtk/gtktext.c
+++ b/gtk/gtktext.c
@@ -1783,6 +1783,7 @@ gtk_text_dispose (GObject *object)
   GtkText *self = GTK_TEXT (object);
   GtkTextPrivate *priv = gtk_text_get_instance_private (self);
   GdkKeymap *keymap;
+  GtkWidget *chooser;
 
   priv->current_pos = 0;
 
@@ -1794,6 +1795,9 @@ gtk_text_dispose (GObject *object)
     }
 
   g_clear_pointer (&priv->emoji_completion, gtk_widget_unparent);
+  chooser = g_object_get_data (object, "gtk-emoji-chooser");
+  if (chooser)
+    gtk_widget_unparent (chooser);
 
   keymap = gdk_display_get_keymap (gtk_widget_get_display (GTK_WIDGET (object)));
   g_signal_handlers_disconnect_by_func (keymap, keymap_direction_changed, self);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]