elementary: entry - fix to generate "activated" and "aborted" event in single line entry only

Summary:
"aborted": The escape key was pressed on a single line entry. (since 1.7)
"activated": The enter key was pressed on a single line entry.

Reviewers: id213sin, jpeg, cedric, herdsman

Subscribers: cedric, jpeg

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D5728

Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
This commit is contained in:
Jeonghyun Yun 2018-03-06 17:54:57 -08:00 committed by Cedric Bail
parent eb865ab537
commit b63cdb6497
1 changed files with 8 additions and 2 deletions

View File

@ -2720,7 +2720,10 @@ _entry_key_enter_signal_cb(void *data,
const char *emission EINA_UNUSED,
const char *source EINA_UNUSED)
{
efl_event_callback_legacy_call(data, ELM_ENTRY_EVENT_ACTIVATED, NULL);
ELM_ENTRY_DATA_GET(data, sd);
if (sd->single_line)
efl_event_callback_legacy_call(data, ELM_ENTRY_EVENT_ACTIVATED, NULL);
}
static void
@ -2729,7 +2732,10 @@ _entry_key_escape_signal_cb(void *data,
const char *emission EINA_UNUSED,
const char *source EINA_UNUSED)
{
efl_event_callback_legacy_call(data, ELM_ENTRY_EVENT_ABORTED, NULL);
ELM_ENTRY_DATA_GET(data, sd);
if (sd->single_line)
efl_event_callback_legacy_call(data, ELM_ENTRY_EVENT_ABORTED, NULL);
}
static void