diff options
author | Thiep Ha <thiepha@gmail.com> | 2015-06-09 09:09:44 +0900 |
---|---|---|
committer | Thiep Ha <thiepha@gmail.com> | 2015-06-09 09:09:44 +0900 |
commit | 2923ae8582a8b86a00cdc09191931a1057049ebc (patch) | |
tree | 3778b41d8f481aeaeb3ae929f4e0c960979d17f2 | |
parent | 55261e144d6815f01175e834effec9a432f0e9cc (diff) | |
download | elementary-2923ae8582a8b86a00cdc09191931a1057049ebc.tar.gz |
Cnp/X11: correct object parameter in datacb
The object parameter in datacb must be the selection request object,
not the selection owner object.
This patch corrects that.
Test case: open two windows with entry, copy text from one entry in
first window, paste to entry in other window.
@fix
-rw-r--r-- | src/lib/elm_cnp.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib/elm_cnp.c b/src/lib/elm_cnp.c index b059e21ab..221f80b3c 100644 --- a/src/lib/elm_cnp.c +++ b/src/lib/elm_cnp.c @@ -1085,7 +1085,7 @@ _x11_notify_handler_text(X11_Cnp_Selection *sel, Ecore_X_Event_Selection_Notify ddata.data = data->data; ddata.len = data->length; ddata.action = sel->action; - sel->datacb(sel->udata, sel->widget, &ddata); + sel->datacb(sel->udata, sel->requestwidget, &ddata); } else cnp_debug("Paste request\n"); @@ -1285,7 +1285,7 @@ _x11_vcard_receive(X11_Cnp_Selection *sel, Ecore_X_Event_Selection_Notify *notif ddata.data = data->data; ddata.len = data->length; ddata.action = sel->action; - sel->datacb(sel->udata, sel->widget, &ddata); + sel->datacb(sel->udata, sel->requestwidget, &ddata); } else cnp_debug("Paste request\n"); return 0; @@ -1309,7 +1309,7 @@ _x11_notify_handler_image(X11_Cnp_Selection *sel, Ecore_X_Event_Selection_Notify ddata.data = data->data; ddata.len = data->length; ddata.action = sel->action; - sel->datacb(sel->udata, sel->widget, &ddata); + sel->datacb(sel->udata, sel->requestwidget, &ddata); } else cnp_debug("Paste request\n"); return 0; |