From 032ae6c6e4b0f580f9c7743014fe283b7be39d62 Mon Sep 17 00:00:00 2001 From: Matthew Wilber Date: Sat, 28 Dec 2002 15:41:37 +0000 Subject: [PATCH] added writing of "be:encoding" attribute to WriteStyledEditFile() git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2313 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/translation/TranslationUtils.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/kits/translation/TranslationUtils.cpp b/src/kits/translation/TranslationUtils.cpp index 3f914da72a..06a92f805f 100644 --- a/src/kits/translation/TranslationUtils.cpp +++ b/src/kits/translation/TranslationUtils.cpp @@ -710,6 +710,18 @@ BTranslationUtils::WriteStyledEditFile(BTextView *fromView, BFile *intoFile) &nalignment, sizeof(int32)); if (amtWritten != sizeof(int32)) return B_ERROR; + + // be:encoding + // how the text is encoded, StyledEdit's list of encoding options + // is listed under the Encoding menu in the Save As dialog box + // default is Unicode UTF8 (65535) + // note that the B_UNICODE_UTF8 constant is 0 and not appropriate + // for use here + int32 nencoding = 65535; + amtWritten = intoFile->WriteAttr("be:encoding", B_INT32_TYPE, 0, + &nencoding, sizeof(int32)); + if (amtWritten != sizeof(int32)) + return B_ERROR; text_run_array *pRunArray = fromView->RunArray(0, fromView->TextLength()); if (pRunArray == NULL)