Evas_Coord c_y = 0;
Evas_Coord max_x = 0;
Evas_Coord max_y = 0;
- Evas_Coord page_y = 0;
Evas_Object *current_focus = NULL;
Eina_List *can_focus_list = NULL;
Evas_Object *new_focus = NULL;
p = efl_ui_scrollable_content_pos_get(obj);
- page_y = -50;
step = efl_ui_scrollable_step_size_get(obj);
v = efl_ui_scrollable_viewport_geometry_get(obj);
evas_object_geometry_get(sd->content, &c_x, &c_y, &max_x, &max_y);
}
else if (!strcmp(dir, "prior"))
{
- if (page_y < 0)
- p.y -= -(page_y * v.h) / 100;
- else
- p.y -= page_y;
+ p.y = p.y - v.h;
+ if (p.y < 0) p.y = 0;
}
else if (!strcmp(dir, "next"))
{
- if (page_y < 0)
- p.y += -(page_y * v.h) / 100;
- else
- p.y += page_y;
+ p.y = p.y + v.h;
+ if (p.y + v.h > max_y)
+ p.y = max_y - v.h;
}
else return EINA_FALSE;