Fixed a small memory leak in gtkpaned, and I changed the cursor to a
"I" beam for gtkentry. -Jay
This commit is contained in:
parent
f91efadd4f
commit
18681dc653
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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,
|
||||
|
@ -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)
|
||||
{
|
||||
|
@ -42,6 +42,7 @@ struct _GtkEntry
|
||||
|
||||
GdkWindow *text_area;
|
||||
GdkPixmap *backing_pixmap;
|
||||
GdkCursor *cursor;
|
||||
gchar *text;
|
||||
|
||||
guint16 text_size;
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
@ -44,6 +44,7 @@ struct _GtkPaned
|
||||
GtkWidget *child2;
|
||||
|
||||
GdkWindow *handle;
|
||||
GdkCursor *cursor;
|
||||
GdkRectangle groove_rectangle;
|
||||
GdkGC *xor_gc;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user