blob: 7ad7c75edcb1e5acd51dadcdd405a74e173d82bc [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001/* ui.c */
Bram Moolenaar4c868302021-03-22 16:19:45 +01002void ui_write(char_u *s, int len, int console);
Bram Moolenaaref269542016-01-19 13:22:12 +01003void ui_inchar_undo(char_u *s, int len);
4int ui_inchar(char_u *buf, int maxlen, long wtime, int tb_change_cnt);
Bram Moolenaare40b9d42019-01-27 16:55:47 +01005int inchar_loop(char_u *buf, int maxlen, long wtime, int tb_change_cnt, int (*wait_func)(long wtime, int *interrupted, int ignore_input), int (*resize_func)(int check_only));
Bram Moolenaarc9e649a2017-12-18 18:14:47 +01006int ui_wait_for_chars_or_timer(long wtime, int (*wait_func)(long wtime, int *interrupted, int ignore_input), int *interrupted, int ignore_input);
Bram Moolenaaref269542016-01-19 13:22:12 +01007int ui_char_avail(void);
Bram Moolenaar4c868302021-03-22 16:19:45 +01008void ui_delay(long msec_arg, int ignoreinput);
Bram Moolenaaref269542016-01-19 13:22:12 +01009void ui_suspend(void);
10void suspend_shell(void);
11int ui_get_shellsize(void);
12void ui_set_shellsize(int mustset);
13void ui_new_shellsize(void);
Bram Moolenaarfa1e90c2019-04-06 17:47:40 +020014int ui_get_winpos(int *x, int *y, varnumber_T timeout);
Bram Moolenaaref269542016-01-19 13:22:12 +010015void ui_breakcheck(void);
Bram Moolenaarb9c31e72016-09-29 15:18:57 +020016void ui_breakcheck_force(int force);
Bram Moolenaaref269542016-01-19 13:22:12 +010017int vim_is_input_buf_full(void);
18int vim_is_input_buf_empty(void);
19int vim_free_in_input_buf(void);
20int vim_used_in_input_buf(void);
21char_u *get_input_buf(void);
Bram Moolenaarc41badb2021-06-07 22:04:52 +020022void set_input_buf(char_u *p, int overwrite);
Bram Moolenaaref269542016-01-19 13:22:12 +010023void add_to_input_buf(char_u *s, int len);
24void add_to_input_buf_csi(char_u *str, int len);
Bram Moolenaaref269542016-01-19 13:22:12 +010025void trash_input_buf(void);
26int read_from_input_buf(char_u *buf, long maxlen);
27void fill_input_buf(int exit_on_error);
28void read_error_exit(void);
Bram Moolenaar3cd43cc2017-08-12 19:51:41 +020029void ui_cursor_shape_forced(int forced);
Bram Moolenaaref269542016-01-19 13:22:12 +010030void ui_cursor_shape(void);
31int check_col(int col);
32int check_row(int row);
Christopher Plewright44c22092022-11-15 17:43:36 +000033long scroll_line_len(linenr_T lnum);
34linenr_T ui_find_longest_lnum(void);
Bram Moolenaaref269542016-01-19 13:22:12 +010035void ui_focus_change(int in_focus);
36void im_save_status(long *psave);
Bram Moolenaar071d4272004-06-13 20:20:40 +000037/* vim: set ft=c : */