| Index: Source/core/frame/ViewportChangeNotifier.cpp
|
| diff --git a/Source/core/frame/ViewportChangeNotifier.cpp b/Source/core/frame/ViewportChangeNotifier.cpp
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..66ff30bc95c01fdf4401919b71a0b8e89c322a92
|
| --- /dev/null
|
| +++ b/Source/core/frame/ViewportChangeNotifier.cpp
|
| @@ -0,0 +1,40 @@
|
| +// Copyright 2014 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "config.h"
|
| +#include "core/frame/ViewportChangeNotifier.h"
|
| +
|
| +namespace WebCore {
|
| +
|
| +DEFINE_EMPTY_DESTRUCTOR_WILL_BE_REMOVED(ViewportChangeListener);
|
| +
|
| +PassOwnPtrWillBeRawPtr<ViewportChangeNotifier> ViewportChangeNotifier::create()
|
| +{
|
| + return adoptPtrWillBeNoop(new ViewportChangeNotifier());
|
| +}
|
| +
|
| +void ViewportChangeNotifier::addListener(ViewportChangeListener* listener)
|
| +{
|
| + m_listeners.add(listener);
|
| +}
|
| +
|
| +void ViewportChangeNotifier::removeListener(ViewportChangeListener* listener)
|
| +{
|
| + ListenerContainer::iterator it = m_listeners.find(listener);
|
| + if (it != m_listeners.end())
|
| + m_listeners.remove(it);
|
| +}
|
| +
|
| +void ViewportChangeNotifier::viewportChanged()
|
| +{
|
| + for (ListenerContainer::iterator it = m_listeners.begin(); it != m_listeners.end(); ++it)
|
| + (*it)->viewportChanged();
|
| +}
|
| +
|
| +void ViewportChangeNotifier::trace(Visitor* visitor)
|
| +{
|
| + visitor->trace(m_listeners);
|
| +}
|
| +
|
| +} // namespace
|
|
|