Aric Stewart : msctf: Implement ITfInputProcessorProfiles:: EnableLanguageProfileByDefault.

Alexandre Julliard julliard at winehq.org
Wed Feb 18 10:15:21 CST 2009


Module: wine
Branch: master
Commit: 6f019fe9fe10c6a3f2bf9b4303de4f8d4d4d087b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6f019fe9fe10c6a3f2bf9b4303de4f8d4d4d087b

Author: Aric Stewart <aric at codeweavers.com>
Date:   Tue Feb 17 10:25:36 2009 -0600

msctf: Implement ITfInputProcessorProfiles::EnableLanguageProfileByDefault.

---

 dlls/msctf/inputprocessor.c |   25 +++++++++++++++++++++++--
 1 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/dlls/msctf/inputprocessor.c b/dlls/msctf/inputprocessor.c
index 83ec51e..efdf831 100644
--- a/dlls/msctf/inputprocessor.c
+++ b/dlls/msctf/inputprocessor.c
@@ -357,9 +357,30 @@ static HRESULT WINAPI InputProcessorProfiles_EnableLanguageProfileByDefault(
         ITfInputProcessorProfiles *iface, REFCLSID rclsid, LANGID langid,
         REFGUID guidProfile, BOOL fEnable)
 {
+    HKEY key;
+    WCHAR buf[39];
+    WCHAR buf2[39];
+    WCHAR fullkey[168];
+    ULONG res;
+
     InputProcessorProfiles *This = (InputProcessorProfiles*)iface;
-    FIXME("STUB:(%p)\n",This);
-    return E_NOTIMPL;
+    TRACE("(%p) %s %x %s %i\n",This,debugstr_guid(rclsid),langid,debugstr_guid(guidProfile),fEnable);
+
+    StringFromGUID2(rclsid, buf, 39);
+    StringFromGUID2(guidProfile, buf2, 39);
+    sprintfW(fullkey,szwFullLangfmt,szwSystemTIPKey,buf,szwLngp,langid,buf2);
+
+    res = RegOpenKeyExW(HKEY_LOCAL_MACHINE, fullkey, 0, KEY_READ | KEY_WRITE, &key);
+
+    if (!res)
+    {
+        RegSetValueExW(key, szwEnabled, 0, REG_DWORD, (LPBYTE)&fEnable, sizeof(DWORD));
+        RegCloseKey(key);
+    }
+    else
+        return E_FAIL;
+
+    return S_OK;
 }
 
 static HRESULT WINAPI InputProcessorProfiles_SubstituteKeyboardLayout(




More information about the wine-cvs mailing list