2006-04-03  Sven de Marothy  <[EMAIL PROTECTED]>

        * gnu/java/awt/peer/gtk/GtkClipboard.java: Add support for
        non-GtkImage images.


-- 
Sven de Marothy <[EMAIL PROTECTED]>
Index: gnu/java/awt/peer/gtk/GtkClipboard.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/java/awt/peer/gtk/GtkClipboard.java,v
retrieving revision 1.11
diff -U3 -r1.11 GtkClipboard.java
--- gnu/java/awt/peer/gtk/GtkClipboard.java	9 Mar 2006 21:29:58 -0000	1.11
+++ gnu/java/awt/peer/gtk/GtkClipboard.java	3 Apr 2006 18:28:47 -0000
@@ -172,15 +172,12 @@
 	      || flavor.isRepresentationClassReader())
 	    text = true;
 
-	// XXX - We only support automatic image conversion for
-	// GtkImages at the moment. So explicitly check that we have
-	// one.
 	if (! images && flavors[i].equals(DataFlavor.imageFlavor))
 	  {
 	    try
 	      {
 		Object o = contents.getTransferData(DataFlavor.imageFlavor);
-		if (o instanceof GtkImage)
+		if (o instanceof Image)
 		  images = true;
 	      }
 	    catch (UnsupportedFlavorException ufe)
@@ -291,7 +288,11 @@
 
     try
       {
-	return (GtkImage) contents.getTransferData(DataFlavor.imageFlavor);
+	Object o = contents.getTransferData(DataFlavor.imageFlavor);
+	if( o instanceof GtkImage )
+	  return (GtkImage) o;
+	else
+	  return new GtkImage(((Image)o).getSource());
       }
     catch (UnsupportedFlavorException ufe)
       {

Reply via email to