diff options
author | Timm Bäder <mail@baedert.org> | 2018-06-16 16:09:14 +0200 |
---|---|---|
committer | Timm Bäder <mail@baedert.org> | 2018-06-18 17:35:02 +0200 |
commit | 3fadb536d9d4ec9d62bd8d47854fd257a97fa5e5 (patch) | |
tree | 07ccc62a74e9057b3b41a441614a000305bc6edb /gtk/gtktoolbar.c | |
parent | fb0d8eacc39d47f162f443b1831ba2dd8bb75128 (diff) | |
download | gtk+-3fadb536d9d4ec9d62bd8d47854fd257a97fa5e5.tar.gz |
toolbar: Stop reordering css nodes based on text direction
Diffstat (limited to 'gtk/gtktoolbar.c')
-rw-r--r-- | gtk/gtktoolbar.c | 27 |
1 files changed, 3 insertions, 24 deletions
diff --git a/gtk/gtktoolbar.c b/gtk/gtktoolbar.c index ccb6f405d1..f49a770873 100644 --- a/gtk/gtktoolbar.c +++ b/gtk/gtktoolbar.c @@ -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,8 +385,7 @@ 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; container_class->forall = gtk_toolbar_forall; @@ -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)); -} - |