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