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



commit be9556712dade45acf269b7bd7849a6b3fdd85d6
Author: Yosef Or Boczko <yosefor3 walla com>
Date:   Thu Jun 20 19:53:41 2013 +0300

    Set button arrow icons according to locale's text direction
    
    https://bugzilla.gnome.org/show_bug.cgi?id=702759

 src/display-page.vala |    4 +++-
 src/properties.vala   |    4 +++-
 src/topbar.vala       |    4 +++-
 3 files changed, 9 insertions(+), 3 deletions(-)
---
diff --git a/src/display-page.vala b/src/display-page.vala
index a29f855..e744bf6 100644
--- a/src/display-page.vala
+++ b/src/display-page.vala
@@ -24,7 +24,9 @@ private class Boxes.DisplayToolbar: Gd.MainToolbar {
         rightbox = new Gtk.Box (Gtk.Orientation.HORIZONTAL, spacing);
         add_widget (rightbox, false);
 
-        var back = add_image_button ("go-previous-symbolic", true);
+        var back_icon = (get_direction () == Gtk.TextDirection.RTL)? "go-previous-rtl-symbolic" :
+                                                                     "go-previous-symbolic";
+        var back = add_image_button (back_icon, true);
         back.clicked.connect ((button) => { App.app.ui_state = UIState.COLLECTION; });
 
         var fullscreen = add_image_button ("view-fullscreen-symbolic", false);
diff --git a/src/properties.vala b/src/properties.vala
index b52efe9..1e18b62 100644
--- a/src/properties.vala
+++ b/src/properties.vala
@@ -221,7 +221,9 @@ private class Boxes.Properties: Boxes.UI {
         toolbar = new Gd.MainToolbar ();
         toolbar.get_style_context ().add_class (Gtk.STYLE_CLASS_MENUBAR);
         hbox.pack_start (toolbar, true, true, 0);
-        back = toolbar.add_button ("go-previous-symbolic", null, true) as Gtk.Button;
+        var back_icon = (toolbar.get_direction () == Gtk.TextDirection.RTL)? "go-previous-rtl-symbolic" :
+                                                                             "go-previous-symbolic";
+        back = toolbar.add_button (back_icon, null, true) as Gtk.Button;
         back.clicked.connect ((button) => { App.app.ui_state = App.app.previous_ui_state; });
 
         hbox.show_all ();
diff --git a/src/topbar.vala b/src/topbar.vala
index 476d12c..36fa22d 100644
--- a/src/topbar.vala
+++ b/src/topbar.vala
@@ -57,7 +57,9 @@ private class Boxes.Topbar: Boxes.UI {
         new_btn.set_size_request (70, -1);
         new_btn.clicked.connect ((button) => { App.app.ui_state = UIState.WIZARD; });
 
-        back_btn = toolbar.add_button ("go-previous-symbolic", null, true) as Gtk.Button;
+        var back_icon = (toolbar.get_direction () == Gtk.TextDirection.RTL)? "go-previous-rtl-symbolic" :
+                                                                             "go-previous-symbolic";
+        back_btn = toolbar.add_button (back_icon, null, true) as Gtk.Button;
         back_btn.clicked.connect ((button) => { App.app.ui_state = UIState.COLLECTION; });
 
         // We need a sizegroup to ensure the spinner is the same size


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