mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-05 16:20:10 +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;
|
priv->orientation = orientation;
|
||||||
|
|
||||||
g_object_notify (G_OBJECT (grid), "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