}
evas_object_event_callback_add(content_image_, EVAS_CALLBACK_MOUSE_DOWN,
- OnPointerDown, this);
+ OnMouseDown, this);
evas_object_event_callback_add(content_image_, EVAS_CALLBACK_MOUSE_UP,
- OnPointerUp, this);
+ OnMouseUp, this);
evas_object_event_callback_add(content_image_, EVAS_CALLBACK_MOUSE_MOVE,
- OnPointerMove, this);
+ OnMouseMove, this);
evas_object_event_callback_add(content_image_, EVAS_CALLBACK_MOUSE_WHEEL,
OnMouseWheel, this);
evas_object_event_callback_add(content_image_, EVAS_CALLBACK_KEY_DOWN,
evas_object_event_callback_add(content_image_, EVAS_CALLBACK_KEY_UP,
OnKeyUp, this);
+ evas_object_event_callback_add(content_image_, EVAS_CALLBACK_MULTI_DOWN,
+ OnPointerDown, this);
+ evas_object_event_callback_add(content_image_, EVAS_CALLBACK_MULTI_MOVE,
+ OnPointerMove, this);
+ evas_object_event_callback_add(content_image_, EVAS_CALLBACK_MULTI_UP,
+ OnPointerUp, this);
+
// IMContext calls evas() getter on 'this' so it needs to be
// initialized after evas_ is valid
im_context_ = IMContextEfl::Create(this);
}
evas_object_event_callback_del(content_image_, EVAS_CALLBACK_MOUSE_DOWN,
- OnPointerDown);
+ OnMouseDown);
evas_object_event_callback_del(content_image_, EVAS_CALLBACK_MOUSE_UP,
- OnPointerUp);
+ OnMouseUp);
evas_object_event_callback_del(content_image_, EVAS_CALLBACK_MOUSE_MOVE,
- OnPointerMove);
+ OnMouseMove);
evas_object_event_callback_del(content_image_, EVAS_CALLBACK_MOUSE_WHEEL,
OnMouseWheel);
evas_object_event_callback_del(content_image_, EVAS_CALLBACK_KEY_DOWN,
evas_object_event_callback_del(content_image_, EVAS_CALLBACK_KEY_UP,
OnKeyUp);
+ evas_object_event_callback_del(content_image_, EVAS_CALLBACK_MULTI_DOWN,
+ OnPointerDown);
+ evas_object_event_callback_del(content_image_, EVAS_CALLBACK_MULTI_MOVE,
+ OnPointerMove);
+ evas_object_event_callback_del(content_image_, EVAS_CALLBACK_MULTI_UP,
+ OnPointerUp);
+
evas_object_del(content_image_elm_host_);
content_image_elm_host_ = NULL;
content_image_ = NULL;
NOTIMPLEMENTED();
}
-void RenderWidgetHostViewEfl::OnPointerDown(
+void RenderWidgetHostViewEfl::OnMouseDown(
void* data, Evas* evas, Evas_Object* obj, void* event_info) {
RenderWidgetHostViewEfl* rwhv = static_cast<RenderWidgetHostViewEfl*>(data);
if (rwhv->evas_event_handler_.get())
}
}
-void RenderWidgetHostViewEfl::OnPointerUp(
+void RenderWidgetHostViewEfl::OnPointerDown(
+ void* data, Evas* evas, Evas_Object* obj, void* event_info) {
+ RenderWidgetHostViewEfl* rwhv = static_cast<RenderWidgetHostViewEfl*>(data);
+ rwhv->Focus();
+
+ CHECK(rwhv->touch_events_enabled_);
+ rwhv->ProcessTouchEvents();
+}
+
+void RenderWidgetHostViewEfl::OnMouseUp(
void* data, Evas* evas, Evas_Object* obj, void* event_info) {
RenderWidgetHostViewEfl* rwhv = static_cast<RenderWidgetHostViewEfl*>(data);
if (rwhv->evas_event_handler_.get())
}
}
-void RenderWidgetHostViewEfl::OnPointerMove(
+void RenderWidgetHostViewEfl::OnPointerUp(
+ void* data, Evas* evas, Evas_Object* obj, void* event_info) {
+ RenderWidgetHostViewEfl* rwhv = static_cast<RenderWidgetHostViewEfl*>(data);
+ CHECK(rwhv->touch_events_enabled_);
+ rwhv->ProcessTouchEvents();
+}
+
+void RenderWidgetHostViewEfl::OnMouseMove(
void* data, Evas* evas, Evas_Object* obj, void* event_info) {
RenderWidgetHostViewEfl* rwhv = static_cast<RenderWidgetHostViewEfl*>(data);
if (rwhv->evas_event_handler_.get())
}
}
+void RenderWidgetHostViewEfl::OnPointerMove(
+ void* data, Evas* evas, Evas_Object* obj, void* event_info) {
+ RenderWidgetHostViewEfl* rwhv = static_cast<RenderWidgetHostViewEfl*>(data);
+ CHECK(rwhv->touch_events_enabled_);
+ rwhv->ProcessTouchEvents();
+}
+
void RenderWidgetHostViewEfl::OnKeyDown(
void* data, Evas* evas, Evas_Object* obj, void* event_info) {
RenderWidgetHostViewEfl* rwhv = static_cast<RenderWidgetHostViewEfl*>(data);
static void OnPointerDown(void* data, Evas*, Evas_Object*, void*);
static void OnPointerUp(void* data, Evas*, Evas_Object*, void*);
static void OnPointerMove(void* data, Evas*, Evas_Object*, void*);
+
+ static void OnMouseDown(void* data, Evas*, Evas_Object*, void*);
+ static void OnMouseUp(void* data, Evas*, Evas_Object*, void*);
+ static void OnMouseMove(void* data, Evas*, Evas_Object*, void*);
static void OnMouseWheel(void* data, Evas*, Evas_Object*, void*);
static void OnKeyDown(void*, Evas*, Evas_Object*, void*);
static void OnKeyUp(void*, Evas*, Evas_Object*, void*);