GtkGrid sets no expand with homogeneous



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 (3, 4, 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



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]