Re: GtkGrid sets no expand with homogeneous



OK, I resolved my problem to set "halign" and "valign" to GTK_ALIGN_START.

(04/03/14 16:26), Takao Fujiwara-san wrote:
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

_______________________________________________
gtk-devel-list mailing list
gtk-devel-list gnome org
https://mail.gnome.org/mailman/listinfo/gtk-devel-list




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