gtk+ r20831 - in trunk: . gtk
- From: matthiasc svn gnome org
- To: svn-commits-list gnome org
- Subject: gtk+ r20831 - in trunk: . gtk
- Date: Tue, 15 Jul 2008 05:00:42 +0000 (UTC)
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]