toolbar: Stop reordering css nodes based on text direction

This commit is contained in:
Timm Bäder
2018-06-16 16:09:14 +02:00
parent fb0d8eacc3
commit 3fadb536d9

View File

@@ -221,8 +221,6 @@ static void gtk_toolbar_forall (GtkContainer *contain
gpointer callback_data);
static GType gtk_toolbar_child_type (GtkContainer *container);
static void gtk_toolbar_direction_changed (GtkWidget *widget,
GtkTextDirection previous_direction);
static void gtk_toolbar_orientation_changed (GtkToolbar *toolbar,
GtkOrientation orientation);
static void gtk_toolbar_real_style_changed (GtkToolbar *toolbar,
@@ -387,7 +385,6 @@ gtk_toolbar_class_init (GtkToolbarClass *klass)
widget_class->display_changed = gtk_toolbar_display_changed;
widget_class->popup_menu = gtk_toolbar_popup_menu;
widget_class->direction_changed = gtk_toolbar_direction_changed;
container_class->add = gtk_toolbar_add;
container_class->remove = gtk_toolbar_remove;
@@ -2712,16 +2709,8 @@ toolbar_content_new_tool_item (GtkToolbar *toolbar,
previous = pos > 0 ? g_list_nth_data (priv->content, -1) : NULL;
priv->content = g_list_insert (priv->content, content, pos);
if (gtk_widget_get_direction (GTK_WIDGET (toolbar)) == GTK_TEXT_DIR_RTL)
gtk_css_node_insert_after (gtk_widget_get_css_node (GTK_WIDGET (toolbar)),
gtk_widget_get_css_node (GTK_WIDGET (item)),
previous ? gtk_widget_get_css_node (GTK_WIDGET (previous->item)) : NULL);
else
gtk_css_node_insert_before (gtk_widget_get_css_node (GTK_WIDGET (toolbar)),
gtk_widget_get_css_node (GTK_WIDGET (item)),
previous ? gtk_widget_get_css_node (GTK_WIDGET (previous->item)) : NULL);
gtk_widget_set_parent (GTK_WIDGET (item), GTK_WIDGET (toolbar));
gtk_widget_insert_after (GTK_WIDGET (item), GTK_WIDGET (toolbar),
previous ? GTK_WIDGET (previous->item) : NULL);
if (!is_placeholder)
{
@@ -3114,13 +3103,3 @@ toolbar_rebuild_menu (GtkToolShell *shell)
gtk_widget_queue_resize (GTK_WIDGET (shell));
}
static void
gtk_toolbar_direction_changed (GtkWidget *widget,
GtkTextDirection previous_direction)
{
GTK_WIDGET_CLASS (gtk_toolbar_parent_class)->direction_changed (widget, previous_direction);
gtk_css_node_reverse_children (gtk_widget_get_css_node (widget));
}