wearable/rotary_selector: Hide delete icon while dnd 01/203901/1
authorjinhyuk PARK <jh2174.park@samsung.com>
Mon, 13 Aug 2018 04:55:12 +0000 (13:55 +0900)
committerTaehyub Kim <taehyub.kim@samsung.com>
Thu, 18 Apr 2019 05:44:18 +0000 (14:44 +0900)
Product patch: http://slp-info.sec.samsung.net/gerrit/#/c/3252201/

[Model] TIZEN 4.0
[BinType] AP
[Customer] N/A

[Issue#] N/A
[Request] Hide delete icon when dnd
[Occurrence Version] Latest

[Problem] Showing delete icon while dnd
[Measure] Hide delete icon when dnd
[Checking Method] try to reorder item on edit mode

[Team] UIFW
[Developer] jinhyuk Park
[Solution company] Samsung
[Change Type] N/A

Change-Id: I9545969957d78a63ffbe9fc9a44255c7e52f5559
Signed-off-by: jinhyuk PARK <jh2174.park@samsung.com>
src/wearable/efl_extension_rotary_selector.c

index cd4b3aa3510f3742a5e931da37ac808b859d2230..f4cdcaa9531ca999f217f358757883bd0894ceac 100644 (file)
@@ -778,7 +778,7 @@ _image_create_icon(void *data, Evas_Object *parent, Evas_Coord *xoff, Evas_Coord
 
    start_idx = rsd->current_page * _ROTARY_SELECTOR_PAGE_ITEM_MAX;
    tmp_item->delete_enabled = EINA_FALSE;
-   if (item->delete_enabled)
+   if (item->delete_enabled && rsd->drag_done)
      {
         if (item->index >= start_idx &&
             item->index < start_idx + _ROTARY_SELECTOR_PAGE_ITEM_MAX / 2 )
@@ -1349,6 +1349,7 @@ _eext_rotary_selector_data_init(Evas_Object *obj, Evas_Object *parent)
    rsd->acceleration = EINA_FALSE;
    rsd->edit_mode_enabled = EINA_FALSE;
    rsd->editing = EINA_FALSE;
+   rsd->drag_done = EINA_TRUE;
 
    radius = edje_object_data_get(elm_layout_edje_get(obj), "radius");
    if (!radius)
@@ -2111,7 +2112,7 @@ _items_invalidate(Eext_Rotary_Selector_Data *rsd)
 
         if (i >= first_index && i <= last_index)
           {
-             if (rsd->editing && item->delete_enabled)
+             if (rsd->editing && item->delete_enabled && rsd->drag_done)
                {
                   if (item->index < first_index + _ROTARY_SELECTOR_PAGE_ITEM_MAX / 2)
                     elm_object_signal_emit(button, "elm,selector,delete,left", "elm");