From b34df7d58cb867a0ceeb6f9a7d22e5dbeb195b4c Mon Sep 17 00:00:00 2001 From: ChunEon Park Date: Wed, 7 Jan 2015 14:10:18 +0900 Subject: [PATCH] genlist: cancel multi selected items. cancel multi selected items if the multi-select mode is canceled. @fix --- legacy/elementary/src/lib/elm_genlist.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/legacy/elementary/src/lib/elm_genlist.c b/legacy/elementary/src/lib/elm_genlist.c index fbfbeb4b8b..ddaa19c4a7 100644 --- a/legacy/elementary/src/lib/elm_genlist.c +++ b/legacy/elementary/src/lib/elm_genlist.c @@ -6312,6 +6312,17 @@ EOLIAN static void _elm_genlist_multi_select_set(Eo *obj EINA_UNUSED, Elm_Genlist_Data *sd, Eina_Bool multi) { sd->multi = !!multi; + + if (!sd->multi && sd->selected) + { + Eina_List *l, *ll; + Elm_Gen_Item *it; + Elm_Gen_Item *last = sd->selected->data; + EINA_LIST_FOREACH_SAFE(sd->selected, l, ll, it) + { + if (last != it) _item_unselect(it); + } + } } EOLIAN static Eina_Bool