[gtk+] widget: Fix initial state flags for RTL
- From: Benjamin Otte <otte src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] widget: Fix initial state flags for RTL
- Date: Sat, 29 Dec 2012 01:33:38 +0000 (UTC)
commit 6b9b925add4895e5c2bff9dddc00c8f8fdef78ce
Author: Benjamin Otte <otte redhat com>
Date: Sat Dec 29 02:33:14 2012 +0100
widget: Fix initial state flags for RTL
gtk/gtkwidget.c | 18 +++++++++++++++++-
1 files changed, 17 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index 54e8e2c..53f5048 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -3669,7 +3669,23 @@ gtk_widget_init (GtkWidget *widget)
priv->double_buffered = TRUE;
priv->redraw_on_alloc = TRUE;
priv->alloc_needed = TRUE;
- priv->state_flags = GTK_STATE_FLAG_DIR_LTR;
+
+ switch (gtk_widget_get_direction (widget))
+ {
+ case GTK_TEXT_DIR_LTR:
+ priv->state_flags = GTK_STATE_FLAG_DIR_LTR;
+ break;
+
+ case GTK_TEXT_DIR_RTL:
+ priv->state_flags = GTK_STATE_FLAG_DIR_RTL;
+ break;
+
+ case GTK_TEXT_DIR_NONE:
+ default:
+ g_assert_not_reached ();
+ break;
+ }
+
/* this will be set to TRUE if the widget gets a child or if the
* expand flag is set on the widget, but until one of those happen
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]