elm_entry: legacy smart selection[start,cleared] callback fix

Summary:
due to changes in latest text apis in unified, legacy selection call back [start,clear] does not work anymore,
Now add the support for legacy callback [selection,start   selection,cleared]

Reviewers: woohyun, bowonryu, stefan_schmidt

Reviewed By: bowonryu

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D12126
This commit is contained in:
Ali Alzyod 2020-11-18 15:54:56 +02:00 committed by ali-alzyod
parent 6b47edd998
commit ac2987b363
1 changed files with 3 additions and 9 deletions

View File

@ -2341,9 +2341,7 @@ _entry_selection_start_signal_cb(void *data,
if (entry != data) elm_entry_select_none(entry);
}
Eina_Bool b_value = EINA_TRUE;
efl_event_callback_legacy_call
(data, EFL_TEXT_INTERACTIVE_EVENT_HAVE_SELECTION_CHANGED, &b_value);
evas_object_smart_callback_call(data, "selection,start", NULL);
elm_object_focus_set(data, EINA_TRUE);
}
@ -2411,9 +2409,7 @@ _entry_selection_cleared_signal_cb(void *data,
if (!sd->have_selection) return;
sd->have_selection = EINA_FALSE;
Eina_Bool b_value = sd->have_selection;
efl_event_callback_legacy_call
(data, EFL_TEXT_INTERACTIVE_EVENT_HAVE_SELECTION_CHANGED, &b_value);
evas_object_smart_callback_call(data, "selection,cleared", NULL);
// XXX: still try primary selection even if on wl in case it's
// supported
// if (!_entry_win_is_wl(data))
@ -4450,9 +4446,7 @@ _elm_entry_select_none(Eo *obj EINA_UNUSED, Elm_Entry_Data *sd)
}
if (sd->have_selection)
{
Eina_Bool b_value = sd->have_selection;
efl_event_callback_legacy_call
(obj, EFL_TEXT_INTERACTIVE_EVENT_HAVE_SELECTION_CHANGED, &b_value);
evas_object_smart_callback_call(obj, "selection,cleared", NULL);
}
sd->have_selection = EINA_FALSE;