diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-08-03 18:33:49 +0100 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2012-08-03 18:33:49 +0100 |
commit | c4a412604106e06ca4a0e59c6f7279d1e4b182a4 (patch) | |
tree | 8605bc44c4de9be92e4c6d10cacbde378617eefb /amiga | |
parent | ca6be72dff1471556303676aea89cd72a7c0f507 (diff) | |
download | netsurf-c4a412604106e06ca4a0e59c6f7279d1e4b182a4.tar.gz netsurf-c4a412604106e06ca4a0e59c6f7279d1e4b182a4.tar.bz2 |
Also write a (duplicate) UTF8 chunk, irregardless of the "UTF-8 clipboard" option. We don't support pasting UTF8 chunks yet.
Diffstat (limited to 'amiga')
-rwxr-xr-x | amiga/clipboard.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/amiga/clipboard.c b/amiga/clipboard.c index ef8602360..6c91f95e6 100755 --- a/amiga/clipboard.c +++ b/amiga/clipboard.c @@ -43,6 +43,8 @@ #include <datatypes/textclass.h> #include <datatypes/pictureclass.h> +#define ID_UTF8 MAKE_ID('U','T','F','8') + struct IFFHandle *iffh = NULL; bool ami_utf8_clipboard = false; // force UTF-8 in clipboard @@ -228,6 +230,15 @@ bool gui_add_to_clipboard(const char *text, size_t length, bool space) PopChunk(iffh); return false; } + + if(!(PushChunk(iffh, 0, ID_UTF8, IFFSIZE_UNKNOWN))) { + WriteChunkBytes(iffh, text, length); + if(space) WriteChunkBytes(iffh, " ", 1); + PopChunk(iffh); + } else { + PopChunk(iffh); + return false; + } return true; } |