diff options
author | fnasser <fnasser@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-12-08 23:56:43 +0000 |
---|---|---|
committer | fnasser <fnasser@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-12-08 23:56:43 +0000 |
commit | 9992241e1fd471bca0b901a3473d2961a785305f (patch) | |
tree | d05ce38fd58e197f2cd05aac6a5a0ffc919fb200 /libjava/java/awt/datatransfer/StringSelection.java | |
parent | e338b0af36a7851b04ef44c2d6923ebebf4e882f (diff) | |
download | ppe42-gcc-9992241e1fd471bca0b901a3473d2961a785305f.tar.gz ppe42-gcc-9992241e1fd471bca0b901a3473d2961a785305f.zip |
2003-12-08 Fernando Nasser <fnasser@redhat.com>
* java/awt/datatransfer/StringSelection.java (getTransferData): Return
object of type expected by specified DataFlavor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74449 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/awt/datatransfer/StringSelection.java')
-rw-r--r-- | libjava/java/awt/datatransfer/StringSelection.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/libjava/java/awt/datatransfer/StringSelection.java b/libjava/java/awt/datatransfer/StringSelection.java index 6db74503bb3..51addb7296c 100644 --- a/libjava/java/awt/datatransfer/StringSelection.java +++ b/libjava/java/awt/datatransfer/StringSelection.java @@ -38,7 +38,7 @@ exception statement from your version. */ package java.awt.datatransfer; -import java.io.StringBufferInputStream; +import java.io.StringReader; import java.io.IOException; /** @@ -140,7 +140,15 @@ getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, if (!isDataFlavorSupported(flavor)) throw new UnsupportedFlavorException(flavor); - return(new StringBufferInputStream(data)); + if (DataFlavor.plainTextFlavor == flavor) + /* The behavior of this method for DataFlavor.plainTextFlavor and + equivalent DataFlavors is inconsistent with the definition of + DataFlavor.plainTextFlavor. We choose to do like Sun's implementation + and return a Reader instead of an InputString. */ + /* return(new StringBufferInputStream(data)); */ + return(new StringReader(data)); + else // DataFlavor.stringFlavor + return data; } /*************************************************************************/ |