Index: chrome/browser/ui/cocoa/browser_window_layout.mm |
diff --git a/chrome/browser/ui/cocoa/browser_window_layout.mm b/chrome/browser/ui/cocoa/browser_window_layout.mm |
index 84a1c83ef8fd429487f83e44748458b6baa1c08d..e784a4682a164288d25d48c5d5db6d855285f378 100644 |
--- a/chrome/browser/ui/cocoa/browser_window_layout.mm |
+++ b/chrome/browser/ui/cocoa/browser_window_layout.mm |
@@ -7,8 +7,10 @@ |
#include <math.h> |
#include <string.h> |
+#include "base/i18n/rtl.h" |
#include "base/logging.h" |
#include "base/mac/mac_util.h" |
+#include "chrome/browser/ui/cocoa/l10n_util.h" |
#import "chrome/browser/ui/cocoa/tabs/tab_strip_controller.h" |
namespace chrome { |
@@ -248,6 +250,12 @@ - (void)computeTabStripLayout { |
} |
layout.rightIndent = width - maxX; |
+ if (cocoa_l10n_util::ExperimentalMacRTLIsEnabled() && base::i18n::IsRTL()) { |
+ std::swap(layout.leftIndent, layout.rightIndent); |
+ layout.avatarFrame.origin.x = |
+ width - parameters_.avatarSize.width - layout.avatarFrame.origin.x; |
+ } |
+ |
output_.tabStripLayout = layout; |
} |