[PATCH 6/6] riched20: Add UTF-16 support for ITextDocument_fnOpen.

Jactry jactry92 at gmail.com
Thu Sep 26 08:52:59 CDT 2013


-------------- next part --------------
From 7534b10a784e2843d296e2297f5fcffb49904f83 Mon Sep 17 00:00:00 2001
From: Jactry Zeng <jactry92 at gmail.com>
Date: Thu, 26 Sep 2013 21:25:58 +0800
Subject: [PATCH 6/6] riched20: Add UTF-16 support for ITextDocument_fnOpen.
To: wine-patches <wine-patches at winehq.org>
Reply-To: wine-devel <wine-devel at winehq.org>

---
 dlls/riched20/richole.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/dlls/riched20/richole.c b/dlls/riched20/richole.c
index 5ada13d..28c3ccb 100644
--- a/dlls/riched20/richole.c
+++ b/dlls/riched20/richole.c
@@ -643,7 +643,6 @@ ITextDocument_fnOpen(ITextDocument* me, VARIANT* pVar, LONG Flags,
 
     if(V_VT(pVar) != VT_BSTR) return E_INVALIDARG;
 
-    FIXME("Don't support UTF-16.\n");
     FIXME("Partial stub! Without support of share mode.\n");
 
     creationMode = get_open_creation_mode(Flags);
@@ -679,9 +678,18 @@ ITextDocument_fnOpen(ITextDocument* me, VARIANT* pVar, LONG Flags,
     if((Flags & 0xf000) == tomPasteFile) flags = ST_SELECTION|ST_DEFAULT;
     else flags = ST_DEFAULT;
 
+    if(readOut >= 2 && (BYTE)beginHex[0] == 0xff && (BYTE)beginHex[1] == 0xfe)
+    {
+        settextex.codepage = 1200;
+        settextex.flags = flags;
+        goto end;
+    }
+
     settextex.codepage = CodePage;
     settextex.flags = flags;
+    goto end;
 
+end:
     size = GetFileSize(hFile, NULL);
     if(size == INVALID_FILE_SIZE)
     {
-- 
1.8.3.4 (Apple Git-47)


More information about the wine-patches mailing list