[Gengrid] Fix crash issue. On unselect, item must be unfocused.
authorprince <prince.dubey@samsung.com>
Thu, 13 Jun 2013 07:25:39 +0000 (12:55 +0530)
committerSungho Kwak <sungho1.kwak@samsung.com>
Thu, 20 Jun 2013 12:30:49 +0000 (21:30 +0900)
Change-Id: Ia19a638ffc177dc2c7ee69af4b8f685c863bd1ba

src/lib/elm_gengrid.c

index 4ee03f8..681ab42 100644 (file)
@@ -110,6 +110,7 @@ static Eina_Bool      _elm_gengrid_fx_capture(Evas_Object *obj, int level);
 static void           _elm_gengrid_fx_play(Evas_Object *obj);
 #endif
 
+static void _gengrid_item_unfocused(Elm_Gen_Item *it);
 static void
 _elm_gengrid_pan_smart_pos_max_get(const Evas_Object *obj,
                                    Evas_Coord *x,
@@ -313,6 +314,7 @@ _item_unselect(Elm_Gen_Item *it)
    if ((it->generation < item->wsd->generation) || (!it->highlighted))
      return;
 
+   _gengrid_item_unfocused(it);
    edje_object_signal_emit(VIEW(it), "elm,state,unselected", "elm");
    evas_object_smart_callback_call(WIDGET(it), SIG_UNHIGHLIGHTED, it);
    it->highlighted = EINA_FALSE;