headerbar: Switch css positions on direction change

This commit is contained in:
Benjamin Otte
2015-07-17 17:50:25 +02:00
parent 0480517886
commit dbb1830728

View File

@@ -1809,6 +1809,15 @@ gtk_header_bar_hierarchy_changed (GtkWidget *widget,
G_CALLBACK (window_state_changed), widget);
}
static void
gtk_header_bar_direction_changed (GtkWidget *widget,
GtkTextDirection previous_direction)
{
GTK_WIDGET_CLASS (gtk_header_bar_parent_class)->direction_changed (widget, previous_direction);
gtk_css_node_reverse_children (gtk_widget_get_css_node (widget));
}
static void
gtk_header_bar_class_init (GtkHeaderBarClass *class)
{
@@ -1829,6 +1838,7 @@ gtk_header_bar_class_init (GtkHeaderBarClass *class)
widget_class->realize = gtk_header_bar_realize;
widget_class->unrealize = gtk_header_bar_unrealize;
widget_class->hierarchy_changed = gtk_header_bar_hierarchy_changed;
widget_class->direction_changed = gtk_header_bar_direction_changed;
container_class->add = gtk_header_bar_add;
container_class->remove = gtk_header_bar_remove;