| 485 | */ |
| 486 | void Field_CharEvent( field_t *edit, int ch ); |
| 487 | void Field_Paste( field_t *edit ) { |
| 488 | char *cbd, *c; |
| 489 | |
| 490 | c = cbd = Sys_GetClipboardData(); |
| 491 | |
| 492 | if ( !cbd ) { |
| 493 | return; |
| 494 | } |
| 495 | |
| 496 | // send as if typed, so insert / overstrike works properly |
| 497 | while( *c ) |
| 498 | { |
| 499 | uint32_t utf32 = ConvertUTF8ToUTF32( c, &c ); |
| 500 | Field_CharEvent( edit, ConvertUTF32ToExpectedCharset( utf32 ) ); |
| 501 | } |
| 502 | |
| 503 | Z_Free( cbd ); |
| 504 | } |
| 505 | |
| 506 | /* |
| 507 | ================= |
no test coverage detected