[gedit] filebrowser: Fix the icons of the buttons in the toolbar in RTL
- From: Yosef Or Boczko <yoseforb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit] filebrowser: Fix the icons of the buttons in the toolbar in RTL
- Date: Wed, 15 Jan 2014 15:28:56 +0000 (UTC)
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]