summaryrefslogtreecommitdiffstats
path: root/views
diff options
context:
space:
mode:
Diffstat (limited to 'views')
-rw-r--r--views/view.cc10
1 files changed, 3 insertions, 7 deletions
diff --git a/views/view.cc b/views/view.cc
index 3b823a8..a4e5c57 100644
--- a/views/view.cc
+++ b/views/view.cc
@@ -242,17 +242,13 @@ bool View::UILayoutIsRightToLeft() const {
////////////////////////////////////////////////////////////////////////////////
inline int View::MirroredX() const {
- // TODO(beng): reimplement in terms of MirroredLeftPointForRect.
View* parent = GetParent();
- if (parent && parent->UILayoutIsRightToLeft())
- return parent->width() - x() - width();
- return x();
+ return parent ? parent->MirroredLeftPointForRect(bounds_) : x();
}
int View::MirroredLeftPointForRect(const gfx::Rect& bounds) const {
- if (!UILayoutIsRightToLeft())
- return bounds.x();
- return width() - bounds.x() - bounds.width();
+ return UILayoutIsRightToLeft() ?
+ (width() - bounds.x() - bounds.width()) : bounds.x();
}
////////////////////////////////////////////////////////////////////////////////