From 73af9d0e828257158869204ac35edf09fd3fb47c Mon Sep 17 00:00:00 2001 From: rephorm Date: Wed, 13 Dec 2006 19:47:17 +0000 Subject: [PATCH] send proper timestamp to along with selection notify (fixes pasting into xterm) SVN revision: 27428 --- legacy/ecore/src/lib/ecore_x/Ecore_X.h | 2 +- legacy/ecore/src/lib/ecore_x/ecore_x_events.c | 3 ++- legacy/ecore/src/lib/ecore_x/ecore_x_selection.c | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/legacy/ecore/src/lib/ecore_x/Ecore_X.h b/legacy/ecore/src/lib/ecore_x/Ecore_X.h index aa24beaa49..912e3be15f 100644 --- a/legacy/ecore/src/lib/ecore_x/Ecore_X.h +++ b/legacy/ecore/src/lib/ecore_x/Ecore_X.h @@ -990,7 +990,7 @@ EAPI int ecore_x_error_code_get(void); EAPI void ecore_x_event_mask_set(Ecore_X_Window w, Ecore_X_Event_Mask mask); EAPI void ecore_x_event_mask_unset(Ecore_X_Window w, Ecore_X_Event_Mask mask); -EAPI int ecore_x_selection_notify_send(Ecore_X_Window requestor, Ecore_X_Atom selection, Ecore_X_Atom target, Ecore_X_Atom property); +EAPI int ecore_x_selection_notify_send(Ecore_X_Window requestor, Ecore_X_Atom selection, Ecore_X_Atom target, Ecore_X_Atom property, Ecore_X_Time time); EAPI int ecore_x_selection_primary_set(Ecore_X_Window w, const void *data, int size); EAPI int ecore_x_selection_primary_clear(void); EAPI int ecore_x_selection_secondary_set(Ecore_X_Window w, const void *data, int size); diff --git a/legacy/ecore/src/lib/ecore_x/ecore_x_events.c b/legacy/ecore/src/lib/ecore_x/ecore_x_events.c index f3247d4a27..5b87f3476a 100644 --- a/legacy/ecore/src/lib/ecore_x/ecore_x_events.c +++ b/legacy/ecore/src/lib/ecore_x/ecore_x_events.c @@ -1155,7 +1155,8 @@ _ecore_x_event_handle_selection_request(XEvent *xevent) ecore_x_selection_notify_send(xevent->xselectionrequest.requestor, xevent->xselectionrequest.selection, xevent->xselectionrequest.target, - property); + property, + xevent->xselectionrequest.time); } } return; diff --git a/legacy/ecore/src/lib/ecore_x/ecore_x_selection.c b/legacy/ecore/src/lib/ecore_x/ecore_x_selection.c index c761923032..e7e9d712f6 100644 --- a/legacy/ecore/src/lib/ecore_x/ecore_x_selection.c +++ b/legacy/ecore/src/lib/ecore_x/ecore_x_selection.c @@ -426,7 +426,7 @@ ecore_x_selection_converter_del(char *target) } EAPI int -ecore_x_selection_notify_send(Ecore_X_Window requestor, Ecore_X_Atom selection, Ecore_X_Atom target, Ecore_X_Atom property) +ecore_x_selection_notify_send(Ecore_X_Window requestor, Ecore_X_Atom selection, Ecore_X_Atom target, Ecore_X_Atom property, Ecore_X_Time time) { XEvent xev; XSelectionEvent xnotify; @@ -437,7 +437,7 @@ ecore_x_selection_notify_send(Ecore_X_Window requestor, Ecore_X_Atom selection, xnotify.selection = selection; xnotify.target = target; xnotify.property = property; - xnotify.time = CurrentTime; + xnotify.time = time; xnotify.send_event = True; xnotify.serial = 0;