36 #include "inputscope.h" 76 const WCHAR szwSystemTIPKey[] = {
'S',
'O',
'F',
'T',
'W',
'A',
'R',
'E',
'\\',
'M',
'i',
'c',
'r',
'o',
's',
'o',
'f',
't',
'\\',
'C',
'T',
'F',
'\\',
'T',
'I',
'P',0};
77 const WCHAR szwSystemCTFKey[] = {
'S',
'O',
'F',
'T',
'W',
'A',
'R',
'E',
'\\',
'M',
'i',
'c',
'r',
'o',
's',
'o',
'f',
't',
'\\',
'C',
'T',
'F',0};
107 TRACE(
"Destroying class factory %p\n",
This);
115 IClassFactory_AddRef(iface);
150 ret = IUnknown_QueryInterface(
obj, iid, ppvOut);
151 IUnknown_Release(
obj);
181 *ppvOut = &
This->IClassFactory_iface;
182 TRACE(
"Created class factory %p\n",
This);
204 ERR(
"Out of memory, Unable to alloc cookies array\n");
215 ERR(
"Out of memory, Unable to realloc cookies array\n");
293 if (
FAILED(IUnknown_QueryInterface(unk,
riid, (
void**)&
sink->interfaces.pIUnknown)))
308 IUnknown_Release(
sink->interfaces.pIUnknown);
357 ITfThreadMgrEx_AddRef(
tm);
408 ITfThreadMgrEx_QueryInterface(
tm, &IID_ITfClientId, (
void **)&clientid);
409 ITfClientId_GetClientId(clientid, &lp->
clsid, &actsvr->
tid);
410 ITfClientId_Release(clientid);
427 ITfCategoryMgr_FindClosestCategory(catmgr,
431 ITfCategoryMgr_Release(catmgr);
435 ERR(
"CategoryMgr construction failed\n");
488 FIXME(
"Failed to activate text service\n");
559 case DLL_WINE_PREATTACH:
634 ITfThreadMgr_AddRef(*pptim);
652 UINT cInputScopes,
WCHAR **ppszPhraseList,
657 for (
i = 0;
i < cInputScopes;
i++)
658 TRACE(
"\tScope[%u] = %i\n",
i,pInputScopes[
i]);
659 for (
i = 0;
i < cPhrases;
i++)
669 ITfInputProcessorProfiles **ppipr)
694 FIXME(
"stub %p\n", pplbim);
static HINSTANCE MSCTF_hinstance
HRESULT WINAPI TF_CreateInputProcessorProfiles(ITfInputProcessorProfiles **ppipr)
const WCHAR szwSystemTIPKey[]
HRESULT WINAPI TF_CreateLangBarItemMgr(ITfLangBarItemMgr **pplbim)
HRESULT add_active_textservice(TF_LANGUAGEPROFILE *lp)
LPVOID get_Cookie_data(DWORD id)
HRESULT DisplayAttributeMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut)
DWORD enumerate_Cookie(DWORD magic, DWORD *index)
const WCHAR szwSystemCTFKey[]
HRESULT LangBarMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut)
static void ClassFactory_Destructor(ClassFactory *This)
HRESULT __wine_register_resources(HMODULE module) DECLSPEC_HIDDEN
static void deactivate_remove_conflicting_ts(REFCLSID catid)
HRESULT WINAPI TF_GetThreadMgr(ITfThreadMgr **pptim)
HRESULT WINAPI TF_InvalidAssemblyListCacheIfExist(void)
#define CONNECT_E_CANNOTCONNECT
EXTERN_C const GUID GUID_TFCAT_TIP_SPEECH
HRESULT activate_textservices(ITfThreadMgrEx *tm)
BOOL WINAPI DllMain(HINSTANCE hinst, DWORD fdwReason, LPVOID fImpLoad)
void free_sinks(struct list *sink_list)
static ClassFactory * impl_from_IClassFactory(IClassFactory *iface)
#define CONNECT_E_NOCONNECTION
__WINE_SERVER_LIST_INLINE void list_add_head(struct list *list, struct list *elem)
HRESULT advise_sink(struct list *sink_list, REFIID riid, DWORD cookie_magic, IUnknown *unk, DWORD *cookie)
static HRESULT deactivate_given_ts(ActivatedTextService *actsvr)
#define DLL_PROCESS_ATTACH
DWORD get_Cookie_magic(DWORD id)
#define CLASS_E_CLASSNOTAVAILABLE
HRESULT deactivate_textservices(void)
GLsizei GLenum GLboolean sink
static HRESULT ClassFactory_Constructor(LPFNCONSTRUCTOR ctor, LPVOID *ppvOut)
GLsizei GLsizei GLuint * obj
HRESULT WINAPI SetInputScope(HWND hwnd, InputScope inputscope)
HRESULT WINAPI DllCanUnloadNow(void)
CLSID get_textservice_clsid(TfClientId tid)
EXTERN_C const CLSID CLSID_TF_CategoryMgr
ITfCompartmentMgr * globalCompartmentMgr
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
LPVOID remove_Cookie(DWORD id)
HRESULT get_textservice_sink(TfClientId tid, REFCLSID iid, IUnknown **sink)
ITfThreadMgrEx * pITfThreadMgrEx
static HRESULT activate_given_ts(ActivatedTextService *actsvr, ITfThreadMgrEx *tm)
EXTERN_C const GUID GUID_TFCAT_TIP_HANDWRITING
HRESULT WINAPI DllGetClassObject(REFCLSID clsid, REFIID iid, LPVOID *ppvOut)
static struct list AtsList
HRESULT WINAPI TF_CreateLangBarMgr(ITfLangBarMgr **pppbm)
static ULONG WINAPI ClassFactory_AddRef(IClassFactory *iface)
static HRESULT WINAPI ClassFactory_LockServer(IClassFactory *iface, BOOL fLock)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
EXTERN_C const CLSID CLSID_TF_InputProcessorProfiles
#define DLL_PROCESS_DETACH
HRESULT WINAPI SetInputScopes(HWND hwnd, const InputScope *pInputScopes, UINT cInputScopes, WCHAR **ppszPhraseList, UINT cPhrases, WCHAR *pszRegExp, WCHAR *pszSRGS)
ActivatedTextService * ats
__WINE_SERVER_LIST_INLINE void list_remove(struct list *elem)
HRESULT CategoryMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
BOOL WINAPI TlsFree(IN DWORD Index)
IClassFactory IClassFactory_iface
EXTERN_C const CLSID CLSID_TF_ThreadMgr
ITfKeyEventSink * pITfKeyEventSink
static void free_sink(Sink *sink)
HRESULT WINAPI TF_CreateThreadMgr(ITfThreadMgr **pptim)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
static HRESULT WINAPI ClassFactory_QueryInterface(IClassFactory *iface, REFIID riid, LPVOID *ppvOut)
static ULONG WINAPI ClassFactory_Release(IClassFactory *iface)
EXTERN_C const CLSID CLSID_TF_DisplayAttributeMgr
static CookieInternal * cookies
#define InterlockedDecrement
HRESULT __wine_unregister_resources(HMODULE module) DECLSPEC_HIDDEN
static const struct @467 ClassesTable[]
HRESULT WINAPI DllRegisterServer(void)
DWORD WINAPI TlsAlloc(VOID)
HRESULT WINAPI DllUnregisterServer(void)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
__WINE_SERVER_LIST_INLINE int list_empty(const struct list *list)
HRESULT set_textservice_sink(TfClientId tid, REFCLSID iid, IUnknown *sink)
ITfTextInputProcessor * pITfTextInputProcessor
#define LIST_FOR_EACH_ENTRY_SAFE(cursor, cursor2, list, type, field)
#define InterlockedIncrement
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
WINE_DEFAULT_DEBUG_CHANNEL(msctf)
BOOL get_active_textservice(REFCLSID rclsid, TF_LANGUAGEPROFILE *profile)
EXTERN_C const GUID GUID_TFCAT_TIP_KEYBOARD
HRESULT ThreadMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut) DECLSPEC_HIDDEN
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
HRESULT WINAPI TF_InitMlngInfo(void)
HRESULT(* LPFNCONSTRUCTOR)(IUnknown *pUnkOuter, IUnknown **ppvOut)
LPVOID WINAPI TlsGetValue(IN DWORD Index)
HRESULT unadvise_sink(DWORD cookie)
struct tagClassFactory ClassFactory
static const IClassFactoryVtbl ClassFactoryVtbl
EXTERN_C const CLSID CLSID_TF_LangBarMgr
const GUID IID_IClassFactory
TF_LANGUAGEPROFILE LanguageProfile
#define IsEqualCLSID(rclsid1, rclsid2)
#define HeapFree(x, y, z)
static HRESULT WINAPI ClassFactory_CreateInstance(IClassFactory *iface, IUnknown *punkOuter, REFIID iid, LPVOID *ppvOut)
#define IsEqualIID(riid1, riid2)
DWORD generate_Cookie(DWORD magic, LPVOID data)