Index: dialogs/preferences-dialog.c =================================================================== --- dialogs/preferences-dialog.c (revision 3424) +++ dialogs/preferences-dialog.c (working copy) @@ -476,8 +476,10 @@ GtranslatorPreferencesDialog *dlg) { g_return_if_fail(button == GTK_TOGGLE_BUTTON(dlg->priv->right_radiobutton)); - - gtranslator_prefs_manager_set_side_pane_position(TRUE); + if(gtk_widget_get_default_direction() == GTK_TEXT_DIR_RTL) + gtranslator_prefs_manager_set_side_pane_position(FALSE); + else + gtranslator_prefs_manager_set_side_pane_position(TRUE); } static void @@ -485,8 +487,10 @@ GtranslatorPreferencesDialog *dlg) { g_return_if_fail(button == GTK_TOGGLE_BUTTON(dlg->priv->left_radiobutton)); - - gtranslator_prefs_manager_set_side_pane_position(FALSE); + if(gtk_widget_get_default_direction() == GTK_TEXT_DIR_RTL) + gtranslator_prefs_manager_set_side_pane_position(TRUE); + else + gtranslator_prefs_manager_set_side_pane_position(FALSE); } static void @@ -496,7 +500,9 @@ /*Setup initial value*/ pos = gtranslator_prefs_manager_get_side_pane_position(); - + if(gtk_widget_get_default_direction() == GTK_TEXT_DIR_RTL) + pos = !pos; + if(pos) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dlg->priv->right_radiobutton), pos);