fltk_sys/
term.rs

1/* automatically generated by rust-bindgen 0.71.1 */
2
3#[repr(C)]
4#[derive(Debug, Copy, Clone)]
5pub struct Fl_Widget {
6    _unused: [u8; 0],
7}
8pub type Fl_Callback = ::core::option::Option<
9    unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
10>;
11pub type custom_handler_callback = ::core::option::Option<
12    unsafe extern "C" fn(
13        arg1: *mut Fl_Widget,
14        arg2: ::core::ffi::c_int,
15        arg3: *mut ::core::ffi::c_void,
16    ) -> ::core::ffi::c_int,
17>;
18pub type custom_draw_callback = ::core::option::Option<
19    unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
20>;
21#[repr(C)]
22#[derive(Debug, Copy, Clone)]
23pub struct Fl_Terminal {
24    _unused: [u8; 0],
25}
26extern "C" {
27    pub fn Fl_Terminal_new(
28        x: ::core::ffi::c_int,
29        y: ::core::ffi::c_int,
30        width: ::core::ffi::c_int,
31        height: ::core::ffi::c_int,
32        title: *const ::core::ffi::c_char,
33    ) -> *mut Fl_Terminal;
34}
35extern "C" {
36    pub fn Fl_Terminal_x(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
37}
38extern "C" {
39    pub fn Fl_Terminal_y(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
40}
41extern "C" {
42    pub fn Fl_Terminal_width(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
43}
44extern "C" {
45    pub fn Fl_Terminal_height(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
46}
47extern "C" {
48    pub fn Fl_Terminal_label(arg1: *mut Fl_Terminal) -> *const ::core::ffi::c_char;
49}
50extern "C" {
51    pub fn Fl_Terminal_set_label(arg1: *mut Fl_Terminal, title: *const ::core::ffi::c_char);
52}
53extern "C" {
54    pub fn Fl_Terminal_redraw(arg1: *mut Fl_Terminal);
55}
56extern "C" {
57    pub fn Fl_Terminal_show(arg1: *mut Fl_Terminal);
58}
59extern "C" {
60    pub fn Fl_Terminal_hide(arg1: *mut Fl_Terminal);
61}
62extern "C" {
63    pub fn Fl_Terminal_activate(arg1: *mut Fl_Terminal);
64}
65extern "C" {
66    pub fn Fl_Terminal_deactivate(arg1: *mut Fl_Terminal);
67}
68extern "C" {
69    pub fn Fl_Terminal_redraw_label(arg1: *mut Fl_Terminal);
70}
71extern "C" {
72    pub fn Fl_Terminal_resize(
73        arg1: *mut Fl_Terminal,
74        x: ::core::ffi::c_int,
75        y: ::core::ffi::c_int,
76        width: ::core::ffi::c_int,
77        height: ::core::ffi::c_int,
78    );
79}
80extern "C" {
81    pub fn Fl_Terminal_widget_resize(
82        arg1: *mut Fl_Terminal,
83        x: ::core::ffi::c_int,
84        y: ::core::ffi::c_int,
85        width: ::core::ffi::c_int,
86        height: ::core::ffi::c_int,
87    );
88}
89extern "C" {
90    pub fn Fl_Terminal_tooltip(arg1: *mut Fl_Terminal) -> *const ::core::ffi::c_char;
91}
92extern "C" {
93    pub fn Fl_Terminal_set_tooltip(arg1: *mut Fl_Terminal, txt: *const ::core::ffi::c_char);
94}
95extern "C" {
96    pub fn Fl_Terminal_get_type(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
97}
98extern "C" {
99    pub fn Fl_Terminal_set_type(arg1: *mut Fl_Terminal, typ: ::core::ffi::c_int);
100}
101extern "C" {
102    pub fn Fl_Terminal_color(arg1: *mut Fl_Terminal) -> ::core::ffi::c_uint;
103}
104extern "C" {
105    pub fn Fl_Terminal_set_color(arg1: *mut Fl_Terminal, color: ::core::ffi::c_uint);
106}
107extern "C" {
108    pub fn Fl_Terminal_measure_label(
109        arg1: *const Fl_Terminal,
110        arg2: *mut ::core::ffi::c_int,
111        arg3: *mut ::core::ffi::c_int,
112    );
113}
114extern "C" {
115    pub fn Fl_Terminal_label_color(arg1: *mut Fl_Terminal) -> ::core::ffi::c_uint;
116}
117extern "C" {
118    pub fn Fl_Terminal_set_label_color(arg1: *mut Fl_Terminal, color: ::core::ffi::c_uint);
119}
120extern "C" {
121    pub fn Fl_Terminal_label_font(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
122}
123extern "C" {
124    pub fn Fl_Terminal_set_label_font(arg1: *mut Fl_Terminal, font: ::core::ffi::c_int);
125}
126extern "C" {
127    pub fn Fl_Terminal_label_size(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
128}
129extern "C" {
130    pub fn Fl_Terminal_set_label_size(arg1: *mut Fl_Terminal, sz: ::core::ffi::c_int);
131}
132extern "C" {
133    pub fn Fl_Terminal_label_type(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
134}
135extern "C" {
136    pub fn Fl_Terminal_set_label_type(arg1: *mut Fl_Terminal, typ: ::core::ffi::c_int);
137}
138extern "C" {
139    pub fn Fl_Terminal_box(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
140}
141extern "C" {
142    pub fn Fl_Terminal_set_box(arg1: *mut Fl_Terminal, typ: ::core::ffi::c_int);
143}
144extern "C" {
145    pub fn Fl_Terminal_changed(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
146}
147extern "C" {
148    pub fn Fl_Terminal_set_changed(arg1: *mut Fl_Terminal);
149}
150extern "C" {
151    pub fn Fl_Terminal_clear_changed(arg1: *mut Fl_Terminal);
152}
153extern "C" {
154    pub fn Fl_Terminal_align(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
155}
156extern "C" {
157    pub fn Fl_Terminal_set_align(arg1: *mut Fl_Terminal, typ: ::core::ffi::c_int);
158}
159extern "C" {
160    pub fn Fl_Terminal_delete(arg1: *mut Fl_Terminal);
161}
162extern "C" {
163    pub fn Fl_Terminal_set_image(arg1: *mut Fl_Terminal, arg2: *mut ::core::ffi::c_void);
164}
165extern "C" {
166    pub fn Fl_Terminal_handle(
167        self_: *mut Fl_Terminal,
168        cb: custom_handler_callback,
169        data: *mut ::core::ffi::c_void,
170    );
171}
172extern "C" {
173    pub fn Fl_Terminal_handle_event(
174        self_: *mut Fl_Terminal,
175        event: ::core::ffi::c_int,
176    ) -> ::core::ffi::c_int;
177}
178extern "C" {
179    pub fn Fl_Terminal_draw(
180        self_: *mut Fl_Terminal,
181        cb: custom_draw_callback,
182        data: *mut ::core::ffi::c_void,
183    );
184}
185extern "C" {
186    pub fn Fl_Terminal_resize_callback(
187        self_: *mut Fl_Terminal,
188        cb: ::core::option::Option<
189            unsafe extern "C" fn(
190                arg1: *mut Fl_Widget,
191                x: ::core::ffi::c_int,
192                y: ::core::ffi::c_int,
193                w: ::core::ffi::c_int,
194                h: ::core::ffi::c_int,
195                arg2: *mut ::core::ffi::c_void,
196            ),
197        >,
198        data: *mut ::core::ffi::c_void,
199    );
200}
201extern "C" {
202    pub fn Fl_Terminal_set_when(arg1: *mut Fl_Terminal, arg2: ::core::ffi::c_int);
203}
204extern "C" {
205    pub fn Fl_Terminal_when(arg1: *const Fl_Terminal) -> ::core::ffi::c_int;
206}
207extern "C" {
208    pub fn Fl_Terminal_image(arg1: *const Fl_Terminal) -> *const ::core::ffi::c_void;
209}
210extern "C" {
211    pub fn Fl_Terminal_parent(self_: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
212}
213extern "C" {
214    pub fn Fl_Terminal_selection_color(arg1: *mut Fl_Terminal) -> ::core::ffi::c_uint;
215}
216extern "C" {
217    pub fn Fl_Terminal_set_selection_color(arg1: *mut Fl_Terminal, color: ::core::ffi::c_uint);
218}
219extern "C" {
220    pub fn Fl_Terminal_do_callback(arg1: *mut Fl_Terminal);
221}
222extern "C" {
223    pub fn Fl_Terminal_inside(
224        self_: *const Fl_Terminal,
225        arg1: *mut ::core::ffi::c_void,
226    ) -> ::core::ffi::c_int;
227}
228extern "C" {
229    pub fn Fl_Terminal_window(arg1: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
230}
231extern "C" {
232    pub fn Fl_Terminal_top_window(arg1: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
233}
234extern "C" {
235    pub fn Fl_Terminal_takes_events(arg1: *const Fl_Terminal) -> ::core::ffi::c_int;
236}
237extern "C" {
238    pub fn Fl_Terminal_user_data(arg1: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
239}
240extern "C" {
241    pub fn Fl_Terminal_take_focus(self_: *mut Fl_Terminal) -> ::core::ffi::c_int;
242}
243extern "C" {
244    pub fn Fl_Terminal_set_visible_focus(self_: *mut Fl_Terminal);
245}
246extern "C" {
247    pub fn Fl_Terminal_clear_visible_focus(self_: *mut Fl_Terminal);
248}
249extern "C" {
250    pub fn Fl_Terminal_visible_focus(self_: *mut Fl_Terminal, v: ::core::ffi::c_int);
251}
252extern "C" {
253    pub fn Fl_Terminal_has_visible_focus(self_: *mut Fl_Terminal) -> ::core::ffi::c_uint;
254}
255extern "C" {
256    pub fn Fl_Terminal_set_user_data(arg1: *mut Fl_Terminal, data: *mut ::core::ffi::c_void);
257}
258extern "C" {
259    pub fn Fl_Terminal_draw_data(self_: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
260}
261extern "C" {
262    pub fn Fl_Terminal_handle_data(self_: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
263}
264extern "C" {
265    pub fn Fl_Terminal_set_draw_data(self_: *mut Fl_Terminal, data: *mut ::core::ffi::c_void);
266}
267extern "C" {
268    pub fn Fl_Terminal_set_handle_data(self_: *mut Fl_Terminal, data: *mut ::core::ffi::c_void);
269}
270extern "C" {
271    pub fn Fl_Terminal_damage(self_: *const Fl_Terminal) -> ::core::ffi::c_uchar;
272}
273extern "C" {
274    pub fn Fl_Terminal_set_damage(self_: *mut Fl_Terminal, flag: ::core::ffi::c_uchar);
275}
276extern "C" {
277    pub fn Fl_Terminal_set_damage_area(
278        self_: *mut Fl_Terminal,
279        flag: ::core::ffi::c_uchar,
280        x: ::core::ffi::c_int,
281        y: ::core::ffi::c_int,
282        w: ::core::ffi::c_int,
283        h: ::core::ffi::c_int,
284    );
285}
286extern "C" {
287    pub fn Fl_Terminal_clear_damage(self_: *mut Fl_Terminal);
288}
289extern "C" {
290    pub fn Fl_Terminal_as_window(self_: *mut Fl_Terminal) -> *mut ::core::ffi::c_void;
291}
292extern "C" {
293    pub fn Fl_Terminal_as_group(self_: *mut Fl_Terminal) -> *mut ::core::ffi::c_void;
294}
295extern "C" {
296    pub fn Fl_Terminal_set_deimage(arg1: *mut Fl_Terminal, arg2: *mut ::core::ffi::c_void);
297}
298extern "C" {
299    pub fn Fl_Terminal_deimage(arg1: *const Fl_Terminal) -> *const ::core::ffi::c_void;
300}
301extern "C" {
302    pub fn Fl_Terminal_set_callback(
303        arg1: *mut Fl_Terminal,
304        arg2: Fl_Callback,
305        arg3: *mut ::core::ffi::c_void,
306    );
307}
308extern "C" {
309    pub fn Fl_Terminal_visible(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
310}
311extern "C" {
312    pub fn Fl_Terminal_visible_r(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
313}
314extern "C" {
315    pub fn Fl_Terminal_active(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
316}
317extern "C" {
318    pub fn Fl_Terminal_active_r(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
319}
320extern "C" {
321    pub fn Fl_Terminal_callback(self_: *const Fl_Terminal) -> Fl_Callback;
322}
323extern "C" {
324    pub fn Fl_Terminal_set_deletion_callback(
325        self_: *mut Fl_Terminal,
326        arg1: ::core::option::Option<
327            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
328        >,
329        data: *mut ::core::ffi::c_void,
330    );
331}
332extern "C" {
333    pub fn Fl_Terminal_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Terminal;
334}
335extern "C" {
336    pub fn Fl_Terminal_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Terminal;
337}
338extern "C" {
339    pub fn Fl_Terminal_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
340}
341extern "C" {
342    pub fn Fl_Terminal_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
343}
344extern "C" {
345    pub fn Fl_Terminal_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
346}
347extern "C" {
348    pub fn Fl_Terminal_ansi(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
349}
350extern "C" {
351    pub fn Fl_Terminal_set_ansi(self_: *mut Fl_Terminal, boolean: ::core::ffi::c_int);
352}
353extern "C" {
354    pub fn Fl_Terminal_append(self_: *mut Fl_Terminal, txt: *const ::core::ffi::c_char);
355}
356extern "C" {
357    pub fn Fl_Terminal_append_u8(
358        self_: *mut Fl_Terminal,
359        txt: *const ::core::ffi::c_char,
360        len: ::core::ffi::c_int,
361    );
362}
363extern "C" {
364    pub fn Fl_Terminal_append_ascii(self_: *mut Fl_Terminal, txt: *const ::core::ffi::c_char);
365}
366extern "C" {
367    pub fn Fl_Terminal_append_utf8(self_: *mut Fl_Terminal, txt: *const ::core::ffi::c_char);
368}
369extern "C" {
370    pub fn Fl_Terminal_append_utf8_u8(
371        self_: *mut Fl_Terminal,
372        txt: *const ::core::ffi::c_char,
373        len: ::core::ffi::c_int,
374    );
375}
376extern "C" {
377    pub fn Fl_Terminal_clear_mouse_selection(self_: *mut Fl_Terminal);
378}
379extern "C" {
380    pub fn Fl_Terminal_clear_to_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
381}
382extern "C" {
383    pub fn Fl_Terminal_clear_history(self_: *mut Fl_Terminal);
384}
385extern "C" {
386    pub fn Fl_Terminal_clear_screen(self_: *mut Fl_Terminal, boolean: ::core::ffi::c_int);
387}
388extern "C" {
389    pub fn Fl_Terminal_clear_screen_home(self_: *mut Fl_Terminal, boolean: ::core::ffi::c_int);
390}
391extern "C" {
392    pub fn Fl_Terminal_cursor_col(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
393}
394extern "C" {
395    pub fn Fl_Terminal_set_cursor_col(self_: *mut Fl_Terminal, val: ::core::ffi::c_int);
396}
397extern "C" {
398    pub fn Fl_Terminal_cursor_home(self_: *mut Fl_Terminal);
399}
400extern "C" {
401    pub fn Fl_Terminal_cursor_row(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
402}
403extern "C" {
404    pub fn Fl_Terminal_set_cursor_row(self_: *mut Fl_Terminal, val: ::core::ffi::c_int);
405}
406extern "C" {
407    pub fn Fl_Terminal_cursor_up(
408        self_: *mut Fl_Terminal,
409        count: ::core::ffi::c_int,
410        do_scroll: ::core::ffi::c_int,
411    );
412}
413extern "C" {
414    pub fn Fl_Terminal_cursor_down(
415        self_: *mut Fl_Terminal,
416        count: ::core::ffi::c_int,
417        do_scroll: ::core::ffi::c_int,
418    );
419}
420extern "C" {
421    pub fn Fl_Terminal_cursor_left(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
422}
423extern "C" {
424    pub fn Fl_Terminal_cursor_right(
425        self_: *mut Fl_Terminal,
426        count: ::core::ffi::c_int,
427        do_scroll: ::core::ffi::c_int,
428    );
429}
430extern "C" {
431    pub fn Fl_Terminal_scroll(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
432}
433extern "C" {
434    pub fn Fl_Terminal_clear_eod(self_: *mut Fl_Terminal);
435}
436extern "C" {
437    pub fn Fl_Terminal_clear_eol(self_: *mut Fl_Terminal);
438}
439extern "C" {
440    pub fn Fl_Terminal_clear_cur_line(self_: *mut Fl_Terminal);
441}
442extern "C" {
443    pub fn Fl_Terminal_clear_line(self_: *mut Fl_Terminal, drow: ::core::ffi::c_int);
444}
445extern "C" {
446    pub fn Fl_Terminal_clear_sod(self_: *mut Fl_Terminal);
447}
448extern "C" {
449    pub fn Fl_Terminal_clear_sol(self_: *mut Fl_Terminal);
450}
451extern "C" {
452    pub fn Fl_Terminal_insert_char(
453        self_: *mut Fl_Terminal,
454        c: ::core::ffi::c_char,
455        rep: ::core::ffi::c_int,
456    );
457}
458extern "C" {
459    pub fn Fl_Terminal_insert_char_eol(
460        self_: *mut Fl_Terminal,
461        c: ::core::ffi::c_char,
462        drow: ::core::ffi::c_int,
463        dcol: ::core::ffi::c_int,
464        rep: ::core::ffi::c_int,
465    );
466}
467extern "C" {
468    pub fn Fl_Terminal_insert_rows(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
469}
470extern "C" {
471    pub fn Fl_Terminal_delete_chars(
472        self_: *mut Fl_Terminal,
473        drow: ::core::ffi::c_int,
474        dcol: ::core::ffi::c_int,
475        count: ::core::ffi::c_int,
476    );
477}
478extern "C" {
479    pub fn Fl_Terminal_delete_cur_chars(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
480}
481extern "C" {
482    pub fn Fl_Terminal_delete_rows(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
483}
484extern "C" {
485    pub fn Fl_Terminal_cursor_bg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
486}
487extern "C" {
488    pub fn Fl_Terminal_set_cursor_bg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
489}
490extern "C" {
491    pub fn Fl_Terminal_cursor_fg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
492}
493extern "C" {
494    pub fn Fl_Terminal_set_cursor_fg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
495}
496extern "C" {
497    pub fn Fl_Terminal_display_columns(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
498}
499extern "C" {
500    pub fn Fl_Terminal_set_display_columns(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
501}
502extern "C" {
503    pub fn Fl_Terminal_display_rows(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
504}
505extern "C" {
506    pub fn Fl_Terminal_history_rows(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
507}
508extern "C" {
509    pub fn Fl_Terminal_set_history_rows(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
510}
511extern "C" {
512    pub fn Fl_Terminal_get_selection(
513        self_: *const Fl_Terminal,
514        retval: *mut ::core::ffi::c_int,
515    ) -> ::core::ffi::c_int;
516}
517extern "C" {
518    pub fn Fl_Terminal_history_use(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
519}
520extern "C" {
521    pub fn Fl_Terminal_margin_bottom(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
522}
523extern "C" {
524    pub fn Fl_Terminal_set_margin_bottom(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
525}
526extern "C" {
527    pub fn Fl_Terminal_margin_left(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
528}
529extern "C" {
530    pub fn Fl_Terminal_set_margin_left(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
531}
532extern "C" {
533    pub fn Fl_Terminal_margin_right(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
534}
535extern "C" {
536    pub fn Fl_Terminal_set_margin_right(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
537}
538extern "C" {
539    pub fn Fl_Terminal_margin_top(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
540}
541extern "C" {
542    pub fn Fl_Terminal_set_margin_top(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
543}
544extern "C" {
545    pub fn Fl_Terminal_output_translate(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
546}
547extern "C" {
548    pub fn Fl_Terminal_set_output_translate(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
549}
550extern "C" {
551    pub fn Fl_Terminal_print_char(self_: *mut Fl_Terminal, c: ::core::ffi::c_char);
552}
553extern "C" {
554    pub fn Fl_Terminal_print_char_utf8(
555        self_: *mut Fl_Terminal,
556        txt: *const ::core::ffi::c_char,
557        len: ::core::ffi::c_int,
558    );
559}
560extern "C" {
561    pub fn Fl_Terminal_printf(self_: *mut Fl_Terminal, fmt: *const ::core::ffi::c_char, ...);
562}
563extern "C" {
564    pub fn Fl_Terminal_plot_char(
565        self_: *mut Fl_Terminal,
566        c: ::core::ffi::c_char,
567        row: ::core::ffi::c_int,
568        col: ::core::ffi::c_int,
569    );
570}
571extern "C" {
572    pub fn Fl_Terminal_plot_char_utf8(
573        self_: *mut Fl_Terminal,
574        txt: *const ::core::ffi::c_char,
575        len: ::core::ffi::c_int,
576        row: ::core::ffi::c_int,
577        col: ::core::ffi::c_int,
578    );
579}
580extern "C" {
581    pub fn Fl_Terminal_redraw_rate(self_: *const Fl_Terminal) -> f32;
582}
583extern "C" {
584    pub fn Fl_Terminal_set_redraw_rate(self_: *mut Fl_Terminal, set: f32);
585}
586extern "C" {
587    pub fn Fl_Terminal_redraw_style(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
588}
589extern "C" {
590    pub fn Fl_Terminal_set_redraw_style(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
591}
592extern "C" {
593    pub fn Fl_Terminal_reset_terminal(self_: *mut Fl_Terminal);
594}
595extern "C" {
596    pub fn Fl_Terminal_scrollbar_actual_size(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
597}
598extern "C" {
599    pub fn Fl_Terminal_scrollbar_size(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
600}
601extern "C" {
602    pub fn Fl_Terminal_set_scrollbar_size(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
603}
604extern "C" {
605    pub fn Fl_Terminal_hscrollbar_style(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
606}
607extern "C" {
608    pub fn Fl_Terminal_set_hscrollbar_style(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
609}
610extern "C" {
611    pub fn Fl_Terminal_selection_bg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
612}
613extern "C" {
614    pub fn Fl_Terminal_set_selection_bg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
615}
616extern "C" {
617    pub fn Fl_Terminal_selection_fg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
618}
619extern "C" {
620    pub fn Fl_Terminal_set_selection_fg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
621}
622extern "C" {
623    pub fn Fl_Terminal_show_unknown(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
624}
625extern "C" {
626    pub fn Fl_Terminal_set_show_unknown(self_: *mut Fl_Terminal, boolean: ::core::ffi::c_int);
627}
628extern "C" {
629    pub fn Fl_Terminal_text_attrib(self_: *const Fl_Terminal) -> ::core::ffi::c_uchar;
630}
631extern "C" {
632    pub fn Fl_Terminal_set_text_attrib(self_: *mut Fl_Terminal, set: ::core::ffi::c_uchar);
633}
634extern "C" {
635    pub fn Fl_Terminal_text_bg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
636}
637extern "C" {
638    pub fn Fl_Terminal_set_text_bg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
639}
640extern "C" {
641    pub fn Fl_Terminal_text_bg_color_default(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
642}
643extern "C" {
644    pub fn Fl_Terminal_set_text_bg_color_default(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
645}
646extern "C" {
647    pub fn Fl_Terminal_set_text_bg_color_xterm(self_: *mut Fl_Terminal, set: ::core::ffi::c_uchar);
648}
649extern "C" {
650    pub fn Fl_Terminal_set_text_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
651}
652extern "C" {
653    pub fn Fl_Terminal_text_fg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
654}
655extern "C" {
656    pub fn Fl_Terminal_set_text_fg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
657}
658extern "C" {
659    pub fn Fl_Terminal_text_fg_color_default(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
660}
661extern "C" {
662    pub fn Fl_Terminal_set_text_fg_color_default(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
663}
664extern "C" {
665    pub fn Fl_Terminal_set_text_fg_color_xterm(self_: *mut Fl_Terminal, set: ::core::ffi::c_uchar);
666}
667extern "C" {
668    pub fn Fl_Terminal_text_font(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
669}
670extern "C" {
671    pub fn Fl_Terminal_set_text_font(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
672}
673extern "C" {
674    pub fn Fl_Terminal_text_size(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
675}
676extern "C" {
677    pub fn Fl_Terminal_set_text_size(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
678}
679extern "C" {
680    pub fn Fl_Terminal_text(
681        self_: *const Fl_Terminal,
682        lines_below_cursor: ::core::ffi::c_int,
683    ) -> *const ::core::ffi::c_char;
684}
685extern "C" {
686    pub fn Fl_Terminal_selection_text(self_: *const Fl_Terminal) -> *const ::core::ffi::c_char;
687}
688extern "C" {
689    pub fn Fl_Terminal_selection_text_len(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
690}
691#[doc = " Access to terminal widget's vertical and horizontal scrollbar"]
692pub type Fl_Terminal_Scrollbar = ::core::ffi::c_void;
693extern "C" {
694    pub fn Fl_Terminal_scrollbar(self_: *mut Fl_Terminal) -> *mut Fl_Terminal_Scrollbar;
695}
696extern "C" {
697    pub fn Fl_Terminal_hscrollbar(self_: *mut Fl_Terminal) -> *mut Fl_Terminal_Scrollbar;
698}
699#[doc = " Utf8Char class, used to describe characters in the terminal ring buffer"]
700pub type Fl_Terminal_Utf8Char = ::core::ffi::c_void;
701extern "C" {
702    pub fn Fl_Terminal_Utf8Char_attr_bgcolor(
703        self_: *const Fl_Terminal_Utf8Char,
704        grp: *const Fl_Terminal,
705    ) -> ::core::ffi::c_uint;
706}
707extern "C" {
708    pub fn Fl_Terminal_Utf8Char_attr_fgcolor(
709        self_: *const Fl_Terminal_Utf8Char,
710        grp: *const Fl_Terminal,
711    ) -> ::core::ffi::c_uint;
712}
713extern "C" {
714    pub fn Fl_Terminal_Utf8Char_attrib(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_uchar;
715}
716extern "C" {
717    pub fn Fl_Terminal_Utf8Char_bgcolor(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_uint;
718}
719extern "C" {
720    pub fn Fl_Terminal_Utf8Char_fgcolor(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_uint;
721}
722extern "C" {
723    pub fn Fl_Terminal_Utf8Char_is_char(
724        self_: *const Fl_Terminal_Utf8Char,
725        c: ::core::ffi::c_char,
726    ) -> ::core::ffi::c_int;
727}
728extern "C" {
729    pub fn Fl_Terminal_Utf8Char_length(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_int;
730}
731extern "C" {
732    pub fn Fl_Terminal_Utf8Char_max_utf8(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_int;
733}
734extern "C" {
735    pub fn Fl_Terminal_Utf8Char_pwidth(self_: *const Fl_Terminal_Utf8Char) -> f64;
736}
737extern "C" {
738    pub fn Fl_Terminal_Utf8Char_pwidth_int(
739        self_: *const Fl_Terminal_Utf8Char,
740    ) -> ::core::ffi::c_int;
741}
742extern "C" {
743    pub fn Fl_Terminal_Utf8Char_text_utf8(
744        self_: *const Fl_Terminal_Utf8Char,
745    ) -> *const ::core::ffi::c_uchar;
746}
747extern "C" {
748    pub fn Fl_Terminal_Utf8Char_charflags(
749        self_: *const Fl_Terminal_Utf8Char,
750    ) -> ::core::ffi::c_uchar;
751}
752extern "C" {
753    pub fn Fl_Terminal_Utf8Char_new_obj(c: ::core::ffi::c_uchar) -> *mut Fl_Terminal_Utf8Char;
754}
755extern "C" {
756    pub fn Fl_Terminal_disp_erow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
757}
758extern "C" {
759    pub fn Fl_Terminal_disp_srow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
760}
761extern "C" {
762    pub fn Fl_Terminal_hist_erow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
763}
764extern "C" {
765    pub fn Fl_Terminal_hist_srow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
766}
767extern "C" {
768    pub fn Fl_Terminal_hist_use(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
769}
770extern "C" {
771    pub fn Fl_Terminal_hist_use_srow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
772}
773extern "C" {
774    pub fn Fl_Terminal_h_to_row(
775        self_: *const Fl_Terminal,
776        H: ::core::ffi::c_int,
777    ) -> ::core::ffi::c_int;
778}
779extern "C" {
780    pub fn Fl_Terminal_w_to_col(
781        self_: *const Fl_Terminal,
782        W: ::core::ffi::c_int,
783    ) -> ::core::ffi::c_int;
784}
785extern "C" {
786    pub fn Fl_Terminal_is_inside_selection(
787        self_: *const Fl_Terminal,
788        row: ::core::ffi::c_int,
789        col: ::core::ffi::c_int,
790    ) -> ::core::ffi::c_int;
791}
792extern "C" {
793    pub fn Fl_Terminal_is_selection(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
794}
795extern "C" {
796    pub fn Fl_Terminal_offset(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
797}
798extern "C" {
799    pub fn Fl_Terminal_ring_erow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
800}
801extern "C" {
802    pub fn Fl_Terminal_ring_srow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
803}
804extern "C" {
805    pub fn Fl_Terminal_ring_rows(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
806}
807extern "C" {
808    pub fn Fl_Terminal_u8c_cursor(self_: *const Fl_Terminal) -> *const Fl_Terminal_Utf8Char;
809}
810extern "C" {
811    pub fn Fl_Terminal_u8c_disp_row(
812        self_: *const Fl_Terminal,
813        drow: ::core::ffi::c_int,
814    ) -> *const Fl_Terminal_Utf8Char;
815}
816extern "C" {
817    pub fn Fl_Terminal_u8c_hist_row(
818        self_: *const Fl_Terminal,
819        hrow: ::core::ffi::c_int,
820    ) -> *const Fl_Terminal_Utf8Char;
821}
822extern "C" {
823    pub fn Fl_Terminal_u8c_hist_use_row(
824        self_: *const Fl_Terminal,
825        hurow: ::core::ffi::c_int,
826    ) -> *const Fl_Terminal_Utf8Char;
827}
828extern "C" {
829    pub fn Fl_Terminal_u8c_ring_row(
830        self_: *const Fl_Terminal,
831        grow: ::core::ffi::c_int,
832    ) -> *const Fl_Terminal_Utf8Char;
833}
834extern "C" {
835    pub fn Fl_Terminal_Utf8Char_size() -> ::core::ffi::c_uint;
836}
837extern "C" {
838    pub fn Fl_free_str(str_: *const ::core::ffi::c_char);
839}
840extern "C" {
841    pub fn Fl_Terminal_begin(self_: *mut Fl_Terminal);
842}
843extern "C" {
844    pub fn Fl_Terminal_end(self_: *mut Fl_Terminal);
845}
846extern "C" {
847    pub fn Fl_Terminal_find(
848        self_: *mut Fl_Terminal,
849        arg1: *const ::core::ffi::c_void,
850    ) -> ::core::ffi::c_int;
851}
852extern "C" {
853    pub fn Fl_Terminal_add(self_: *mut Fl_Terminal, arg1: *mut ::core::ffi::c_void);
854}
855extern "C" {
856    pub fn Fl_Terminal_insert(
857        self_: *mut Fl_Terminal,
858        arg1: *mut ::core::ffi::c_void,
859        pos: ::core::ffi::c_int,
860    );
861}
862extern "C" {
863    pub fn Fl_Terminal_remove(self_: *mut Fl_Terminal, wid: *mut ::core::ffi::c_void);
864}
865extern "C" {
866    pub fn Fl_Terminal_remove_by_index(self_: *mut Fl_Terminal, idx: ::core::ffi::c_int);
867}
868extern "C" {
869    pub fn Fl_Terminal_clear(self_: *mut Fl_Terminal);
870}
871extern "C" {
872    pub fn Fl_Terminal_children(self_: *mut Fl_Terminal) -> ::core::ffi::c_int;
873}
874extern "C" {
875    pub fn Fl_Terminal_child(arg1: *mut Fl_Terminal, index: ::core::ffi::c_int) -> *mut Fl_Widget;
876}
877extern "C" {
878    pub fn Fl_Terminal_resizable(self_: *mut Fl_Terminal, arg1: *mut ::core::ffi::c_void);
879}
880extern "C" {
881    pub fn Fl_Terminal_set_clip_children(self_: *mut Fl_Terminal, c: ::core::ffi::c_int);
882}
883extern "C" {
884    pub fn Fl_Terminal_clip_children(self_: *mut Fl_Terminal) -> ::core::ffi::c_int;
885}
886extern "C" {
887    pub fn Fl_Terminal_init_sizes(self_: *mut Fl_Terminal);
888}
889extern "C" {
890    pub fn Fl_Terminal_draw_child(self_: *const Fl_Terminal, w: *mut Fl_Widget);
891}
892extern "C" {
893    pub fn Fl_Terminal_update_child(self_: *const Fl_Terminal, w: *mut Fl_Widget);
894}
895extern "C" {
896    pub fn Fl_Terminal_draw_outside_label(self_: *const Fl_Terminal, w: *const Fl_Widget);
897}
898extern "C" {
899    pub fn Fl_Terminal_draw_children(self_: *mut Fl_Terminal);
900}