summaryrefslogtreecommitdiff
path: root/tests/teststack.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2014-05-02 17:43:18 -0400
committerMatthias Clasen <mclasen@redhat.com>2014-05-02 17:43:18 -0400
commit3db60baf2de066b85dafad4eb8c565e74d9e11c3 (patch)
tree58122a36cc9ee8b1628e68a2281d3bb1163795d6 /tests/teststack.c
parent3957ce48981144b13ddc4fe72c871e844b364ba8 (diff)
downloadgtk+-3db60baf2de066b85dafad4eb8c565e74d9e11c3.tar.gz
teststack: don't enumerate transitions manually
Thats what introspection is for.
Diffstat (limited to 'tests/teststack.c')
-rw-r--r--tests/teststack.c27
1 files changed, 6 insertions, 21 deletions
diff --git a/tests/teststack.c b/tests/teststack.c
index bca6265a82..35c7abcc0a 100644
--- a/tests/teststack.c
+++ b/tests/teststack.c
@@ -108,6 +108,7 @@ main (gint argc,
GtkWidget *scrolled_win;
int i;
GtkTreeIter iter;
+ GEnumClass *class;
gtk_init (&argc, &argv);
@@ -210,30 +211,14 @@ main (gint argc,
gtk_container_add (GTK_CONTAINER (hbox), button);
combo = gtk_combo_box_text_new ();
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "NONE");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "CROSSFADE");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "SLIDE_RIGHT");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "SLIDE_LEFT");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "SLIDE_UP");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "SLIDE_DOWN");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "SLIDE_LEFT_RIGHT");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "SLIDE_UP_DOWN");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "OVER_UP");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "OVER_DOWN");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "OVER_LEFT");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "OVER_RIGHT");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "UNDER_UP");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "UNDER_DOWN");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "UNDER_LEFT");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "UNDER_RIGHT");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "OVER_UP_DOWN");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "OVER_DOWN_UP");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "OVER_LEFT_RIGHT");
- gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), "OVER_RIGHT_LEFT");
- gtk_combo_box_set_active (GTK_COMBO_BOX (combo), 0);
+ class = g_type_class_ref (GTK_TYPE_STACK_TRANSITION_TYPE);
+ for (i = 0; i < class->n_values; i++)
+ gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo), class->values[i].value_nick);
+ g_type_class_unref (class);
gtk_container_add (GTK_CONTAINER (hbox), combo);
g_signal_connect (combo, "changed", (GCallback) toggle_transitions, NULL);
+ gtk_combo_box_set_active (GTK_COMBO_BOX (combo), 0);
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
gtk_container_add (GTK_CONTAINER (box), hbox);