inputcontext.h (7d0b5482) inputcontext.h (69b08be0)
1/*
2 * PROJECT: ReactOS msctfime.ime
3 * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
4 * PURPOSE: Input Context of msctfime.ime
5 * COPYRIGHT: Copyright 2024 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
6 */
7
8#pragma once
9
10#include "sinks.h"
1/*
2 * PROJECT: ReactOS msctfime.ime
3 * LICENSE: LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
4 * PURPOSE: Input Context of msctfime.ime
5 * COPYRIGHT: Copyright 2024 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
6 */
7
8#pragma once
9
10#include "sinks.h"
11#include "misc.h"
11
12class CInputContextOwnerCallBack;
13class CInputContextOwner;
14
15HRESULT
16Inquire(
17 _Out_ LPIMEINFO lpIMEInfo,
18 _Out_ LPWSTR lpszWndClass,

--- 20 unchanged lines hidden (view full) ---

39 CTextEventSink *m_pTextEventSink;
40 CCompartmentEventSink *m_pCompEventSink1;
41 CCompartmentEventSink *m_pCompEventSink2;
42 CInputContextOwner *m_pInputContextOwner;
43 DWORD m_dwUnknown3[3];
44 DWORD m_dwUnknown4[2];
45 DWORD m_dwQueryPos;
46 DWORD m_dwUnknown5;
12
13class CInputContextOwnerCallBack;
14class CInputContextOwner;
15
16HRESULT
17Inquire(
18 _Out_ LPIMEINFO lpIMEInfo,
19 _Out_ LPWSTR lpszWndClass,

--- 20 unchanged lines hidden (view full) ---

40 CTextEventSink *m_pTextEventSink;
41 CCompartmentEventSink *m_pCompEventSink1;
42 CCompartmentEventSink *m_pCompEventSink2;
43 CInputContextOwner *m_pInputContextOwner;
44 DWORD m_dwUnknown3[3];
45 DWORD m_dwUnknown4[2];
46 DWORD m_dwQueryPos;
47 DWORD m_dwUnknown5;
47 GUID m_guid;
48 DWORD m_dwUnknown6[11];
48 CModeBias m_ModeBias;
49 DWORD m_dwUnknown6;
50 BOOL m_bCandidateOpen;
51 DWORD m_dwUnknown6_5[9];
49 BOOL m_bSelecting;
50 BOOL m_bReconverting;
51 LONG m_cCompLocks;
52 DWORD m_dwUnknown7[5];
53 WORD m_cGuidAtoms;
54 WORD m_padding;
55 DWORD m_adwGuidAtoms[256];
52 BOOL m_bSelecting;
53 BOOL m_bReconverting;
54 LONG m_cCompLocks;
55 DWORD m_dwUnknown7[5];
56 WORD m_cGuidAtoms;
57 WORD m_padding;
58 DWORD m_adwGuidAtoms[256];
56 DWORD m_dwUnknown8[17];
59 DWORD m_dwUnknown8;
60 RECT m_rcCandidate1;
61 CANDIDATEFORM m_CandForm;
62 RECT m_rcCandidate2;
57 TfClientId m_clientId;
58 DWORD m_dwUnknown9;
59
60public:
61 CicInputContext(
62 _In_ TfClientId cliendId,
63 _Inout_ PCIC_LIBTHREAD pLibThread,
64 _In_ HIMC hIMC);

--- 26 unchanged lines hidden (view full) ---

91
92 HRESULT SetupDocFeedString(CicIMCLock& imcLock, UINT uCodePage);
93 HRESULT EscbClearDocFeedBuffer(CicIMCLock& imcLock, BOOL bFlag);
94 HRESULT EscbCompComplete(CicIMCLock& imcLock);
95 HRESULT SetupReconvertString(
96 CicIMCLock& imcLock,
97 ITfThreadMgr_P *pThreadMgr,
98 UINT uCodePage,
63 TfClientId m_clientId;
64 DWORD m_dwUnknown9;
65
66public:
67 CicInputContext(
68 _In_ TfClientId cliendId,
69 _Inout_ PCIC_LIBTHREAD pLibThread,
70 _In_ HIMC hIMC);

--- 26 unchanged lines hidden (view full) ---

97
98 HRESULT SetupDocFeedString(CicIMCLock& imcLock, UINT uCodePage);
99 HRESULT EscbClearDocFeedBuffer(CicIMCLock& imcLock, BOOL bFlag);
100 HRESULT EscbCompComplete(CicIMCLock& imcLock);
101 HRESULT SetupReconvertString(
102 CicIMCLock& imcLock,
103 ITfThreadMgr_P *pThreadMgr,
104 UINT uCodePage,
99 DWORD dwUnknown61,
105 UINT uMsg,
100 BOOL bUndo);
106 BOOL bUndo);
107 HRESULT MsImeMouseHandler(
108 DWORD dwUnknown58,
109 DWORD dwUnknown59,
110 UINT keys,
111 CicIMCLock& imcLock);
112
101 HRESULT EndReconvertString(CicIMCLock& imcLock);
113 HRESULT EndReconvertString(CicIMCLock& imcLock);
114 HRESULT DelayedReconvertFuncCall(CicIMCLock& imcLock);
115 void ClearPrevCandidatePos();
102};
116};