Aric Stewart : msctf: Implement InputProcessorProfiles::GetCurrentLanguage.
Alexandre Julliard
julliard at winehq.org
Wed Feb 4 09:15:39 CST 2009
Module: wine
Branch: master
Commit: fd92f871a32e1575784761cdac40bb0fd280c407
URL: http://source.winehq.org/git/wine.git/?a=commit;h=fd92f871a32e1575784761cdac40bb0fd280c407
Author: Aric Stewart <aric at codeweavers.com>
Date: Tue Feb 3 13:17:19 2009 -0600
msctf: Implement InputProcessorProfiles::GetCurrentLanguage.
---
dlls/msctf/inputprocessor.c | 13 +++++++++++--
1 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/dlls/msctf/inputprocessor.c b/dlls/msctf/inputprocessor.c
index ca77964..b501b47 100644
--- a/dlls/msctf/inputprocessor.c
+++ b/dlls/msctf/inputprocessor.c
@@ -43,6 +43,8 @@ WINE_DEFAULT_DEBUG_CHANNEL(msctf);
typedef struct tagInputProcessorProfiles {
const ITfInputProcessorProfilesVtbl *InputProcessorProfilesVtbl;
LONG refCount;
+
+ LANGID currentLanguage;
} InputProcessorProfiles;
static void InputProcessorProfiles_Destructor(InputProcessorProfiles *This)
@@ -184,8 +186,14 @@ static HRESULT WINAPI InputProcessorProfiles_GetCurrentLanguage(
ITfInputProcessorProfiles *iface, LANGID *plangid)
{
InputProcessorProfiles *This = (InputProcessorProfiles*)iface;
- FIXME("STUB:(%p)\n",This);
- return E_NOTIMPL;
+ TRACE("(%p) 0x%x\n",This,This->currentLanguage);
+
+ if (!plangid)
+ return E_INVALIDARG;
+
+ *plangid = This->currentLanguage;
+
+ return S_OK;
}
static HRESULT WINAPI InputProcessorProfiles_ChangeCurrentLanguage(
@@ -288,6 +296,7 @@ HRESULT InputProcessorProfiles_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut
This->InputProcessorProfilesVtbl= &InputProcessorProfiles_InputProcessorProfilesVtbl;
This->refCount = 1;
+ This->currentLanguage = GetUserDefaultLCID();
TRACE("returning %p\n", This);
*ppOut = (IUnknown *)This;
More information about the wine-cvs
mailing list