EAPI void ecore_imf_evas_event_key_down_wrap(Evas_Event_Key_Down *evas_event, Ecore_IMF_Event_Key_Down *imf_event) { if (!evas_event || !imf_event) return; imf_event->keyname = evas_event->keyname ? evas_event->keyname : _ecore_imf_evas_event_empty; imf_event->key = evas_event->key ? evas_event->key : _ecore_imf_evas_event_empty; imf_event->string = evas_event->string ? evas_event->string : _ecore_imf_evas_event_empty; imf_event->compose = evas_event->compose ? evas_event->compose : _ecore_imf_evas_event_empty; imf_event->timestamp = evas_event->timestamp; if (evas_event->dev) { imf_event->dev_name = evas_device_name_get(evas_event->dev) ? evas_device_name_get(evas_event->dev) : _ecore_imf_evas_event_empty; imf_event->dev_class = evas_device_class_get(evas_event->dev); imf_event->dev_subclass = evas_device_subclass_get(evas_event->dev); } else { imf_event->dev_name = _ecore_imf_evas_event_empty; imf_event->dev_class = ECORE_IMF_DEVICE_CLASS_NONE; imf_event->dev_subclass = ECORE_IMF_DEVICE_SUBCLASS_NONE; } _ecore_imf_evas_event_modifiers_wrap(evas_event->modifiers, &imf_event->modifiers); _ecore_imf_evas_event_locks_wrap(evas_event->locks, &imf_event->locks); }
/** * Converts a "key_up" event from Evas to the corresponding event of Ecore_IMF. * * @param evas_event The received Evas event. * @param imf_event The location to store the converted Ecore_IMF event. * @ingroup Ecore_IMF_Evas_Group * * Example * @code * static void * _key_up_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) * { * Evas_Event_Key_Up *ev = event_info; * if (!ev->keyname) return; * * if (imf_context) * { * Ecore_IMF_Event_Key_Up ecore_ev; * ecore_imf_evas_event_key_up_wrap(ev, &ecore_ev); * if (ecore_imf_context_filter_event(imf_context, * ECORE_IMF_EVENT_KEY_UP, * (Ecore_IMF_Event *)&ecore_ev)) * return; * } * } * * evas_object_event_callback_add(obj, EVAS_CALLBACK_KEY_UP, _key_up_cb, data); * @endcode */ EAPI void ecore_imf_evas_event_key_up_wrap(Evas_Event_Key_Up *evas_event, Ecore_IMF_Event_Key_Up *imf_event) { imf_event->keyname = evas_event->keyname ? evas_event->keyname : _ecore_imf_evas_event_empty; imf_event->key = evas_event->key ? evas_event->key : _ecore_imf_evas_event_empty; imf_event->string = evas_event->string ? evas_event->string : _ecore_imf_evas_event_empty; imf_event->compose = evas_event->compose ? evas_event->compose : _ecore_imf_evas_event_empty; imf_event->timestamp = evas_event->timestamp; _ecore_imf_evas_event_modifiers_wrap(evas_event->modifiers, &imf_event->modifiers); _ecore_imf_evas_event_locks_wrap(evas_event->locks, &imf_event->locks); }
EAPI void ecore_imf_evas_event_key_down_wrap(Evas_Event_Key_Down *evas_event, Ecore_IMF_Event_Key_Down *imf_event) { if (!evas_event || !imf_event) return; imf_event->keyname = evas_event->keyname ? evas_event->keyname : _ecore_imf_evas_event_empty; imf_event->key = evas_event->key ? evas_event->key : _ecore_imf_evas_event_empty; imf_event->string = evas_event->string ? evas_event->string : _ecore_imf_evas_event_empty; imf_event->compose = evas_event->compose ? evas_event->compose : _ecore_imf_evas_event_empty; imf_event->timestamp = evas_event->timestamp; _ecore_imf_evas_event_modifiers_wrap(evas_event->modifiers, &imf_event->modifiers); _ecore_imf_evas_event_locks_wrap(evas_event->locks, &imf_event->locks); }
EAPI void ecore_imf_evas_event_mouse_out_wrap(Evas_Event_Mouse_Out *evas_event, Ecore_IMF_Event_Mouse_Out *imf_event) { if (!evas_event || !imf_event) return; imf_event->buttons = evas_event->buttons; imf_event->output.x = evas_event->output.x; imf_event->output.y = evas_event->output.y; imf_event->canvas.x = evas_event->canvas.x; imf_event->canvas.y = evas_event->canvas.y; imf_event->timestamp = evas_event->timestamp; _ecore_imf_evas_event_modifiers_wrap(evas_event->modifiers, &imf_event->modifiers); _ecore_imf_evas_event_locks_wrap(evas_event->locks, &imf_event->locks); }
EAPI void ecore_imf_evas_event_mouse_down_wrap(Evas_Event_Mouse_Down *evas_event, Ecore_IMF_Event_Mouse_Down *imf_event) { if (!evas_event || !imf_event) return; imf_event->button = evas_event->button; imf_event->output.x = evas_event->output.x; imf_event->output.y = evas_event->output.y; imf_event->canvas.x = evas_event->canvas.x; imf_event->canvas.y = evas_event->canvas.y; imf_event->timestamp = evas_event->timestamp; _ecore_imf_evas_event_modifiers_wrap(evas_event->modifiers, &imf_event->modifiers); _ecore_imf_evas_event_locks_wrap(evas_event->locks, &imf_event->locks); _ecore_imf_evas_event_mouse_flags_wrap(evas_event->flags, &imf_event->flags); }
EAPI void ecore_imf_evas_event_mouse_wheel_wrap(Evas_Event_Mouse_Wheel *evas_event, Ecore_IMF_Event_Mouse_Wheel *imf_event) { if (!evas_event || !imf_event) return; imf_event->direction = evas_event->direction; imf_event->z = evas_event->z; imf_event->output.x = evas_event->output.x; imf_event->output.y = evas_event->output.y; imf_event->canvas.x = evas_event->canvas.x; imf_event->canvas.y = evas_event->canvas.y; imf_event->timestamp = evas_event->timestamp; _ecore_imf_evas_event_modifiers_wrap(evas_event->modifiers, &imf_event->modifiers); _ecore_imf_evas_event_locks_wrap(evas_event->locks, &imf_event->locks); imf_event->timestamp = evas_event->timestamp; }
EAPI void ecore_imf_evas_event_key_up_wrap(Evas_Event_Key_Up *evas_event, Ecore_IMF_Event_Key_Up *imf_event) { if (!evas_event) { EINA_LOG_ERR("Evas event is missing"); return; } if (!imf_event) { EINA_LOG_ERR("Imf event is missing"); return; } imf_event->keyname = evas_event->keyname ? evas_event->keyname : _ecore_imf_evas_event_empty; imf_event->key = evas_event->key ? evas_event->key : _ecore_imf_evas_event_empty; imf_event->string = evas_event->string ? evas_event->string : _ecore_imf_evas_event_empty; imf_event->compose = evas_event->compose ? evas_event->compose : _ecore_imf_evas_event_empty; imf_event->timestamp = evas_event->timestamp; if (evas_event->dev) { imf_event->dev_name = evas_device_name_get(evas_event->dev) ? evas_device_name_get(evas_event->dev) : _ecore_imf_evas_event_empty; imf_event->dev_class = evas_device_class_get(evas_event->dev); imf_event->dev_subclass = evas_device_subclass_get(evas_event->dev); } else { imf_event->dev_name = _ecore_imf_evas_event_empty; imf_event->dev_class = ECORE_IMF_DEVICE_CLASS_NONE; imf_event->dev_subclass = ECORE_IMF_DEVICE_SUBCLASS_NONE; } _ecore_imf_evas_event_modifiers_wrap(evas_event->modifiers, &imf_event->modifiers); _ecore_imf_evas_event_locks_wrap(evas_event->locks, &imf_event->locks); }
EAPI void ecore_imf_evas_event_key_up_wrap(Evas_Event_Key_Up *evas_event, Ecore_IMF_Event_Key_Up *imf_event) { if (!evas_event) { EINA_LOG_ERR("Evas event is missing"); return; } if (!imf_event) { EINA_LOG_ERR("Imf event is missing"); return; } imf_event->keyname = evas_event->keyname ? evas_event->keyname : _ecore_imf_evas_event_empty; imf_event->key = evas_event->key ? evas_event->key : _ecore_imf_evas_event_empty; imf_event->string = evas_event->string ? evas_event->string : _ecore_imf_evas_event_empty; imf_event->compose = evas_event->compose ? evas_event->compose : _ecore_imf_evas_event_empty; imf_event->timestamp = evas_event->timestamp; _ecore_imf_evas_event_modifiers_wrap(evas_event->modifiers, &imf_event->modifiers); _ecore_imf_evas_event_locks_wrap(evas_event->locks, &imf_event->locks); }