diff options
Diffstat (limited to 'desktop/textinput.h')
-rw-r--r-- | desktop/textinput.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/desktop/textinput.h b/desktop/textinput.h index 155f526a0..c599ca0e1 100644 --- a/desktop/textinput.h +++ b/desktop/textinput.h @@ -12,16 +12,51 @@ * Textual input handling (interface) */ +#ifndef _NETSURF_DESKTOP_TEXTINPUT_H_ +#define _NETSURF_DESKTOP_TEXTINPUT_H_ + +#include <stdbool.h> + struct browser_window; struct box; + +enum input_key { + + KEY_DELETE_LEFT = 8, + + /* cursor movement keys */ + KEY_LEFT = 28, + KEY_RIGHT, + KEY_UP, + KEY_DOWN, + + KEY_DELETE_RIGHT = 127, + + KEY_LINE_START = 128, + KEY_LINE_END, + KEY_TEXT_START, + KEY_TEXT_END, + KEY_WORD_LEFT, + KEY_WORD_RIGHT, + KEY_PAGE_UP, + KEY_PAGE_DOWN, + KEY_DELETE_LINE_END, + KEY_DELETE_LINE_START, +}; + + void browser_window_textarea_click(struct browser_window *bw, browser_mouse_state mouse, struct box *textarea, int box_x, int box_y, int x, int y); +//bool browser_window_textarea_paste(struct browser_window *bw, + void browser_window_input_click(struct browser_window* bw, struct box *input, int box_x, int box_y, int x, int y); void browser_window_remove_caret(struct browser_window *bw); + +#endif |