comparison org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/dnd/URLTransfer.d @ 53:7e78af7adab5

[swt lin]
author Frank Benoit <benoit@tionex.de>
date Fri, 27 Mar 2009 21:29:10 +0100
parents f713da8bc051
children
comparison
equal deleted inserted replaced
52:fa9548cd8d89 53:7e78af7adab5
70 public void javaToNative (Object object, TransferData transferData){ 70 public void javaToNative (Object object, TransferData transferData){
71 transferData.result = 0; 71 transferData.result = 0;
72 if (!checkURL(object) || !isSupportedType(transferData)) { 72 if (!checkURL(object) || !isSupportedType(transferData)) {
73 DND.error(DND.ERROR_INVALID_DATA); 73 DND.error(DND.ERROR_INVALID_DATA);
74 } 74 }
75 wchar[] string = (cast(ArrayWrapperString)object).array.toWCharArray(); 75 String16 string = stringcast(object).toWCharArray();
76 int byteCount = (string.length+1)*2; 76 int byteCount = (string.length+1)*2;
77 wchar* pValue = cast(wchar*)OS.g_malloc(byteCount); 77 wchar* pValue = cast(wchar*)OS.g_malloc(byteCount);
78 if (pValue is null) return; 78 if (pValue is null) return;
79 pValue[ 0 .. string.length ] = string[]; 79 pValue[ 0 .. string.length ] = string[];
80 pValue[ string.length ] = '\0'; 80 pValue[ string.length ] = '\0';
104 if( (cast(wchar*)transferData.pValue)[i] == '\0' ){ 104 if( (cast(wchar*)transferData.pValue)[i] == '\0' ){
105 size = i; 105 size = i;
106 break; 106 break;
107 } 107 }
108 } 108 }
109 String string = tango.text.convert.Utf.toString((cast(wchar*)transferData.pValue)[ 0 .. size ]); 109 String string = String_valueOf((cast(wchar*)transferData.pValue)[ 0 .. size ]);
110 return new ArrayWrapperString( string ); 110 return new ArrayWrapperString( string );
111 } 111 }
112 112
113 protected int[] getTypeIds(){ 113 protected int[] getTypeIds(){
114 return [TEXT_XMOZURL_ID, TEXT_UNICODE_ID]; 114 return [TEXT_XMOZURL_ID, TEXT_UNICODE_ID];