From 881a57674c94b83d64a5a3fa3b9ff3f7d9e7161c Mon Sep 17 00:00:00 2001 From: Jaehwan Kim Date: Sat, 30 Mar 2013 15:46:14 +0900 Subject: [PATCH] [Scroller] Add the repeat_event_set/get Change-Id: I1de2e0e7ce7334fd7e6f389f3ca9664bfd5e4458 --- src/lib/elm_interface_scrollable.c | 19 +++++++++++++++++++ src/lib/elm_interface_scrollable.h | 4 ++++ 2 files changed, 23 insertions(+) diff --git a/src/lib/elm_interface_scrollable.c b/src/lib/elm_interface_scrollable.c index d7ac688..e764a90 100644 --- a/src/lib/elm_interface_scrollable.c +++ b/src/lib/elm_interface_scrollable.c @@ -3718,6 +3718,23 @@ _elm_scroll_single_direction_get(const Evas_Object *obj) } static void +_elm_scroll_repeat_events_set(Evas_Object *obj, + Eina_Bool repeat_events) +{ + ELM_SCROLL_IFACE_DATA_GET_OR_RETURN(obj, sid); + + evas_object_repeat_events_set(sid->event_rect, repeat_events); +} + +static Eina_Bool +_elm_scroll_repeat_events_get(Evas_Object *obj) +{ + ELM_SCROLL_IFACE_DATA_GET_OR_RETURN(obj, sid); + + return evas_object_repeat_events_get(sid->event_rect); +} + +static void _elm_scroll_hold_set(Evas_Object *obj, Eina_Bool hold) { @@ -4045,6 +4062,8 @@ EAPI const Elm_Scrollable_Smart_Interface ELM_SCROLLABLE_IFACE = _elm_scroll_policy_get, _elm_scroll_single_direction_set, _elm_scroll_single_direction_get, + _elm_scroll_repeat_events_set, + _elm_scroll_repeat_events_get, _elm_scroll_mirrored_set, _elm_scroll_hold_set, _elm_scroll_freeze_set, diff --git a/src/lib/elm_interface_scrollable.h b/src/lib/elm_interface_scrollable.h index c478f62..83ab0a4 100644 --- a/src/lib/elm_interface_scrollable.h +++ b/src/lib/elm_interface_scrollable.h @@ -465,6 +465,10 @@ struct _Elm_Scrollable_Smart_Interface Eina_Bool single_dir); Eina_Bool (*single_direction_get)(const Evas_Object *obj); + void (*repeat_events_set)(Evas_Object *obj, + Eina_Bool repeat_events); + Eina_Bool (*repeat_events_get)(const Evas_Object *obj); + void (*mirrored_set)(Evas_Object *obj, Eina_Bool mirrored); -- 2.7.4