els_scroller: add apis for enable/disable default wheel control

SVN revision: 58984
This commit is contained in:
Sangho Park 2011-04-28 02:34:00 +00:00
parent 71fe32df77
commit fc0054e855
2 changed files with 21 additions and 0 deletions

View File

@ -105,6 +105,7 @@ struct _Smart_Data
Eina_Bool momentum_animator_disabled :1;
Eina_Bool bounce_animator_disabled :1;
Eina_Bool is_mirrored : 1;
Eina_Bool wheel_disabled : 1;
};
/* local subsystem functions */
@ -355,6 +356,24 @@ elm_smart_scroller_bounce_animator_disabled_set(Evas_Object *obj, Eina_Bool disa
}
}
Eina_Bool
elm_smart_scroller_wheel_disabled_get(Evas_Object *obj)
{
API_ENTRY return EINA_FALSE;
return sd->wheel_disabled;
}
void
elm_smart_scroller_wheel_disabled_set(Evas_Object *obj, Eina_Bool disabled)
{
API_ENTRY return;
if ((!sd->wheel_disabled) && (disabled))
evas_object_event_callback_del_full(sd->event_obj, EVAS_CALLBACK_MOUSE_WHEEL, _smart_event_wheel, sd);
else if ((sd->wheel_disabled) && (!disabled))
evas_object_event_callback_add(sd->event_obj, EVAS_CALLBACK_MOUSE_WHEEL, _smart_event_wheel, sd);
sd->wheel_disabled = disabled;
}
/* Update the wanted coordinates according to the x, y passed
* widget directionality, child size and etc. */
static void

View File

@ -38,3 +38,5 @@ Eina_Bool elm_smart_scroller_momentum_animator_disabled_get (Evas_Object *obj)
void elm_smart_scroller_momentum_animator_disabled_set (Evas_Object *obj, Eina_Bool disabled);
void elm_smart_scroller_bounce_animator_disabled_set (Evas_Object *obj, Eina_Bool disabled);
Eina_Bool elm_smart_scroller_bounce_animator_disabled_get (Evas_Object *obj);
Eina_Bool elm_smart_scroller_wheel_disabled_get (Evas_Object *obj);
void elm_smart_scroller_wheel_disabled_set (Evas_Object *obj, Eina_Bool disabled);