[gedit] filebrowser: Fix the icons of the buttons in the toolbar in RTL



commit 4e1e5844de9b8e45bca1ad7b073540dcfabf69b4
Author: Yosef Or Boczko <yoseforb gmail com>
Date:   Wed Jan 15 17:26:00 2014 +0200

    filebrowser: Fix the icons of the buttons in the toolbar in RTL
    
    https://bugzilla.gnome.org/show_bug.cgi?id=722271

 plugins/filebrowser/gedit-file-browser-widget.c  |   14 ++++++++++++++
 plugins/filebrowser/gedit-file-browser-widget.ui |    6 ++----
 2 files changed, 16 insertions(+), 4 deletions(-)
---
diff --git a/plugins/filebrowser/gedit-file-browser-widget.c b/plugins/filebrowser/gedit-file-browser-widget.c
index 1aad2a5..6045854 100644
--- a/plugins/filebrowser/gedit-file-browser-widget.c
+++ b/plugins/filebrowser/gedit-file-browser-widget.c
@@ -121,7 +121,9 @@ struct _GeditFileBrowserWidgetPrivate
        GMenuModel *bookmarks_menu;
 
        GtkWidget *previous_button;
+       GtkWidget *previous_image;
        GtkWidget *next_button;
+       GtkWidget *next_image;
 
        GtkWidget *combo;
        GtkTreeStore *combo_model;
@@ -557,7 +559,9 @@ gedit_file_browser_widget_class_init (GeditFileBrowserWidgetClass *klass)
        gtk_widget_class_set_template_from_resource (widget_class,
                                                     
"/org/gnome/gedit/plugins/file-browser/ui/gedit-file-browser-widget.ui");
        gtk_widget_class_bind_template_child_private (widget_class, GeditFileBrowserWidget, previous_button);
+       gtk_widget_class_bind_template_child_private (widget_class, GeditFileBrowserWidget, previous_image);
        gtk_widget_class_bind_template_child_private (widget_class, GeditFileBrowserWidget, next_button);
+       gtk_widget_class_bind_template_child_private (widget_class, GeditFileBrowserWidget, next_image);
        gtk_widget_class_bind_template_child_private (widget_class, GeditFileBrowserWidget, combo);
        gtk_widget_class_bind_template_child_private (widget_class, GeditFileBrowserWidget, combo_model);
        gtk_widget_class_bind_template_child_private (widget_class, GeditFileBrowserWidget, location_entry);
@@ -949,10 +953,13 @@ gedit_file_browser_widget_init (GeditFileBrowserWidget *obj)
 {
        GtkBuilder *builder;
        GAction *action;
+       gboolean rtl;
        GError *error = NULL;
 
        obj->priv = gedit_file_browser_widget_get_instance_private (obj);
 
+       rtl = gtk_widget_get_direction (GTK_WIDGET (obj)) == GTK_TEXT_DIR_RTL;
+
        obj->priv->filter_pattern_str = g_strdup ("");
        obj->priv->bookmarks_hash = g_hash_table_new_full (g_file_hash,
                                                           (GEqualFunc)g_file_equal,
@@ -1000,6 +1007,13 @@ gedit_file_browser_widget_init (GeditFileBrowserWidget *obj)
 
        gtk_widget_init_template (GTK_WIDGET (obj));
 
+       gtk_image_set_from_icon_name (GTK_IMAGE (obj->priv->previous_image),
+                                     rtl ? "go-previous-rtl-symbolic" : "go-previous-symbolic",
+                                     GTK_ICON_SIZE_MENU);
+       gtk_image_set_from_icon_name (GTK_IMAGE (obj->priv->next_image),
+                                     rtl ? "go-next-rtl-symbolic" : "go-next-symbolic",
+                                     GTK_ICON_SIZE_MENU);
+
        g_signal_connect (obj->priv->previous_button, "button-press-event",
                          G_CALLBACK (on_location_button_press_event), obj);
        g_signal_connect (obj->priv->next_button, "button-press-event",
diff --git a/plugins/filebrowser/gedit-file-browser-widget.ui 
b/plugins/filebrowser/gedit-file-browser-widget.ui
index 70eafba..82d2c28 100644
--- a/plugins/filebrowser/gedit-file-browser-widget.ui
+++ b/plugins/filebrowser/gedit-file-browser-widget.ui
@@ -52,11 +52,10 @@
                     <property name="receives_default">True</property>
                     <property name="action_name">browser.previous_location</property>
                     <child>
-                      <object class="GtkImage" id="image1">
+                      <object class="GtkImage" id="previous_image">
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
                         <property name="icon_size">1</property>
-                        <property name="icon_name">go-previous-symbolic</property>
                       </object>
                     </child>
                   </object>
@@ -73,11 +72,10 @@
                     <property name="receives_default">True</property>
                     <property name="action_name">browser.next_location</property>
                     <child>
-                      <object class="GtkImage" id="image2">
+                      <object class="GtkImage" id="next_image">
                         <property name="visible">True</property>
                         <property name="can_focus">False</property>
                         <property name="icon_size">1</property>
-                        <property name="icon_name">go-next-symbolic</property>
                       </object>
                     </child>
                   </object>


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