mlang: Implement IMultiLanguage2_IsCodePageInstallable.

Hans Leidekker hans at codeweavers.com
Tue Jun 30 05:14:46 CDT 2009


diff --git a/dlls/mlang/mlang.c b/dlls/mlang/mlang.c
index 180e1ad..e257aaf 100644
--- a/dlls/mlang/mlang.c
+++ b/dlls/mlang/mlang.c
@@ -3125,8 +3125,37 @@ static HRESULT WINAPI fnIMultiLanguage2_IsCodePageInstallable(
     IMultiLanguage3* iface,
     UINT uiCodePage)
 {
-    FIXME("%u\n", uiCodePage);
-    return E_NOTIMPL;
+    UINT i;
+    static const UINT cp[] =
+    {
+        37, 437, 500, 708, 720, 737, 775, 850, 852,
+        855, 857, 858, 860, 861, 862, 863, 864, 865,
+        866, 869, 870, 874, 875, 932, 936, 949, 950,
+        1026, 1047, 1140, 1141, 1142, 1143, 1144, 1145,
+        1146, 1147, 1148, 1149, 1200, 1201, 1250, 1251,
+        1252, 1253, 1254, 1255, 1256, 1257, 1258, 1361,
+        10000, 10001, 10002, 10003, 10004, 10005, 10006,
+        10007, 10008, 10010, 10017, 10021, 10029, 10079,
+        10081, 10082, 20000, 20001, 20002, 20003, 20004,
+        20005, 20105, 20106, 20107, 20108, 20127, 20261,
+        20269, 20273, 20277, 20278, 20280, 20284, 20285,
+        20290, 20297, 20420, 20423, 20424, 20833, 20838,
+        20866, 20871, 20880, 20905, 20924, 20932, 20936,
+        20949, 21025, 21027, 21866, 28591, 28592, 28593,
+        28594, 28595, 28596, 28597, 28598, 28599, 28603,
+        28605, 38598, 50000, 50001, 50220, 50221, 50222,
+        50225, 50227, 50229, 50930, 50931, 50932, 50933,
+        50935, 50936, 50937, 50939, 50949, 50950, 51251,
+        51253, 51256, 51932, 51936, 51949, 52936, 54936,
+        57002, 57003, 57004, 57005, 57006, 57007, 57008,
+        57009, 57010, 57011, 65000, 65001
+    };
+
+    TRACE("%u\n", uiCodePage);
+
+    if (uiCodePage == 29001) return S_FALSE;
+    for (i = 0; i < sizeof(cp)/sizeof(cp[0]); i++) if (uiCodePage == cp[i]) return S_OK;
+    return E_INVALIDARG;
 }
 
 static HRESULT WINAPI fnIMultiLanguage2_SetMimeDBSource(



More information about the wine-patches mailing list