Index: third_party/WebKit/Source/platform/exported/WebScrollbarThemeGeometryNative.cpp |
diff --git a/third_party/WebKit/Source/platform/exported/WebScrollbarThemeGeometryNative.cpp b/third_party/WebKit/Source/platform/exported/WebScrollbarThemeGeometryNative.cpp |
index d9df7d27d719181db5abef9a3d521ebcae415b60..dd1615e11ce9a8bfd93def3e974cee73a91cd705 100644 |
--- a/third_party/WebKit/Source/platform/exported/WebScrollbarThemeGeometryNative.cpp |
+++ b/third_party/WebKit/Source/platform/exported/WebScrollbarThemeGeometryNative.cpp |
@@ -33,12 +33,12 @@ |
namespace blink { |
-PassOwnPtr<WebScrollbarThemeGeometryNative> WebScrollbarThemeGeometryNative::create(ScrollbarTheme* theme) |
+PassOwnPtr<WebScrollbarThemeGeometryNative> WebScrollbarThemeGeometryNative::create(ScrollbarTheme& theme) |
{ |
return adoptPtr(new WebScrollbarThemeGeometryNative(theme)); |
} |
-WebScrollbarThemeGeometryNative::WebScrollbarThemeGeometryNative(ScrollbarTheme* theme) |
+WebScrollbarThemeGeometryNative::WebScrollbarThemeGeometryNative(ScrollbarTheme& theme) |
: m_theme(theme) |
{ |
} |
@@ -50,102 +50,86 @@ WebScrollbarThemeGeometryNative* WebScrollbarThemeGeometryNative::clone() const |
int WebScrollbarThemeGeometryNative::thumbPosition(WebScrollbar* scrollbar) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->thumbPosition(&client); |
+ return m_theme.thumbPosition(WebScrollbarThemeClientImpl(*scrollbar)); |
} |
int WebScrollbarThemeGeometryNative::thumbLength(WebScrollbar* scrollbar) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->thumbLength(&client); |
+ return m_theme.thumbLength(WebScrollbarThemeClientImpl(*scrollbar)); |
} |
int WebScrollbarThemeGeometryNative::trackPosition(WebScrollbar* scrollbar) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->trackPosition(&client); |
+ return m_theme.trackPosition(WebScrollbarThemeClientImpl(*scrollbar)); |
} |
int WebScrollbarThemeGeometryNative::trackLength(WebScrollbar* scrollbar) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->trackLength(&client); |
+ return m_theme.trackLength(WebScrollbarThemeClientImpl(*scrollbar)); |
} |
bool WebScrollbarThemeGeometryNative::hasButtons(WebScrollbar* scrollbar) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->hasButtons(&client); |
+ return m_theme.hasButtons(WebScrollbarThemeClientImpl(*scrollbar)); |
} |
bool WebScrollbarThemeGeometryNative::hasThumb(WebScrollbar* scrollbar) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->hasThumb(&client); |
+ return m_theme.hasThumb(WebScrollbarThemeClientImpl(*scrollbar)); |
} |
WebRect WebScrollbarThemeGeometryNative::trackRect(WebScrollbar* scrollbar) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->trackRect(&client); |
+ return m_theme.trackRect(WebScrollbarThemeClientImpl(*scrollbar)); |
} |
WebRect WebScrollbarThemeGeometryNative::thumbRect(WebScrollbar* scrollbar) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->thumbRect(&client); |
+ return m_theme.thumbRect(WebScrollbarThemeClientImpl(*scrollbar)); |
} |
int WebScrollbarThemeGeometryNative::minimumThumbLength(WebScrollbar* scrollbar) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->minimumThumbLength(&client); |
+ return m_theme.minimumThumbLength(WebScrollbarThemeClientImpl(*scrollbar)); |
} |
int WebScrollbarThemeGeometryNative::scrollbarThickness(WebScrollbar* scrollbar) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->scrollbarThickness(client.controlSize()); |
+ return m_theme.scrollbarThickness(WebScrollbarThemeClientImpl(*scrollbar).controlSize()); |
} |
WebRect WebScrollbarThemeGeometryNative::backButtonStartRect(WebScrollbar* scrollbar) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->backButtonRect(&client, BackButtonStartPart, false); |
+ return m_theme.backButtonRect(WebScrollbarThemeClientImpl(*scrollbar), BackButtonStartPart, false); |
} |
WebRect WebScrollbarThemeGeometryNative::backButtonEndRect(WebScrollbar* scrollbar) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->backButtonRect(&client, BackButtonEndPart, false); |
+ return m_theme.backButtonRect(WebScrollbarThemeClientImpl(*scrollbar), BackButtonEndPart, false); |
} |
WebRect WebScrollbarThemeGeometryNative::forwardButtonStartRect(WebScrollbar* scrollbar) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->forwardButtonRect(&client, ForwardButtonStartPart, false); |
+ return m_theme.forwardButtonRect(WebScrollbarThemeClientImpl(*scrollbar), ForwardButtonStartPart, false); |
} |
WebRect WebScrollbarThemeGeometryNative::forwardButtonEndRect(WebScrollbar* scrollbar) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->forwardButtonRect(&client, ForwardButtonEndPart, false); |
+ return m_theme.forwardButtonRect(WebScrollbarThemeClientImpl(*scrollbar), ForwardButtonEndPart, false); |
} |
WebRect WebScrollbarThemeGeometryNative::constrainTrackRectToTrackPieces(WebScrollbar* scrollbar, const WebRect& rect) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
- return m_theme->constrainTrackRectToTrackPieces(&client, IntRect(rect)); |
+ return m_theme.constrainTrackRectToTrackPieces(WebScrollbarThemeClientImpl(*scrollbar), IntRect(rect)); |
} |
void WebScrollbarThemeGeometryNative::splitTrack(WebScrollbar* scrollbar, const WebRect& webTrack, WebRect& webStartTrack, WebRect& webThumb, WebRect& webEndTrack) |
{ |
- WebScrollbarThemeClientImpl client(scrollbar); |
IntRect track(webTrack); |
IntRect startTrack; |
IntRect thumb; |
IntRect endTrack; |
- m_theme->splitTrack(&client, track, startTrack, thumb, endTrack); |
+ m_theme.splitTrack(WebScrollbarThemeClientImpl(*scrollbar), track, startTrack, thumb, endTrack); |
webStartTrack = startTrack; |
webThumb = thumb; |