davemds pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=4a0bfb3bab151b174e3e98d9e1d69ff44b9a899e

commit 4a0bfb3bab151b174e3e98d9e1d69ff44b9a899e
Author: Dave Andreoli <[email protected]>
Date:   Fri Dec 26 17:29:51 2014 +0100

    Genlist: added the clicked,right event on items
    
    @feature
---
 src/lib/elm_genlist.c | 4 ++++
 src/lib/elm_genlist.h | 2 ++
 2 files changed, 6 insertions(+)

diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c
index 624a226..338e491 100644
--- a/src/lib/elm_genlist.c
+++ b/src/lib/elm_genlist.c
@@ -43,6 +43,7 @@
 #define ELM_PRIV_GENLIST_SIGNALS(cmd) \
     cmd(SIG_ACTIVATED, "activated", "") \
     cmd(SIG_CLICKED_DOUBLE, "clicked,double", "") \
+    cmd(SIG_CLICKED_RIGHT, "clicked,right", "") \
     cmd(SIG_SELECTED, "selected", "") \
     cmd(SIG_UNSELECTED, "unselected", "") \
     cmd(SIG_EXPANDED, "expanded", "") \
@@ -4649,6 +4650,9 @@ _item_mouse_up_cb(void *data,
    Eina_Bool dragged = EINA_FALSE;
    Elm_Gen_Item *it = data;
 
+   if (ev->button == 3)
+     evas_object_smart_callback_call(WIDGET(it), SIG_CLICKED_RIGHT, 
EO_OBJ(it));
+
    if (ev->button != 1) return;
    it->down = EINA_FALSE;
    ELM_GENLIST_DATA_GET_FROM_ITEM(it, sd);
diff --git a/src/lib/elm_genlist.h b/src/lib/elm_genlist.h
index af6f06f..2e4b82f 100644
--- a/src/lib/elm_genlist.h
+++ b/src/lib/elm_genlist.h
@@ -278,6 +278,8 @@
  *   parameter is the item that was released.
  * - @c "clicked,double" - The user has double-clicked an item.  The @c
  *   event_info parameter is the item that was double-clicked.
+ * - @c "clicked,right" - The user has right-clicked an item.  The @c
+ *   event_info parameter is the item that was right-clicked. (since 1.13)
  * - @c "selected" - This is called when a user has made an item selected.
  *   The event_info parameter is the genlist item that was selected.
  * - @c "unselected" - This is called when a user has made an item

-- 


Reply via email to