summaryrefslogtreecommitdiff
path: root/amiga/clipboard.c
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2012-08-03 18:33:49 +0100
committerChris Young <chris@unsatisfactorysoftware.co.uk>2012-08-03 18:33:49 +0100
commitc4a412604106e06ca4a0e59c6f7279d1e4b182a4 (patch)
tree8605bc44c4de9be92e4c6d10cacbde378617eefb /amiga/clipboard.c
parentca6be72dff1471556303676aea89cd72a7c0f507 (diff)
downloadnetsurf-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/clipboard.c')
-rwxr-xr-xamiga/clipboard.c11
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;
}