forked from enlightenment/efl
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:
parent
3a218c0a52
commit
8db418c0a0
|
@ -1194,3 +1194,8 @@
|
||||||
2013-04-01 Jaehwan Kim
|
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.
|
* 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.
|
||||||
|
|
|
@ -55,6 +55,7 @@ Additions:
|
||||||
* Add API - elm_object_focused_object_get.
|
* Add API - elm_object_focused_object_get.
|
||||||
* Add APIs - elm_entry_input_panel_layout_variation_set/get
|
* Add APIs - elm_entry_input_panel_layout_variation_set/get
|
||||||
* Add elm_map smart callback - "language,changed".
|
* Add elm_map smart callback - "language,changed".
|
||||||
|
* Add the repeat_events_set/get for blocking the events of content objects.
|
||||||
|
|
||||||
Improvements:
|
Improvements:
|
||||||
|
|
||||||
|
|
|
@ -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;
|
*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
|
static void
|
||||||
_elm_scroll_hold_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
|
_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;
|
sid->hold = hold;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_elm_scroll_freeze_set(Eo *obj EINA_UNUSED, void *_pd, va_list *list)
|
_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_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_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_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_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_HOLD_SET), _elm_scroll_hold_set),
|
||||||
EO_OP_FUNC(ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_FREEZE_SET), _elm_scroll_freeze_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_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_SET, "description here"),
|
||||||
EO_OP_DESCRIPTION(ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_GET, "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_MIRRORED_SET, "description here"),
|
||||||
EO_OP_DESCRIPTION(ELM_SCROLLABLE_INTERFACE_SUB_ID_HOLD_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"),
|
EO_OP_DESCRIPTION(ELM_SCROLLABLE_INTERFACE_SUB_ID_FREEZE_SET, "description here"),
|
||||||
|
|
|
@ -187,6 +187,8 @@ enum
|
||||||
ELM_SCROLLABLE_INTERFACE_SUB_ID_POLICY_GET,
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_POLICY_GET,
|
||||||
ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_SET,
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_SET,
|
||||||
ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_GET,
|
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_MIRRORED_SET,
|
||||||
ELM_SCROLLABLE_INTERFACE_SUB_ID_HOLD_SET,
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_HOLD_SET,
|
||||||
ELM_SCROLLABLE_INTERFACE_SUB_ID_FREEZE_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)
|
#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
|
* @def elm_scrollable_interface_mirrored_set
|
||||||
* @since 1.8
|
* @since 1.8
|
||||||
|
|
Loading…
Reference in New Issue