diff options
Diffstat (limited to 'src/fe-text/gui-entry.h')
-rw-r--r-- | src/fe-text/gui-entry.h | 49 |
1 files changed, 30 insertions, 19 deletions
diff --git a/src/fe-text/gui-entry.h b/src/fe-text/gui-entry.h index ff8f3ef5..2a35bc4c 100644 --- a/src/fe-text/gui-entry.h +++ b/src/fe-text/gui-entry.h @@ -1,31 +1,42 @@ #ifndef __GUI_ENTRY_H #define __GUI_ENTRY_H -void gui_entry_set_prompt(const char *str); +typedef struct { + GString *text; + int xpos, ypos, width; /* entry position in screen */ + int pos, scrstart, scrpos; /* cursor position */ + int hidden; /* print the chars as spaces in input line (useful for passwords) */ -/* permanent prompt can't be overwritten with gui_entry_set_prompt() */ -void gui_entry_set_perm_prompt(const char *str); -void gui_entry_remove_perm_prompt(void); -void gui_entry_set_hidden(int hidden); + int promptlen; + char *prompt; +} GUI_ENTRY_REC; -void gui_entry_set_text(const char *str); -char *gui_entry_get_text(void); +extern GUI_ENTRY_REC *active_entry; -void gui_entry_insert_text(const char *str); -void gui_entry_insert_char(char chr); +GUI_ENTRY_REC *gui_entry_create(int xpos, int ypos, int width); +void gui_entry_destroy(GUI_ENTRY_REC *entry); +void gui_entry_move(GUI_ENTRY_REC *entry, int xpos, int ypos, int width); -void gui_entry_erase(int size); -void gui_entry_erase_word(void); -void gui_entry_erase_next_word(void); +void gui_entry_set_active(GUI_ENTRY_REC *entry); -int gui_entry_get_pos(void); -void gui_entry_set_pos(int pos); -void gui_entry_move_pos(int pos); -void gui_entry_move_words(int count); +void gui_entry_set_prompt(GUI_ENTRY_REC *entry, const char *str); +void gui_entry_set_hidden(GUI_ENTRY_REC *entry, int hidden); -void gui_entry_redraw(void); +void gui_entry_set_text(GUI_ENTRY_REC *entry, const char *str); +char *gui_entry_get_text(GUI_ENTRY_REC *entry); -void gui_entry_init(void); -void gui_entry_deinit(void); +void gui_entry_insert_text(GUI_ENTRY_REC *entry, const char *str); +void gui_entry_insert_char(GUI_ENTRY_REC *entry, char chr); + +void gui_entry_erase(GUI_ENTRY_REC *entry, int size); +void gui_entry_erase_word(GUI_ENTRY_REC *entry); +void gui_entry_erase_next_word(GUI_ENTRY_REC *entry); + +int gui_entry_get_pos(GUI_ENTRY_REC *entry); +void gui_entry_set_pos(GUI_ENTRY_REC *entry, int pos); +void gui_entry_move_pos(GUI_ENTRY_REC *entry, int pos); +void gui_entry_move_words(GUI_ENTRY_REC *entry, int count); + +void gui_entry_redraw(GUI_ENTRY_REC *entry); #endif |