vitorsousa pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=55854e9582ac2fdd6bf6a8a142668ee1c8cbded8

commit 55854e9582ac2fdd6bf6a8a142668ee1c8cbded8
Author: Leonardo Loch <[email protected]>
Date:   Thu Dec 6 14:28:41 2018 -0200

    elementery: fix mouse selection of items in efl.ui.list_view
---
 src/lib/elementary/efl_ui_list_view.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/lib/elementary/efl_ui_list_view.c 
b/src/lib/elementary/efl_ui_list_view.c
index a4b74ab1c0..6f283f4f22 100644
--- a/src/lib/elementary/efl_ui_list_view.c
+++ b/src/lib/elementary/efl_ui_list_view.c
@@ -159,11 +159,21 @@ _on_item_mouse_up(void *data, Evas *evas EINA_UNUSED, 
Evas_Object *o EINA_UNUSED
 {
    Evas_Event_Mouse_Down *ev = event_info;
    Efl_Ui_List_View_Layout_Item *item = data;
+   Eina_Value *v;
+   Eina_Bool select;
 
    if (ev->button != 1) return;
    if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return;
 
-   _efl_ui_list_view_item_select_set(item, EINA_TRUE);
+   v = efl_model_property_get(item->children, SELECTED_PROP);
+   if (!eina_value_get(v, &select)) 
+     {
+        WRN("Could not get the select value");
+        eina_value_free(v);
+        return;
+     }
+   _efl_ui_list_view_item_select_set(item, !select);
+   eina_value_free(v);
 }
 
 EOLIAN static void

-- 


Reply via email to