ReactOS  0.4.15-dev-5446-g3f3714b
input_list.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "input.h"
4 #include "locale_list.h"
5 #include "layout_list.h"
6 
7 /*
8  * INPUT_LIST_NODE_FLAG_EDITED
9  * --- The modification flag. Since previous time, this entry is modified.
10  */
11 #define INPUT_LIST_NODE_FLAG_EDITED 0x0001
12 
13 /*
14  * INPUT_LIST_NODE_FLAG_ADDED
15  * --- The addition flag. Since previous time, this entry is newly added.
16  */
17 #define INPUT_LIST_NODE_FLAG_ADDED 0x0002
18 
19 /*
20  * INPUT_LIST_NODE_FLAG_DELETED
21  * --- The deletion flag.
22  * The application should ignore the entry with this flag if necessary.
23  */
24 #define INPUT_LIST_NODE_FLAG_DELETED 0x0004
25 
26 /*
27  * INPUT_LIST_NODE_FLAG_DEFAULT
28  * --- The default flag. The entry with this flag should be single in the list.
29  */
30 #define INPUT_LIST_NODE_FLAG_DEFAULT 0x0008
31 
32 typedef struct _INPUT_LIST_NODE
33 {
35 
38 
39  HKL hkl; /* Only for loaded input methods */
40 
42 
46 
47 
48 VOID
50 
51 BOOL
53 
54 BOOL
56 
57 VOID
59 
60 INT
62 
63 BOOL
65 
66 BOOL
68 
69 VOID
71 
72 VOID
74 
LOCALE_LIST_NODE * pLocale
Definition: input_list.h:36
BOOL InputList_Add(LOCALE_LIST_NODE *pLocale, LAYOUT_LIST_NODE *pLayout)
Definition: input_list.c:482
struct _INPUT_LIST_NODE * pPrev
Definition: input_list.h:43
VOID InputList_Create(VOID)
Definition: input_list.c:639
WORD LANGID
Definition: typedefs.h:81
LAYOUT_LIST_NODE * pLayout
Definition: input_list.h:37
int32_t INT
Definition: typedefs.h:58
BOOL InputList_Process(VOID)
Definition: input_list.c:382
BOOL InputList_RemoveByLang(LANGID wLangId)
Definition: input_list.c:616
VOID InputList_SetDefault(INPUT_LIST_NODE *pNode)
Definition: input_list.c:527
unsigned int BOOL
Definition: ntddk_ex.h:94
BOOL InputList_Remove(INPUT_LIST_NODE *pNode)
Definition: input_list.c:576
INT InputList_GetAliveCount(VOID)
Definition: input_list.c:763
INPUT_LIST_NODE * InputList_GetFirst(VOID)
Definition: input_list.c:780
struct _INPUT_LIST_NODE INPUT_LIST_NODE
unsigned short WORD
Definition: ntddk_ex.h:93
VOID InputList_Sort(VOID)
Definition: input_list.c:704
UINT_PTR HKL
Definition: msctf.idl:101
VOID InputList_Destroy(VOID)
Definition: input_list.c:197
struct _INPUT_LIST_NODE * pNext
Definition: input_list.h:44
LPWSTR pszIndicator
Definition: input_list.h:41
WCHAR * LPWSTR
Definition: xmlstorage.h:184