gtk+ r20831 - in trunk: . gtk



Author: matthiasc
Date: Tue Jul 15 05:00:42 2008
New Revision: 20831
URL: http://svn.gnome.org/viewvc/gtk+?rev=20831&view=rev

Log:
Plug a small memory leak


Modified:
   trunk/ChangeLog
   trunk/gtk/gtkoldeditable.c

Modified: trunk/gtk/gtkoldeditable.c
==============================================================================
--- trunk/gtk/gtkoldeditable.c	(original)
+++ trunk/gtk/gtkoldeditable.c	Tue Jul 15 05:00:42 2008
@@ -126,6 +126,7 @@
 static void     gtk_old_editable_set_position        (GtkEditable *editable,
 						      gint         position);
 static gint     gtk_old_editable_get_position        (GtkEditable *editable);
+static void     gtk_old_editable_finalize            (GObject     *object);
 
 static guint editable_signals[LAST_SIGNAL] = { 0 };
 
@@ -136,12 +137,16 @@
 static void
 gtk_old_editable_class_init (GtkOldEditableClass *class)
 {
+  GObjectClass *gobject_class;
   GtkObjectClass *object_class;
   GtkWidgetClass *widget_class;
 
+  gobject_class = (GObjectClass*) class;
   object_class = (GtkObjectClass*) class;
   widget_class = (GtkWidgetClass*) class;
 
+  gobject_class->finalize = gtk_old_editable_finalize;
+
   object_class->set_arg = gtk_old_editable_set_arg;
   object_class->get_arg = gtk_old_editable_get_arg;
 
@@ -371,6 +376,14 @@
 }
 
 static void
+gtk_old_editable_finalize (GObject *object)
+{
+  gtk_selection_clear_targets (GTK_WIDGET (object), GDK_SELECTION_PRIMARY);
+
+  G_OBJECT_CLASS (gtk_old_editable_parent_class)->finalize (object);
+}
+
+static void
 gtk_old_editable_insert_text (GtkEditable *editable,
 			      const gchar *new_text,
 			      gint         new_text_length,



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