Index: Source/core/frame/FrameView.cpp |
diff --git a/Source/core/frame/FrameView.cpp b/Source/core/frame/FrameView.cpp |
index 63c7faa24d53d41603d8cea36476da2ffbb9c253..63015bb0f0ad55942443e2d78dc63fe3489b7b20 100644 |
--- a/Source/core/frame/FrameView.cpp |
+++ b/Source/core/frame/FrameView.cpp |
@@ -323,6 +323,34 @@ void FrameView::detachCustomScrollbars() |
} |
} |
+void FrameView::recalculateCustomScrollbarStyle() |
+{ |
+ if (hasCustomScrollbars()) { |
+ if (m_horizontalScrollbar && m_horizontalScrollbar->isCustomScrollbar()) { |
+ IntRect oldRect(m_horizontalScrollbar->frameRect()); |
+ m_horizontalScrollbar->styleChanged(); |
+ IntRect hBarRect((shouldPlaceVerticalScrollbarOnLeft() && m_verticalScrollbar) ? m_verticalScrollbar->width() : 0, |
+ height() - m_horizontalScrollbar->height(), |
+ width() - (m_verticalScrollbar ? m_verticalScrollbar->width() : 0), |
+ m_horizontalScrollbar->height()); |
+ m_horizontalScrollbar->setFrameRect(adjustScrollbarRectForResizer(hBarRect, m_horizontalScrollbar.get())); |
+ if (!m_scrollbarsSuppressed && oldRect != m_horizontalScrollbar->frameRect()) |
+ m_horizontalScrollbar->invalidate(); |
+ } |
rune
2014/11/06 16:44:27
Indentation looks wrong.
MuVen
2014/11/06 17:35:15
will modify.
MuVen
2014/11/06 18:49:56
Done.
|
+ if (m_verticalScrollbar && m_verticalScrollbar->isCustomScrollbar()) { |
+ IntRect oldRect(m_verticalScrollbar->frameRect()); |
+ m_verticalScrollbar->styleChanged(); |
+ IntRect vBarRect(shouldPlaceVerticalScrollbarOnLeft() ? 0 : (width() - m_verticalScrollbar->width()), |
+ 0, |
+ m_verticalScrollbar->width(), |
+ height() - (m_horizontalScrollbar ? m_horizontalScrollbar->height() : 0)); |
+ m_verticalScrollbar->setFrameRect(adjustScrollbarRectForResizer(vBarRect, m_verticalScrollbar.get())); |
+ if (!m_scrollbarsSuppressed && oldRect != m_verticalScrollbar->frameRect()) |
+ m_verticalScrollbar->invalidate(); |
+ } |
rune
2014/11/06 16:44:27
Indentation looks wrong.
MuVen
2014/11/06 17:35:15
will modify.
MuVen
2014/11/06 18:49:56
Done.
|
+ } |
+} |
+ |
void FrameView::recalculateScrollbarOverlayStyle() |
{ |
ScrollbarOverlayStyle oldOverlayStyle = scrollbarOverlayStyle(); |