Skip focus on scroller 50/42250/2
authorjinwoo.shin <jw0227.shin@samsung.com>
Thu, 25 Jun 2015 02:07:08 +0000 (11:07 +0900)
committerjinwoo.shin <jw0227.shin@samsung.com>
Thu, 25 Jun 2015 02:08:29 +0000 (11:08 +0900)
Change-Id: I527b9d357b155b5a4f4dbcf6a2f88191284d6f43
Signed-off-by: jinwoo.shin <jw0227.shin@samsung.com>
src/square_view.c

index 9ddbee3..1da5650 100644 (file)
@@ -35,6 +35,8 @@ static void _button_key_up_cb(int id, void *data,
                Evas *e, Evas_Object *obj, Evas_Event_Key_Up *ev);
 static void _button_mouse_up_cb(int id, void *data,
                Evas *e, Evas_Object *obj, Evas_Event_Mouse_Up *ev);
+static void _scroller_focused_cb(int id, void *data,
+               Evas_Object *obj, Elm_Object_Item *it);
 static void _child_removed_cb(void *data, Evas_Object *obj, void *ei);
 
 struct _priv {
@@ -56,6 +58,10 @@ static input_handler button_handler = {
        .mouse_up = _button_mouse_up_cb
 };
 
+static input_handler scroller_handler = {
+       .focused = _scroller_focused_cb
+};
+
 static void _print_user_message(struct _priv *priv)
 {
        char *message;
@@ -252,6 +258,7 @@ static Evas_Object *_create(Evas_Object *win, void *data)
        elm_object_part_content_set(priv->base,
                        PART_NOTIFICATION_LIST, scroller);
        evas_object_show(scroller);
+       inputmgr_add_callback(scroller, 0, &scroller_handler, NULL);
 
        priv->list = elm_box_add(priv->base);
        if (!priv->list) {
@@ -389,6 +396,12 @@ static void _button_mouse_up_cb(int id, void *data, Evas *e,
        }
 }
 
+static void _scroller_focused_cb(int id, void *data,
+               Evas_Object *obj, Elm_Object_Item *it)
+{
+       elm_object_focus_next(obj, ELM_FOCUS_DOWN);
+}
+
 static void _child_removed_cb(void *data, Evas_Object *obj, void *ei)
 {
        notification_h noti;