Changeset 207814 in webkit
- Timestamp:
- Oct 25, 2016 3:27:12 AM (8 years ago)
- Location:
- trunk/Source
- Files:
-
- 52 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r207810 r207814 1 2016-10-25 Andreas Kling <akling@apple.com> 2 3 More PassRefPtr purging in WebCore. 4 <https://webkit.org/b/163895> 5 6 Reviewed by Antti Koivisto. 7 8 Remove PassRefPtr usage in RenderStyle, RenderTheme and Scrollbar, then fix up all the fallout. 9 10 * css/CSSComputedStyleDeclaration.cpp: 11 (WebCore::contentToCSSValue): 12 (WebCore::shapePropertyValue): 13 (WebCore::ComputedStyleExtractor::propertyValue): 14 * css/StyleBuilderConverter.h: 15 (WebCore::StyleBuilderConverter::convertQuotes): 16 * html/HTMLSelectElement.cpp: 17 (WebCore::HTMLSelectElement::usesMenuList): 18 (WebCore::HTMLSelectElement::platformHandleKeydownEvent): 19 (WebCore::HTMLSelectElement::menuListDefaultEventHandler): 20 * html/InputType.cpp: 21 (WebCore::InputType::themeSupportsDataListUI): 22 * html/TextFieldInputType.cpp: 23 (WebCore::TextFieldInputType::shouldHaveSpinButton): 24 (WebCore::TextFieldInputType::shouldHaveCapsLockIndicator): 25 * loader/SubframeLoader.cpp: 26 (WebCore::SubframeLoader::loadPlugin): 27 * page/FrameView.cpp: 28 (WebCore::FrameView::createScrollbar): 29 * page/FrameView.h: 30 * page/animation/CSSPropertyAnimation.cpp: 31 (WebCore::RefCountedPropertyWrapper::RefCountedPropertyWrapper): 32 (WebCore::PropertyWrapperClipPath::PropertyWrapperClipPath): 33 (WebCore::PropertyWrapperShape::PropertyWrapperShape): 34 (WebCore::StyleImagePropertyWrapper::StyleImagePropertyWrapper): 35 (WebCore::FillLayerRefCountedPropertyWrapper::FillLayerRefCountedPropertyWrapper): 36 (WebCore::FillLayerStyleImagePropertyWrapper::FillLayerStyleImagePropertyWrapper): 37 * platform/PopupMenuClient.h: 38 * platform/ScrollView.cpp: 39 (WebCore::ScrollView::createScrollbar): 40 * platform/ScrollView.h: 41 * platform/Scrollbar.cpp: 42 (WebCore::Scrollbar::createNativeScrollbar): 43 * platform/Scrollbar.h: 44 * rendering/FilterEffectRenderer.cpp: 45 (WebCore::FilterEffectRenderer::buildReferenceFilter): 46 * rendering/FilterEffectRenderer.h: 47 * rendering/RenderLayer.cpp: 48 (WebCore::RenderLayer::createScrollbar): 49 (WebCore::RenderLayer::createLocalTransformState): 50 (WebCore::RenderLayer::hitTestLayerByApplyingTransform): 51 * rendering/RenderLayer.h: 52 * rendering/RenderListBox.cpp: 53 (WebCore::RenderListBox::createScrollbar): 54 * rendering/RenderListBox.h: 55 * rendering/RenderMenuList.cpp: 56 (RenderMenuList::createScrollbar): 57 * rendering/RenderMenuList.h: 58 * rendering/RenderScrollbar.cpp: 59 (WebCore::RenderScrollbar::createCustomScrollbar): 60 * rendering/RenderScrollbar.h: 61 * rendering/RenderSearchField.cpp: 62 (WebCore::RenderSearchField::createScrollbar): 63 * rendering/RenderSearchField.h: 64 * rendering/RenderTheme.h: 65 (WebCore::RenderTheme::defaultTheme): 66 * rendering/RenderThemeEfl.cpp: 67 (WebCore::RenderThemeEfl::create): 68 (WebCore::RenderTheme::themeForPage): 69 * rendering/RenderThemeEfl.h: 70 * rendering/RenderThemeGtk.cpp: 71 (WebCore::RenderTheme::themeForPage): 72 * rendering/RenderThemeIOS.mm: 73 (WebCore::RenderTheme::themeForPage): 74 * rendering/RenderThemeMac.mm: 75 (WebCore::RenderTheme::themeForPage): 76 * rendering/RenderThemeWin.cpp: 77 (WebCore::RenderTheme::themeForPage): 78 * rendering/RenderWidget.cpp: 79 (WebCore::RenderWidget::setWidget): 80 * rendering/RenderWidget.h: 81 * rendering/style/CursorData.h: 82 (WebCore::CursorData::CursorData): 83 (WebCore::CursorData::setImage): 84 * rendering/style/FillLayer.h: 85 (WebCore::FillLayer::setImage): 86 * rendering/style/QuotesData.cpp: 87 (WebCore::QuotesData::create): 88 * rendering/style/QuotesData.h: 89 * rendering/style/RenderStyle.cpp: 90 (WebCore::RenderStyle::addCursor): 91 (WebCore::RenderStyle::setCursorList): 92 (WebCore::RenderStyle::setQuotes): 93 (WebCore::RenderStyle::setWillChange): 94 (WebCore::RenderStyle::setContent): 95 (WebCore::RenderStyle::setListStyleImage): 96 (WebCore::RenderStyle::setBorderImageSource): 97 * rendering/style/RenderStyle.h: 98 (WebCore::RenderStyle::setMaskImage): 99 (WebCore::RenderStyle::setMaskBoxImageSource): 100 (WebCore::RenderStyle::setBoxReflect): 101 (WebCore::RenderStyle::setShapeOutside): 102 (WebCore::RenderStyle::setClipPath): 103 * rendering/style/StyleCachedImage.cpp: 104 (WebCore::StyleCachedImage::cssValue): 105 * rendering/style/StyleCachedImage.h: 106 * rendering/style/StyleGeneratedImage.cpp: 107 (WebCore::StyleGeneratedImage::cssValue): 108 * rendering/style/StyleGeneratedImage.h: 109 * rendering/style/StyleImage.h: 110 * rendering/style/StyleMultiColData.h: 111 * rendering/style/StyleRareInheritedData.h: 112 1 113 2016-10-24 Ryosuke Niwa <rniwa@webkit.org> 2 114 -
trunk/Source/WebCore/css/CSSComputedStyleDeclaration.cpp
r207757 r207814 1862 1862 list.get().append(cssValuePool.createValue(downcast<CounterContentData>(*contentData).counter().identifier(), CSSPrimitiveValue::CSS_COUNTER_NAME)); 1863 1863 else if (is<ImageContentData>(*contentData)) 1864 list.get().append( *downcast<ImageContentData>(*contentData).image().cssValue());1864 list.get().append(downcast<ImageContentData>(*contentData).image().cssValue()); 1865 1865 else if (is<TextContentData>(*contentData)) 1866 1866 list.get().append(cssValuePool.createValue(downcast<TextContentData>(*contentData).text(), CSSPrimitiveValue::CSS_STRING)); … … 2438 2438 if (shapeValue->type() == ShapeValue::Type::Image) { 2439 2439 if (shapeValue->image()) 2440 return *shapeValue->image()->cssValue();2440 return shapeValue->image()->cssValue(); 2441 2441 return CSSValuePool::singleton().createIdentifierValue(CSSValueNone); 2442 2442 } … … 2585 2585 for (const FillLayer* currLayer = layers; currLayer; currLayer = currLayer->next()) { 2586 2586 if (currLayer->image()) 2587 list->append( *currLayer->image()->cssValue());2587 list->append(currLayer->image()->cssValue()); 2588 2588 else 2589 2589 list->append(cssValuePool.createIdentifierValue(CSSValueNone)); … … 2838 2838 for (unsigned i = 0; i < cursors->size(); ++i) 2839 2839 if (StyleImage* image = cursors->at(i).image()) 2840 list->append( *image->cssValue());2840 list->append(image->cssValue()); 2841 2841 } 2842 2842 auto value = cssValuePool.createValue(style->cursor()); -
trunk/Source/WebCore/css/StyleBuilderConverter.h
r207499 r207814 87 87 static int convertMarqueeRepetition(StyleResolver&, CSSValue&); 88 88 static int convertMarqueeSpeed(StyleResolver&, CSSValue&); 89 static PassRefPtr<QuotesData> convertQuotes(StyleResolver&, CSSValue&);89 static Ref<QuotesData> convertQuotes(StyleResolver&, CSSValue&); 90 90 static TextUnderlinePosition convertTextUnderlinePosition(StyleResolver&, CSSValue&); 91 91 static RefPtr<StyleReflection> convertReflection(StyleResolver&, CSSValue&); … … 586 586 } 587 587 588 inline PassRefPtr<QuotesData> StyleBuilderConverter::convertQuotes(StyleResolver&, CSSValue& value)588 inline Ref<QuotesData> StyleBuilderConverter::convertQuotes(StyleResolver&, CSSValue& value) 589 589 { 590 590 if (is<CSSPrimitiveValue>(value)) { -
trunk/Source/WebCore/html/HTMLSelectElement.cpp
r207627 r207814 197 197 { 198 198 #if !PLATFORM(IOS) 199 const Page* page = document().page(); 200 RefPtr<RenderTheme> renderTheme = page ? &page->theme() : RenderTheme::defaultTheme(); 201 if (renderTheme->delegatesMenuListRendering()) 199 if (RenderTheme::themeForPage(document().page())->delegatesMenuListRendering()) 202 200 return true; 203 201 … … 1093 1091 bool HTMLSelectElement::platformHandleKeydownEvent(KeyboardEvent* event) 1094 1092 { 1095 const Page* page = document().page(); 1096 RefPtr<RenderTheme> renderTheme = page ? &page->theme() : RenderTheme::defaultTheme(); 1097 1098 if (!renderTheme->popsMenuByArrowKeys()) 1093 if (!RenderTheme::themeForPage(document().page())->popsMenuByArrowKeys()) 1099 1094 return false; 1100 1095 … … 1130 1125 ASSERT(renderer()->isMenuList()); 1131 1126 1132 const Page* page = document().page(); 1133 RefPtr<RenderTheme> renderTheme = page ? &page->theme() : RenderTheme::defaultTheme(); 1127 RefPtr<RenderTheme> renderTheme = RenderTheme::themeForPage(document().page()); 1134 1128 1135 1129 if (event.type() == eventNames().keydownEvent) { -
trunk/Source/WebCore/html/InputType.cpp
r207458 r207814 174 174 { 175 175 Document& document = type->element().document(); 176 RefPtr<RenderTheme> theme = document.page() ? &document.page()->theme() : RenderTheme::defaultTheme(); 177 return theme->supportsDataListUI(type->formControlType()); 176 return RenderTheme::themeForPage(document.page())->supportsDataListUI(type->formControlType()); 178 177 } 179 178 -
trunk/Source/WebCore/html/TextFieldInputType.cpp
r207458 r207814 245 245 bool TextFieldInputType::shouldHaveSpinButton() const 246 246 { 247 Document& document = element().document(); 248 RefPtr<RenderTheme> theme = document.page() ? &document.page()->theme() : RenderTheme::defaultTheme(); 249 return theme->shouldHaveSpinButton(element()); 247 return RenderTheme::themeForPage(element().document().page())->shouldHaveSpinButton(element()); 250 248 } 251 249 252 250 bool TextFieldInputType::shouldHaveCapsLockIndicator() const 253 251 { 254 Document& document = element().document(); 255 RefPtr<RenderTheme> theme = document.page() ? &document.page()->theme() : RenderTheme::defaultTheme(); 256 return theme->shouldHaveCapsLockIndicator(element()); 252 return RenderTheme::themeForPage(element().document().page())->shouldHaveCapsLockIndicator(element()); 257 253 } 258 254 -
trunk/Source/WebCore/loader/SubframeLoader.cpp
r206254 r207814 422 422 423 423 pluginElement.subframeLoaderDidCreatePlugIn(*widget); 424 renderer->setWidget( widget);424 renderer->setWidget(WTFMove(widget)); 425 425 m_containsPlugins = true; 426 426 return true; -
trunk/Source/WebCore/page/FrameView.cpp
r207669 r207814 610 610 } 611 611 612 PassRefPtr<Scrollbar> FrameView::createScrollbar(ScrollbarOrientation orientation)612 Ref<Scrollbar> FrameView::createScrollbar(ScrollbarOrientation orientation) 613 613 { 614 614 if (!frame().settings().allowCustomScrollbarInMainFrame() && frame().isMainFrame()) -
trunk/Source/WebCore/page/FrameView.h
r205506 r207814 99 99 WEBCORE_EXPORT void updateCanHaveScrollbars(); 100 100 101 PassRefPtr<Scrollbar> createScrollbar(ScrollbarOrientation) override;101 Ref<Scrollbar> createScrollbar(ScrollbarOrientation) override; 102 102 103 103 bool avoidScrollbarCreation() const override; -
trunk/Source/WebCore/page/animation/CSSPropertyAnimation.cpp
r207630 r207814 475 475 WTF_MAKE_FAST_ALLOCATED; 476 476 public: 477 RefCountedPropertyWrapper(CSSPropertyID prop, T* (RenderStyle::*getter)() const, void (RenderStyle::*setter)( PassRefPtr<T>))477 RefCountedPropertyWrapper(CSSPropertyID prop, T* (RenderStyle::*getter)() const, void (RenderStyle::*setter)(RefPtr<T>&&)) 478 478 : PropertyWrapperGetter<T*>(prop, getter) 479 479 , m_setter(setter) … … 487 487 488 488 protected: 489 void (RenderStyle::*m_setter)( PassRefPtr<T>);489 void (RenderStyle::*m_setter)(RefPtr<T>&&); 490 490 }; 491 491 … … 512 512 WTF_MAKE_FAST_ALLOCATED; 513 513 public: 514 PropertyWrapperClipPath(CSSPropertyID prop, ClipPathOperation* (RenderStyle::*getter)() const, void (RenderStyle::*setter)( PassRefPtr<ClipPathOperation>))514 PropertyWrapperClipPath(CSSPropertyID prop, ClipPathOperation* (RenderStyle::*getter)() const, void (RenderStyle::*setter)(RefPtr<ClipPathOperation>&&)) 515 515 : RefCountedPropertyWrapper<ClipPathOperation>(prop, getter, setter) 516 516 { … … 564 564 WTF_MAKE_FAST_ALLOCATED; 565 565 public: 566 PropertyWrapperShape(CSSPropertyID prop, ShapeValue* (RenderStyle::*getter)() const, void (RenderStyle::*setter)( PassRefPtr<ShapeValue>))566 PropertyWrapperShape(CSSPropertyID prop, ShapeValue* (RenderStyle::*getter)() const, void (RenderStyle::*setter)(RefPtr<ShapeValue>&&)) 567 567 : RefCountedPropertyWrapper<ShapeValue>(prop, getter, setter) 568 568 { … … 591 591 WTF_MAKE_FAST_ALLOCATED; 592 592 public: 593 StyleImagePropertyWrapper(CSSPropertyID prop, StyleImage* (RenderStyle::*getter)() const, void (RenderStyle::*setter)( PassRefPtr<StyleImage>))593 StyleImagePropertyWrapper(CSSPropertyID prop, StyleImage* (RenderStyle::*getter)() const, void (RenderStyle::*setter)(RefPtr<StyleImage>&&)) 594 594 : RefCountedPropertyWrapper<StyleImage>(prop, getter, setter) 595 595 { … … 1015 1015 WTF_MAKE_FAST_ALLOCATED; 1016 1016 public: 1017 FillLayerRefCountedPropertyWrapper(T* (FillLayer::*getter)() const, void (FillLayer::*setter)( PassRefPtr<T>))1017 FillLayerRefCountedPropertyWrapper(T* (FillLayer::*getter)() const, void (FillLayer::*setter)(RefPtr<T>&&)) 1018 1018 : FillLayerPropertyWrapperGetter<T*>(getter) 1019 1019 , m_setter(setter) … … 1027 1027 1028 1028 protected: 1029 void (FillLayer::*m_setter)( PassRefPtr<T>);1029 void (FillLayer::*m_setter)(RefPtr<T>&&); 1030 1030 }; 1031 1031 … … 1033 1033 WTF_MAKE_FAST_ALLOCATED; 1034 1034 public: 1035 FillLayerStyleImagePropertyWrapper(StyleImage* (FillLayer::*getter)() const, void (FillLayer::*setter)( PassRefPtr<StyleImage>))1035 FillLayerStyleImagePropertyWrapper(StyleImage* (FillLayer::*getter)() const, void (FillLayer::*setter)(RefPtr<StyleImage>&&)) 1036 1036 : FillLayerRefCountedPropertyWrapper<StyleImage>(getter, setter) 1037 1037 { -
trunk/Source/WebCore/platform/PopupMenuClient.h
r180474 r207814 75 75 virtual HostWindow* hostWindow() const = 0; 76 76 77 virtual PassRefPtr<Scrollbar> createScrollbar(ScrollableArea&, ScrollbarOrientation, ScrollbarControlSize) = 0;77 virtual Ref<Scrollbar> createScrollbar(ScrollableArea&, ScrollbarOrientation, ScrollbarControlSize) = 0; 78 78 }; 79 79 -
trunk/Source/WebCore/platform/ScrollView.cpp
r203644 r207814 119 119 } 120 120 121 PassRefPtr<Scrollbar> ScrollView::createScrollbar(ScrollbarOrientation orientation)121 Ref<Scrollbar> ScrollView::createScrollbar(ScrollbarOrientation orientation) 122 122 { 123 123 return Scrollbar::createNativeScrollbar(*this, orientation, RegularScrollbar); -
trunk/Source/WebCore/platform/ScrollView.h
r204717 r207814 141 141 142 142 // Overridden by FrameView to create custom CSS scrollbars if applicable. 143 virtual PassRefPtr<Scrollbar> createScrollbar(ScrollbarOrientation);143 virtual Ref<Scrollbar> createScrollbar(ScrollbarOrientation); 144 144 145 145 void styleDidChange(); -
trunk/Source/WebCore/platform/Scrollbar.cpp
r198841 r207814 44 44 namespace WebCore { 45 45 46 PassRefPtr<Scrollbar> Scrollbar::createNativeScrollbar(ScrollableArea& scrollableArea, ScrollbarOrientation orientation, ScrollbarControlSize size)47 { 48 return adoptRef( new Scrollbar(scrollableArea, orientation, size));46 Ref<Scrollbar> Scrollbar::createNativeScrollbar(ScrollableArea& scrollableArea, ScrollbarOrientation orientation, ScrollbarControlSize size) 47 { 48 return adoptRef(*new Scrollbar(scrollableArea, orientation, size)); 49 49 } 50 50 -
trunk/Source/WebCore/platform/Scrollbar.h
r197563 r207814 30 30 #include "Timer.h" 31 31 #include "Widget.h" 32 #include <wtf/PassRefPtr.h>33 32 #include <wtf/WeakPtr.h> 34 33 … … 44 43 public: 45 44 // Must be implemented by platforms that can't simply use the Scrollbar base class. Right now the only platform that is not using the base class is GTK. 46 WEBCORE_EXPORT static PassRefPtr<Scrollbar> createNativeScrollbar(ScrollableArea&, ScrollbarOrientation, ScrollbarControlSize);45 WEBCORE_EXPORT static Ref<Scrollbar> createNativeScrollbar(ScrollableArea&, ScrollbarOrientation, ScrollbarControlSize); 47 46 48 47 virtual ~Scrollbar(); -
trunk/Source/WebCore/rendering/FilterEffectRenderer.cpp
r207357 r207814 86 86 } 87 87 88 PassRefPtr<FilterEffect> FilterEffectRenderer::buildReferenceFilter(RenderElement* renderer, PassRefPtr<FilterEffect> previousEffect, ReferenceFilterOperation* filterOperation)88 RefPtr<FilterEffect> FilterEffectRenderer::buildReferenceFilter(RenderElement* renderer, PassRefPtr<FilterEffect> previousEffect, ReferenceFilterOperation* filterOperation) 89 89 { 90 90 if (!renderer) -
trunk/Source/WebCore/rendering/FilterEffectRenderer.h
r207357 r207814 37 37 #include "SVGFilterBuilder.h" 38 38 #include "SourceGraphic.h" 39 #include <wtf/PassRefPtr.h>40 39 #include <wtf/RefCounted.h> 41 40 #include <wtf/RefPtr.h> … … 109 108 110 109 bool build(RenderElement*, const FilterOperations&, FilterConsumer); 111 PassRefPtr<FilterEffect> buildReferenceFilter(RenderElement*, PassRefPtr<FilterEffect> previousEffect, ReferenceFilterOperation*);110 RefPtr<FilterEffect> buildReferenceFilter(RenderElement*, PassRefPtr<FilterEffect> previousEffect, ReferenceFilterOperation*); 112 111 bool updateBackingStoreRect(const FloatRect& filterRect); 113 112 void allocateBackingStoreIfNeeded(const GraphicsContext&); -
trunk/Source/WebCore/rendering/RenderLayer.cpp
r207458 r207814 3106 3106 } 3107 3107 3108 PassRefPtr<Scrollbar> RenderLayer::createScrollbar(ScrollbarOrientation orientation)3108 Ref<Scrollbar> RenderLayer::createScrollbar(ScrollbarOrientation orientation) 3109 3109 { 3110 3110 RefPtr<Scrollbar> widget; … … 3122 3122 } 3123 3123 renderer().view().frameView().addChild(widget.get()); 3124 return WTFMove(widget);3124 return widget.releaseNonNull(); 3125 3125 } 3126 3126 … … 4927 4927 } 4928 4928 4929 PassRefPtr<HitTestingTransformState> RenderLayer::createLocalTransformState(RenderLayer* rootLayer, RenderLayer* containerLayer,4929 Ref<HitTestingTransformState> RenderLayer::createLocalTransformState(RenderLayer* rootLayer, RenderLayer* containerLayer, 4930 4930 const LayoutRect& hitTestRect, const HitTestLocation& hitTestLocation, 4931 4931 const HitTestingTransformState* containerTransformState, … … 4955 4955 } 4956 4956 4957 return transformState ;4957 return transformState.releaseNonNull(); 4958 4958 } 4959 4959 … … 5309 5309 { 5310 5310 // Create a transform state to accumulate this transform. 5311 Ref Ptr<HitTestingTransformState> newTransformState = createLocalTransformState(rootLayer, containerLayer, hitTestRect, hitTestLocation, transformState, translationOffset);5311 Ref<HitTestingTransformState> newTransformState = createLocalTransformState(rootLayer, containerLayer, hitTestRect, hitTestLocation, transformState, translationOffset); 5312 5312 5313 5313 // If the transform can't be inverted, then don't hit test this layer at all. … … 5331 5331 5332 5332 // Now do a hit test with the root layer shifted to be us. 5333 return hitTestLayer(this, containerLayer, request, result, localHitTestRect, newHitTestLocation, true, newTransformState. get(), zOffset);5333 return hitTestLayer(this, containerLayer, request, result, localHitTestRect, newHitTestLocation, true, newTransformState.ptr(), zOffset); 5334 5334 } 5335 5335 -
trunk/Source/WebCore/rendering/RenderLayer.h
r206639 r207814 214 214 void setHasVerticalScrollbar(bool); 215 215 216 PassRefPtr<Scrollbar> createScrollbar(ScrollbarOrientation);216 Ref<Scrollbar> createScrollbar(ScrollbarOrientation); 217 217 void destroyScrollbar(ScrollbarOrientation); 218 218 … … 831 831 bool depthSortDescendants); 832 832 833 PassRefPtr<HitTestingTransformState> createLocalTransformState(RenderLayer* rootLayer, RenderLayer* containerLayer,833 Ref<HitTestingTransformState> createLocalTransformState(RenderLayer* rootLayer, RenderLayer* containerLayer, 834 834 const LayoutRect& hitTestRect, const HitTestLocation&, 835 835 const HitTestingTransformState* containerTransformState, -
trunk/Source/WebCore/rendering/RenderListBox.cpp
r202242 r207814 897 897 } 898 898 899 PassRefPtr<Scrollbar> RenderListBox::createScrollbar()899 Ref<Scrollbar> RenderListBox::createScrollbar() 900 900 { 901 901 RefPtr<Scrollbar> widget; … … 912 912 } 913 913 view().frameView().addChild(widget.get()); 914 return WTFMove(widget);914 return widget.releaseNonNull(); 915 915 } 916 916 -
trunk/Source/WebCore/rendering/RenderListBox.h
r200342 r207814 148 148 149 149 void setHasVerticalScrollbar(bool hasScrollbar); 150 PassRefPtr<Scrollbar> createScrollbar();150 Ref<Scrollbar> createScrollbar(); 151 151 void destroyScrollbar(); 152 152 -
trunk/Source/WebCore/rendering/RenderMenuList.cpp
r205282 r207814 571 571 } 572 572 573 PassRefPtr<Scrollbar> RenderMenuList::createScrollbar(ScrollableArea& scrollableArea, ScrollbarOrientation orientation, ScrollbarControlSize controlSize) 574 { 575 RefPtr<Scrollbar> widget; 573 Ref<Scrollbar> RenderMenuList::createScrollbar(ScrollableArea& scrollableArea, ScrollbarOrientation orientation, ScrollbarControlSize controlSize) 574 { 576 575 bool hasCustomScrollbarStyle = style().hasPseudoStyle(SCROLLBAR); 577 576 if (hasCustomScrollbarStyle) 578 widget = RenderScrollbar::createCustomScrollbar(scrollableArea, orientation, &selectElement()); 579 else 580 widget = Scrollbar::createNativeScrollbar(scrollableArea, orientation, controlSize); 581 return WTFMove(widget); 577 return RenderScrollbar::createCustomScrollbar(scrollableArea, orientation, &selectElement()); 578 return Scrollbar::createNativeScrollbar(scrollableArea, orientation, controlSize); 582 579 } 583 580 -
trunk/Source/WebCore/rendering/RenderMenuList.h
r200041 r207814 114 114 FontSelector* fontSelector() const override; 115 115 HostWindow* hostWindow() const override; 116 PassRefPtr<Scrollbar> createScrollbar(ScrollableArea&, ScrollbarOrientation, ScrollbarControlSize) override;116 Ref<Scrollbar> createScrollbar(ScrollableArea&, ScrollbarOrientation, ScrollbarControlSize) override; 117 117 118 118 bool hasLineIfEmpty() const override { return true; } -
trunk/Source/WebCore/rendering/RenderScrollbar.cpp
r200041 r207814 37 37 namespace WebCore { 38 38 39 Ref Ptr<Scrollbar> RenderScrollbar::createCustomScrollbar(ScrollableArea& scrollableArea, ScrollbarOrientation orientation, Element* ownerElement, Frame* owningFrame)40 { 41 return adoptRef( new RenderScrollbar(scrollableArea, orientation, ownerElement, owningFrame));39 Ref<Scrollbar> RenderScrollbar::createCustomScrollbar(ScrollableArea& scrollableArea, ScrollbarOrientation orientation, Element* ownerElement, Frame* owningFrame) 40 { 41 return adoptRef(*new RenderScrollbar(scrollableArea, orientation, ownerElement, owningFrame)); 42 42 } 43 43 -
trunk/Source/WebCore/rendering/RenderScrollbar.h
r199964 r207814 43 43 public: 44 44 friend class Scrollbar; 45 static Ref Ptr<Scrollbar> createCustomScrollbar(ScrollableArea&, ScrollbarOrientation, Element*, Frame* owningFrame = nullptr);45 static Ref<Scrollbar> createCustomScrollbar(ScrollableArea&, ScrollbarOrientation, Element*, Frame* owningFrame = nullptr); 46 46 virtual ~RenderScrollbar(); 47 47 -
trunk/Source/WebCore/rendering/RenderSearchField.cpp
r203324 r207814 347 347 } 348 348 349 PassRefPtr<Scrollbar> RenderSearchField::createScrollbar(ScrollableArea& scrollableArea, ScrollbarOrientation orientation, ScrollbarControlSize controlSize) 350 { 351 RefPtr<Scrollbar> widget; 349 Ref<Scrollbar> RenderSearchField::createScrollbar(ScrollableArea& scrollableArea, ScrollbarOrientation orientation, ScrollbarControlSize controlSize) 350 { 352 351 bool hasCustomScrollbarStyle = style().hasPseudoStyle(SCROLLBAR); 353 352 if (hasCustomScrollbarStyle) 354 widget = RenderScrollbar::createCustomScrollbar(scrollableArea, orientation, &inputElement()); 355 else 356 widget = Scrollbar::createNativeScrollbar(scrollableArea, orientation, controlSize); 357 return WTFMove(widget); 353 return RenderScrollbar::createCustomScrollbar(scrollableArea, orientation, &inputElement()); 354 return Scrollbar::createNativeScrollbar(scrollableArea, orientation, controlSize); 358 355 } 359 356 -
trunk/Source/WebCore/rendering/RenderSearchField.h
r200041 r207814 81 81 FontSelector* fontSelector() const override; 82 82 HostWindow* hostWindow() const override; 83 PassRefPtr<Scrollbar> createScrollbar(ScrollableArea&, ScrollbarOrientation, ScrollbarControlSize) override;83 Ref<Scrollbar> createScrollbar(ScrollableArea&, ScrollbarOrientation, ScrollbarControlSize) override; 84 84 85 85 HTMLElement* resultsButtonElement() const; -
trunk/Source/WebCore/rendering/RenderTheme.h
r207423 r207814 35 35 #include "PopupMenuStyle.h" 36 36 #include "ScrollTypes.h" 37 #include <wtf/ PassRefPtr.h>37 #include <wtf/Ref.h> 38 38 #include <wtf/RefCounted.h> 39 39 … … 68 68 // appropriate platform theme. When the theme is needed in non-page dependent code, a default theme is 69 69 // used as fallback, which is returned for a nulled page, so the platform code needs to account for this. 70 static PassRefPtr<RenderTheme> themeForPage(Page* page);70 static Ref<RenderTheme> themeForPage(Page*); 71 71 72 72 // When the theme is needed in non-page dependent code, the defaultTheme() is used as fallback. 73 static inline PassRefPtr<RenderTheme> defaultTheme()73 static inline Ref<RenderTheme> defaultTheme() 74 74 { 75 return themeForPage( 0);75 return themeForPage(nullptr); 76 76 }; 77 77 -
trunk/Source/WebCore/rendering/RenderThemeEfl.cpp
r207455 r207814 411 411 } 412 412 413 PassRefPtr<RenderTheme> RenderThemeEfl::create(Page* page)414 { 415 return adoptRef( new RenderThemeEfl(page));416 } 417 418 PassRefPtr<RenderTheme> RenderTheme::themeForPage(Page* page)413 Ref<RenderTheme> RenderThemeEfl::create(Page* page) 414 { 415 return adoptRef(*new RenderThemeEfl(page)); 416 } 417 418 Ref<RenderTheme> RenderTheme::themeForPage(Page* page) 419 419 { 420 420 if (page) 421 421 return RenderThemeEfl::create(page); 422 422 423 static RenderTheme *fallback = RenderThemeEfl::create(0).leakRef();423 static RenderTheme& fallback = RenderThemeEfl::create(0).leakRef(); 424 424 return fallback; 425 425 } -
trunk/Source/WebCore/rendering/RenderThemeEfl.h
r199640 r207814 68 68 69 69 public: 70 static PassRefPtr<RenderTheme> create(Page*);70 static Ref<RenderTheme> create(Page*); 71 71 72 72 // A method asking if the theme's controls actually care about redrawing when hovered. -
trunk/Source/WebCore/rendering/RenderThemeGtk.cpp
r204717 r207814 68 68 } 69 69 70 PassRefPtr<RenderTheme> RenderTheme::themeForPage(Page*)70 Ref<RenderTheme> RenderTheme::themeForPage(Page*) 71 71 { 72 72 static RenderTheme& rt = RenderThemeGtk::create().leakRef(); 73 return &rt;73 return rt; 74 74 } 75 75 -
trunk/Source/WebCore/rendering/RenderThemeIOS.mm
r207265 r207814 295 295 } 296 296 297 PassRefPtr<RenderTheme> RenderTheme::themeForPage(Page*)297 Ref<RenderTheme> RenderTheme::themeForPage(Page*) 298 298 { 299 299 static RenderTheme& renderTheme = RenderThemeIOS::create().leakRef(); 300 return &renderTheme;300 return renderTheme; 301 301 } 302 302 -
trunk/Source/WebCore/rendering/RenderThemeMac.mm
r207758 r207814 198 198 }; 199 199 200 PassRefPtr<RenderTheme> RenderTheme::themeForPage(Page*)200 Ref<RenderTheme> RenderTheme::themeForPage(Page*) 201 201 { 202 202 static RenderTheme& rt = RenderThemeMac::create().leakRef(); 203 return &rt;203 return rt; 204 204 } 205 205 -
trunk/Source/WebCore/rendering/RenderThemeWin.cpp
r199640 r207814 189 189 } 190 190 191 PassRefPtr<RenderTheme> RenderTheme::themeForPage(Page* page)191 Ref<RenderTheme> RenderTheme::themeForPage(Page* page) 192 192 { 193 193 static RenderTheme& winTheme = RenderThemeWin::create().leakRef(); 194 return &winTheme;194 return winTheme; 195 195 } 196 196 -
trunk/Source/WebCore/rendering/RenderWidget.cpp
r205510 r207814 162 162 } 163 163 164 void RenderWidget::setWidget( PassRefPtr<Widget>widget)164 void RenderWidget::setWidget(RefPtr<Widget>&& widget) 165 165 { 166 166 if (widget == m_widget) -
trunk/Source/WebCore/rendering/RenderWidget.h
r200041 r207814 64 64 65 65 Widget* widget() const { return m_widget.get(); } 66 WEBCORE_EXPORT void setWidget( PassRefPtr<Widget>);66 WEBCORE_EXPORT void setWidget(RefPtr<Widget>&&); 67 67 68 68 static RenderWidget* find(const Widget*); -
trunk/Source/WebCore/rendering/style/CursorData.h
r136919 r207814 33 33 class CursorData { 34 34 public: 35 CursorData( PassRefPtr<StyleImage>image, const IntPoint& hotSpot)36 : m_image( image)35 CursorData(RefPtr<StyleImage>&& image, const IntPoint& hotSpot) 36 : m_image(WTFMove(image)) 37 37 , m_hotSpot(hotSpot) 38 38 { … … 50 50 51 51 StyleImage* image() const { return m_image.get(); } 52 void setImage( PassRefPtr<StyleImage> image) { m_image = image; }52 void setImage(RefPtr<StyleImage>&& image) { m_image = WTFMove(image); } 53 53 54 54 // Hot spot in the image in logical pixels. -
trunk/Source/WebCore/rendering/style/FillLayer.h
r196960 r207814 102 102 bool isMaskSourceTypeSet() const { return m_maskSourceTypeSet; } 103 103 104 void setImage( PassRefPtr<StyleImage> image) { m_image = image; m_imageSet = true; }104 void setImage(RefPtr<StyleImage>&& image) { m_image = WTFMove(image); m_imageSet = true; } 105 105 void setXPosition(Length length) { m_xPosition = WTFMove(length); m_xPosSet = true; } 106 106 void setYPosition(Length length) { m_yPosition = WTFMove(length); m_yPosSet = true; } -
trunk/Source/WebCore/rendering/style/QuotesData.cpp
r157653 r207814 30 30 } 31 31 32 PassRefPtr<QuotesData> QuotesData::create(const Vector<std::pair<String, String>>& quotes)32 Ref<QuotesData> QuotesData::create(const Vector<std::pair<String, String>>& quotes) 33 33 { 34 34 void* slot = fastMalloc(sizeForQuotesDataWithQuoteCount(quotes.size())); 35 return adoptRef( new (NotNull, slot) QuotesData(quotes));35 return adoptRef(*new (NotNull, slot) QuotesData(quotes)); 36 36 } 37 37 -
trunk/Source/WebCore/rendering/style/QuotesData.h
r157653 r207814 23 23 #define QuotesData_h 24 24 25 #include <wtf/PassRefPtr.h>26 25 #include <wtf/RefCounted.h> 27 26 #include <wtf/Vector.h> … … 37 36 class QuotesData : public RefCounted<QuotesData> { 38 37 public: 39 static PassRefPtr<QuotesData> create(const Vector<std::pair<String, String>>& quotes);38 static Ref<QuotesData> create(const Vector<std::pair<String, String>>& quotes); 40 39 ~QuotesData(); 41 40 -
trunk/Source/WebCore/rendering/style/RenderStyle.cpp
r207499 r207814 946 946 } 947 947 948 void RenderStyle::addCursor( PassRefPtr<StyleImage>image, const IntPoint& hotSpot)948 void RenderStyle::addCursor(RefPtr<StyleImage>&& image, const IntPoint& hotSpot) 949 949 { 950 950 if (!rareInheritedData.access()->cursorData) 951 951 rareInheritedData.access()->cursorData = CursorList::create(); 952 rareInheritedData.access()->cursorData->append(CursorData( image, hotSpot));953 } 954 955 void RenderStyle::setCursorList( PassRefPtr<CursorList> other)956 { 957 rareInheritedData.access()->cursorData = other;958 } 959 960 void RenderStyle::setQuotes( PassRefPtr<QuotesData>q)952 rareInheritedData.access()->cursorData->append(CursorData(WTFMove(image), hotSpot)); 953 } 954 955 void RenderStyle::setCursorList(RefPtr<CursorList>&& list) 956 { 957 rareInheritedData.access()->cursorData = WTFMove(list); 958 } 959 960 void RenderStyle::setQuotes(RefPtr<QuotesData>&& q) 961 961 { 962 962 if (rareInheritedData->quotes == q || (rareInheritedData->quotes && q && *rareInheritedData->quotes == *q)) 963 963 return; 964 964 965 rareInheritedData.access()->quotes = q;966 } 967 968 void RenderStyle::setWillChange( PassRefPtr<WillChangeData>willChangeData)965 rareInheritedData.access()->quotes = WTFMove(q); 966 } 967 968 void RenderStyle::setWillChange(RefPtr<WillChangeData>&& willChangeData) 969 969 { 970 970 if (arePointingToEqualData(rareNonInheritedData->m_willChange.get(), willChangeData.get())) … … 999 999 } 1000 1000 1001 void RenderStyle::setContent( PassRefPtr<StyleImage>image, bool add)1001 void RenderStyle::setContent(RefPtr<StyleImage>&& image, bool add) 1002 1002 { 1003 1003 if (!image) … … 1009 1009 } 1010 1010 1011 rareNonInheritedData.access()->m_content = std::make_unique<ImageContentData>( image);1011 rareNonInheritedData.access()->m_content = std::make_unique<ImageContentData>(WTFMove(image)); 1012 1012 if (!rareNonInheritedData.access()->m_altText.isNull()) 1013 1013 rareNonInheritedData.access()->m_content->setAltText(rareNonInheritedData.access()->m_altText); … … 1180 1180 1181 1181 StyleImage* RenderStyle::listStyleImage() const { return rareInheritedData->listStyleImage.get(); } 1182 void RenderStyle::setListStyleImage( PassRefPtr<StyleImage>v)1182 void RenderStyle::setListStyleImage(RefPtr<StyleImage>&& v) 1183 1183 { 1184 1184 if (rareInheritedData->listStyleImage != v) 1185 rareInheritedData.access()->listStyleImage = v;1185 rareInheritedData.access()->listStyleImage = WTFMove(v); 1186 1186 } 1187 1187 … … 1880 1880 } 1881 1881 1882 void RenderStyle::setBorderImageSource( PassRefPtr<StyleImage>image)1882 void RenderStyle::setBorderImageSource(RefPtr<StyleImage>&& image) 1883 1883 { 1884 1884 if (surround->border.m_image.image() == image.get()) 1885 1885 return; 1886 surround.access()->border.m_image.setImage( image);1886 surround.access()->border.m_image.setImage(WTFMove(image)); 1887 1887 } 1888 1888 -
trunk/Source/WebCore/rendering/style/RenderStyle.h
r207757 r207814 1304 1304 1305 1305 void setBorderImage(const NinePieceImage& b) { SET_VAR(surround, border.m_image, b); } 1306 void setBorderImageSource( PassRefPtr<StyleImage>);1306 void setBorderImageSource(RefPtr<StyleImage>&&); 1307 1307 void setBorderImageSlices(LengthBox); 1308 1308 void setBorderImageWidth(LengthBox); … … 1444 1444 } 1445 1445 1446 void setMaskImage( PassRefPtr<StyleImage> v) { rareNonInheritedData.access()->m_mask.setImage(v); }1446 void setMaskImage(RefPtr<StyleImage>&& v) { rareNonInheritedData.access()->m_mask.setImage(WTFMove(v)); } 1447 1447 1448 1448 void setMaskBoxImage(const NinePieceImage& b) { SET_VAR(rareNonInheritedData, m_maskBoxImage, b); } 1449 void setMaskBoxImageSource( PassRefPtr<StyleImage> v) { rareNonInheritedData.access()->m_maskBoxImage.setImage(v); }1449 void setMaskBoxImageSource(RefPtr<StyleImage>&& v) { rareNonInheritedData.access()->m_maskBoxImage.setImage(WTFMove(v)); } 1450 1450 void setMaskXPosition(Length length) { SET_VAR(rareNonInheritedData, m_mask.m_xPosition, WTFMove(length)); } 1451 1451 void setMaskYPosition(Length length) { SET_VAR(rareNonInheritedData, m_mask.m_yPosition, WTFMove(length)); } … … 1463 1463 1464 1464 void setListStyleType(EListStyleType v) { inherited_flags._list_style_type = v; } 1465 void setListStyleImage( PassRefPtr<StyleImage>);1465 void setListStyleImage(RefPtr<StyleImage>&&); 1466 1466 void setListStylePosition(EListStylePosition v) { inherited_flags._list_style_position = v; } 1467 1467 … … 1482 1482 1483 1483 void setCursor(ECursor c) { inherited_flags._cursor_style = c; } 1484 void addCursor( PassRefPtr<StyleImage>, const IntPoint& hotSpot = IntPoint());1485 void setCursorList( PassRefPtr<CursorList>);1484 void addCursor(RefPtr<StyleImage>&&, const IntPoint& hotSpot = IntPoint()); 1485 void setCursorList(RefPtr<CursorList>&&); 1486 1486 void clearCursorList(); 1487 1487 … … 1530 1530 void setBoxPack(EBoxPack p) { SET_NESTED_VAR(rareNonInheritedData, m_deprecatedFlexibleBox, pack, p); } 1531 1531 void setBoxShadow(std::unique_ptr<ShadowData>, bool add = false); 1532 void setBoxReflect( PassRefPtr<StyleReflection> reflect) { if (rareNonInheritedData->m_boxReflect != reflect) rareNonInheritedData.access()->m_boxReflect = reflect; }1532 void setBoxReflect(RefPtr<StyleReflection>&& reflect) { if (rareNonInheritedData->m_boxReflect != reflect) rareNonInheritedData.access()->m_boxReflect = WTFMove(reflect); } 1533 1533 void setBoxSizing(EBoxSizing s) { SET_VAR(m_box, m_boxSizing, s); } 1534 1534 void setFlexGrow(float f) { SET_NESTED_VAR(rareNonInheritedData, m_flexibleBox, m_flexGrow, f); } … … 1794 1794 void setKerning(SVGLength k) { accessSVGStyle().setKerning(k); } 1795 1795 1796 void setShapeOutside( PassRefPtr<ShapeValue>value)1796 void setShapeOutside(RefPtr<ShapeValue>&& value) 1797 1797 { 1798 1798 if (rareNonInheritedData->m_shapeOutside == value) 1799 1799 return; 1800 rareNonInheritedData.access()->m_shapeOutside = value;1800 rareNonInheritedData.access()->m_shapeOutside = WTFMove(value); 1801 1801 } 1802 1802 ShapeValue* shapeOutside() const { return rareNonInheritedData->m_shapeOutside.get(); } … … 1816 1816 static float initialShapeImageThreshold() { return 0; } 1817 1817 1818 void setClipPath( PassRefPtr<ClipPathOperation>operation)1818 void setClipPath(RefPtr<ClipPathOperation>&& operation) 1819 1819 { 1820 1820 if (rareNonInheritedData->m_clipPath != operation) 1821 rareNonInheritedData.access()->m_clipPath = operation;1821 rareNonInheritedData.access()->m_clipPath = WTFMove(operation); 1822 1822 } 1823 1823 ClipPathOperation* clipPath() const { return rareNonInheritedData->m_clipPath.get(); } … … 1830 1830 void clearContent(); 1831 1831 void setContent(const String&, bool add = false); 1832 void setContent( PassRefPtr<StyleImage>, bool add = false);1832 void setContent(RefPtr<StyleImage>&&, bool add = false); 1833 1833 void setContent(std::unique_ptr<CounterContent>, bool add = false); 1834 1834 void setContent(QuoteType, bool add = false); … … 1843 1843 1844 1844 QuotesData* quotes() const { return rareInheritedData->quotes.get(); } 1845 void setQuotes( PassRefPtr<QuotesData>);1845 void setQuotes(RefPtr<QuotesData>&&); 1846 1846 1847 1847 WillChangeData* willChange() const { return rareNonInheritedData->m_willChange.get(); } 1848 void setWillChange( PassRefPtr<WillChangeData>);1848 void setWillChange(RefPtr<WillChangeData>&&); 1849 1849 1850 1850 bool willChangeCreatesStackingContext() const -
trunk/Source/WebCore/rendering/style/StyleCachedImage.cpp
r206867 r207814 97 97 } 98 98 99 PassRefPtr<CSSValue> StyleCachedImage::cssValue() const100 { 101 return const_cast<CSSValue *>(m_cssValue.ptr());99 Ref<CSSValue> StyleCachedImage::cssValue() const 100 { 101 return const_cast<CSSValue&>(m_cssValue.get()); 102 102 } 103 103 -
trunk/Source/WebCore/rendering/style/StyleCachedImage.h
r205997 r207814 47 47 WrappedImagePtr data() const override { return m_cachedImage.get(); } 48 48 49 PassRefPtr<CSSValue> cssValue() const override;49 Ref<CSSValue> cssValue() const override; 50 50 51 51 bool canRender(const RenderElement*, float multiplier) const override; -
trunk/Source/WebCore/rendering/style/StyleGeneratedImage.cpp
r205419 r207814 38 38 } 39 39 40 PassRefPtr<CSSValue> StyleGeneratedImage::cssValue() const40 Ref<CSSValue> StyleGeneratedImage::cssValue() const 41 41 { 42 return const_cast<CSSImageGeneratorValue *>(m_imageGeneratorValue.ptr());42 return const_cast<CSSImageGeneratorValue&>(m_imageGeneratorValue.get()); 43 43 } 44 44 -
trunk/Source/WebCore/rendering/style/StyleGeneratedImage.h
r205419 r207814 46 46 WrappedImagePtr data() const override { return m_imageGeneratorValue.ptr(); } 47 47 48 PassRefPtr<CSSValue> cssValue() const override;48 Ref<CSSValue> cssValue() const override; 49 49 50 50 bool isPending() const override; -
trunk/Source/WebCore/rendering/style/StyleImage.h
r205997 r207814 28 28 #include "FloatSize.h" 29 29 #include "Image.h" 30 #include <wtf/PassRefPtr.h>31 30 #include <wtf/RefCounted.h> 32 31 #include <wtf/RefPtr.h> … … 50 49 virtual bool operator==(const StyleImage& other) const = 0; 51 50 52 virtual PassRefPtr<CSSValue> cssValue() const = 0;51 virtual Ref<CSSValue> cssValue() const = 0; 53 52 54 53 virtual bool canRender(const RenderElement*, float /*multiplier*/) const { return true; } -
trunk/Source/WebCore/rendering/style/StyleMultiColData.h
r195892 r207814 29 29 #include "Length.h" 30 30 #include "RenderStyleConstants.h" 31 #include <wtf/PassRefPtr.h>32 31 #include <wtf/RefCounted.h> 33 32 -
trunk/Source/WebCore/rendering/style/StyleRareInheritedData.h
r206395 r207814 31 31 #include "StyleCustomPropertyData.h" 32 32 #include <wtf/RefCounted.h> 33 #include <wtf/PassRefPtr.h>34 33 #include <wtf/text/AtomicString.h> 35 34 -
trunk/Source/WebKit2/ChangeLog
r207813 r207814 1 2016-10-25 Andreas Kling <akling@apple.com> 2 3 More PassRefPtr purging in WebCore. 4 <https://webkit.org/b/163895> 5 6 Reviewed by Antti Koivisto. 7 8 * WebProcess/Plugins/PDF/DeprecatedPDFPlugin.h: 9 * WebProcess/Plugins/PDF/DeprecatedPDFPlugin.mm: 10 (WebKit::PDFPlugin::createScrollbar): 11 1 12 2016-10-25 Carlos Garcia Campos <cgarcia@igalia.com> 2 13 -
trunk/Source/WebKit2/WebProcess/Plugins/PDF/DeprecatedPDFPlugin.h
r200611 r207814 219 219 // PDFPlugin functions. 220 220 void updateScrollbars(); 221 PassRefPtr<WebCore::Scrollbar> createScrollbar(WebCore::ScrollbarOrientation);221 Ref<WebCore::Scrollbar> createScrollbar(WebCore::ScrollbarOrientation); 222 222 void destroyScrollbar(WebCore::ScrollbarOrientation); 223 223 void pdfDocumentDidLoad(); -
trunk/Source/WebKit2/WebProcess/Plugins/PDF/DeprecatedPDFPlugin.mm
r203302 r207814 650 650 } 651 651 652 PassRefPtr<Scrollbar> PDFPlugin::createScrollbar(ScrollbarOrientation orientation)652 Ref<Scrollbar> PDFPlugin::createScrollbar(ScrollbarOrientation orientation) 653 653 { 654 654 auto widget = Scrollbar::createNativeScrollbar(*this, orientation, RegularScrollbar); … … 660 660 [m_containerLayer addSublayer:m_verticalScrollbarLayer.get()]; 661 661 } 662 didAddScrollbar(widget. get(), orientation);662 didAddScrollbar(widget.ptr(), orientation); 663 663 if (Frame* frame = webFrame()->coreFrame()) { 664 664 if (Page* page = frame->page()) { … … 667 667 } 668 668 } 669 pluginView()->frame()->view()->addChild(widget. get());669 pluginView()->frame()->view()->addChild(widget.ptr()); 670 670 return widget; 671 671 }
Note: See TracChangeset
for help on using the changeset viewer.