]> Pileus Git - ~andy/gtk/commitdiff
Add an expander example.
authorMatthias Clasen <mclasen@redhat.com>
Wed, 11 Jan 2006 04:18:19 +0000 (04:18 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Wed, 11 Jan 2006 04:18:19 +0000 (04:18 +0000)
2006-01-10  Matthias Clasen  <mclasen@redhat.com>

* tests/testgtk.c: Add an expander example.

ChangeLog
ChangeLog.pre-2-10
tests/testgtk.c

index 73eae48d13dbbaf6571ce471119aa557919f5516..89b8363fa2ba9f8f62ec9978429a9129023b2ed7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
 
+       * tests/testgtk.c: Add an expander example.
+
        * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
        when losing the focus.  (#326064, Andrew Conkling)
 
index 73eae48d13dbbaf6571ce471119aa557919f5516..89b8363fa2ba9f8f62ec9978429a9129023b2ed7 100644 (file)
@@ -1,5 +1,7 @@
 2006-01-10  Matthias Clasen  <mclasen@redhat.com>
 
+       * tests/testgtk.c: Add an expander example.
+
        * gtk/gtkcalendar.c (gtk_calendar_focus_out): Queue a draw
        when losing the focus.  (#326064, Andrew Conkling)
 
index a7fc58e7930732aa66efe3d09342841f1634aff4..dec2cad874e3fa5d38462e4b7af8ec5be563c665 100644 (file)
@@ -5129,6 +5129,46 @@ create_entry (GtkWidget *widget)
     gtk_widget_destroy (window);
 }
 
+static void
+create_expander (GtkWidget *widget)
+{
+  GtkWidget *box1;
+  GtkWidget *expander;
+  GtkWidget *hidden;
+  static GtkWidget *window = NULL;
+
+  if (!window)
+    {
+      window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+      gtk_window_set_screen (GTK_WINDOW (window),
+                            gtk_widget_get_screen (widget));
+      
+      g_signal_connect (window, "destroy",
+                       G_CALLBACK (gtk_widget_destroyed),
+                       &window);
+      
+      gtk_window_set_title (GTK_WINDOW (window), "expander");
+      gtk_container_set_border_width (GTK_CONTAINER (window), 0);
+      
+      box1 = gtk_vbox_new (FALSE, 0);
+      gtk_container_add (GTK_CONTAINER (window), box1);
+      
+      expander = gtk_expander_new ("The Hidden");
+      
+      gtk_box_pack_start (GTK_BOX (box1), expander, TRUE, TRUE, 0);
+      
+      hidden = gtk_label_new ("Revealed!");
+      
+      gtk_container_add (GTK_CONTAINER (expander), hidden);
+    }
+  
+  if (!GTK_WIDGET_VISIBLE (window))
+    gtk_widget_show_all (window);
+  else
+    gtk_widget_destroy (window);
+}
+
+
 /* GtkEventBox */
 
 
@@ -13192,6 +13232,7 @@ struct {
   { "entry", create_entry },
   { "event box", create_event_box },
   { "event watcher", create_event_watcher },
+  { "expander", create_expander },
   { "file selection", create_file_selection },
   { "flipping", create_flipping },
   { "focus", create_focus },