1void ui_call_mode_info_set(Boolean enabled, Array cursor_styles)
2{
3 UI_CALL(true, mode_info_set, ui, enabled, cursor_styles);
4}
5
6void ui_call_update_menu(void)
7{
8 UI_CALL(true, update_menu, ui);
9}
10
11void ui_call_busy_start(void)
12{
13 UI_CALL(true, busy_start, ui);
14}
15
16void ui_call_busy_stop(void)
17{
18 UI_CALL(true, busy_stop, ui);
19}
20
21void ui_call_mouse_on(void)
22{
23 UI_CALL(true, mouse_on, ui);
24}
25
26void ui_call_mouse_off(void)
27{
28 UI_CALL(true, mouse_off, ui);
29}
30
31void ui_call_mode_change(String mode, Integer mode_idx)
32{
33 UI_CALL(true, mode_change, ui, mode, mode_idx);
34}
35
36void ui_call_bell(void)
37{
38 UI_CALL(true, bell, ui);
39}
40
41void ui_call_visual_bell(void)
42{
43 UI_CALL(true, visual_bell, ui);
44}
45
46void ui_call_flush(void)
47{
48 UI_CALL(true, flush, ui);
49}
50
51void ui_call_suspend(void)
52{
53 UI_CALL(true, suspend, ui);
54}
55
56void ui_call_set_title(String title)
57{
58 UI_CALL(true, set_title, ui, title);
59}
60
61void ui_call_set_icon(String icon)
62{
63 UI_CALL(true, set_icon, ui, icon);
64}
65
66void ui_call_option_set(String name, Object value)
67{
68 UI_CALL(true, option_set, ui, name, value);
69}
70
71void ui_call_stop(void)
72{
73 UI_CALL(true, stop, ui);
74}
75
76void ui_call_update_fg(Integer fg)
77{
78 Array args = ARRAY_DICT_INIT;
79 ADD(args, INTEGER_OBJ(fg));
80 UI_LOG(update_fg);
81 ui_event("update_fg", args);
82}
83
84void ui_call_update_bg(Integer bg)
85{
86 Array args = ARRAY_DICT_INIT;
87 ADD(args, INTEGER_OBJ(bg));
88 UI_LOG(update_bg);
89 ui_event("update_bg", args);
90}
91
92void ui_call_update_sp(Integer sp)
93{
94 Array args = ARRAY_DICT_INIT;
95 ADD(args, INTEGER_OBJ(sp));
96 UI_LOG(update_sp);
97 ui_event("update_sp", args);
98}
99
100void ui_call_resize(Integer width, Integer height)
101{
102 Array args = ARRAY_DICT_INIT;
103 ADD(args, INTEGER_OBJ(width));
104 ADD(args, INTEGER_OBJ(height));
105 UI_LOG(resize);
106 ui_event("resize", args);
107}
108
109void ui_call_clear(void)
110{
111 Array args = ARRAY_DICT_INIT;
112 UI_LOG(clear);
113 ui_event("clear", args);
114}
115
116void ui_call_eol_clear(void)
117{
118 Array args = ARRAY_DICT_INIT;
119 UI_LOG(eol_clear);
120 ui_event("eol_clear", args);
121}
122
123void ui_call_cursor_goto(Integer row, Integer col)
124{
125 Array args = ARRAY_DICT_INIT;
126 ADD(args, INTEGER_OBJ(row));
127 ADD(args, INTEGER_OBJ(col));
128 UI_LOG(cursor_goto);
129 ui_event("cursor_goto", args);
130}
131
132void ui_call_put(String str)
133{
134 Array args = ARRAY_DICT_INIT;
135 ADD(args, STRING_OBJ(str));
136 UI_LOG(put);
137 ui_event("put", args);
138}
139
140void ui_call_set_scroll_region(Integer top, Integer bot, Integer left, Integer right)
141{
142 Array args = ARRAY_DICT_INIT;
143 ADD(args, INTEGER_OBJ(top));
144 ADD(args, INTEGER_OBJ(bot));
145 ADD(args, INTEGER_OBJ(left));
146 ADD(args, INTEGER_OBJ(right));
147 UI_LOG(set_scroll_region);
148 ui_event("set_scroll_region", args);
149}
150
151void ui_call_scroll(Integer count)
152{
153 Array args = ARRAY_DICT_INIT;
154 ADD(args, INTEGER_OBJ(count));
155 UI_LOG(scroll);
156 ui_event("scroll", args);
157}
158
159void ui_call_default_colors_set(Integer rgb_fg, Integer rgb_bg, Integer rgb_sp, Integer cterm_fg, Integer cterm_bg)
160{
161 UI_CALL(true, default_colors_set, ui, rgb_fg, rgb_bg, rgb_sp, cterm_fg, cterm_bg);
162}
163
164void ui_call_hl_attr_define(Integer id, HlAttrs rgb_attrs, HlAttrs cterm_attrs, Array info)
165{
166 UI_CALL(true, hl_attr_define, ui, id, rgb_attrs, cterm_attrs, info);
167}
168
169void ui_call_hl_group_set(String name, Integer id)
170{
171 UI_CALL(true, hl_group_set, ui, name, id);
172}
173
174void ui_call_grid_resize(Integer grid, Integer width, Integer height)
175{
176 UI_CALL(!ui->composed, grid_resize, ui, grid, width, height);
177}
178
179void ui_composed_call_grid_resize(Integer grid, Integer width, Integer height)
180{
181 UI_CALL(ui->composed, grid_resize, ui, grid, width, height);
182}
183
184void ui_call_grid_clear(Integer grid)
185{
186 UI_CALL(true, grid_clear, ui, grid);
187}
188
189void ui_call_grid_cursor_goto(Integer grid, Integer row, Integer col)
190{
191 UI_CALL(!ui->composed, grid_cursor_goto, ui, grid, row, col);
192}
193
194void ui_composed_call_grid_cursor_goto(Integer grid, Integer row, Integer col)
195{
196 UI_CALL(ui->composed, grid_cursor_goto, ui, grid, row, col);
197}
198
199void ui_call_grid_line(Integer grid, Integer row, Integer col_start, Array data)
200{
201 Array args = ARRAY_DICT_INIT;
202 ADD(args, INTEGER_OBJ(grid));
203 ADD(args, INTEGER_OBJ(row));
204 ADD(args, INTEGER_OBJ(col_start));
205 ADD(args, ARRAY_OBJ(data));
206 UI_LOG(grid_line);
207 ui_event("grid_line", args);
208}
209
210void ui_call_grid_scroll(Integer grid, Integer top, Integer bot, Integer left, Integer right, Integer rows, Integer cols)
211{
212 UI_CALL(!ui->composed, grid_scroll, ui, grid, top, bot, left, right, rows, cols);
213}
214
215void ui_composed_call_grid_scroll(Integer grid, Integer top, Integer bot, Integer left, Integer right, Integer rows, Integer cols)
216{
217 UI_CALL(ui->composed, grid_scroll, ui, grid, top, bot, left, right, rows, cols);
218}
219
220void ui_call_grid_destroy(Integer grid)
221{
222 Array args = ARRAY_DICT_INIT;
223 ADD(args, INTEGER_OBJ(grid));
224 UI_LOG(grid_destroy);
225 ui_event("grid_destroy", args);
226}
227
228void ui_call_raw_line(Integer grid, Integer row, Integer startcol, Integer endcol, Integer clearcol, Integer clearattr, LineFlags flags, const schar_T * chunk, const sattr_T * attrs)
229{
230 UI_CALL(!ui->composed, raw_line, ui, grid, row, startcol, endcol, clearcol, clearattr, flags, chunk, attrs);
231}
232
233void ui_composed_call_raw_line(Integer grid, Integer row, Integer startcol, Integer endcol, Integer clearcol, Integer clearattr, LineFlags flags, const schar_T * chunk, const sattr_T * attrs)
234{
235 UI_CALL(ui->composed, raw_line, ui, grid, row, startcol, endcol, clearcol, clearattr, flags, chunk, attrs);
236}
237
238void ui_call_event(char * name, Array args, bool * args_consumed)
239{
240 UI_CALL(true, event, ui, name, args, args_consumed);
241}
242
243void ui_call_win_pos(Integer grid, Window win, Integer startrow, Integer startcol, Integer width, Integer height)
244{
245 Array args = ARRAY_DICT_INIT;
246 ADD(args, INTEGER_OBJ(grid));
247 ADD(args, WINDOW_OBJ(win));
248 ADD(args, INTEGER_OBJ(startrow));
249 ADD(args, INTEGER_OBJ(startcol));
250 ADD(args, INTEGER_OBJ(width));
251 ADD(args, INTEGER_OBJ(height));
252 UI_LOG(win_pos);
253 ui_event("win_pos", args);
254}
255
256void ui_call_win_float_pos(Integer grid, Window win, String anchor, Integer anchor_grid, Float anchor_row, Float anchor_col, Boolean focusable)
257{
258 Array args = ARRAY_DICT_INIT;
259 ADD(args, INTEGER_OBJ(grid));
260 ADD(args, WINDOW_OBJ(win));
261 ADD(args, STRING_OBJ(anchor));
262 ADD(args, INTEGER_OBJ(anchor_grid));
263 ADD(args, FLOAT_OBJ(anchor_row));
264 ADD(args, FLOAT_OBJ(anchor_col));
265 ADD(args, BOOLEAN_OBJ(focusable));
266 UI_LOG(win_float_pos);
267 ui_event("win_float_pos", args);
268}
269
270void ui_call_win_external_pos(Integer grid, Window win)
271{
272 Array args = ARRAY_DICT_INIT;
273 ADD(args, INTEGER_OBJ(grid));
274 ADD(args, WINDOW_OBJ(win));
275 UI_LOG(win_external_pos);
276 ui_event("win_external_pos", args);
277}
278
279void ui_call_win_hide(Integer grid)
280{
281 Array args = ARRAY_DICT_INIT;
282 ADD(args, INTEGER_OBJ(grid));
283 UI_LOG(win_hide);
284 ui_event("win_hide", args);
285}
286
287void ui_call_win_close(Integer grid)
288{
289 Array args = ARRAY_DICT_INIT;
290 ADD(args, INTEGER_OBJ(grid));
291 UI_LOG(win_close);
292 ui_event("win_close", args);
293}
294
295void ui_call_msg_set_pos(Integer grid, Integer row, Boolean scrolled, String sep_char)
296{
297 UI_CALL(!ui->composed, msg_set_pos, ui, grid, row, scrolled, sep_char);
298}
299
300void ui_composed_call_msg_set_pos(Integer grid, Integer row, Boolean scrolled, String sep_char)
301{
302 UI_CALL(ui->composed, msg_set_pos, ui, grid, row, scrolled, sep_char);
303}
304
305void ui_call_popupmenu_show(Array items, Integer selected, Integer row, Integer col, Integer grid)
306{
307 Array args = ARRAY_DICT_INIT;
308 ADD(args, ARRAY_OBJ(items));
309 ADD(args, INTEGER_OBJ(selected));
310 ADD(args, INTEGER_OBJ(row));
311 ADD(args, INTEGER_OBJ(col));
312 ADD(args, INTEGER_OBJ(grid));
313 UI_LOG(popupmenu_show);
314 ui_event("popupmenu_show", args);
315}
316
317void ui_call_popupmenu_hide(void)
318{
319 Array args = ARRAY_DICT_INIT;
320 UI_LOG(popupmenu_hide);
321 ui_event("popupmenu_hide", args);
322}
323
324void ui_call_popupmenu_select(Integer selected)
325{
326 Array args = ARRAY_DICT_INIT;
327 ADD(args, INTEGER_OBJ(selected));
328 UI_LOG(popupmenu_select);
329 ui_event("popupmenu_select", args);
330}
331
332void ui_call_tabline_update(Tabpage current, Array tabs)
333{
334 Array args = ARRAY_DICT_INIT;
335 ADD(args, TABPAGE_OBJ(current));
336 ADD(args, ARRAY_OBJ(tabs));
337 UI_LOG(tabline_update);
338 ui_event("tabline_update", args);
339}
340
341void ui_call_cmdline_show(Array content, Integer pos, String firstc, String prompt, Integer indent, Integer level)
342{
343 Array args = ARRAY_DICT_INIT;
344 ADD(args, ARRAY_OBJ(content));
345 ADD(args, INTEGER_OBJ(pos));
346 ADD(args, STRING_OBJ(firstc));
347 ADD(args, STRING_OBJ(prompt));
348 ADD(args, INTEGER_OBJ(indent));
349 ADD(args, INTEGER_OBJ(level));
350 UI_LOG(cmdline_show);
351 ui_event("cmdline_show", args);
352}
353
354void ui_call_cmdline_pos(Integer pos, Integer level)
355{
356 Array args = ARRAY_DICT_INIT;
357 ADD(args, INTEGER_OBJ(pos));
358 ADD(args, INTEGER_OBJ(level));
359 UI_LOG(cmdline_pos);
360 ui_event("cmdline_pos", args);
361}
362
363void ui_call_cmdline_special_char(String c, Boolean shift, Integer level)
364{
365 Array args = ARRAY_DICT_INIT;
366 ADD(args, STRING_OBJ(c));
367 ADD(args, BOOLEAN_OBJ(shift));
368 ADD(args, INTEGER_OBJ(level));
369 UI_LOG(cmdline_special_char);
370 ui_event("cmdline_special_char", args);
371}
372
373void ui_call_cmdline_hide(Integer level)
374{
375 Array args = ARRAY_DICT_INIT;
376 ADD(args, INTEGER_OBJ(level));
377 UI_LOG(cmdline_hide);
378 ui_event("cmdline_hide", args);
379}
380
381void ui_call_cmdline_block_show(Array lines)
382{
383 Array args = ARRAY_DICT_INIT;
384 ADD(args, ARRAY_OBJ(lines));
385 UI_LOG(cmdline_block_show);
386 ui_event("cmdline_block_show", args);
387}
388
389void ui_call_cmdline_block_append(Array lines)
390{
391 Array args = ARRAY_DICT_INIT;
392 ADD(args, ARRAY_OBJ(lines));
393 UI_LOG(cmdline_block_append);
394 ui_event("cmdline_block_append", args);
395}
396
397void ui_call_cmdline_block_hide(void)
398{
399 Array args = ARRAY_DICT_INIT;
400 UI_LOG(cmdline_block_hide);
401 ui_event("cmdline_block_hide", args);
402}
403
404void ui_call_wildmenu_show(Array items)
405{
406 UI_CALL(true, wildmenu_show, ui, items);
407}
408
409void ui_call_wildmenu_select(Integer selected)
410{
411 UI_CALL(true, wildmenu_select, ui, selected);
412}
413
414void ui_call_wildmenu_hide(void)
415{
416 UI_CALL(true, wildmenu_hide, ui);
417}
418
419void ui_call_msg_show(String kind, Array content, Boolean replace_last)
420{
421 Array args = ARRAY_DICT_INIT;
422 ADD(args, STRING_OBJ(kind));
423 ADD(args, ARRAY_OBJ(content));
424 ADD(args, BOOLEAN_OBJ(replace_last));
425 UI_LOG(msg_show);
426 ui_event("msg_show", args);
427}
428
429void ui_call_msg_clear(void)
430{
431 Array args = ARRAY_DICT_INIT;
432 UI_LOG(msg_clear);
433 ui_event("msg_clear", args);
434}
435
436void ui_call_msg_showcmd(Array content)
437{
438 Array args = ARRAY_DICT_INIT;
439 ADD(args, ARRAY_OBJ(content));
440 UI_LOG(msg_showcmd);
441 ui_event("msg_showcmd", args);
442}
443
444void ui_call_msg_showmode(Array content)
445{
446 Array args = ARRAY_DICT_INIT;
447 ADD(args, ARRAY_OBJ(content));
448 UI_LOG(msg_showmode);
449 ui_event("msg_showmode", args);
450}
451
452void ui_call_msg_ruler(Array content)
453{
454 Array args = ARRAY_DICT_INIT;
455 ADD(args, ARRAY_OBJ(content));
456 UI_LOG(msg_ruler);
457 ui_event("msg_ruler", args);
458}
459
460void ui_call_msg_history_show(Array entries)
461{
462 Array args = ARRAY_DICT_INIT;
463 ADD(args, ARRAY_OBJ(entries));
464 UI_LOG(msg_history_show);
465 ui_event("msg_history_show", args);
466}
467
468