I'd like to port GtkTable to GtkGrid but my cells show big widths. I have no problem with GtkTable. The following is the test code. Could you help me to set no expanded cells with homogeneous in GtkGrid?
scrolled = gtk_scrolled_window_new (NULL, NULL); gtk_widget_set_size_request (scrolled, 300, 150); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); gtk_box_pack_start (GTK_BOX (priv->content_box), scrolled, FALSE, FALSE, 0); viewport = gtk_viewport_new (NULL, NULL); gtk_container_add (GTK_CONTAINER (scrolled), viewport); #if GTK_CHECK_VERSION(3, 10, 0) table = gtk_grid_new (); gtk_grid_set_row_spacing (GTK_GRID (table), 0); gtk_grid_set_column_spacing (GTK_GRID (table), 0); gtk_grid_set_row_homogeneous (GTK_GRID (table), TRUE); gtk_grid_set_column_homogeneous (GTK_GRID (table), TRUE); gtk_container_add (GTK_CONTAINER (viewport), table); for (i = 0; i < 12; i++) { gchar *text = g_strdup_printf ("%d", i + 1); row = i / 4; col = i % 4; button = gtk_button_new_with_label (text); gtk_grid_attach (GTK_GRID (table), button, col, row, 1, 1); g_free (text); } #else table = gtk_table_new (row, col, TRUE); gtk_table_set_row_spacings (GTK_TABLE (table), 0); gtk_table_set_col_spacings (GTK_TABLE (table), 0); gtk_container_add (GTK_CONTAINER (viewport), table); for (i = 0; i < 12; i++) { gchar *text = g_strdup_printf ("%d", i + 1); GtkStyleContext *context; row = i / 4; col = i % 4; button = gtk_button_new_with_label (text); gtk_table_attach (GTK_TABLE (table), button, col, col + 1, row, row + 1, GTK_FILL, GTK_FILL, 0, 0); } #endif _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list