Add the repeat_events_set/get for blocking the events of content objects.

This feature is useful to the access.
This commit is contained in:
Jaehwan Kim 2013-04-01 17:13:32 +09:00
parent 3a218c0a52
commit 8db418c0a0
4 changed files with 57 additions and 0 deletions

View File

@ -1194,3 +1194,8 @@
2013-04-01 Jaehwan Kim
* Scroller decides whether the accelerator is on or not, depending on the velocity and the interval time of the flick event.
2013-04-01 Jaehwan Kim
* Add the repeat_events_set/get for blocking the events of content objects.
This feature is useful to the access.

View File

@ -55,6 +55,7 @@ Additions:
* Add API - elm_object_focused_object_get.
* Add APIs - elm_entry_input_panel_layout_variation_set/get
* Add elm_map smart callback - "language,changed".
* Add the repeat_events_set/get for blocking the events of content objects.
Improvements:

View File

@ -3920,6 +3920,28 @@ _elm_scroll_single_direction_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
*ret = sid->one_direction_at_a_time;
}
static void
_elm_scroll_repeat_events_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
{
Elm_Scrollable_Smart_Interface_Data *sid = _pd;
Eina_Bool repeat_events = va_arg(*list, int);
if (sid->event_rect)
evas_object_repeat_events_set(sid->event_rect, repeat_events);
}
static void
_elm_scroll_repeat_events_get(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
{
Elm_Scrollable_Smart_Interface_Data *sid = _pd;
Eina_Bool *ret = va_arg(*list, Eina_Bool *);
if (sid->event_rect)
*ret = evas_object_repeat_events_get(sid->event_rect);
else
*ret = EINA_TRUE;
}
static void
_elm_scroll_hold_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
{
@ -3928,6 +3950,7 @@ _elm_scroll_hold_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
sid->hold = hold;
}
static void
_elm_scroll_freeze_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
{
@ -4250,6 +4273,8 @@ _elm_scrollable_interface_constructor(Eo_Class *klass)
EO_OP_FUNC(ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_POLICY_GET), _elm_scroll_policy_get),
EO_OP_FUNC(ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_SET), _elm_scroll_single_direction_set),
EO_OP_FUNC(ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_GET), _elm_scroll_single_direction_get),
EO_OP_FUNC(ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_REPEAT_EVENTS_SET), _elm_scroll_repeat_events_set),
EO_OP_FUNC(ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_REPEAT_EVENTS_GET), _elm_scroll_repeat_events_get),
EO_OP_FUNC(ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_MIRRORED_SET), _elm_scroll_mirrored_set),
EO_OP_FUNC(ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_HOLD_SET), _elm_scroll_hold_set),
EO_OP_FUNC(ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_FREEZE_SET), _elm_scroll_freeze_set),
@ -4316,6 +4341,8 @@ static const Eo_Op_Description op_desc[] = {
EO_OP_DESCRIPTION(ELM_SCROLLABLE_INTERFACE_SUB_ID_POLICY_GET, "description here"),
EO_OP_DESCRIPTION(ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_SET, "description here"),
EO_OP_DESCRIPTION(ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_GET, "description here"),
EO_OP_DESCRIPTION(ELM_SCROLLABLE_INTERFACE_SUB_ID_REPEAT_EVENTS_SET, "description here"),
EO_OP_DESCRIPTION(ELM_SCROLLABLE_INTERFACE_SUB_ID_REPEAT_EVENTS_GET, "description here"),
EO_OP_DESCRIPTION(ELM_SCROLLABLE_INTERFACE_SUB_ID_MIRRORED_SET, "description here"),
EO_OP_DESCRIPTION(ELM_SCROLLABLE_INTERFACE_SUB_ID_HOLD_SET, "description here"),
EO_OP_DESCRIPTION(ELM_SCROLLABLE_INTERFACE_SUB_ID_FREEZE_SET, "description here"),

View File

@ -187,6 +187,8 @@ enum
ELM_SCROLLABLE_INTERFACE_SUB_ID_POLICY_GET,
ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_SET,
ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_GET,
ELM_SCROLLABLE_INTERFACE_SUB_ID_REPEAT_EVENTS_SET,
ELM_SCROLLABLE_INTERFACE_SUB_ID_REPEAT_EVENTS_GET,
ELM_SCROLLABLE_INTERFACE_SUB_ID_MIRRORED_SET,
ELM_SCROLLABLE_INTERFACE_SUB_ID_HOLD_SET,
ELM_SCROLLABLE_INTERFACE_SUB_ID_FREEZE_SET,
@ -650,6 +652,28 @@ enum
*/
#define elm_scrollable_interface_single_direction_get(single_dir) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_GET), EO_TYPECHECK(Eina_Bool *, single_dir)
/**
* @def elm_scrollable_interface_repeat_events_set
* @since 1.8
*
* No description supplied by the EAPI.
*
* @param[in] repeat_events
*
*/
#define elm_scrollable_interface_repeat_events_set(repeat_events) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_REPEAT_EVENTS_SET), EO_TYPECHECK(Eina_Bool, repeat_events)
/**
* @def elm_scrollable_interface_repeat_events_get
* @since 1.8
*
* No description supplied by the EAPI.
*
* @param[out] repeat_events
*
*/
#define elm_scrollable_interface_repeat_events_get(repeat_events) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_REPEAT_EVENTS_GET), EO_TYPECHECK(Eina_Bool *, repeat_events)
/**
* @def elm_scrollable_interface_mirrored_set
* @since 1.8