aboutsummaryrefslogtreecommitdiff
path: root/src/edbox.h
blob: a410cec7a03518d40eb4b85d9effe130cff56a89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "addrs.h"

/**** public API ****/

#define EDBOX_SIZE 160

/* clear the contents of the edit box (whether it's visible or not) */
void edbox_clear(void);

/* make the edit box visible */
void edbox_show(void);

/* make the edit box go away (current screen's status lines display instead) */
void edbox_hide(void);

/* put one character into the edit box. */
void edbox_putc(char c);

/* wait for a keystroke, insert its character into the edit box. if Return
   is pressed, edbox_callback gets called (if it's set!) */
void edbox_keystroke(void);

/* append a string to the edit box. */
void edbox_append(char *s);

/* explicitly set the edit box's contents. wipes out whatever was there
   before. */
void edbox_preset(char *s);

/* read a complete line into the edit box; doesn't return until the user
   pressed Return. copies it to dest, up to len characters. */
void edbox_readline(char *dest, char len);

/* called when the user presses Return */
extern void (*edbox_callback)(void);