ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

msctf_internal.h
Go to the documentation of this file.
00001 /*
00002  * Internal header for msctf.dll
00003  *
00004  * Copyright 2008 Aric Stewart, CodeWeavers
00005  *
00006  * This library is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU Lesser General Public
00008  * License as published by the Free Software Foundation; either
00009  * version 2.1 of the License, or (at your option) any later version.
00010  *
00011  * This library is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014  * Lesser General Public License for more details.
00015  *
00016  * You should have received a copy of the GNU Lesser General Public
00017  * License along with this library; if not, write to the Free Software
00018  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00019  */
00020 
00021 #ifndef __WINE_MSCTF_I_H
00022 #define __WINE_MSCTF_I_H
00023 
00024 #define COOKIE_MAGIC_TMSINK  0x0010
00025 #define COOKIE_MAGIC_CONTEXTSINK 0x0020
00026 #define COOKIE_MAGIC_GUIDATOM 0x0030
00027 #define COOKIE_MAGIC_IPPSINK 0x0040
00028 #define COOKIE_MAGIC_EDITCOOKIE 0x0050
00029 #define COOKIE_MAGIC_COMPARTMENTSINK 0x0060
00030 
00031 extern DWORD tlsIndex DECLSPEC_HIDDEN;
00032 extern TfClientId processId DECLSPEC_HIDDEN;
00033 extern ITfCompartmentMgr *globalCompartmentMgr DECLSPEC_HIDDEN;
00034 
00035 extern HRESULT ThreadMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut) DECLSPEC_HIDDEN;
00036 extern HRESULT DocumentMgr_Constructor(ITfThreadMgrEventSink*, ITfDocumentMgr **ppOut) DECLSPEC_HIDDEN;
00037 extern HRESULT Context_Constructor(TfClientId tidOwner, IUnknown *punk, ITfDocumentMgr *mgr, ITfContext **ppOut, TfEditCookie *pecTextStore) DECLSPEC_HIDDEN;
00038 extern HRESULT InputProcessorProfiles_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut) DECLSPEC_HIDDEN;
00039 extern HRESULT CategoryMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut) DECLSPEC_HIDDEN;
00040 extern HRESULT Range_Constructor(ITfContext *context, ITextStoreACP *textstore, DWORD lockType, DWORD anchorStart, DWORD anchorEnd, ITfRange **ppOut) DECLSPEC_HIDDEN;
00041 extern HRESULT CompartmentMgr_Constructor(IUnknown *pUnkOuter, REFIID riid, IUnknown **ppOut) DECLSPEC_HIDDEN;
00042 extern HRESULT CompartmentMgr_Destructor(ITfCompartmentMgr *This) DECLSPEC_HIDDEN;
00043 extern HRESULT LangBarMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut) DECLSPEC_HIDDEN;
00044 extern HRESULT DisplayAttributeMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut) DECLSPEC_HIDDEN;
00045 
00046 extern HRESULT Context_Initialize(ITfContext *cxt, ITfDocumentMgr *manager) DECLSPEC_HIDDEN;
00047 extern HRESULT Context_Uninitialize(ITfContext *cxt) DECLSPEC_HIDDEN;
00048 extern void    ThreadMgr_OnDocumentMgrDestruction(ITfThreadMgr *tm, ITfDocumentMgr *mgr) DECLSPEC_HIDDEN;
00049 extern HRESULT TF_SELECTION_to_TS_SELECTION_ACP(const TF_SELECTION *tf, TS_SELECTION_ACP *tsAcp) DECLSPEC_HIDDEN;
00050 
00051 /* cookie function */
00052 extern DWORD  generate_Cookie(DWORD magic, LPVOID data) DECLSPEC_HIDDEN;
00053 extern DWORD  get_Cookie_magic(DWORD id) DECLSPEC_HIDDEN;
00054 extern LPVOID get_Cookie_data(DWORD id) DECLSPEC_HIDDEN;
00055 extern LPVOID remove_Cookie(DWORD id) DECLSPEC_HIDDEN;
00056 extern DWORD enumerate_Cookie(DWORD magic, DWORD *index) DECLSPEC_HIDDEN;
00057 
00058 /* activated text services functions */
00059 extern HRESULT add_active_textservice(TF_LANGUAGEPROFILE *lp) DECLSPEC_HIDDEN;
00060 extern BOOL get_active_textservice(REFCLSID rclsid, TF_LANGUAGEPROFILE *lp) DECLSPEC_HIDDEN;
00061 extern HRESULT activate_textservices(ITfThreadMgr *tm) DECLSPEC_HIDDEN;
00062 extern HRESULT deactivate_textservices(void) DECLSPEC_HIDDEN;
00063 
00064 extern CLSID get_textservice_clsid(TfClientId tid) DECLSPEC_HIDDEN;
00065 extern HRESULT get_textservice_sink(TfClientId tid, REFCLSID iid, IUnknown** sink) DECLSPEC_HIDDEN;
00066 extern HRESULT set_textservice_sink(TfClientId tid, REFCLSID iid, IUnknown* sink) DECLSPEC_HIDDEN;
00067 
00068 extern const WCHAR szwSystemTIPKey[];
00069 extern const WCHAR szwSystemCTFKey[];
00070 #endif /* __WINE_MSCTF_I_H */

Generated on Sun May 27 2012 04:24:50 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.