GtkGrid sets no expand with homogeneous
- From: Takao Fujiwara <tfujiwar redhat com>
- To: gtk-devel-list gnome org
- Subject: GtkGrid sets no expand with homogeneous
- Date: Thu, 03 Apr 2014 16:26:08 +0900
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]