[gtk+] teststack: don't enumerate transitions manually
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] teststack: don't enumerate transitions manually
- Date: Fri, 2 May 2014 21:43:47 +0000 (UTC)
commit 3db60baf2de066b85dafad4eb8c565e74d9e11c3
Author: Matthias Clasen <mclasen redhat com>
Date: Fri May 2 17:43:18 2014 -0400
teststack: don't enumerate transitions manually
Thats what introspection is for.
tests/teststack.c | 27 ++++++---------------------
1 files changed, 6 insertions(+), 21 deletions(-)
---
diff --git a/tests/teststack.c b/tests/teststack.c
index bca6265..35c7abc 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);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]