[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