ReactOS 0.4.15-dev-8116-gf69e256
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
32typedef struct _INPUT_LIST_NODE
33{
35
38
39 HKL hkl; /* Only for loaded input methods */
40
42
46
47
48VOID
50
51BOOL
53
54BOOL
56
57VOID
59
60INT
62
63BOOL
65
66BOOL
68
69VOID
71
72VOID
74
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned short WORD
Definition: ntddk_ex.h:93
VOID InputList_SetDefault(INPUT_LIST_NODE *pNode)
Definition: input_list.c:547
BOOL InputList_Add(LOCALE_LIST_NODE *pLocale, LAYOUT_LIST_NODE *pLayout)
Definition: input_list.c:502
BOOL InputList_Process(VOID)
Definition: input_list.c:382
INT InputList_GetAliveCount(VOID)
Definition: input_list.c:783
BOOL InputList_RemoveByLang(LANGID wLangId)
Definition: input_list.c:636
VOID InputList_Destroy(VOID)
Definition: input_list.c:197
INPUT_LIST_NODE * InputList_GetFirst(VOID)
Definition: input_list.c:800
struct _INPUT_LIST_NODE INPUT_LIST_NODE
VOID InputList_Create(VOID)
Definition: input_list.c:659
BOOL InputList_Remove(INPUT_LIST_NODE *pNode)
Definition: input_list.c:596
VOID InputList_Sort(VOID)
Definition: input_list.c:724
USHORT LANGID
Definition: mui.h:9
UINT_PTR HKL
Definition: msctf.idl:143
LPWSTR pszIndicator
Definition: input_list.h:41
struct _INPUT_LIST_NODE * pPrev
Definition: input_list.h:43
struct _INPUT_LIST_NODE * pNext
Definition: input_list.h:44
LAYOUT_LIST_NODE * pLayout
Definition: input_list.h:37
LOCALE_LIST_NODE * pLocale
Definition: input_list.h:36
int32_t INT
Definition: typedefs.h:58
WCHAR * LPWSTR
Definition: xmlstorage.h:184