PlatformMouseEventEfl.cpp [plain text]
#include "config.h"
#include "PlatformMouseEvent.h"
#include <Evas.h>
#include <wtf/CurrentTime.h>
namespace WebCore {
void PlatformMouseEvent::setClickCount(unsigned int flags)
{
if (flags & EVAS_BUTTON_TRIPLE_CLICK)
m_clickCount = 3;
else if (flags & EVAS_BUTTON_DOUBLE_CLICK)
m_clickCount = 2;
else
m_clickCount = 1;
}
PlatformMouseEvent::PlatformMouseEvent(const Evas_Event_Mouse_Down* event, IntPoint position)
: PlatformEvent(PlatformEvent::MousePressed, evas_key_modifier_is_set(event->modifiers, "Shift"), evas_key_modifier_is_set(event->modifiers, "Control"), evas_key_modifier_is_set(event->modifiers, "Alt"), evas_key_modifier_is_set(event->modifiers, "Meta"), currentTime())
, m_position(IntPoint(event->canvas.x - position.x(), event->canvas.y - position.y()))
, m_globalPosition(IntPoint(event->canvas.x, event->canvas.y))
, m_button(MouseButton(event->button - 1))
{
setClickCount(event->flags);
}
PlatformMouseEvent::PlatformMouseEvent(const Evas_Event_Mouse_Up* event, IntPoint position)
: PlatformEvent(PlatformEvent::MouseReleased, evas_key_modifier_is_set(event->modifiers, "Shift"), evas_key_modifier_is_set(event->modifiers, "Control"), evas_key_modifier_is_set(event->modifiers, "Alt"), evas_key_modifier_is_set(event->modifiers, "Meta"), currentTime())
, m_position(IntPoint(event->canvas.x - position.x(), event->canvas.y - position.y()))
, m_globalPosition(IntPoint(event->canvas.x, event->canvas.y))
, m_button(MouseButton(event->button - 1))
{
setClickCount(event->flags);
}
PlatformMouseEvent::PlatformMouseEvent(const Evas_Event_Mouse_Move* event, IntPoint position)
: PlatformEvent(PlatformEvent::MouseMoved, evas_key_modifier_is_set(event->modifiers, "Shift"), evas_key_modifier_is_set(event->modifiers, "Control"), evas_key_modifier_is_set(event->modifiers, "Alt"), evas_key_modifier_is_set(event->modifiers, "Meta"), currentTime())
, m_position(IntPoint(event->cur.canvas.x - position.x(), event->cur.canvas.y - position.y()))
, m_globalPosition(IntPoint(event->cur.canvas.x, event->cur.canvas.y))
, m_button(MouseButton(event->buttons - 1))
, m_clickCount(0)
{
}
}