[devhelp/gnome-3-8] Set button arrow icons according to locale's text direction



commit 037a7118b4893c97b0a03b5aee05b5eccf08cb08
Author: Yosef Or Boczko <yoseforb gmail com>
Date:   Thu Jul 4 16:11:23 2013 +0300

    Set button arrow icons according to locale's text direction

 src/dh-window.c |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)
---
diff --git a/src/dh-window.c b/src/dh-window.c
index 2ae9baa..55c28fd 100644
--- a/src/dh-window.c
+++ b/src/dh-window.c
@@ -676,6 +676,7 @@ window_populate (DhWindow *window)
         GtkWidget     *box;
         GtkWidget     *menu_button;
         GObject       *menu;
+        const char    *prev_icon, *next_icon;
 
         priv = window->priv;
         book_manager = dh_app_peek_book_manager (DH_APP (gtk_window_get_application (GTK_WINDOW (window))));
@@ -683,18 +684,26 @@ window_populate (DhWindow *window)
         // TODO: port to GtkHeaderBar in the future
         priv->header_bar = gd_header_bar_new ();
 
+        if (gtk_widget_get_direction (GTK_WIDGET (window)) == GTK_TEXT_DIR_RTL) {
+                prev_icon = "go-previous-rtl-symbolic";
+                next_icon = "go-next-rtl-symbolic";
+        } else {
+                prev_icon = "go-previous-symbolic";
+                next_icon = "go-next-symbolic";
+        }
+
         back = gd_header_simple_button_new ();
         gd_header_button_set_label (GD_HEADER_BUTTON (back),
                                     _("Back"));
         gd_header_button_set_symbolic_icon_name (GD_HEADER_BUTTON (back),
-                                                 "go-previous-symbolic");
+                                                 prev_icon);
         gtk_actionable_set_action_name (GTK_ACTIONABLE (back), "win.go-back");
 
         forward = gd_header_simple_button_new ();
         gd_header_button_set_label (GD_HEADER_BUTTON (forward),
                                     _("Forward"));
         gd_header_button_set_symbolic_icon_name (GD_HEADER_BUTTON (forward),
-                                                 "go-next-symbolic");
+                                                 next_icon);
         gtk_actionable_set_action_name (GTK_ACTIONABLE (forward), "win.go-forward");
 
         box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);


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