mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-09-30 02:57:38 +00:00
box: Fix RTL styling
This commit is contained in:
parent
c32cf6ffb1
commit
36678306a0
19
gtk/gtkbox.c
19
gtk/gtkbox.c
@ -1447,12 +1447,29 @@ gtk_box_invalidate_order_foreach (GtkWidget *widget,
|
|||||||
*previous = cur;
|
*previous = cur;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gtk_box_invalidate_order_foreach_reverse (GtkWidget *widget,
|
||||||
|
gpointer prev)
|
||||||
|
{
|
||||||
|
GtkCssNode **previous = prev;
|
||||||
|
GtkCssNode *cur = gtk_widget_get_css_node (widget);
|
||||||
|
|
||||||
|
if (*previous)
|
||||||
|
gtk_css_node_set_before (cur, *previous);
|
||||||
|
|
||||||
|
*previous = cur;
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
gtk_box_invalidate_order (GtkBox *box)
|
gtk_box_invalidate_order (GtkBox *box)
|
||||||
{
|
{
|
||||||
GtkCssNode *previous = NULL;
|
GtkCssNode *previous = NULL;
|
||||||
|
|
||||||
gtk_container_foreach (GTK_CONTAINER (box),
|
gtk_container_foreach (GTK_CONTAINER (box),
|
||||||
gtk_box_invalidate_order_foreach,
|
(box->priv->orientation == GTK_ORIENTATION_HORIZONTAL
|
||||||
|
&& gtk_widget_get_direction (GTK_WIDGET (box)) == GTK_TEXT_DIR_RTL)
|
||||||
|
? gtk_box_invalidate_order_foreach_reverse
|
||||||
|
: gtk_box_invalidate_order_foreach,
|
||||||
&previous);
|
&previous);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user