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