]> gcc.gnu.org Git - gcc.git/commitdiff
StringSelection.java (getTransferData): Return object of type expected by specified...
authorFernando Nasser <fnasser@redhat.com>
Mon, 8 Dec 2003 23:56:43 +0000 (23:56 +0000)
committerFernando Nasser <fnasser@gcc.gnu.org>
Mon, 8 Dec 2003 23:56:43 +0000 (23:56 +0000)
2003-12-08  Fernando Nasser  <fnasser@redhat.com>

        * java/awt/datatransfer/StringSelection.java (getTransferData): Return
        object of type expected by specified DataFlavor.

From-SVN: r74449

libjava/ChangeLog
libjava/java/awt/datatransfer/StringSelection.java

index 4a0ed4d2b5561ec673673f6863f6fdda13d0b842..e51933c79fe597317b1e8e2cde74d391143a0ec2 100644 (file)
@@ -1,3 +1,8 @@
+2003-12-08  Fernando Nasser  <fnasser@redhat.com>
+       * java/awt/datatransfer/StringSelection.java (getTransferData): Return
+       object of type expected by specified DataFlavor.
+
 2003-12-08  Fernando Nasser  <fnasser@redhat.com>
  
        * java/awt/datatransfer/DataFlavor.java (getParameter): Fix off-by-one
index 6db74503bb3da17aba13fbd0f7b9bf56e6162930..51addb7296c598e97b6c006d38442650f68789ee 100644 (file)
@@ -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;
 }
 
 /*************************************************************************/
This page took 0.076777 seconds and 5 git commands to generate.