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,

-- 


Reply via email to