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)
: 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))
, m_eventType(MouseEventPressed)
, m_shiftKey(evas_key_modifier_is_set(event->modifiers, "Shift"))
, m_ctrlKey(evas_key_modifier_is_set(event->modifiers, "Control"))
, m_altKey(evas_key_modifier_is_set(event->modifiers, "Alt"))
, m_metaKey(evas_key_modifier_is_set(event->modifiers, "Meta"))
, m_timestamp(currentTime())
{
setClickCount(event->flags);
}
PlatformMouseEvent::PlatformMouseEvent(const Evas_Event_Mouse_Up* event, IntPoint position)
: 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))
, m_eventType(MouseEventReleased)
, m_shiftKey(evas_key_modifier_is_set(event->modifiers, "Shift"))
, m_ctrlKey(evas_key_modifier_is_set(event->modifiers, "Control"))
, m_altKey(evas_key_modifier_is_set(event->modifiers, "Alt"))
, m_metaKey(evas_key_modifier_is_set(event->modifiers, "Meta"))
, m_timestamp(currentTime())
{
setClickCount(event->flags);
}
PlatformMouseEvent::PlatformMouseEvent(const Evas_Event_Mouse_Move* event, IntPoint position)
: 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_eventType(MouseEventMoved)
, m_clickCount(0)
, m_shiftKey(evas_key_modifier_is_set(event->modifiers, "Shift"))
, m_ctrlKey(evas_key_modifier_is_set(event->modifiers, "Control"))
, m_altKey(evas_key_modifier_is_set(event->modifiers, "Alt"))
, m_metaKey(evas_key_modifier_is_set(event->modifiers, "Meta"))
, m_timestamp(currentTime())
{
}
}