[totem] backend: Set button arrow icons according to locale's text direction



commit d5997db27969a0653ea42c388b9efb3c22ad828c
Author: Yosef Or Boczko <yoseforb gmail com>
Date:   Mon Jul 1 17:19:56 2013 +0300

    backend: Set button arrow icons according to locale's text direction
    
    media-playback-start-symbolic in LTR,
    media-playback-start-rtl-symbolic in RTL.
    
    media-skip-forward-symbolic in LTR,
    media-skip-forward-rtl-symbolic in RTL.
    
    media-skip-backward-symbolic in LTR,
    media-skip-backward-rtl-symbolic in RTL.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=702631

 src/backend/bvw-test.c |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)
---
diff --git a/src/backend/bvw-test.c b/src/backend/bvw-test.c
index d853ea6..8b4aa73 100644
--- a/src/backend/bvw-test.c
+++ b/src/backend/bvw-test.c
@@ -80,6 +80,7 @@ int main
        GtkBox *box;
        GtkToolItem *item;
        GtkWidget *image;
+       gchar *icon_start, *icon_skip_forward, *icon_skip_backward;
 
 #ifdef GDK_WINDOWING_X11
        XInitThreads ();
@@ -88,6 +89,16 @@ int main
        if (gtk_clutter_init (NULL, NULL) != CLUTTER_INIT_SUCCESS)
                g_assert_not_reached ();
 
+       if (gtk_widget_get_default_direction () == GTK_TEXT_DIR_RTL) {
+               icon_start = "media-playback-start-rtl-symbolic";
+               icon_skip_forward = "media-skip-forward-rtl-symbolic";
+               icon_skip_backward = "media-skip-backward-rtl-symbolic";
+       } else {
+               icon_start = "media-playback-start-symbolic";
+               icon_skip_forward = "media-skip-forward-symbolic";
+               icon_skip_backward = "media-skip-backward-symbolic";
+       }
+
        context = g_option_context_new ("- Play audio and video inside a web browser");
        baconoptiongroup = bacon_video_widget_get_option_group();
        g_option_context_add_main_entries (context, option_entries, GETTEXT_PACKAGE);
@@ -129,17 +140,17 @@ int main
 
        /* Previous */
        item = gtk_tool_button_new (NULL, NULL);
-       gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), "media-skip-backward-symbolic");
+       gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), icon_skip_backward);
        gtk_box_pack_start (box, GTK_WIDGET (item), FALSE, FALSE, 0);
 
        /* Play/Pause */
        item = gtk_tool_button_new (NULL, NULL);
-       gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), "media-playback-start-symbolic");
+       gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), icon_start);
        gtk_box_pack_start (box, GTK_WIDGET (item), FALSE, FALSE, 0);
 
        /* Next */
        item = gtk_tool_button_new (NULL, NULL);
-       gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), "media-skip-forward-symbolic");
+       gtk_tool_button_set_icon_name (GTK_TOOL_BUTTON (item), icon_skip_forward);
        gtk_box_pack_start (box, GTK_WIDGET (item), FALSE, FALSE, 0);
 
        /* Separator */


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