#include "addrs.h" /**** public API ****/ #define EDBOX_SIZE 240 /* 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);