PlatformMouseEventEfl.cpp [plain text]
#include "config.h"
#include "PlatformMouseEvent.h"
#include <Evas.h>
#include <wtf/CurrentTime.h>
namespace WebCore {
void PlatformMouseEvent::setClickCount(Evas_Button_Flags 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* ev, IntPoint pos)
: m_timestamp(currentTime())
, m_shiftKey(evas_key_modifier_is_set(ev->modifiers, "Shift"))
, m_ctrlKey(evas_key_modifier_is_set(ev->modifiers, "Control"))
, m_altKey(evas_key_modifier_is_set(ev->modifiers, "Alt"))
, m_metaKey(evas_key_modifier_is_set(ev->modifiers, "Meta"))
, m_globalPosition(IntPoint(ev->canvas.x, ev->canvas.y))
, m_position(IntPoint(ev->canvas.x - pos.x(), ev->canvas.y - pos.y()))
, m_button(MouseButton(ev->button - 1))
, m_eventType(MouseEventPressed)
{
setClickCount(ev->flags);
}
PlatformMouseEvent::PlatformMouseEvent(const Evas_Event_Mouse_Up* ev, IntPoint pos)
: m_timestamp(currentTime())
, m_shiftKey(evas_key_modifier_is_set(ev->modifiers, "Shift"))
, m_ctrlKey(evas_key_modifier_is_set(ev->modifiers, "Control"))
, m_altKey(evas_key_modifier_is_set(ev->modifiers, "Alt"))
, m_metaKey(evas_key_modifier_is_set(ev->modifiers, "Meta"))
, m_globalPosition(IntPoint(ev->canvas.x, ev->canvas.y))
, m_position(IntPoint(ev->canvas.x - pos.x(), ev->canvas.y - pos.y()))
, m_button(MouseButton(ev->button - 1))
, m_eventType(MouseEventReleased)
{
setClickCount(ev->flags);
}
PlatformMouseEvent::PlatformMouseEvent(const Evas_Event_Mouse_Move* ev, IntPoint pos)
: m_timestamp(currentTime())
, m_shiftKey(evas_key_modifier_is_set(ev->modifiers, "Shift"))
, m_ctrlKey(evas_key_modifier_is_set(ev->modifiers, "Control"))
, m_altKey(evas_key_modifier_is_set(ev->modifiers, "Alt"))
, m_metaKey(evas_key_modifier_is_set(ev->modifiers, "Meta"))
, m_globalPosition(IntPoint(ev->cur.canvas.x, ev->cur.canvas.y))
, m_position(IntPoint(ev->cur.canvas.x - pos.x(), ev->cur.canvas.y - pos.y()))
, m_clickCount(0)
, m_button(MouseButton(ev->buttons - 1))
, m_eventType(MouseEventMoved)
{
}
}