Genlist: Unhighlight item on unrealizing 84/117084/2
authorGodly T.Alias <godlytalias@yahoo.co.in>
Thu, 2 Mar 2017 14:16:47 +0000 (19:46 +0530)
committerGerrit Code Review <gerrit@review.vlan103.tizen.org>
Mon, 6 Mar 2017 11:10:15 +0000 (03:10 -0800)
Sometimes views remain highlighted if a mouse down happens
during resize and then as callbacks are deleted during calc, mouse up
will not come in this scenario. So item will remain highlighted.

Change-Id: I3122d782378edf935009f8fb5706d7ac9b5dade4
Signed-off-by: Godly T.Alias <godlytalias@yahoo.co.in>
src/mobile_lib/elm_genlist.c

index 66f60eac2decf8a844d774b1e1ea4dfe7d17fadc..f485dbba4cd6f6e25961323c50c74e5784992ea4 100644 (file)
@@ -202,6 +202,7 @@ static Eina_Bool _item_process(Elm_Genlist_Data *sd, Elm_Gen_Item *it);
 static int _is_item_in_viewport(int viewport_y, int viewport_h, int obj_y, int obj_h);
 static Eina_Bool _item_filtered_get(Elm_Gen_Item *it);
 static Eina_Bool _item_focusable_search(Elm_Gen_Item **it, int dir);
+static void _item_unhighlight(Elm_Gen_Item *it, Eina_Bool effect EINA_UNUSED);
 
 typedef struct _Size_Cache {
      Evas_Coord minw;
@@ -1313,6 +1314,7 @@ _item_unrealize(Elm_Gen_Item *it,
         ecore_timer_del(GL_IT(it)->highlight_timer);
         GL_IT(it)->highlight_timer = NULL;
      }
+   _item_unhighlight(it, EINA_FALSE);
    if (it->long_timer)
      {
         ecore_timer_del(it->long_timer);