Changeset 93356 in webkit
- Timestamp:
- Aug 18, 2011 3:14:23 PM (13 years ago)
- Location:
- trunk
- Files:
-
- 1 deleted
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r93354 r93356 1 2011-08-18 Sailesh Agrawal <sail@chromium.org> 2 3 Chromium: Update forked ScrollbarThemeChromiumMac.mm 4 https://bugs.webkit.org/show_bug.cgi?id=65555 5 6 Reviewed by James Robinson. 7 8 Removing the chromium-cg-mac version of the expectation file since it now matches the mac one. 9 10 * platform/chromium-cg-mac/fast/events/scrollbar-double-click-expected.txt: Removed. 11 1 12 2011-08-18 Justin Novosad <junov@chromium.org> 2 13 -
trunk/Source/WebCore/ChangeLog
r93354 r93356 1 2011-08-18 Sailesh Agrawal <sail@chromium.org> 2 3 Chromium: Update forked ScrollbarThemeChromiumMac.mm 4 https://bugs.webkit.org/show_bug.cgi?id=65555 5 6 Reviewed by James Robinson. 7 8 Merge recent changes to ScrollbarThemeMac.mm to ScrollbarThemeChromiumMac.mm. 9 10 * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.h: 11 * platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.mm: 12 (wkScrollbarPainterSetEnabled): 13 * platform/chromium/ScrollbarThemeChromiumMac.h: 14 (WebCore::ScrollbarThemeChromiumMac::maxOverlapBetweenPages): 15 * platform/chromium/ScrollbarThemeChromiumMac.mm: 16 (WebCore::ScrollbarThemeChromiumMac::registerScrollbar): 17 (WebCore::ScrollbarThemeChromiumMac::setNewPainterForScrollbar): 18 (WebCore::toScrollbarPainterKnobStyle): 19 (WebCore::ScrollbarThemeChromiumMac::updateScrollbarOverlayStyle): 20 (WebCore::ScrollbarThemeChromiumMac::updateEnabledState): 21 (WebCore::ScrollbarThemeChromiumMac::paint): 22 1 23 2011-08-18 Justin Novosad <junov@chromium.org> 2 24 -
trunk/Source/WebCore/platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.h
r92343 r93356 67 67 int wkScrollbarMinimumThumbLength(WKScrollbarPainterRef); 68 68 void wkScrollbarPainterSetDelegate(WKScrollbarPainterRef, id scrollbarPainterDelegate); 69 void wkScrollbarPainterSetEnabled(WKScrollbarPainterRef, bool enabled); 69 70 CGFloat wkScrollbarPainterTrackAlpha(WKScrollbarPainterRef); 70 71 WKScrollbarPainterRef wkMakeScrollbarPainter(int controlSize, bool isHorizontal); -
trunk/Source/WebCore/platform/chromium/ScrollbarOverlayUtilitiesChromiumMac.mm
r93202 r93356 193 193 } 194 194 195 void wkScrollbarPainterSetEnabled(WKScrollbarPainterRef painter, bool enabled) 196 { 197 [painter setEnabled:enabled]; 198 } 199 195 200 CGFloat wkScrollbarPainterTrackAlpha(WKScrollbarPainterRef painter) 196 201 { -
trunk/Source/WebCore/platform/chromium/ScrollbarThemeChromiumMac.h
r93136 r93356 43 43 void preferencesChanged(); 44 44 45 virtual void updateEnabledState(Scrollbar*); 46 45 47 virtual bool paint(Scrollbar*, GraphicsContext* context, const IntRect& damageRect); 46 48 … … 49 51 virtual bool supportsControlTints() const { return true; } 50 52 virtual bool usesOverlayScrollbars() const; 53 virtual void updateScrollbarOverlayStyle(Scrollbar*); 51 54 52 55 virtual double initialAutoscrollTimerDelay(); … … 71 74 virtual IntRect trackRect(Scrollbar*, bool painting = false); 72 75 76 virtual int maxOverlapBetweenPages() { return 40; } 77 73 78 virtual int minimumThumbLength(Scrollbar*); 74 79 -
trunk/Source/WebCore/platform/chromium/ScrollbarThemeChromiumMac.mm
r93343 r93356 174 174 WKScrollbarPainterRef scrollbarPainter = wkMakeScrollbarPainter(scrollbar->controlSize(), isHorizontal); 175 175 scrollbarMap()->add(scrollbar, scrollbarPainter); 176 updateEnabledState(scrollbar); 177 updateScrollbarOverlayStyle(scrollbar); 176 178 } 177 179 … … 184 186 { 185 187 scrollbarMap()->set(scrollbar, newPainter); 188 updateEnabledState(scrollbar); 189 updateScrollbarOverlayStyle(scrollbar); 186 190 } 187 191 … … 249 253 else 250 254 return false; 255 } 256 257 static inline wkScrollerKnobStyle toScrollbarPainterKnobStyle(ScrollbarOverlayStyle style) 258 { 259 switch (style) { 260 case ScrollbarOverlayStyleDark: 261 return wkScrollerKnobStyleDark; 262 case ScrollbarOverlayStyleLight: 263 return wkScrollerKnobStyleLight; 264 default: 265 return wkScrollerKnobStyleDefault; 266 } 267 } 268 269 void ScrollbarThemeChromiumMac::updateScrollbarOverlayStyle(Scrollbar* scrollbar) 270 { 271 if (isScrollbarOverlayAPIAvailable()) { 272 wkSetScrollbarPainterKnobStyle(painterForScrollbar(scrollbar), toScrollbarPainterKnobStyle(scrollbar->scrollableArea()->scrollbarOverlayStyle())); 273 } 251 274 } 252 275 … … 455 478 } 456 479 457 static inline wkScrollerKnobStyle toScrollbarPainterKnobStyle(ScrollbarOverlayStyle style)458 {459 switch (style) {460 case ScrollbarOverlayStyleDark:461 return wkScrollerKnobStyleDark;462 case ScrollbarOverlayStyleLight:463 return wkScrollerKnobStyleLight;464 default:465 return wkScrollerKnobStyleDefault;466 }467 }468 469 480 static PlatformBridge::ThemePaintState scrollbarStateToThemeState(Scrollbar* scrollbar) 470 481 { … … 477 488 478 489 return PlatformBridge::StateActive; 490 } 491 492 void ScrollbarThemeChromiumMac::updateEnabledState(Scrollbar* scrollbar) 493 { 494 if (isScrollbarOverlayAPIAvailable()) { 495 wkScrollbarPainterSetEnabled(scrollbarMap()->get(scrollbar).get(), scrollbar->enabled()); 496 } 479 497 } 480 498 … … 508 526 scrollAnimator->setIsDrawingIntoLayer(false); 509 527 #endif 510 511 wkSetScrollbarPainterKnobStyle(painterForScrollbar(scrollbar), toScrollbarPainterKnobStyle(scrollbar->scrollableArea()->scrollbarOverlayStyle()));512 528 513 529 GraphicsContextStateSaver stateSaver(*context);
Note: See TracChangeset
for help on using the changeset viewer.