NativeWebWheelEventGtk.cpp [plain text]
#include "config.h"
#include "NativeWebWheelEvent.h"
#include "WebEventFactory.h"
#include <WebCore/GtkVersioning.h>
namespace WebKit {
NativeWebWheelEvent::NativeWebWheelEvent(GdkEvent* event)
: WebWheelEvent(WebEventFactory::createWebWheelEvent(event))
, m_nativeEvent(gdk_event_copy(event))
{
}
NativeWebWheelEvent::NativeWebWheelEvent(GdkEvent* event, WebWheelEvent::Phase phase, WebWheelEvent::Phase momentumPhase)
: WebWheelEvent(WebEventFactory::createWebWheelEvent(event, phase, momentumPhase))
, m_nativeEvent(gdk_event_copy(event))
{
}
NativeWebWheelEvent::NativeWebWheelEvent(GdkEvent* event, const WebCore::IntPoint& position, const WebCore::FloatSize& wheelTicks)
: WebWheelEvent(WebEventFactory::createWebWheelEvent(event, position, position, wheelTicks))
, m_nativeEvent(gdk_event_copy(event))
{
}
NativeWebWheelEvent::NativeWebWheelEvent(const WebCore::IntPoint& position, const WebCore::IntPoint& globalPosition, const WebCore::FloatSize& delta, const WebCore::FloatSize& wheelTicks, WebWheelEvent::Phase phase, WebWheelEvent::Phase momentumPhase)
: WebWheelEvent(WebEvent::Wheel, position, globalPosition, delta, wheelTicks, phase, momentumPhase, WebWheelEvent::ScrollByPixelWheelEvent, { }, WallTime::now())
{
}
NativeWebWheelEvent::NativeWebWheelEvent(const NativeWebWheelEvent& event)
: WebWheelEvent(event.type(), event.position(), event.globalPosition(), event.delta(), event.wheelTicks(), event.phase(), event.momentumPhase(), event.granularity(), event.modifiers(), event.timestamp())
, m_nativeEvent(event.nativeEvent() ? gdk_event_copy(event.nativeEvent()) : nullptr)
{
}
}