elm_entry: legacy smart selection[start,cleared] callback fix 62/243562/1
authorAli Alzyod <ali198724@gmail.com>
Tue, 8 Sep 2020 06:55:30 +0000 (15:55 +0900)
committerBowon Ryu <bowon.ryu@samsung.com>
Tue, 8 Sep 2020 06:59:20 +0000 (15:59 +0900)
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

Change-Id: Ib23e07470d3ff28caecc700d26047c3245d28f8a

src/lib/elementary/elm_entry.c

index b74be3b..e457d14 100644 (file)
@@ -3250,9 +3250,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);
 }
@@ -3355,9 +3353,7 @@ _entry_selection_cleared_signal_cb(void *data,
     *******/
 
    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
    //TIZEN_ONLY(20180817): primary selection is not supported yet
@@ -6064,9 +6060,7 @@ _elm_entry_select_none(Eo *obj EINA_UNUSED, Elm_Entry_Data *sd)
     * obj_hidemenu() is getting called from _entry_selection_cleared_signal_cb()
    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;