From 8b577874c289a05af46eea370c20d3f36471b94b Mon Sep 17 00:00:00 2001 From: Ryuan Choi Date: Wed, 3 Apr 2013 02:23:20 +0900 Subject: [PATCH] elm_entry: Menu key does not work on elm_entry This patch adds a behavior that open hoversel to choose copy/paste when pressed menu key. --- legacy/elementary/src/lib/elm_entry.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/legacy/elementary/src/lib/elm_entry.c b/legacy/elementary/src/lib/elm_entry.c index 5e5d420..253a3fc 100644 --- a/legacy/elementary/src/lib/elm_entry.c +++ b/legacy/elementary/src/lib/elm_entry.c @@ -1342,6 +1342,18 @@ _long_press_cb(void *data) } static void +_key_down_cb(void *data, + Evas *evas __UNUSED__, + Evas_Object *obj __UNUSED__, + void *event_info) +{ + Evas_Event_Key_Down *ev = event_info; + + if (!strcmp(ev->keyname, "Menu")) + _menu_call(data); +} + +static void _mouse_down_cb(void *data, Evas *evas __UNUSED__, Evas_Object *obj __UNUSED__, @@ -2811,6 +2823,8 @@ _elm_entry_smart_add(Eo *obj, void *_pd, va_list *list EINA_UNUSED) (priv->entry_edje, "elm.text", _markup_filter_cb, obj); evas_object_event_callback_add + (priv->entry_edje, EVAS_CALLBACK_KEY_DOWN, _key_down_cb, obj); + evas_object_event_callback_add (priv->entry_edje, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down_cb, obj); evas_object_event_callback_add (priv->entry_edje, EVAS_CALLBACK_MOUSE_UP, _mouse_up_cb, obj); -- 2.7.4