summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2015-08-16 18:20:12 -0400
committerMatthias Clasen <mclasen@redhat.com>2015-08-16 18:20:50 -0400
commit3d7647991a855e1255cfa9af6b7f9a49d630bb11 (patch)
tree8aa4a19290eeafe0ae0f81fb5eaa6444ccf2bf2a /tests
parenta7771867854c2d7ca54cd3266b9c665b4508c642 (diff)
downloadgtk+-3d7647991a855e1255cfa9af6b7f9a49d630bb11.tar.gz
Add a test for gtk_flow_box_bind_model
Diffstat (limited to 'tests')
-rw-r--r--tests/listmodel.c42
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);