1 | void ui_call_mode_info_set(Boolean enabled, Array cursor_styles) |
2 | { |
3 | UI_CALL(true, mode_info_set, ui, enabled, cursor_styles); |
4 | } |
5 | |
6 | void (void) |
7 | { |
8 | UI_CALL(true, update_menu, ui); |
9 | } |
10 | |
11 | void ui_call_busy_start(void) |
12 | { |
13 | UI_CALL(true, busy_start, ui); |
14 | } |
15 | |
16 | void ui_call_busy_stop(void) |
17 | { |
18 | UI_CALL(true, busy_stop, ui); |
19 | } |
20 | |
21 | void ui_call_mouse_on(void) |
22 | { |
23 | UI_CALL(true, mouse_on, ui); |
24 | } |
25 | |
26 | void ui_call_mouse_off(void) |
27 | { |
28 | UI_CALL(true, mouse_off, ui); |
29 | } |
30 | |
31 | void ui_call_mode_change(String mode, Integer mode_idx) |
32 | { |
33 | UI_CALL(true, mode_change, ui, mode, mode_idx); |
34 | } |
35 | |
36 | void ui_call_bell(void) |
37 | { |
38 | UI_CALL(true, bell, ui); |
39 | } |
40 | |
41 | void ui_call_visual_bell(void) |
42 | { |
43 | UI_CALL(true, visual_bell, ui); |
44 | } |
45 | |
46 | void ui_call_flush(void) |
47 | { |
48 | UI_CALL(true, flush, ui); |
49 | } |
50 | |
51 | void ui_call_suspend(void) |
52 | { |
53 | UI_CALL(true, suspend, ui); |
54 | } |
55 | |
56 | void ui_call_set_title(String title) |
57 | { |
58 | UI_CALL(true, set_title, ui, title); |
59 | } |
60 | |
61 | void ui_call_set_icon(String icon) |
62 | { |
63 | UI_CALL(true, set_icon, ui, icon); |
64 | } |
65 | |
66 | void ui_call_option_set(String name, Object value) |
67 | { |
68 | UI_CALL(true, option_set, ui, name, value); |
69 | } |
70 | |
71 | void ui_call_stop(void) |
72 | { |
73 | UI_CALL(true, stop, ui); |
74 | } |
75 | |
76 | void 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 | |
84 | void 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 | |
92 | void 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 | |
100 | void 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 | |
109 | void ui_call_clear(void) |
110 | { |
111 | Array args = ARRAY_DICT_INIT; |
112 | UI_LOG(clear); |
113 | ui_event("clear" , args); |
114 | } |
115 | |
116 | void 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 | |
123 | void 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 | |
132 | void 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 | |
140 | void 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 | |
151 | void 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 | |
159 | void 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 | |
164 | void 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 | |
169 | void ui_call_hl_group_set(String name, Integer id) |
170 | { |
171 | UI_CALL(true, hl_group_set, ui, name, id); |
172 | } |
173 | |
174 | void ui_call_grid_resize(Integer grid, Integer width, Integer height) |
175 | { |
176 | UI_CALL(!ui->composed, grid_resize, ui, grid, width, height); |
177 | } |
178 | |
179 | void 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 | |
184 | void ui_call_grid_clear(Integer grid) |
185 | { |
186 | UI_CALL(true, grid_clear, ui, grid); |
187 | } |
188 | |
189 | void 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 | |
194 | void 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 | |
199 | void 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 | |
210 | void 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 | |
215 | void 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 | |
220 | void 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 | |
228 | void 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 | |
233 | void 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 | |
238 | void ui_call_event(char * name, Array args, bool * args_consumed) |
239 | { |
240 | UI_CALL(true, event, ui, name, args, args_consumed); |
241 | } |
242 | |
243 | void 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 | |
256 | void 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 | |
270 | void 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 | |
279 | void 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 | |
287 | void 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 | |
295 | void 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 | |
300 | void 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 | |
305 | void (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 | |
317 | void (void) |
318 | { |
319 | Array args = ARRAY_DICT_INIT; |
320 | UI_LOG(popupmenu_hide); |
321 | ui_event("popupmenu_hide" , args); |
322 | } |
323 | |
324 | void (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 | |
332 | void 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 | |
341 | void 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 | |
354 | void 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 | |
363 | void 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 | |
373 | void 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 | |
381 | void 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 | |
389 | void 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 | |
397 | void 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 | |
404 | void (Array items) |
405 | { |
406 | UI_CALL(true, wildmenu_show, ui, items); |
407 | } |
408 | |
409 | void (Integer selected) |
410 | { |
411 | UI_CALL(true, wildmenu_select, ui, selected); |
412 | } |
413 | |
414 | void (void) |
415 | { |
416 | UI_CALL(true, wildmenu_hide, ui); |
417 | } |
418 | |
419 | void 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 | |
429 | void 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 | |
436 | void 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 | |
444 | void 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 | |
452 | void 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 | |
460 | void 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 | |