<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns="http://tizen.org/ns/packages" package="@PACKAGE_NAME@" version="1.1.12" install-location="internal-only">
+<manifest xmlns="http://tizen.org/ns/packages" package="@PACKAGE_NAME@" version="1.1.13" install-location="internal-only">
<label>Simple Menu-screen</label>
<author email="jinny.yoon@samsung.com" href="www.samsung.com">Jin Yoon</author>
<author email="yjoo93.park@samsung.com" href="www.samsung.com">Youngjoo Park</author>
extern bool page_scroller_is_edited(Evas_Object *scroller);
extern void page_scroller_focus(Evas_Object *scroller);
+extern void page_scroller_focus_into_vector(Evas_Object *scroller, int vector);
#endif //__MENU_SCREEN_PAGE_SCROLLER_H__
Name: org.tizen.menu-screen
Summary: An utility library of the menu screen
-Version: 1.1.12
+Version: 1.1.13
Release: 1.1
Group: TO_BE/FILLED_IN
License: Flora Software License
Evas_Object *scroller = evas_object_data_get(all_apps, "scroller");
break_if(NULL == scroller);
+ int left = 0;
if (!strcmp(ev->keyname, KEY_SELECT) || !strcmp(ev->keyname, KEY_BACK)) {
if (popup_exist()) {
popup_destroy_all();
if (all_apps_layout_is_edited(all_apps)) {
all_apps_layout_unedit(all_apps);
}
- } else if (!strcmp(ev->keyname, KEY_LEFT) || !strcmp(ev->keyname, KEY_RIGHT)) {
-
+ } else if ((left = !strcmp(ev->keyname, KEY_LEFT)) ||
+ !strcmp(ev->keyname, KEY_RIGHT))
+ {
int cur_idx = page_scroller_get_current_page_no(scroller);
-
int idx = 0, x = 0, w = 0;
elm_scroller_region_get(scroller, &x, NULL, &w, NULL);
if (w) idx = x / w;
if (cur_idx != idx) {
page_scroller_bring_in(scroller, idx);
+ break;
+ }
+
+ int vector = left ? -1 : 1;
+ if (x % w) {
+ page_scroller_focus_into_vector(scroller, vector);
}
}
} while (0);
+HAPI void page_scroller_focus_into_vector(Evas_Object *scroller, int vector)
+{
+ int idx = 0;
+ idx = page_scroller_get_current_page_no(scroller);
+ idx += vector;
+
+ ret_if(0 > idx);
+
+ Evas_Object *page = NULL;
+ page = page_scroller_get_page_at(scroller, (unsigned int) idx);
+ ret_if(NULL == page);
+
+ Evas_Object *item = NULL;
+ item = page_get_item_at(page, 0);
+ ret_if(NULL == item);
+
+ Evas_Object *focus_button = NULL;
+ focus_button = elm_object_part_content_get(item, "focus");
+ ret_if(NULL == focus_button);
+
+ _D("Focus set scroller(%p), page:%d, item:%s", scroller, idx, item_get_name(item));
+ elm_object_focus_set(focus_button, EINA_TRUE);
+
+ page_scroller_bring_in(scroller, idx);
+}
+
+
+
// End of a file