summaryrefslogtreecommitdiff
path: root/amiga/clipboard.c
diff options
context:
space:
mode:
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;
}