jdk/src/solaris/classes/sun/awt/X11/GtkFileDialogPeer.java
changeset 12653 07d5ca30e79e
parent 11503 c40240392a01
child 23010 6dadb192ad81
child 23254 cfd1819394cd
--- a/jdk/src/solaris/classes/sun/awt/X11/GtkFileDialogPeer.java	Tue May 15 15:04:10 2012 +0400
+++ b/jdk/src/solaris/classes/sun/awt/X11/GtkFileDialogPeer.java	Wed May 16 13:15:27 2012 +0400
@@ -73,7 +73,7 @@
         if (filenames == null) {
             accessor.setDirectory(fd, null);
             accessor.setFile(fd, null);
-            accessor.setFiles(fd, null, null);
+            accessor.setFiles(fd, null);
         } else {
             // Fix 6987233: add the trailing slash if it's absent
             String with_separator = directory;
@@ -83,7 +83,13 @@
             }
             accessor.setDirectory(fd, with_separator);
             accessor.setFile(fd, filenames[0]);
-            accessor.setFiles(fd, directory, filenames);
+
+            int filesNumber = (filenames != null) ? filenames.length : 0;
+            File[] files = new File[filesNumber];
+            for (int i = 0; i < filesNumber; i++) {
+                files[i] = new File(directory, filenames[i]);
+            }
+            accessor.setFiles(fd, files);
         }
     }