elm_entry: Menu key does not work on elm_entry
authorRyuan Choi <ryuan.choi@gmail.com>
Tue, 2 Apr 2013 17:23:20 +0000 (02:23 +0900)
committerDaniel Juyung Seo <seojuyung@gmail.com>
Tue, 2 Apr 2013 18:12:32 +0000 (03:12 +0900)
This patch adds a behavior that open hoversel to choose copy/paste when pressed menu key.

legacy/elementary/src/lib/elm_entry.c

index 5e5d420..253a3fc 100644 (file)
@@ -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);