[gtk+/gtk-style-context: 153/251] GtkWidget: Set style context direction.



commit 1fe98967ff086ca334407a6908c669b8a80e8dc4
Author: Carlos Garnacho <carlosg gnome org>
Date:   Mon Aug 2 17:24:27 2010 +0200

    GtkWidget: Set style context direction.

 gtk/gtkwidget.c |   18 ++++++++++++++++--
 1 files changed, 16 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index b2a06f2..915aeff 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -9357,7 +9357,17 @@ gtk_widget_set_direction (GtkWidget        *widget,
   widget->priv->direction = dir;
 
   if (old_dir != gtk_widget_get_direction (widget))
-    gtk_widget_emit_direction_changed (widget, old_dir);
+    {
+      GtkStyleContext *context;
+
+      context = g_object_get_qdata (G_OBJECT (widget), quark_style_context);
+
+      if (context)
+        gtk_style_context_set_direction (context,
+                                         gtk_widget_get_direction (widget));
+
+      gtk_widget_emit_direction_changed (widget, old_dir);
+    }
 }
 
 /**
@@ -12620,7 +12630,11 @@ gtk_widget_get_style_context (GtkWidget *widget)
       GtkCssProvider *default_provider;
       GtkWidgetPath *path;
 
-      context = g_object_new (GTK_TYPE_STYLE_CONTEXT, NULL);
+      context = g_object_new (GTK_TYPE_STYLE_CONTEXT,
+                              "direction", gtk_widget_get_direction (widget),
+                              NULL);
+
+
       g_object_set_qdata_full (G_OBJECT (widget),
                                quark_style_context, context,
                                (GDestroyNotify) g_object_unref);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]