diff org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/dnd/TextTransfer.d @ 52:fa9548cd8d89

[swt lin]
author Frank Benoit <benoit@tionex.de>
date Fri, 27 Mar 2009 20:14:07 +0100
parents f713da8bc051
children
line wrap: on
line diff
--- a/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/dnd/TextTransfer.d	Fri Mar 27 19:58:06 2009 +0100
+++ b/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/dnd/TextTransfer.d	Fri Mar 27 20:14:07 2009 +0100
@@ -77,7 +77,7 @@
     if (!checkText(object) || !isSupportedType(transferData)) {
         DND.error(DND.ERROR_INVALID_DATA);
     }
-    String string = (cast(ArrayWrapperString)object).array;
+    String string = stringcast(object);
     char* utf8 = toStringz(string);
     if  (transferData.type is cast(void*) COMPOUND_TEXT_ID) {
         void* encoding;
@@ -108,7 +108,7 @@
         if (string_target is  null) return;
         transferData.type = cast(void*)STRING_ID;
         transferData.format = 8;
-        transferData.length = tango.stdc.string.strlen(string_target);
+        transferData.length = OS.strlen(string_target);
         transferData.pValue = string_target;
         transferData.result = 1;
     }
@@ -128,7 +128,7 @@
     char** list;
     int count = OS.gdk_text_property_to_utf8_list(transferData.type, transferData.format, transferData.pValue, transferData.length, &list);
     if (count is 0) return null;
-    String utf8 = fromStringz( list[0] ).dup;
+    String utf8 = fromStringz( list[0] )._idup();
     OS.g_strfreev(list);
     return new ArrayWrapperString( utf8 );
 }