Mercurial > projects > dwt2
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 ); }