diff options
author | Jonathan Blandford <jrb@redhat.com> | 2000-11-18 23:59:30 +0000 |
---|---|---|
committer | Jonathan Blandford <jrb@src.gnome.org> | 2000-11-18 23:59:30 +0000 |
commit | c9e39436b9cae1c03fb15242116798550a44b66e (patch) | |
tree | 04471c79ad93c6c7ec5486fee393ba144b0d6cc6 /demos/gtk-demo/textview.c | |
parent | 14ec95efb42c28947caa74894bf5049c474dd846 (diff) | |
download | gtk+-c9e39436b9cae1c03fb15242116798550a44b66e.tar.gz |
Changed to have the list become non-italic when the demo window is
Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
* demos/gtk-demo/main.c: Changed to have the list become
non-italic when the demo window is destroyed through an external
event (like a close button). Doing so found three bugs in the
widget.
* demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
* gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
we actually set the cell.
* gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
* gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
free a leaked path. Thanks memprof.
Diffstat (limited to 'demos/gtk-demo/textview.c')
-rw-r--r-- | demos/gtk-demo/textview.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/demos/gtk-demo/textview.c b/demos/gtk-demo/textview.c index dc6ad428d4..a6f6b2206d 100644 --- a/demos/gtk-demo/textview.c +++ b/demos/gtk-demo/textview.c @@ -163,7 +163,7 @@ insert_text (GtkTextBuffer *buffer) GtkTextIter start, end; GdkPixbuf *pixbuf; - pixbuf = gdk_pixbuf_new_from_xpm_data (book_closed_xpm); + pixbuf = gdk_pixbuf_new_from_xpm_data ((const char **) book_closed_xpm); /* get start of buffer; each insertion will revalidate the * iterator to point to just after the inserted text. @@ -282,7 +282,7 @@ insert_text (GtkTextBuffer *buffer) g_object_unref (G_OBJECT (pixbuf)); } -void +GtkWidget * do_textview (void) { static GtkWidget *window = NULL; @@ -342,8 +342,15 @@ do_textview (void) } if (!GTK_WIDGET_VISIBLE (window)) - gtk_widget_show (window); + { + gtk_widget_show (window); + } else - gtk_widget_destroy (window); + { + gtk_widget_destroy (window); + window = NULL; + } + + return window; } |