Detect which direction to scroll the scrollframe when using mouse wheels according to the wheel being used and available scrollbars.

Add some unused flags for parameters.


SVN revision: 37724
This commit is contained in:
Chidambar Zinnoury 2008-11-21 06:05:51 +00:00
parent 6dd2364494
commit f2c1a4806f
1 changed files with 16 additions and 11 deletions

View File

@ -360,7 +360,7 @@ e_scrollframe_thumbscroll_force(Evas_Object *obj, Evas_Bool forced)
/* local subsystem functions */
static void
_e_smart_edje_drag_v(void *data, Evas_Object *obj, const char *emission, const char *source)
_e_smart_edje_drag_v(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__)
{
E_Smart_Data *sd;
@ -369,7 +369,7 @@ _e_smart_edje_drag_v(void *data, Evas_Object *obj, const char *emission, const c
}
static void
_e_smart_edje_drag_h(void *data, Evas_Object *obj, const char *emission, const char *source)
_e_smart_edje_drag_h(void *data, Evas_Object *obj __UNUSED__, const char *emission __UNUSED__, const char *source __UNUSED__)
{
E_Smart_Data *sd;
@ -378,7 +378,7 @@ _e_smart_edje_drag_h(void *data, Evas_Object *obj, const char *emission, const c
}
static void
_e_smart_child_del_hook(void *data, Evas *e, Evas_Object *obj, void *event_info)
_e_smart_child_del_hook(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{
E_Smart_Data *sd;
@ -389,7 +389,7 @@ _e_smart_child_del_hook(void *data, Evas *e, Evas_Object *obj, void *event_info)
}
static void
_e_smart_pan_changed_hook(void *data, Evas_Object *obj, void *event_info)
_e_smart_pan_changed_hook(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{
Evas_Coord w, h;
E_Smart_Data *sd;
@ -405,7 +405,7 @@ _e_smart_pan_changed_hook(void *data, Evas_Object *obj, void *event_info)
}
static void
_e_smart_pan_pan_changed_hook(void *data, Evas_Object *obj, void *event_info)
_e_smart_pan_pan_changed_hook(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{
Evas_Coord x, y;
E_Smart_Data *sd;
@ -416,7 +416,7 @@ _e_smart_pan_pan_changed_hook(void *data, Evas_Object *obj, void *event_info)
}
static void
_e_smart_event_wheel(void *data, Evas *e, Evas_Object *obj, void *event_info)
_e_smart_event_wheel(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
{
Evas_Event_Mouse_Wheel *ev;
E_Smart_Data *sd;
@ -425,12 +425,17 @@ _e_smart_event_wheel(void *data, Evas *e, Evas_Object *obj, void *event_info)
sd = data;
ev = event_info;
e_scrollframe_child_pos_get(sd->smart_obj, &x, &y);
y += ev->z * sd->step.y;
if ((sd->vbar_visible) && ((ev->direction % 2 == 0) || (!sd->hbar_visible)))
y += ev->z * sd->step.y;
else if ((sd->hbar_visible) && ((ev->direction % 2 == 1) || (!sd->vbar_visible)))
x += ev->z * sd->step.x;
e_scrollframe_child_pos_set(sd->smart_obj, x, y);
}
static void
_e_smart_event_mouse_down(void *data, Evas *e, Evas_Object *obj, void *event_info)
_e_smart_event_mouse_down(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
{
Evas_Event_Mouse_Down *ev;
E_Smart_Data *sd;
@ -495,7 +500,7 @@ _e_smart_momentum_animator(void *data)
}
static void
_e_smart_event_mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_info)
_e_smart_event_mouse_up(void *data, Evas *e, Evas_Object *obj __UNUSED__, void *event_info)
{
Evas_Event_Mouse_Down *ev;
E_Smart_Data *sd;
@ -559,7 +564,7 @@ _e_smart_event_mouse_up(void *data, Evas *e, Evas_Object *obj, void *event_info)
}
static void
_e_smart_event_mouse_move(void *data, Evas *e, Evas_Object *obj, void *event_info)
_e_smart_event_mouse_move(void *data, Evas *e, Evas_Object *obj __UNUSED__, void *event_info)
{
Evas_Event_Mouse_Move *ev;
E_Smart_Data *sd;
@ -630,7 +635,7 @@ _e_smart_event_mouse_move(void *data, Evas *e, Evas_Object *obj, void *event_inf
}
static void
_e_smart_event_key_down(void *data, Evas *e, Evas_Object *obj, void *event_info)
_e_smart_event_key_down(void *data, Evas *e __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
{
Evas_Event_Key_Down *ev;
E_Smart_Data *sd;