X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Flib%2Felm_gengrid.c;h=8ee50c47ccd1c5a53134ea56bc78f26f71d12c7f;hb=01d0d3d0698d197d1f8445a85b198e9ed20999c9;hp=2be08afee75fdc16dae66f31fcd083476fc36611;hpb=5bc116926efa020b61dcf8663ffd784283a976b3;p=framework%2Fuifw%2Felementary.git diff --git a/src/lib/elm_gengrid.c b/src/lib/elm_gengrid.c index 2be08af..8ee50c4 100644 --- a/src/lib/elm_gengrid.c +++ b/src/lib/elm_gengrid.c @@ -27,7 +27,7 @@ struct Elm_Gen_Item_Type { Elm_Gen_Item *it; - Ecore_Animator *item_moving_effect_timer; + Ecore_Animator *item_reorder_move_animator; Evas_Coord gx, gy, ox, oy, tx, ty, rx, ry; unsigned int moving_effect_start_time; int prev_group; @@ -143,7 +143,8 @@ _event_hook(Evas_Object *obj, elm_smart_scroller_page_size_get(wd->scr, &page_x, &page_y); elm_smart_scroller_child_viewport_size_get(wd->scr, &v_w, &v_h); - if ((!strcmp(ev->keyname, "Left")) || (!strcmp(ev->keyname, "KP_Left"))) + if ((!strcmp(ev->keyname, "Left")) || + ((!strcmp(ev->keyname, "KP_Left")) && (!ev->string))) { if ((wd->horizontal) && (((evas_key_modifier_is_set(ev->modifiers, "Shift")) && @@ -164,7 +165,8 @@ _event_hook(Evas_Object *obj, else x -= step_x; } - else if ((!strcmp(ev->keyname, "Right")) || (!strcmp(ev->keyname, "KP_Right"))) + else if ((!strcmp(ev->keyname, "Right")) || + ((!strcmp(ev->keyname, "KP_Right")) && (!ev->string))) { if ((wd->horizontal) && (((evas_key_modifier_is_set(ev->modifiers, "Shift")) && @@ -185,7 +187,8 @@ _event_hook(Evas_Object *obj, else x += step_x; } - else if ((!strcmp(ev->keyname, "Up")) || (!strcmp(ev->keyname, "KP_Up"))) + else if ((!strcmp(ev->keyname, "Up")) || + ((!strcmp(ev->keyname, "KP_Up")) && (!ev->string))) { if ((wd->horizontal) && (((evas_key_modifier_is_set(ev->modifiers, "Shift")) && @@ -206,7 +209,8 @@ _event_hook(Evas_Object *obj, else y -= step_y; } - else if ((!strcmp(ev->keyname, "Down")) || (!strcmp(ev->keyname, "KP_Down"))) + else if ((!strcmp(ev->keyname, "Down")) || + ((!strcmp(ev->keyname, "KP_Down")) && (!ev->string))) { if ((wd->horizontal) && (((evas_key_modifier_is_set(ev->modifiers, "Shift")) && @@ -227,7 +231,8 @@ _event_hook(Evas_Object *obj, else y += step_y; } - else if ((!strcmp(ev->keyname, "Home")) || (!strcmp(ev->keyname, "KP_Home"))) + else if ((!strcmp(ev->keyname, "Home")) || + ((!strcmp(ev->keyname, "KP_Home")) && (!ev->string))) { it = elm_gengrid_first_item_get(obj); elm_gengrid_item_bring_in(it, ELM_GENGRID_ITEM_SCROLLTO_IN); @@ -235,7 +240,8 @@ _event_hook(Evas_Object *obj, ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; return EINA_TRUE; } - else if ((!strcmp(ev->keyname, "End")) || (!strcmp(ev->keyname, "KP_End"))) + else if ((!strcmp(ev->keyname, "End")) || + ((!strcmp(ev->keyname, "KP_End")) && (!ev->string))) { it = elm_gengrid_last_item_get(obj); elm_gengrid_item_bring_in(it, ELM_GENGRID_ITEM_SCROLLTO_IN); @@ -243,7 +249,8 @@ _event_hook(Evas_Object *obj, ev->event_flags |= EVAS_EVENT_FLAG_ON_HOLD; return EINA_TRUE; } - else if ((!strcmp(ev->keyname, "Prior")) || (!strcmp(ev->keyname, "KP_Prior"))) + else if ((!strcmp(ev->keyname, "Prior")) || + ((!strcmp(ev->keyname, "KP_Prior")) && (!ev->string))) { if (wd->horizontal) { @@ -260,7 +267,8 @@ _event_hook(Evas_Object *obj, y -= page_y; } } - else if ((!strcmp(ev->keyname, "Next")) || (!strcmp(ev->keyname, "KP_Next"))) + else if ((!strcmp(ev->keyname, "Next")) || + ((!strcmp(ev->keyname, "KP_Next")) && (!ev->string))) { if (wd->horizontal) { @@ -926,7 +934,7 @@ _item_realize(Elm_Gen_Item *it) ((void *)it->base.data, WIDGET(it), key); if (s) { - edje_object_part_text_set(VIEW(it), key, s); + edje_object_part_text_escaped_set(VIEW(it), key, s); free(s); } } @@ -1042,7 +1050,7 @@ _item_unrealize_cb(Elm_Gen_Item *it) } static Eina_Bool -_reorder_item_moving_effect_timer_cb(void *data) +_reorder_item_move_animator_cb(void *data) { Elm_Gen_Item *it = data; double tt, t; @@ -1080,7 +1088,7 @@ _reorder_item_moving_effect_timer_cb(void *data) else evas_object_resize(VIEW(it), it->wd->item_width, it->wd->item_height); it->item->moving = EINA_FALSE; - it->item->item_moving_effect_timer = NULL; + it->item->item_reorder_move_animator = NULL; return ECORE_CALLBACK_CANCEL; } @@ -1315,7 +1323,7 @@ _item_place(Elm_Gen_Item *it, it->item->ry = it->item->oy; it->item->moving = EINA_TRUE; it->item->moving_effect_start_time = ecore_loop_time_get(); - it->item->item_moving_effect_timer = ecore_animator_add(_reorder_item_moving_effect_timer_cb, it); + it->item->item_reorder_move_animator = ecore_animator_add(_reorder_item_move_animator_cb, it); return; } } @@ -1385,10 +1393,10 @@ _item_place(Elm_Gen_Item *it, } } } - else if (it->item->item_moving_effect_timer) + else if (it->item->item_reorder_move_animator) { - ecore_animator_del(it->item->item_moving_effect_timer); - it->item->item_moving_effect_timer = NULL; + ecore_animator_del(it->item->item_reorder_move_animator); + it->item->item_reorder_move_animator = NULL; it->item->moving = EINA_FALSE; } } @@ -2545,54 +2553,6 @@ elm_gengrid_reorder_mode_get(const Evas_Object *obj) return wd->reorder_mode; } -EINA_DEPRECATED EAPI void -elm_gengrid_always_select_mode_set(Evas_Object *obj, - Eina_Bool always_select) -{ - if (always_select) - elm_genlist_select_mode_set(obj, ELM_OBJECT_SELECT_MODE_ALWAYS); - else - { - Elm_Object_Select_Mode oldmode = elm_genlist_select_mode_get(obj); - if (oldmode == ELM_OBJECT_SELECT_MODE_ALWAYS) - elm_genlist_select_mode_set(obj, ELM_OBJECT_SELECT_MODE_DEFAULT); - } -} - -EINA_DEPRECATED EAPI Eina_Bool -elm_gengrid_always_select_mode_get(const Evas_Object *obj) -{ - Elm_Object_Select_Mode oldmode = elm_genlist_select_mode_get(obj); - if (oldmode == ELM_OBJECT_SELECT_MODE_ALWAYS) - return EINA_TRUE; - else - return EINA_FALSE; -} - -EINA_DEPRECATED EAPI void -elm_gengrid_no_select_mode_set(Evas_Object *obj, - Eina_Bool no_select) -{ - if (no_select) - elm_genlist_select_mode_set(obj, ELM_OBJECT_SELECT_MODE_NONE); - else - { - Elm_Object_Select_Mode oldmode = elm_genlist_select_mode_get(obj); - if (oldmode == ELM_OBJECT_SELECT_MODE_NONE) - elm_genlist_select_mode_set(obj, ELM_OBJECT_SELECT_MODE_DEFAULT); - } -} - -EINA_DEPRECATED EAPI Eina_Bool -elm_gengrid_no_select_mode_get(const Evas_Object *obj) -{ - Elm_Object_Select_Mode oldmode = elm_genlist_select_mode_get(obj); - if (oldmode == ELM_OBJECT_SELECT_MODE_NONE) - return EINA_TRUE; - else - return EINA_FALSE; -} - EAPI void elm_gengrid_bounce_set(Evas_Object *obj, Eina_Bool h_bounce,