]> Pileus Git - ~andy/gtk/commitdiff
Fixed a small memory leak in gtkpaned, and I changed the cursor to a
authorJay Painter <jpaint@src.gnome.org>
Thu, 15 Jan 1998 08:45:57 +0000 (08:45 +0000)
committerJay Painter <jpaint@src.gnome.org>
Thu, 15 Jan 1998 08:45:57 +0000 (08:45 +0000)
"I" beam for gtkentry. -Jay

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkentry.c
gtk/gtkentry.h
gtk/gtkpaned.c
gtk/gtkpaned.h

index afac8c7e9fe697eecfe2acd1d51f7596add95711..5298ce1ae8bebfa9136d65a28f34dec469624298 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Thu Jan 15 00:44:27 PST 1998 Jay Painter <jpaint@serv.net>
+       * gtk/gtkentry.[ch]: Change window cursor to "I"
+       * gtk/gtkpane.[ch]: Cleared up a tiny memory leak from not destroying the
+       cursor
+
 Tue Jan 13 07:30:02 PST 1998 Jay Painter <jpaint@serv.net>
        * gtk/gtkclist.c: minor updates
        * gtk/gtktext.c: you can type in it!  It should also seg-fault *MUCH* less now,
index afac8c7e9fe697eecfe2acd1d51f7596add95711..5298ce1ae8bebfa9136d65a28f34dec469624298 100644 (file)
@@ -1,3 +1,8 @@
+Thu Jan 15 00:44:27 PST 1998 Jay Painter <jpaint@serv.net>
+       * gtk/gtkentry.[ch]: Change window cursor to "I"
+       * gtk/gtkpane.[ch]: Cleared up a tiny memory leak from not destroying the
+       cursor
+
 Tue Jan 13 07:30:02 PST 1998 Jay Painter <jpaint@serv.net>
        * gtk/gtkclist.c: minor updates
        * gtk/gtktext.c: you can type in it!  It should also seg-fault *MUCH* less now,
index afac8c7e9fe697eecfe2acd1d51f7596add95711..5298ce1ae8bebfa9136d65a28f34dec469624298 100644 (file)
@@ -1,3 +1,8 @@
+Thu Jan 15 00:44:27 PST 1998 Jay Painter <jpaint@serv.net>
+       * gtk/gtkentry.[ch]: Change window cursor to "I"
+       * gtk/gtkpane.[ch]: Cleared up a tiny memory leak from not destroying the
+       cursor
+
 Tue Jan 13 07:30:02 PST 1998 Jay Painter <jpaint@serv.net>
        * gtk/gtkclist.c: minor updates
        * gtk/gtktext.c: you can type in it!  It should also seg-fault *MUCH* less now,
index afac8c7e9fe697eecfe2acd1d51f7596add95711..5298ce1ae8bebfa9136d65a28f34dec469624298 100644 (file)
@@ -1,3 +1,8 @@
+Thu Jan 15 00:44:27 PST 1998 Jay Painter <jpaint@serv.net>
+       * gtk/gtkentry.[ch]: Change window cursor to "I"
+       * gtk/gtkpane.[ch]: Cleared up a tiny memory leak from not destroying the
+       cursor
+
 Tue Jan 13 07:30:02 PST 1998 Jay Painter <jpaint@serv.net>
        * gtk/gtkclist.c: minor updates
        * gtk/gtktext.c: you can type in it!  It should also seg-fault *MUCH* less now,
index afac8c7e9fe697eecfe2acd1d51f7596add95711..5298ce1ae8bebfa9136d65a28f34dec469624298 100644 (file)
@@ -1,3 +1,8 @@
+Thu Jan 15 00:44:27 PST 1998 Jay Painter <jpaint@serv.net>
+       * gtk/gtkentry.[ch]: Change window cursor to "I"
+       * gtk/gtkpane.[ch]: Cleared up a tiny memory leak from not destroying the
+       cursor
+
 Tue Jan 13 07:30:02 PST 1998 Jay Painter <jpaint@serv.net>
        * gtk/gtkclist.c: minor updates
        * gtk/gtktext.c: you can type in it!  It should also seg-fault *MUCH* less now,
