Module: wine Branch: master Commit: 6f019fe9fe10c6a3f2bf9b4303de4f8d4d4d087b URL: http://source.winehq.org/git/wine.git/?a=commit;h=6f019fe9fe10c6a3f2bf9b4303...
Author: Aric Stewart aric@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(