]> Pileus Git - ~andy/gtk/commitdiff
testgrid: add a testcase
authorMatthias Clasen <mclasen@redhat.com>
Sat, 24 Mar 2012 21:19:21 +0000 (17:19 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 24 Mar 2012 21:19:58 +0000 (17:19 -0400)
Add a testcase for an empty, homogeneous grid.

https://bugzilla.gnome.org/show_bug.cgi?id=672763

tests/testgrid.c

index c756158f9281677d57ca50e85024f3eafbd529ca..4e038db514dbba832b3662aaa7be9b4ac4231207 100644 (file)
@@ -210,6 +210,31 @@ empty_line (void)
   gtk_widget_show_all (window);
 }
 
+static void
+empty_grid (void)
+{
+  GtkWidget *window;
+  GtkWidget *grid;
+  GtkWidget *child;
+
+  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
+  gtk_window_set_title (GTK_WINDOW (window), "Empty grid");
+  grid = gtk_grid_new ();
+  gtk_container_add (GTK_CONTAINER (window), grid);
+
+  gtk_grid_set_row_spacing (GTK_GRID (grid), 10);
+  gtk_grid_set_column_spacing (GTK_GRID (grid), 10);
+  gtk_grid_set_row_homogeneous (GTK_GRID (grid), TRUE);
+
+  child = test_widget ("(0, 0)", "red");
+  gtk_grid_attach (GTK_GRID (grid), child, 0, 0, 1, 1);
+  gtk_widget_set_hexpand (child, TRUE);
+  gtk_widget_set_vexpand (child, TRUE);
+
+  gtk_widget_show_all (window);
+  gtk_widget_hide (child);
+}
+
 static void
 scrolling (void)
 {
@@ -345,6 +370,7 @@ main (int argc, char *argv[])
   empty_line ();
   scrolling ();
   insert ();
+  empty_grid ();
 
   gtk_main ();