NeoMutt
2025-12-11-769-g906513
Teaching an old dog new tricks
DOXYGEN
Loading...
Searching...
No Matches
wdata.h
Go to the documentation of this file.
1
22
23
#ifndef MUTT_EDITOR_WDATA_H
24
#define MUTT_EDITOR_WDATA_H
25
26
#include <stdbool.h>
27
#include <stdint.h>
28
#include <wchar.h>
29
#include "
history/lib.h
"
30
34
enum
EnterRedrawFlags
35
{
36
ENTER_REDRAW_NONE
= 0,
37
ENTER_REDRAW_INIT
,
38
ENTER_REDRAW_LINE
,
39
};
40
41
typedef
uint8_t
CompletionFlags
;
42
#define MUTT_COMP_NO_FLAGS 0
43
#define MUTT_COMP_CLEAR (1 << 0)
44
#define MUTT_COMP_PASS (1 << 1)
45
#define MUTT_COMP_UNBUFFERED (1 << 2)
46
50
struct
EnterWindowData
51
{
52
// Function parameters
53
struct
Buffer
*
buffer
;
54
CompletionFlags
flags
;
55
struct
EnterState
*
state
;
56
enum
HistoryClass
hclass
;
57
const
struct
CompleteOps
*
comp_api
;
58
void
*
cdata
;
59
60
// Local variables
61
const
char
*
prompt
;
62
enum
EnterRedrawFlags
redraw
;
63
bool
pass
;
64
bool
first
;
65
wchar_t
*
tempbuf
;
66
size_t
templen
;
67
mbstate_t *
mbstate
;
68
int
tabs
;
69
70
bool
done
;
71
72
struct
CompletionData
*
cd
;
73
74
int
row
;
75
int
col
;
76
};
77
78
#endif
/* MUTT_EDITOR_WDATA_H */
CompletionFlags
uint8_t CompletionFlags
Flags for mw_get_field(), e.g. MUTT_COMP_NO_FLAGS.
Definition
wdata.h:41
EnterRedrawFlags
EnterRedrawFlags
Redraw flags for mw_get_field()
Definition
wdata.h:35
ENTER_REDRAW_NONE
@ ENTER_REDRAW_NONE
Nothing to redraw.
Definition
wdata.h:36
ENTER_REDRAW_LINE
@ ENTER_REDRAW_LINE
Redraw entire line.
Definition
wdata.h:38
ENTER_REDRAW_INIT
@ ENTER_REDRAW_INIT
Go to end of line and redraw.
Definition
wdata.h:37
lib.h
Read/write command history from/to a file.
HistoryClass
HistoryClass
Type to differentiate different histories.
Definition
lib.h:54
Buffer
String manipulation buffer.
Definition
buffer.h:36
CompleteOps
Definition
compapi.h:36
CompletionData
State data for auto-completion.
Definition
data.h:32
EnterState
Keep our place when entering a string.
Definition
state.h:32
EnterWindowData
Data to fill the Enter Window.
Definition
wdata.h:51
EnterWindowData::pass
bool pass
Password mode, conceal characters.
Definition
wdata.h:63
EnterWindowData::tabs
int tabs
Number of times the user has hit tab.
Definition
wdata.h:68
EnterWindowData::cdata
void * cdata
Auto-Completion private data.
Definition
wdata.h:58
EnterWindowData::flags
CompletionFlags flags
Flags, see CompletionFlags.
Definition
wdata.h:54
EnterWindowData::row
int row
Cursor row.
Definition
wdata.h:74
EnterWindowData::cd
struct CompletionData * cd
Auto-completion state data.
Definition
wdata.h:72
EnterWindowData::buffer
struct Buffer * buffer
struct Buffer for the result
Definition
wdata.h:53
EnterWindowData::done
bool done
Is text-entry done?
Definition
wdata.h:70
EnterWindowData::first
bool first
First time through, no input yet.
Definition
wdata.h:64
EnterWindowData::col
int col
Cursor column.
Definition
wdata.h:75
EnterWindowData::tempbuf
wchar_t * tempbuf
Buffer used by completion.
Definition
wdata.h:65
EnterWindowData::comp_api
const struct CompleteOps * comp_api
Auto-Completion API.
Definition
wdata.h:57
EnterWindowData::prompt
const char * prompt
Prompt.
Definition
wdata.h:61
EnterWindowData::state
struct EnterState * state
Current state of text entry.
Definition
wdata.h:55
EnterWindowData::redraw
enum EnterRedrawFlags redraw
What needs redrawing? See EnterRedrawFlags.
Definition
wdata.h:62
EnterWindowData::mbstate
mbstate_t * mbstate
Multi-byte state.
Definition
wdata.h:67
EnterWindowData::hclass
enum HistoryClass hclass
History to use, e.g. HC_NEO_COMMAND.
Definition
wdata.h:56
EnterWindowData::templen
size_t templen
Length of complete buffer.
Definition
wdata.h:66