- for (size_t i = 0; !transferred && i < formatcount ; i++)
- {
- wxDataFormat format = array[i] ;
-
- switch ( format.GetType() )
- {
- case wxDF_TEXT :
- case wxDF_UNICODETEXT:
- case wxDF_OEMTEXT :
- case wxDF_BITMAP :
- case wxDF_METAFILE :
- {
- long len ;
- char* s = (char*)wxGetClipboardData(format, &len );
- if ( s )
- {
- data.SetData( format , len , s ) ;
- delete [] s;
-
- transferred = true ;
- }
- }
- break ;
-
- default :
- break ;
- }
- }
+ for (size_t i = 0; !transferred && i < formatcount; i++)
+ {
+ wxDataFormat format = array[ i ];
+
+ switch ( format.GetType() )
+ {
+ // NOTE: this is usable for all data types
+ case wxDF_TEXT:
+ case wxDF_UNICODETEXT:
+ case wxDF_OEMTEXT:
+ case wxDF_BITMAP:
+ case wxDF_METAFILE:
+ default:
+ {
+ long len;
+ char* s = (char*)wxGetClipboardData( format, &len );
+ if (s != NULL)
+ {
+ data.SetData( format, len, s );
+ delete [] s;
+
+ transferred = true;
+ }
+ }
+ break;
+ }
+ }