X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=tests%2Fstresstest-toolbar.c;h=d115974cc72e55fa8ed53b997ebaab993a501b94;hb=a6d741b6a46f78e4a71cdcaf8cd42ce19846dba8;hp=539e6de83b4022d85a20cc667704dc5138d8dc1d;hpb=765882ce9a938075a278270c8965811340061bbf;p=~andy%2Fgtk diff --git a/tests/stresstest-toolbar.c b/tests/stresstest-toolbar.c index 539e6de83..d115974cc 100644 --- a/tests/stresstest-toolbar.c +++ b/tests/stresstest-toolbar.c @@ -17,7 +17,6 @@ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ -#undef GTK_DISABLE_DEPRECATED #include "config.h" #include @@ -32,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); @@ -41,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); } @@ -52,17 +53,21 @@ add_random (GtkToolbar *toolbar, gint n) static void remove_random (GtkToolbar *toolbar) { - GtkToolbarChild *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->widget); + tool_item = gtk_toolbar_get_nth_item (toolbar, position); + + gtk_container_remove (GTK_CONTAINER (toolbar), + GTK_WIDGET (tool_item)); } static gboolean @@ -76,7 +81,8 @@ stress_test_old_api (gpointer data) Info *info = data; Action action; - + gint n_items; + if (info->counter++ == 200) { gtk_main_quit (); @@ -91,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++)