public inbox for cygwin-xfree@sourceware.org
help / color / mirror / Atom feed
* X11 Selections
@ 2004-01-03 23:16 Alexander Gottwald
  2004-01-03 23:28 ` Harold L Hunt II
  0 siblings, 1 reply; 11+ messages in thread
From: Alexander Gottwald @ 2004-01-03 23:16 UTC (permalink / raw)
  Cc: cygwin-xfree

Just what I've already written in IRC:

I've looked into the ICCCM to find out about the handling of X11 selections.
>From what I've read the xclient (eg xterm) just calls XSetSelectionOwner and
can do whatever he wants. The actual data is accessed only when another
client calls XConvertSelection. Is this correct?

But I have no idea what happens if the xterm calls XSetSelectionOwner, the
other app gets the data with XConvertSelection and the xterm then modifies
the selection without calling XSetSelectionOwner again  because it already
own the selection buffer.

To refine the outline the idea:

X11->Win32

 X11 client calls XSetSelectionOwner

  - get the data from the client (maybe by using a fake window or the root
    window as recipient of the clipboard data)
  - translate the data for the windows clipboard
  - OpenClipboard
  - EmptyClipboard
  - SetClipboardData
  - CloseClipboard

 If every change of the selection is indicated by XSetSelectionOwner then
 we always place the copy of the selection in the clipboard.

Win32->X11

 Win32 client copies to the clipboard

  - WindowProc receives WM_DRAWCLIPBOARD
  - call ProcSetSelectionOwner with RootWindow (or fake window) as owner

 X11 client calls XConvertSelection

  - receive SelectionRequest event
  - translate clipboard data for xclient
  - send data to client

bye
    ago

NP: Funker Vogt - Compulsions
-- 
 Alexander.Gottwald@informatik.tu-chemnitz.de
 http://www.gotti.org           ICQ: 126018723


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2004-01-04 22:14 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-01-03 23:16 X11 Selections Alexander Gottwald
2004-01-03 23:28 ` Harold L Hunt II
2004-01-03 23:34   ` Alexander Gottwald
2004-01-04  0:22     ` Harold L Hunt II
2004-01-04  7:47       ` Harold L Hunt II
2004-01-04  9:35         ` Kensuke Matsuzaki
2004-01-04 21:13           ` Harold L Hunt II
2004-01-04 14:07         ` Alexander Gottwald
2004-01-04 14:48           ` Kensuke Matsuzaki
2004-01-04 21:11             ` Harold L Hunt II
2004-01-04 22:14               ` Harold L Hunt II

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).