Ecore Input Method Context Evas Helper Functions

Helper functions to make it easy to use Evas with Ecore_IMF. More...

Functions

EAPI void ecore_imf_evas_event_mouse_in_wrap (Evas_Event_Mouse_In *evas_event, Ecore_IMF_Event_Mouse_In *imf_event)
 Converts a "mouse_in" event from Evas to the corresponding event of Ecore_IMF.
EAPI void ecore_imf_evas_event_mouse_out_wrap (Evas_Event_Mouse_Out *evas_event, Ecore_IMF_Event_Mouse_Out *imf_event)
 Converts a "mouse_out" event from Evas to the corresponding event of Ecore_IMF.
EAPI void ecore_imf_evas_event_mouse_move_wrap (Evas_Event_Mouse_Move *evas_event, Ecore_IMF_Event_Mouse_Move *imf_event)
 Converts a "mouse_move" event from Evas to the corresponding event of Ecore_IMF.
EAPI void ecore_imf_evas_event_mouse_down_wrap (Evas_Event_Mouse_Down *evas_event, Ecore_IMF_Event_Mouse_Down *imf_event)
 Converts a "mouse_down" event from Evas to the corresponding event of Ecore_IMF.
EAPI void ecore_imf_evas_event_mouse_up_wrap (Evas_Event_Mouse_Up *evas_event, Ecore_IMF_Event_Mouse_Up *imf_event)
 Converts a "mouse_up" event from Evas to the corresponding event of Ecore_IMF.
EAPI void ecore_imf_evas_event_mouse_wheel_wrap (Evas_Event_Mouse_Wheel *evas_event, Ecore_IMF_Event_Mouse_Wheel *imf_event)
 Converts a "mouse_wheel" event from Evas to the corresponding event of Ecore_IMF.
EAPI void ecore_imf_evas_event_key_down_wrap (Evas_Event_Key_Down *evas_event, Ecore_IMF_Event_Key_Down *imf_event)
 Converts a "key_down" event from Evas to the corresponding event of Ecore_IMF.
EAPI void ecore_imf_evas_event_key_up_wrap (Evas_Event_Key_Up *evas_event, Ecore_IMF_Event_Key_Up *imf_event)
 Converts a "key_up" event from Evas to the corresponding event of Ecore_IMF.

Detailed Description

Helper functions to make it easy to use Evas with Ecore_IMF.


Function Documentation

EAPI void ecore_imf_evas_event_key_down_wrap ( Evas_Event_Key_Down *  evas_event,
Ecore_IMF_Event_Key_Down *  imf_event 
)

Converts a "key_down" event from Evas to the corresponding event of Ecore_IMF.

Parameters:
evas_eventThe received Evas event.
imf_eventThe location to store the converted Ecore_IMF event.

Example

 static void
 _key_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
 {
    Evas_Event_Key_Down *ev = event_info;
    if (!ev->keyname) return;

    if (imf_context)
      {
         Ecore_IMF_Event_Key_Down ecore_ev;
         ecore_imf_evas_event_key_down_wrap(ev, &ecore_ev);
         if (ecore_imf_context_filter_event(imf_context,
                                            ECORE_IMF_EVENT_KEY_DOWN,
                                            (Ecore_IMF_Event *)&ecore_ev))
           return;
      }
 }

 evas_object_event_callback_add(obj, EVAS_CALLBACK_KEY_DOWN, _key_down_cb, data);
EAPI void ecore_imf_evas_event_key_up_wrap ( Evas_Event_Key_Up *  evas_event,
Ecore_IMF_Event_Key_Up *  imf_event 
)

Converts a "key_up" event from Evas to the corresponding event of Ecore_IMF.

Parameters:
evas_eventThe received Evas event.
imf_eventThe location to store the converted Ecore_IMF event.

Example

 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);
EAPI void ecore_imf_evas_event_mouse_down_wrap ( Evas_Event_Mouse_Down *  evas_event,
Ecore_IMF_Event_Mouse_Down *  imf_event 
)

Converts a "mouse_down" event from Evas to the corresponding event of Ecore_IMF.

Parameters:
evas_eventThe received Evas event.
imf_eventThe location to store the converted Ecore_IMF event.
EAPI void ecore_imf_evas_event_mouse_in_wrap ( Evas_Event_Mouse_In *  evas_event,
Ecore_IMF_Event_Mouse_In *  imf_event 
)

Converts a "mouse_in" event from Evas to the corresponding event of Ecore_IMF.

Parameters:
evas_eventThe received Evas event.
imf_eventThe location to store the converted Ecore_IMF event.
EAPI void ecore_imf_evas_event_mouse_move_wrap ( Evas_Event_Mouse_Move *  evas_event,
Ecore_IMF_Event_Mouse_Move *  imf_event 
)

Converts a "mouse_move" event from Evas to the corresponding event of Ecore_IMF.

Parameters:
evas_eventThe received Evas event.
imf_eventThe location to store the converted Ecore_IMF event.
EAPI void ecore_imf_evas_event_mouse_out_wrap ( Evas_Event_Mouse_Out *  evas_event,
Ecore_IMF_Event_Mouse_Out *  imf_event 
)

Converts a "mouse_out" event from Evas to the corresponding event of Ecore_IMF.

Parameters:
evas_eventThe received Evas event.
imf_eventThe location to store the converted Ecore_IMF event.
EAPI void ecore_imf_evas_event_mouse_up_wrap ( Evas_Event_Mouse_Up *  evas_event,
Ecore_IMF_Event_Mouse_Up *  imf_event 
)

Converts a "mouse_up" event from Evas to the corresponding event of Ecore_IMF.

Parameters:
evas_eventThe received Evas event.
imf_eventThe location to store the converted Ecore_IMF event.
EAPI void ecore_imf_evas_event_mouse_wheel_wrap ( Evas_Event_Mouse_Wheel *  evas_event,
Ecore_IMF_Event_Mouse_Wheel *  imf_event 
)

Converts a "mouse_wheel" event from Evas to the corresponding event of Ecore_IMF.

Parameters:
evas_eventThe received Evas event.
imf_eventThe location to store the converted Ecore_IMF event.