Index: e-minicard.c =================================================================== --- e-minicard.c (revision 34764) +++ e-minicard.c (working copy) @@ -781,19 +781,20 @@ new_item = e_minicard_label_new(group); + gboolean is_rtl = (gtk_widget_get_default_direction() == GTK_TEXT_DIR_RTL); if (e_minicard->contact && e_contact_get (e_minicard->contact, E_CONTACT_IS_LIST)) gnome_canvas_item_set( new_item, "width", e_minicard->width - 4.0, - "fieldname", string, - "field", "", + "fieldname", is_rtl ? "" : string, + "field", is_rtl ? string : "", "max_field_name_length", left_width, "editable", FALSE /* e_minicard->editable */, NULL ); else gnome_canvas_item_set( new_item, "width", e_minicard->width - 4.0, - "fieldname", name, - "field", string, + "fieldname", is_rtl ? string : name, + "field", is_rtl ? name : string, "max_field_name_length", left_width, "editable", FALSE /* e_minicard->editable */, NULL ); @@ -845,6 +846,7 @@ GList *emails = e_contact_get (e_minicard->contact, E_CONTACT_EMAIL); group = GNOME_CANVAS_GROUP( e_minicard ); + gboolean is_rtl = (gtk_widget_get_default_direction() == GTK_TEXT_DIR_RTL); for (l=email_list, le=emails; l!=NULL && count < limit && le!=NULL; l = l->next, le=le->next) { const gchar *tmp; @@ -859,8 +861,8 @@ gnome_canvas_item_set( new_item, "width", e_minicard->width - 4.0, - "fieldname", name, - "field", string, + "fieldname", is_rtl ? string : name, + "field", is_rtl ? name : string, "max_field_name_length", left_width, "editable", FALSE /* e_minicard->editable */, NULL );