]> spindle.queued.net Git - midori/commitdiff
Implement a hack to keep the text direction left-to-right
authorChristian Dywan <christian@twotoasts.de>
Fri, 22 May 2009 02:01:56 +0000 (04:01 +0200)
committerChristian Dywan <christian@twotoasts.de>
Fri, 22 May 2009 02:01:56 +0000 (04:01 +0200)
midori/midori-view.c

index 4c142f52bf223c8123e543599b570a28e6763448..5619378ca2dc6f1d1f54cff147427472e64aa25d 100644 (file)
@@ -514,6 +514,17 @@ midori_view_class_init (MidoriViewClass* class)
 static void
 midori_view_update_title (MidoriView* view)
 {
+    /* If left-to-right text is combined with right-to-left text the default
+       behaviour of Pango can result in awkwardly aligned text. For example
+       "‪بستيان نوصر (hadess) | An era comes to an end - Midori" becomes
+       "hadess) | An era comes to an end - Midori) بستيان نوصر". So to prevent
+       this we insert an LRE character before the title which indicates that
+       we want left-to-right but retains the direction of right-to-left text. */
+    if (view->title && !g_str_has_prefix (view->title, "‪"))
+    {
+        gchar* new_title = g_strconcat ("‪", view->title, NULL);
+        katze_assign (view->title, new_title);
+    }
     #define title midori_view_get_display_title (view)
     if (view->tab_label)
     {