mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-09-30 19:17:34 +00:00
Remove child flipping from GtkGrid
We decided that this is not really the right thing to do, for one thing, because it doesn't flip ::expand and ::margin properties of children.
This commit is contained in:
parent
8f0ae8e8a3
commit
a9204e65dd
@ -196,44 +196,6 @@ gtk_grid_set_orientation (GtkGrid *grid,
|
||||
priv->orientation = orientation;
|
||||
|
||||
g_object_notify (G_OBJECT (grid), "orientation");
|
||||
|
||||
for (list = priv->children; list; list = list->next)
|
||||
{
|
||||
child = list->data;
|
||||
|
||||
left = CHILD_LEFT (child);
|
||||
top = CHILD_TOP (child);
|
||||
width = CHILD_WIDTH (child);
|
||||
height = CHILD_HEIGHT (child);
|
||||
|
||||
if (orientation == GTK_ORIENTATION_VERTICAL)
|
||||
{
|
||||
CHILD_LEFT (child) = - (top + height);
|
||||
CHILD_TOP (child) = left;
|
||||
CHILD_WIDTH (child) = height;
|
||||
CHILD_HEIGHT (child) = width;
|
||||
}
|
||||
else
|
||||
{
|
||||
CHILD_LEFT (child) = top;
|
||||
CHILD_TOP (child) = - (left + width);
|
||||
CHILD_WIDTH (child) = height;
|
||||
CHILD_HEIGHT (child) = width;
|
||||
}
|
||||
}
|
||||
|
||||
gtk_widget_queue_resize (GTK_WIDGET (grid));
|
||||
|
||||
for (list = priv->children; list; list = list->next)
|
||||
{
|
||||
child = list->data;
|
||||
|
||||
gtk_widget_child_notify (child->widget, "left-attach");
|
||||
gtk_widget_child_notify (child->widget, "top-attach");
|
||||
gtk_widget_child_notify (child->widget, "width");
|
||||
gtk_widget_child_notify (child->widget, "height");
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user