thiep pushed a commit to branch elementary-1.16. http://git.enlightenment.org/core/elementary.git/commit/?id=a470e464afca3f2d9568d6c5318b86158f83ae47
commit a470e464afca3f2d9568d6c5318b86158f83ae47 Author: Thiep Ha <thie...@gmail.com> Date: Thu Dec 17 18:13:17 2015 +0000 wayland cnp: check selection owner before calling losscb The selection is cleared by losscb when we set it. As result, selection is not done. To avoid it, we should check if the new selection owner is current selection owner or not and only call losscb if the new selection owner is not the current one. Test Plan: In wayland, select text in entry (e.g double click, ctrl-a). --- src/lib/elm_cnp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/elm_cnp.c b/src/lib/elm_cnp.c index 0701057..d5c7289 100644 --- a/src/lib/elm_cnp.c +++ b/src/lib/elm_cnp.c @@ -2410,7 +2410,8 @@ _wl_elm_cnp_selection_set(Evas_Object *obj, Elm_Sel_Type selection, Elm_Sel_Form win = elm_win_wl_window_get(obj); - if (sel->loss_cb) sel->loss_cb(sel->loss_data, selection); + if ((sel->widget != obj) && sel->loss_cb) + sel->loss_cb(sel->loss_data, selection); if (sel->widget) evas_object_event_callback_del_full(sel->widget, --