diff options
author | Javier Jardón <jjardon@gnome.org> | 2010-08-14 02:17:59 +0200 |
---|---|---|
committer | Javier Jardón <jjardon@gnome.org> | 2010-08-14 02:25:33 +0200 |
commit | 374d5094a386b3415dd5e1fa27f1a2d9673d457b (patch) | |
tree | 42e543f7861c9fbb1a752bdae5d17fed2eb27d79 /tests | |
parent | 83c20d4b3201820524b90efd54616587ea76bb0d (diff) | |
download | gtk+-374d5094a386b3415dd5e1fa27f1a2d9673d457b.tar.gz |
Use accessor functions to access GtkToolbar
Diffstat (limited to 'tests')
-rw-r--r-- | tests/stresstest-toolbar.c | 30 | ||||
-rw-r--r-- | tests/testtoolbar.c | 2 |
2 files changed, 20 insertions, 12 deletions
diff --git a/tests/stresstest-toolbar.c b/tests/stresstest-toolbar.c index 202b155903..d115974cc7 100644 --- a/tests/stresstest-toolbar.c +++ b/tests/stresstest-toolbar.c @@ -31,6 +31,7 @@ struct _Info static void add_random (GtkToolbar *toolbar, gint n) { + gint n_items; gint position; gchar *label = g_strdup_printf ("Button %d", n); @@ -40,10 +41,11 @@ add_random (GtkToolbar *toolbar, gint n) g_free (label); gtk_widget_show_all (GTK_WIDGET (toolitem)); - if (g_list_length (toolbar->children) == 0) + n_items = gtk_toolbar_get_n_items (toolbar); + if (n_items == 0) position = 0; else - position = g_random_int_range (0, g_list_length (toolbar->children)); + position = g_random_int_range (0, n_items); gtk_toolbar_insert (toolbar, toolitem, position); } @@ -51,17 +53,21 @@ add_random (GtkToolbar *toolbar, gint n) static void remove_random (GtkToolbar *toolbar) { - GtkWidget *child; + GtkToolItem *tool_item; + gint n_items; gint position; - if (!toolbar->children) + n_items = gtk_toolbar_get_n_items (toolbar); + + if (n_items == 0) return; - position = g_random_int_range (0, g_list_length (toolbar->children)); + position = g_random_int_range (0, n_items); - child = g_list_nth_data (toolbar->children, position); - - gtk_container_remove (GTK_CONTAINER (toolbar), child); + tool_item = gtk_toolbar_get_nth_item (toolbar, position); + + gtk_container_remove (GTK_CONTAINER (toolbar), + GTK_WIDGET (tool_item)); } static gboolean @@ -75,7 +81,8 @@ stress_test_old_api (gpointer data) Info *info = data; Action action; - + gint n_items; + if (info->counter++ == 200) { gtk_main_quit (); @@ -90,12 +97,13 @@ stress_test_old_api (gpointer data) gtk_widget_show (GTK_WIDGET (info->toolbar)); } - if (!info->toolbar->children) + n_items = gtk_toolbar_get_n_items (info->toolbar); + if (n_items == 0) { add_random (info->toolbar, info->counter); return TRUE; } - else if (g_list_length (info->toolbar->children) > 50) + else if (n_items > 50) { int i; for (i = 0; i < 25; i++) diff --git a/tests/testtoolbar.c b/tests/testtoolbar.c index 7dc6254ec0..6bdad7abfb 100644 --- a/tests/testtoolbar.c +++ b/tests/testtoolbar.c @@ -562,7 +562,7 @@ main (gint argc, gchar **argv) for (i = 0; i < G_N_ELEMENTS (toolbar_styles); i++) gtk_combo_box_append_text (GTK_COMBO_BOX (option_menu), toolbar_styles[i]); gtk_combo_box_set_active (GTK_COMBO_BOX (option_menu), - GTK_TOOLBAR (toolbar)->style); + gtk_toolbar_get_style (GTK_TOOLBAR (toolbar))); gtk_box_pack_start (GTK_BOX (hbox2), option_menu, FALSE, FALSE, 0); g_signal_connect (option_menu, "changed", G_CALLBACK (change_toolbar_style), toolbar); |