Source/WebCore/ChangeLog

 12015-03-01 Joonghun Park <jh718.park@samsung.com>
 2
 3 Use std::unique_ptr instead of PassOwnPtr|OwnPtr for ScrollAnimator
 4 https://bugs.webkit.org/show_bug.cgi?id=142143
 5
 6 Reviewed by NOBODY (OOPS!).
 7
 8 No new tests, no behavior changes.
 9
 10 * platform/ScrollAnimator.cpp:
 11 (WebCore::ScrollAnimator::create):
 12 * platform/ScrollAnimator.h:
 13 * platform/ScrollAnimatorNone.cpp:
 14 (WebCore::ScrollAnimator::create):
 15 * platform/ScrollableArea.h:
 16 * platform/ios/ScrollAnimatorIOS.mm:
 17 (WebCore::ScrollAnimator::create):
 18 * platform/mac/ScrollAnimatorMac.mm:
 19 (WebCore::ScrollAnimator::create):
 20
1212015-02-28 Simon Fraser <simon.fraser@apple.com>
222
323 Viewport units should not dirty style just before we do layout

Source/WebCore/platform/ScrollAnimator.cpp

4141namespace WebCore {
4242
4343#if !ENABLE(SMOOTH_SCROLLING) && !PLATFORM(IOS)
44 PassOwnPtr<ScrollAnimator> ScrollAnimator::create(ScrollableArea& scrollableArea)
 44std::unique_ptr<ScrollAnimator> ScrollAnimator::create(ScrollableArea& scrollableArea)
4545{
46  return adoptPtr(new ScrollAnimator(scrollableArea));
 46 return std::make_unique<ScrollAnimator>(scrollableArea);
4747}
4848#endif
4949

Source/WebCore/platform/ScrollAnimator.h

@@class ScrollAnimator {
5757#endif
5858 WTF_MAKE_FAST_ALLOCATED;
5959public:
60  static PassOwnPtr<ScrollAnimator> create(ScrollableArea&);
 60 static std::unique_ptr<ScrollAnimator> create(ScrollableArea&);
6161
 62 explicit ScrollAnimator(ScrollableArea&);
6263 virtual ~ScrollAnimator();
6364
6465 // Computes a scroll destination for the given parameters. Returns false if

@@public:
126127#endif
127128
128129protected:
129  explicit ScrollAnimator(ScrollableArea&);
130 
131130 virtual void notifyPositionChanged(const FloatSize& delta);
132131
133132#if ENABLE(CSS_SCROLL_SNAP) && PLATFORM(MAC)

Source/WebCore/platform/ScrollAnimatorNone.cpp

@@const double kTickTime = 1 / kFrameRate;
5252const double kMinimumTimerInterval = .001;
5353const double kZoomTicks = 11;
5454
55 PassOwnPtr<ScrollAnimator> ScrollAnimator::create(ScrollableArea& scrollableArea)
 55std::unique_ptr<ScrollAnimator> ScrollAnimator::create(ScrollableArea& scrollableArea)
5656{
5757 if (scrollableArea.scrollAnimatorEnabled())
58  return adoptPtr(new ScrollAnimatorNone(scrollableArea));
59  return adoptPtr(new ScrollAnimator(scrollableArea));
 58 return std::make_unique<ScrollAnimatorNone>(scrollableArea);
 59 return std::make_unique<ScrollAnimator>(scrollableArea);
6060}
6161
6262ScrollAnimatorNone::Parameters::Parameters()

Source/WebCore/platform/ScrollableArea.h

@@private:
296296 // scroll of the content.
297297 virtual void setScrollOffset(const IntPoint&) = 0;
298298
299  mutable OwnPtr<ScrollAnimator> m_scrollAnimator;
 299 mutable std::unique_ptr<ScrollAnimator> m_scrollAnimator;
300300
301301#if ENABLE(CSS_SCROLL_SNAP)
302302 std::unique_ptr<Vector<LayoutUnit>> m_horizontalSnapOffsets;

Source/WebCore/platform/ios/ScrollAnimatorIOS.mm

@@using namespace WebCore;
4040
4141namespace WebCore {
4242
43 PassOwnPtr<ScrollAnimator> ScrollAnimator::create(ScrollableArea& scrollableArea)
 43std::unique_ptr<ScrollAnimator> ScrollAnimator::create(ScrollableArea& scrollableArea)
4444{
45  return adoptPtr(new ScrollAnimatorIOS(scrollableArea));
 45 return std::make_unique<ScrollAnimatorIOS>(scrollableArea);
4646}
4747
4848ScrollAnimatorIOS::ScrollAnimatorIOS(ScrollableArea& scrollableArea)

Source/WebCore/platform/mac/ScrollAnimatorMac.mm

@@enum FeatureToAnimate {
634634
635635namespace WebCore {
636636
637 PassOwnPtr<ScrollAnimator> ScrollAnimator::create(ScrollableArea& scrollableArea)
 637std::unique_ptr<ScrollAnimator> ScrollAnimator::create(ScrollableArea& scrollableArea)
638638{
639  return adoptPtr(new ScrollAnimatorMac(scrollableArea));
 639 return std::make_unique<ScrollAnimatorMac>(scrollableArea);
640640}
641641
642642ScrollAnimatorMac::ScrollAnimatorMac(ScrollableArea& scrollableArea)