thiep pushed a commit to branch master. http://git.enlightenment.org/core/elementary.git/commit/?id=6c13b8db9a7dbbd417caf06d9f855986d815d075
commit 6c13b8db9a7dbbd417caf06d9f855986d815d075 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 f1d0fb7..411a645 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 = _wl_elm_widget_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, --