Thanks for the enthusiastic review...
As for pasting into TextArea, that's probably Motif or the X Toolkit (on
which Motif is built) doing it for you, not JDK code. Based on my one
brief experiment, I don't think you'll see it with Swing components. I
wouldn't be surprised if Motif/Xt also takes care of pushing bits the
other way. A more general (not specific to Motif/Xt) solution could be
added to XClipboard... it's just a bit harder than the first part of the
problem.
Nathan
Larry Gates wrote:
>
> >Date: Sat, 31 Jul 1999 15:12:11 -0700
> >From: Nathan Meyers <[EMAIL PROTECTED]>
>
> >This discussion inspired me into a burst of frenzied activity, and I've
> >written a simple JNI-based solution. Check out XClipboard at
> >http://www.teleport.com/~nmeyers/FreeWare/
>
> It works!!!!!!
>
> Nathan, this is absolutely amazing!!! Exactly what I had in mind.
> Wow! what an excellent newsgroup!!!
>
> I was able to call the method readPrimarySelectionString() without a
> problem. The additional code to my program is only 3 lines: the
> "import util.nmeyers.XClipboard;" statement, then these 2 lines within
> one of my methods:
>
> XClipboard xc = new XClipboard();
> String clip = xc.readPrimarySelectionString();
>
> I decided to put your libXClipboard.so in /usr/local/lib, and then
> globally include this path in LD_LIBRARY_PATH by specifying it in
> /etc/profile.
>
> The Makefile worked well on my Slackware 3.6, jdk117_v1a system.
>
> As you said, there's a 2nd half to this problem: passing data from
> XClipboard.java to XClipboard.c and then putting it into the PRIMARY
> clipboard.
>
> It's funny that there's no way to do this without JNI. If you use
> a TextArea class, it will accept paste-ing with the mouse, so somewhere
> within the bowels of the JVM, it must be reading the primary clipboard.
>
> >XClipboard handles the problem of getting the pasted bits from X.
> >Calling it from a mouse action is left as an exercise to the reader :-).
> >
> >Nathan
>
> great program, Nathan. This should be posted on the blackdown website
> under "3rd Party Projects and Packages".
>
> -Larry Gates
>
> ----------------------------------------------------------------------
> To UNSUBSCRIBE, email to [EMAIL PROTECTED]
> with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
----------------------------------------------------------------------
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]