wearable/rotary_selector: prevent duplicate calls of _drag_item_move function for... 97/203897/1
authorTaehyub Kim <taehyub.kim@samsung.com>
Mon, 4 Jun 2018 06:52:04 +0000 (15:52 +0900)
committerTaehyub Kim <taehyub.kim@samsung.com>
Thu, 18 Apr 2019 05:43:40 +0000 (14:43 +0900)
Change-Id: I5e2ab28d1d006bd23b96553bffb2f1ad358461b1

src/wearable/efl_extension_rotary_selector.c

index 5e0d892c939729b46c41116a574ba0666ce68372..1a66dd891cee18ba257b11b6196a3574f1d349ef 100644 (file)
@@ -626,9 +626,15 @@ _drag_item_move(void *data)
 
    rsd->stand_timer = NULL;
 
+   if (rsd->is_item_animating)
+     return ECORE_CALLBACK_CANCEL;
+
    if (!rsd->tmp_drag_item)
      return ECORE_CALLBACK_CANCEL;
 
+   if (rsd->drop_item_index == rsd->drag_item_index)
+     return ECORE_CALLBACK_CANCEL;
+
    rsd->is_item_animating = EINA_TRUE;
 
    evas_object_hide(rsd->tmp_drag_item->base.obj);