diff options
author | Matthias Clasen <mclasen@redhat.com> | 2015-08-16 18:20:12 -0400 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2015-08-16 18:20:50 -0400 |
commit | 3d7647991a855e1255cfa9af6b7f9a49d630bb11 (patch) | |
tree | 8aa4a19290eeafe0ae0f81fb5eaa6444ccf2bf2a /tests | |
parent | a7771867854c2d7ca54cd3266b9c665b4508c642 (diff) | |
download | gtk+-3d7647991a855e1255cfa9af6b7f9a49d630bb11.tar.gz |
Add a test for gtk_flow_box_bind_model
Diffstat (limited to 'tests')
-rw-r--r-- | tests/listmodel.c | 42 |
1 files changed, 27 insertions, 15 deletions
diff --git a/tests/listmodel.c b/tests/listmodel.c index f2daf44123..625a099270 100644 --- a/tests/listmodel.c +++ b/tests/listmodel.c @@ -167,23 +167,12 @@ remove_some (GtkButton *button, GListStore *store) int main (int argc, char *argv[]) { - GtkWidget *window, *grid, *sw, *list, *button; + GtkWidget *window, *grid, *sw, *box, *button; GListStore *store; gint i; gtk_init (NULL, NULL); - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - grid = gtk_grid_new (); - gtk_container_add (GTK_CONTAINER (window), grid); - sw = gtk_scrolled_window_new (NULL, NULL); - gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), - GTK_POLICY_AUTOMATIC, - GTK_POLICY_AUTOMATIC); - gtk_widget_set_hexpand (sw, TRUE); - gtk_widget_set_vexpand (sw, TRUE); - gtk_grid_attach (GTK_GRID (grid), sw, 0, 0, 1, 1); - store = g_list_store_new (my_object_get_type ()); for (i = 0; i < 100; i++) { @@ -200,9 +189,32 @@ main (int argc, char *argv[]) g_object_unref (obj); } - list = gtk_list_box_new (); - gtk_list_box_bind_model (GTK_LIST_BOX (list), G_LIST_MODEL (store), create_widget, NULL, NULL); - gtk_container_add (GTK_CONTAINER (sw), list); + window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + grid = gtk_grid_new (); + gtk_container_add (GTK_CONTAINER (window), grid); + sw = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), + GTK_POLICY_AUTOMATIC, + GTK_POLICY_AUTOMATIC); + gtk_widget_set_hexpand (sw, TRUE); + gtk_widget_set_vexpand (sw, TRUE); + gtk_grid_attach (GTK_GRID (grid), sw, 0, 0, 1, 1); + + box = gtk_list_box_new (); + gtk_list_box_bind_model (GTK_LIST_BOX (box), G_LIST_MODEL (store), create_widget, NULL, NULL); + gtk_container_add (GTK_CONTAINER (sw), box); + + sw = gtk_scrolled_window_new (NULL, NULL); + gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (sw), + GTK_POLICY_AUTOMATIC, + GTK_POLICY_AUTOMATIC); + gtk_widget_set_hexpand (sw, TRUE); + gtk_widget_set_vexpand (sw, TRUE); + gtk_grid_attach (GTK_GRID (grid), sw, 1, 0, 1, 1); + + box = gtk_flow_box_new (); + gtk_flow_box_bind_model (GTK_FLOW_BOX (box), G_LIST_MODEL (store), create_widget, NULL, NULL); + gtk_container_add (GTK_CONTAINER (sw), box); button = gtk_button_new_with_label ("Add some"); g_signal_connect (button, "clicked", G_CALLBACK (add_some), store); |