index afac8c7e9fe697eecfe2acd1d51f7596add95711..5298ce1ae8bebfa9136d65a28f34dec469624298 100644 (file)
@@ -1,3 +1,8 @@
+Thu Jan 15 00:44:27 PST 1998 Jay Painter <jpaint@serv.net>
+       * gtk/gtkentry.[ch]: Change window cursor to "I"
+       * gtk/gtkpane.[ch]: Cleared up a tiny memory leak from not destroying the
+       cursor
+
 Tue Jan 13 07:30:02 PST 1998 Jay Painter <jpaint@serv.net>
        * gtk/gtkclist.c: minor updates
        * gtk/gtktext.c: you can type in it!  It should also seg-fault *MUCH* less now,
index afac8c7e9fe697eecfe2acd1d51f7596add95711..5298ce1ae8bebfa9136d65a28f34dec469624298 100644 (file)
@@ -1,3 +1,8 @@
+Thu Jan 15 00:44:27 PST 1998 Jay Painter <jpaint@serv.net>
+       * gtk/gtkentry.[ch]: Change window cursor to "I"
+       * gtk/gtkpane.[ch]: Cleared up a tiny memory leak from not destroying the
+       cursor
+
 Tue Jan 13 07:30:02 PST 1998 Jay Painter <jpaint@serv.net>
        * gtk/gtkclist.c: minor updates
        * gtk/gtktext.c: you can type in it!  It should also seg-fault *MUCH* less now,
index 973a6f09b2363c36521a85c3ac9db0470e814844..b84cc06eb8e1ef871315bd7f681ec5fbbdc2d708 100644 (file)
@@ -591,6 +591,8 @@ gtk_entry_realize (GtkWidget *widget)
   attributes.y = widget->style->klass->ythickness + INNER_BORDER;
   attributes.width = widget->allocation.width - attributes.x * 2;
   attributes.height = widget->allocation.height - attributes.y * 2;
+  attributes.cursor = entry->cursor = gdk_cursor_new (GDK_XTERM);
+  attributes_mask |= GDK_WA_CURSOR;
 
   entry->text_area = gdk_window_new (widget->window, &attributes, attributes_mask);
   gdk_window_set_user_data (entry->text_area, entry);
@@ -688,6 +690,7 @@ gtk_entry_unrealize (GtkWidget *widget)
     {
       gdk_window_set_user_data (entry->text_area, NULL);
       gdk_window_destroy (entry->text_area);
+      gdk_cursor_destroy (entry->cursor);
     }
   if (widget->window)
     {
index 270ef3dab0cfa89ba6e087d16c22bd22cd5b856d..e44add6c1742000a4e26511b6e881a3b6f14d74e 100644 (file)
@@ -42,6 +42,7 @@ struct _GtkEntry
 
   GdkWindow *text_area;
   GdkPixmap *backing_pixmap;
+  GdkCursor *cursor;
   gchar *text;
 
   guint16 text_size;
index d6b53db3d45a11f9aef7c1dd9752b7efebfa0f18..c3ee553fc87c941a1a15b32b8b70e2ef97079bd7 100644 (file)
@@ -156,7 +156,7 @@ gtk_paned_realize (GtkWidget *widget)
   attributes.window_type = GDK_WINDOW_CHILD;
   attributes.visual = gtk_widget_get_visual (widget);
   attributes.colormap = gtk_widget_get_colormap (widget);
-  attributes.cursor = gdk_cursor_new(GDK_CROSS);
+  attributes.cursor = paned->cursor = gdk_cursor_new (GDK_CROSS);
   attributes.event_mask = gtk_widget_get_events (widget);
   attributes.event_mask |= (GDK_EXPOSURE_MASK |
                            GDK_BUTTON_PRESS_MASK |
@@ -245,10 +245,15 @@ gtk_paned_unrealize (GtkWidget *widget)
 
   if (paned->xor_gc)
     gdk_gc_destroy (paned->xor_gc);
+
   if (paned->handle)
-    gdk_window_destroy (paned->handle);
+    {
+      gdk_window_destroy (paned->handle);
+      gdk_cursor_destroy (paned->cursor);
+    }
 
   paned->handle = NULL;
+  paned->cursor = NULL;
   widget->window = NULL;
 }
 
index 1b25263b0ae151b8e94d305eecf1f99052369e67..db9376e0a52fda99c4b01b20fe2ab860083c3782 100644 (file)
@@ -44,6 +44,7 @@ struct _GtkPaned
   GtkWidget *child2;
 
   GdkWindow *handle;
+  GdkCursor *cursor;
   GdkRectangle groove_rectangle;
   GdkGC *xor_gc;