grid: Fix homogeneuous properties being flipped

This commit is contained in:
Benjamin Otte
2011-04-20 16:56:03 +02:00
parent 0094621e82
commit 8331b45a5f

View File

@ -171,11 +171,11 @@ gtk_grid_get_property (GObject *object,
break; break;
case PROP_ROW_HOMOGENEOUS: case PROP_ROW_HOMOGENEOUS:
g_value_set_boolean (value, ROWS (priv)->homogeneous); g_value_set_boolean (value, COLUMNS (priv)->homogeneous);
break; break;
case PROP_COLUMN_HOMOGENEOUS: case PROP_COLUMN_HOMOGENEOUS:
g_value_set_boolean (value, COLUMNS (priv)->homogeneous); g_value_set_boolean (value, ROWS (priv)->homogeneous);
break; break;
default: default:
@ -1465,9 +1465,10 @@ gtk_grid_set_row_homogeneous (GtkGrid *grid,
priv = grid->priv; priv = grid->priv;
if (ROWS (priv)->homogeneous != homogeneous) /* Yes, homogeneous rows means all the columns have the same size */
if (COLUMNS (priv)->homogeneous != homogeneous)
{ {
ROWS (priv)->homogeneous = homogeneous; COLUMNS (priv)->homogeneous = homogeneous;
if (gtk_widget_get_visible (GTK_WIDGET (grid))) if (gtk_widget_get_visible (GTK_WIDGET (grid)))
gtk_widget_queue_resize (GTK_WIDGET (grid)); gtk_widget_queue_resize (GTK_WIDGET (grid));
@ -1492,7 +1493,7 @@ gtk_grid_get_row_homogeneous (GtkGrid *grid)
priv = grid->priv; priv = grid->priv;
return ROWS (priv)->homogeneous; return COLUMNS (priv)->homogeneous;
} }
/** /**
@ -1511,9 +1512,10 @@ gtk_grid_set_column_homogeneous (GtkGrid *grid,
priv = grid->priv; priv = grid->priv;
if (COLUMNS (priv)->homogeneous != homogeneous) /* Yes, homogeneous columns means all the rows have the same size */
if (ROWS (priv)->homogeneous != homogeneous)
{ {
COLUMNS (priv)->homogeneous = homogeneous; ROWS (priv)->homogeneous = homogeneous;
if (gtk_widget_get_visible (GTK_WIDGET (grid))) if (gtk_widget_get_visible (GTK_WIDGET (grid)))
gtk_widget_queue_resize (GTK_WIDGET (grid)); gtk_widget_queue_resize (GTK_WIDGET (grid));
@ -1538,7 +1540,7 @@ gtk_grid_get_column_homogeneous (GtkGrid *grid)
priv = grid->priv; priv = grid->priv;
return COLUMNS (priv)->homogeneous; return ROWS (priv)->homogeneous;
} }
/** /**