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