From 26102c8cfe52b597bd57de0b004f5cbabdda79b0 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Mon, 23 Mar 2009 04:55:37 +0000 Subject: [PATCH] add cancel action for copy & paste. SVN revision: 39642 --- legacy/elementary/src/lib/elm_entry.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/legacy/elementary/src/lib/elm_entry.c b/legacy/elementary/src/lib/elm_entry.c index 50183ac213..bf2178f0ba 100644 --- a/legacy/elementary/src/lib/elm_entry.c +++ b/legacy/elementary/src/lib/elm_entry.c @@ -246,6 +246,17 @@ _copy(void *data, Evas_Object *obj, void *event_info) edje_object_part_text_select_none(wd->ent, "elm.text"); } +static void +_cancel(void *data, Evas_Object *obj, void *event_info) +{ + Widget_Data *wd = elm_widget_data_get(data); + wd->selmode = 0; + edje_object_part_text_select_allow_set(wd->ent, "elm.text", 0); + edje_object_signal_emit(wd->ent, "elm,state,select,off", "elm"); + elm_widget_scroll_hold_pop(data); + edje_object_part_text_select_none(wd->ent, "elm.text"); +} + static int _long_press(void *data) { @@ -265,6 +276,7 @@ _long_press(void *data) { elm_hoversel_item_add(wd->hoversel, "Copy", NULL, ELM_ICON_NONE, _copy, data); elm_hoversel_item_add(wd->hoversel, "Cut", NULL, ELM_ICON_NONE, _cut, data); + elm_hoversel_item_add(wd->hoversel, "Cancel", NULL, ELM_ICON_NONE, _cancel, data); } if (wd->hoversel) {