- separator = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL);
- gtk_container_add (GTK_CONTAINER (vbox), separator);
- gtk_widget_show (separator);
-
- hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 10);
- gtk_container_add (GTK_CONTAINER (vbox), hbox);
- gtk_widget_show (hbox);
-
- separator = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL);
- gtk_container_add (GTK_CONTAINER (vbox), separator);
- gtk_widget_show (separator);
-
- label = gtk_label_new ("Below");
- gtk_container_add (GTK_CONTAINER (vbox), label);
- gtk_widget_show (label);
-
- handle_box = gtk_handle_box_new ();
- gtk_box_pack_start (GTK_BOX (hbox), handle_box, FALSE, FALSE, 0);
- g_signal_connect (handle_box,
- "child_attached",
- G_CALLBACK (handle_box_child_signal),
- "attached");
- g_signal_connect (handle_box,
- "child_detached",
- G_CALLBACK (handle_box_child_signal),
- "detached");
- gtk_widget_show (handle_box);
-
- toolbar = make_toolbar (window);
-
- gtk_container_add (GTK_CONTAINER (handle_box), toolbar);
- gtk_widget_show (toolbar);
-
- handle_box = gtk_handle_box_new ();
- gtk_box_pack_start (GTK_BOX (hbox), handle_box, FALSE, FALSE, 0);
- g_signal_connect (handle_box,
- "child_attached",
- G_CALLBACK (handle_box_child_signal),
- "attached");
- g_signal_connect (handle_box,
- "child_detached",
- G_CALLBACK (handle_box_child_signal),
- "detached");
- gtk_widget_show (handle_box);
-
- handle_box2 = gtk_handle_box_new ();
- gtk_container_add (GTK_CONTAINER (handle_box), handle_box2);
- g_signal_connect (handle_box2,
- "child_attached",
- G_CALLBACK (handle_box_child_signal),
- "attached");
- g_signal_connect (handle_box2,
- "child_detached",
- G_CALLBACK (handle_box_child_signal),
- "detached");
- gtk_widget_show (handle_box2);
-
- hbox = g_object_new (GTK_TYPE_HBOX, "visible", 1, "parent", handle_box2, NULL);
- label = gtk_label_new ("Fooo!");
- gtk_container_add (GTK_CONTAINER (hbox), label);
- gtk_widget_show (label);
- g_object_new (GTK_TYPE_ARROW, "visible", 1, "parent", hbox, NULL);
- }
+ main_hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
+ gtk_container_add (GTK_CONTAINER (window), main_hbox);
+
+ vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
+
+ gtk_box_pack_start (GTK_BOX (main_hbox), vbox, FALSE, FALSE, 0);
+
+ /* Plain button (no gdkwindows */
+
+ label = gtk_label_new ("non-window widget");
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
+
+ alpha1 = button = gtk_button_new_with_label ("A Button");
+ gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
+
+ /* windowed container with both windowed and normal button */
+ label = gtk_label_new ("\nwindow widget");
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
+
+ alpha2 = event_box = gtk_event_box_new ();
+ gtk_box_pack_start (GTK_BOX (vbox), event_box, FALSE, FALSE, 0);
+
+ vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
+ gtk_container_add (GTK_CONTAINER (event_box), vbox2);
+
+ button = gtk_button_new_with_label ("A Button");
+ gtk_box_pack_start (GTK_BOX (vbox2), button, FALSE, FALSE, 0);
+
+ event_box = gtk_event_box_new ();
+ button = gtk_button_new_with_label ("A Button (in window)");
+ gtk_container_add (GTK_CONTAINER (event_box), button);
+ gtk_box_pack_start (GTK_BOX (vbox2), event_box, FALSE, FALSE, 0);
+
+ /* non-windowed container with both windowed and normal button */
+ label = gtk_label_new ("\nnon-window widget with widget child");
+ gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
+
+ alpha3 = vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
+ gtk_box_pack_start (GTK_BOX (vbox), vbox2, FALSE, FALSE, 0);
+
+ button = gtk_button_new_with_label ("A Button");
+ gtk_box_pack_start (GTK_BOX (vbox2), button, FALSE, FALSE, 0);
+
+ event_box = gtk_event_box_new ();
+ button = gtk_button_new_with_label ("A Button (in window)");
+ gtk_container_add (GTK_CONTAINER (event_box), button);
+ gtk_box_pack_start (GTK_BOX (vbox2), event_box, FALSE, FALSE, 0);
+
+ scale = gtk_scale_new_with_range (GTK_ORIENTATION_VERTICAL,
+ 0, 100, 1);
+ gtk_box_pack_start (GTK_BOX (main_hbox), scale, FALSE, FALSE, 0);
+ g_signal_connect (scale, "value_changed", G_CALLBACK (alpha_changed), alpha1);
+ gtk_range_set_value (GTK_RANGE (scale), 50);
+
+ scale = gtk_scale_new_with_range (GTK_ORIENTATION_VERTICAL,
+ 0, 100, 1);
+ gtk_box_pack_start (GTK_BOX (main_hbox), scale, FALSE, FALSE, 0);
+ g_signal_connect (scale, "value_changed", G_CALLBACK (alpha_changed), alpha2);
+ gtk_range_set_value (GTK_RANGE (scale), 50);
+
+ scale = gtk_scale_new_with_range (GTK_ORIENTATION_VERTICAL,
+ 0, 100, 1);
+ gtk_box_pack_start (GTK_BOX (main_hbox), scale, FALSE, FALSE, 0);
+ g_signal_connect (scale, "value_changed", G_CALLBACK (alpha_changed), alpha3);
+ gtk_range_set_value (GTK_RANGE (scale), 50);
+
+ gtk_widget_show_all (main_hbox);
+ }