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}
26unsafe extern "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}
35unsafe extern "C" {
36    pub fn Fl_Terminal_x(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
37}
38unsafe extern "C" {
39    pub fn Fl_Terminal_y(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
40}
41unsafe extern "C" {
42    pub fn Fl_Terminal_width(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
43}
44unsafe extern "C" {
45    pub fn Fl_Terminal_height(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
46}
47unsafe extern "C" {
48    pub fn Fl_Terminal_label(arg1: *mut Fl_Terminal) -> *const ::core::ffi::c_char;
49}
50unsafe extern "C" {
51    pub fn Fl_Terminal_set_label(arg1: *mut Fl_Terminal, title: *const ::core::ffi::c_char);
52}
53unsafe extern "C" {
54    pub fn Fl_Terminal_redraw(arg1: *mut Fl_Terminal);
55}
56unsafe extern "C" {
57    pub fn Fl_Terminal_show(arg1: *mut Fl_Terminal);
58}
59unsafe extern "C" {
60    pub fn Fl_Terminal_hide(arg1: *mut Fl_Terminal);
61}
62unsafe extern "C" {
63    pub fn Fl_Terminal_activate(arg1: *mut Fl_Terminal);
64}
65unsafe extern "C" {
66    pub fn Fl_Terminal_deactivate(arg1: *mut Fl_Terminal);
67}
68unsafe extern "C" {
69    pub fn Fl_Terminal_redraw_label(arg1: *mut Fl_Terminal);
70}
71unsafe extern "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}
80unsafe extern "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}
89unsafe extern "C" {
90    pub fn Fl_Terminal_tooltip(arg1: *mut Fl_Terminal) -> *const ::core::ffi::c_char;
91}
92unsafe extern "C" {
93    pub fn Fl_Terminal_set_tooltip(arg1: *mut Fl_Terminal, txt: *const ::core::ffi::c_char);
94}
95unsafe extern "C" {
96    pub fn Fl_Terminal_get_type(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
97}
98unsafe extern "C" {
99    pub fn Fl_Terminal_set_type(arg1: *mut Fl_Terminal, typ: ::core::ffi::c_int);
100}
101unsafe extern "C" {
102    pub fn Fl_Terminal_color(arg1: *mut Fl_Terminal) -> ::core::ffi::c_uint;
103}
104unsafe extern "C" {
105    pub fn Fl_Terminal_set_color(arg1: *mut Fl_Terminal, color: ::core::ffi::c_uint);
106}
107unsafe extern "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}
114unsafe extern "C" {
115    pub fn Fl_Terminal_label_color(arg1: *mut Fl_Terminal) -> ::core::ffi::c_uint;
116}
117unsafe extern "C" {
118    pub fn Fl_Terminal_set_label_color(arg1: *mut Fl_Terminal, color: ::core::ffi::c_uint);
119}
120unsafe extern "C" {
121    pub fn Fl_Terminal_label_font(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
122}
123unsafe extern "C" {
124    pub fn Fl_Terminal_set_label_font(arg1: *mut Fl_Terminal, font: ::core::ffi::c_int);
125}
126unsafe extern "C" {
127    pub fn Fl_Terminal_label_size(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
128}
129unsafe extern "C" {
130    pub fn Fl_Terminal_set_label_size(arg1: *mut Fl_Terminal, sz: ::core::ffi::c_int);
131}
132unsafe extern "C" {
133    pub fn Fl_Terminal_label_type(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
134}
135unsafe extern "C" {
136    pub fn Fl_Terminal_set_label_type(arg1: *mut Fl_Terminal, typ: ::core::ffi::c_int);
137}
138unsafe extern "C" {
139    pub fn Fl_Terminal_box(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
140}
141unsafe extern "C" {
142    pub fn Fl_Terminal_set_box(arg1: *mut Fl_Terminal, typ: ::core::ffi::c_int);
143}
144unsafe extern "C" {
145    pub fn Fl_Terminal_changed(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
146}
147unsafe extern "C" {
148    pub fn Fl_Terminal_set_changed(arg1: *mut Fl_Terminal);
149}
150unsafe extern "C" {
151    pub fn Fl_Terminal_clear_changed(arg1: *mut Fl_Terminal);
152}
153unsafe extern "C" {
154    pub fn Fl_Terminal_align(arg1: *mut Fl_Terminal) -> ::core::ffi::c_int;
155}
156unsafe extern "C" {
157    pub fn Fl_Terminal_set_align(arg1: *mut Fl_Terminal, typ: ::core::ffi::c_int);
158}
159unsafe extern "C" {
160    pub fn Fl_Terminal_delete(arg1: *mut Fl_Terminal);
161}
162unsafe extern "C" {
163    pub fn Fl_Terminal_set_image(arg1: *mut Fl_Terminal, arg2: *mut ::core::ffi::c_void);
164}
165unsafe extern "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}
172unsafe extern "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}
178unsafe extern "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}
185unsafe extern "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}
201unsafe extern "C" {
202    pub fn Fl_Terminal_set_when(arg1: *mut Fl_Terminal, arg2: ::core::ffi::c_int);
203}
204unsafe extern "C" {
205    pub fn Fl_Terminal_when(arg1: *const Fl_Terminal) -> ::core::ffi::c_int;
206}
207unsafe extern "C" {
208    pub fn Fl_Terminal_image(arg1: *const Fl_Terminal) -> *const ::core::ffi::c_void;
209}
210unsafe extern "C" {
211    pub fn Fl_Terminal_parent(self_: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
212}
213unsafe extern "C" {
214    pub fn Fl_Terminal_selection_color(arg1: *mut Fl_Terminal) -> ::core::ffi::c_uint;
215}
216unsafe extern "C" {
217    pub fn Fl_Terminal_set_selection_color(arg1: *mut Fl_Terminal, color: ::core::ffi::c_uint);
218}
219unsafe extern "C" {
220    pub fn Fl_Terminal_do_callback(arg1: *mut Fl_Terminal);
221}
222unsafe extern "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}
228unsafe extern "C" {
229    pub fn Fl_Terminal_window(arg1: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
230}
231unsafe extern "C" {
232    pub fn Fl_Terminal_top_window(arg1: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
233}
234unsafe extern "C" {
235    pub fn Fl_Terminal_takes_events(arg1: *const Fl_Terminal) -> ::core::ffi::c_int;
236}
237unsafe extern "C" {
238    pub fn Fl_Terminal_user_data(arg1: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
239}
240unsafe extern "C" {
241    pub fn Fl_Terminal_take_focus(self_: *mut Fl_Terminal) -> ::core::ffi::c_int;
242}
243unsafe extern "C" {
244    pub fn Fl_Terminal_set_visible_focus(self_: *mut Fl_Terminal);
245}
246unsafe extern "C" {
247    pub fn Fl_Terminal_clear_visible_focus(self_: *mut Fl_Terminal);
248}
249unsafe extern "C" {
250    pub fn Fl_Terminal_visible_focus(self_: *mut Fl_Terminal, v: ::core::ffi::c_int);
251}
252unsafe extern "C" {
253    pub fn Fl_Terminal_has_visible_focus(self_: *mut Fl_Terminal) -> ::core::ffi::c_uint;
254}
255unsafe extern "C" {
256    pub fn Fl_Terminal_set_user_data(arg1: *mut Fl_Terminal, data: *mut ::core::ffi::c_void);
257}
258unsafe extern "C" {
259    pub fn Fl_Terminal_draw_data(self_: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
260}
261unsafe extern "C" {
262    pub fn Fl_Terminal_handle_data(self_: *const Fl_Terminal) -> *mut ::core::ffi::c_void;
263}
264unsafe extern "C" {
265    pub fn Fl_Terminal_set_draw_data(self_: *mut Fl_Terminal, data: *mut ::core::ffi::c_void);
266}
267unsafe extern "C" {
268    pub fn Fl_Terminal_set_handle_data(self_: *mut Fl_Terminal, data: *mut ::core::ffi::c_void);
269}
270unsafe extern "C" {
271    pub fn Fl_Terminal_damage(self_: *const Fl_Terminal) -> ::core::ffi::c_uchar;
272}
273unsafe extern "C" {
274    pub fn Fl_Terminal_set_damage(self_: *mut Fl_Terminal, flag: ::core::ffi::c_uchar);
275}
276unsafe extern "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}
286unsafe extern "C" {
287    pub fn Fl_Terminal_clear_damage(self_: *mut Fl_Terminal);
288}
289unsafe extern "C" {
290    pub fn Fl_Terminal_as_window(self_: *mut Fl_Terminal) -> *mut ::core::ffi::c_void;
291}
292unsafe extern "C" {
293    pub fn Fl_Terminal_as_group(self_: *mut Fl_Terminal) -> *mut ::core::ffi::c_void;
294}
295unsafe extern "C" {
296    pub fn Fl_Terminal_set_deimage(arg1: *mut Fl_Terminal, arg2: *mut ::core::ffi::c_void);
297}
298unsafe extern "C" {
299    pub fn Fl_Terminal_deimage(arg1: *const Fl_Terminal) -> *const ::core::ffi::c_void;
300}
301unsafe extern "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}
308unsafe extern "C" {
309    pub fn Fl_Terminal_visible(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
310}
311unsafe extern "C" {
312    pub fn Fl_Terminal_visible_r(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
313}
314unsafe extern "C" {
315    pub fn Fl_Terminal_active(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
316}
317unsafe extern "C" {
318    pub fn Fl_Terminal_active_r(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
319}
320unsafe extern "C" {
321    pub fn Fl_Terminal_callback(self_: *const Fl_Terminal) -> Fl_Callback;
322}
323unsafe extern "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}
332unsafe extern "C" {
333    pub fn Fl_Terminal_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Terminal;
334}
335unsafe extern "C" {
336    pub fn Fl_Terminal_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Terminal;
337}
338unsafe extern "C" {
339    pub fn Fl_Terminal_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
340}
341unsafe extern "C" {
342    pub fn Fl_Terminal_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
343}
344unsafe extern "C" {
345    pub fn Fl_Terminal_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
346}
347unsafe extern "C" {
348    pub fn Fl_Terminal_ansi(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
349}
350unsafe extern "C" {
351    pub fn Fl_Terminal_set_ansi(self_: *mut Fl_Terminal, boolean: ::core::ffi::c_int);
352}
353unsafe extern "C" {
354    pub fn Fl_Terminal_append(self_: *mut Fl_Terminal, txt: *const ::core::ffi::c_char);
355}
356unsafe extern "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}
363unsafe extern "C" {
364    pub fn Fl_Terminal_append_ascii(self_: *mut Fl_Terminal, txt: *const ::core::ffi::c_char);
365}
366unsafe extern "C" {
367    pub fn Fl_Terminal_append_utf8(self_: *mut Fl_Terminal, txt: *const ::core::ffi::c_char);
368}
369unsafe extern "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}
376unsafe extern "C" {
377    pub fn Fl_Terminal_clear_mouse_selection(self_: *mut Fl_Terminal);
378}
379unsafe extern "C" {
380    pub fn Fl_Terminal_clear_to_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
381}
382unsafe extern "C" {
383    pub fn Fl_Terminal_clear_history(self_: *mut Fl_Terminal);
384}
385unsafe extern "C" {
386    pub fn Fl_Terminal_clear_screen(self_: *mut Fl_Terminal, boolean: ::core::ffi::c_int);
387}
388unsafe extern "C" {
389    pub fn Fl_Terminal_clear_screen_home(self_: *mut Fl_Terminal, boolean: ::core::ffi::c_int);
390}
391unsafe extern "C" {
392    pub fn Fl_Terminal_cursor_col(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
393}
394unsafe extern "C" {
395    pub fn Fl_Terminal_set_cursor_col(self_: *mut Fl_Terminal, val: ::core::ffi::c_int);
396}
397unsafe extern "C" {
398    pub fn Fl_Terminal_cursor_home(self_: *mut Fl_Terminal);
399}
400unsafe extern "C" {
401    pub fn Fl_Terminal_cursor_row(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
402}
403unsafe extern "C" {
404    pub fn Fl_Terminal_set_cursor_row(self_: *mut Fl_Terminal, val: ::core::ffi::c_int);
405}
406unsafe extern "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}
413unsafe extern "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}
420unsafe extern "C" {
421    pub fn Fl_Terminal_cursor_left(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
422}
423unsafe extern "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}
430unsafe extern "C" {
431    pub fn Fl_Terminal_scroll(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
432}
433unsafe extern "C" {
434    pub fn Fl_Terminal_clear_eod(self_: *mut Fl_Terminal);
435}
436unsafe extern "C" {
437    pub fn Fl_Terminal_clear_eol(self_: *mut Fl_Terminal);
438}
439unsafe extern "C" {
440    pub fn Fl_Terminal_clear_cur_line(self_: *mut Fl_Terminal);
441}
442unsafe extern "C" {
443    pub fn Fl_Terminal_clear_line(self_: *mut Fl_Terminal, drow: ::core::ffi::c_int);
444}
445unsafe extern "C" {
446    pub fn Fl_Terminal_clear_sod(self_: *mut Fl_Terminal);
447}
448unsafe extern "C" {
449    pub fn Fl_Terminal_clear_sol(self_: *mut Fl_Terminal);
450}
451unsafe extern "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}
458unsafe extern "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}
467unsafe extern "C" {
468    pub fn Fl_Terminal_insert_rows(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
469}
470unsafe extern "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}
478unsafe extern "C" {
479    pub fn Fl_Terminal_delete_cur_chars(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
480}
481unsafe extern "C" {
482    pub fn Fl_Terminal_delete_rows(self_: *mut Fl_Terminal, count: ::core::ffi::c_int);
483}
484unsafe extern "C" {
485    pub fn Fl_Terminal_cursor_bg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
486}
487unsafe extern "C" {
488    pub fn Fl_Terminal_set_cursor_bg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
489}
490unsafe extern "C" {
491    pub fn Fl_Terminal_cursor_fg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
492}
493unsafe extern "C" {
494    pub fn Fl_Terminal_set_cursor_fg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
495}
496unsafe extern "C" {
497    pub fn Fl_Terminal_display_columns(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
498}
499unsafe extern "C" {
500    pub fn Fl_Terminal_set_display_columns(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
501}
502unsafe extern "C" {
503    pub fn Fl_Terminal_display_rows(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
504}
505unsafe extern "C" {
506    pub fn Fl_Terminal_history_rows(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
507}
508unsafe extern "C" {
509    pub fn Fl_Terminal_set_history_rows(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
510}
511unsafe extern "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}
517unsafe extern "C" {
518    pub fn Fl_Terminal_history_use(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
519}
520unsafe extern "C" {
521    pub fn Fl_Terminal_margin_bottom(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
522}
523unsafe extern "C" {
524    pub fn Fl_Terminal_set_margin_bottom(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
525}
526unsafe extern "C" {
527    pub fn Fl_Terminal_margin_left(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
528}
529unsafe extern "C" {
530    pub fn Fl_Terminal_set_margin_left(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
531}
532unsafe extern "C" {
533    pub fn Fl_Terminal_margin_right(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
534}
535unsafe extern "C" {
536    pub fn Fl_Terminal_set_margin_right(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
537}
538unsafe extern "C" {
539    pub fn Fl_Terminal_margin_top(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
540}
541unsafe extern "C" {
542    pub fn Fl_Terminal_set_margin_top(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
543}
544unsafe extern "C" {
545    pub fn Fl_Terminal_output_translate(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
546}
547unsafe extern "C" {
548    pub fn Fl_Terminal_set_output_translate(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
549}
550unsafe extern "C" {
551    pub fn Fl_Terminal_print_char(self_: *mut Fl_Terminal, c: ::core::ffi::c_char);
552}
553unsafe extern "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}
560unsafe extern "C" {
561    pub fn Fl_Terminal_printf(self_: *mut Fl_Terminal, fmt: *const ::core::ffi::c_char, ...);
562}
563unsafe extern "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}
571unsafe extern "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}
580unsafe extern "C" {
581    pub fn Fl_Terminal_redraw_rate(self_: *const Fl_Terminal) -> f32;
582}
583unsafe extern "C" {
584    pub fn Fl_Terminal_set_redraw_rate(self_: *mut Fl_Terminal, set: f32);
585}
586unsafe extern "C" {
587    pub fn Fl_Terminal_redraw_style(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
588}
589unsafe extern "C" {
590    pub fn Fl_Terminal_set_redraw_style(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
591}
592unsafe extern "C" {
593    pub fn Fl_Terminal_reset_terminal(self_: *mut Fl_Terminal);
594}
595unsafe extern "C" {
596    pub fn Fl_Terminal_scrollbar_actual_size(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
597}
598unsafe extern "C" {
599    pub fn Fl_Terminal_scrollbar_size(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
600}
601unsafe extern "C" {
602    pub fn Fl_Terminal_set_scrollbar_size(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
603}
604unsafe extern "C" {
605    pub fn Fl_Terminal_hscrollbar_style(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
606}
607unsafe extern "C" {
608    pub fn Fl_Terminal_set_hscrollbar_style(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
609}
610unsafe extern "C" {
611    pub fn Fl_Terminal_selection_bg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
612}
613unsafe extern "C" {
614    pub fn Fl_Terminal_set_selection_bg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
615}
616unsafe extern "C" {
617    pub fn Fl_Terminal_selection_fg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
618}
619unsafe extern "C" {
620    pub fn Fl_Terminal_set_selection_fg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
621}
622unsafe extern "C" {
623    pub fn Fl_Terminal_show_unknown(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
624}
625unsafe extern "C" {
626    pub fn Fl_Terminal_set_show_unknown(self_: *mut Fl_Terminal, boolean: ::core::ffi::c_int);
627}
628unsafe extern "C" {
629    pub fn Fl_Terminal_text_attrib(self_: *const Fl_Terminal) -> ::core::ffi::c_uchar;
630}
631unsafe extern "C" {
632    pub fn Fl_Terminal_set_text_attrib(self_: *mut Fl_Terminal, set: ::core::ffi::c_uchar);
633}
634unsafe extern "C" {
635    pub fn Fl_Terminal_text_bg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
636}
637unsafe extern "C" {
638    pub fn Fl_Terminal_set_text_bg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
639}
640unsafe extern "C" {
641    pub fn Fl_Terminal_text_bg_color_default(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
642}
643unsafe extern "C" {
644    pub fn Fl_Terminal_set_text_bg_color_default(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
645}
646unsafe extern "C" {
647    pub fn Fl_Terminal_set_text_bg_color_xterm(self_: *mut Fl_Terminal, set: ::core::ffi::c_uchar);
648}
649unsafe extern "C" {
650    pub fn Fl_Terminal_set_text_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
651}
652unsafe extern "C" {
653    pub fn Fl_Terminal_text_fg_color(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
654}
655unsafe extern "C" {
656    pub fn Fl_Terminal_set_text_fg_color(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
657}
658unsafe extern "C" {
659    pub fn Fl_Terminal_text_fg_color_default(self_: *const Fl_Terminal) -> ::core::ffi::c_uint;
660}
661unsafe extern "C" {
662    pub fn Fl_Terminal_set_text_fg_color_default(self_: *mut Fl_Terminal, set: ::core::ffi::c_uint);
663}
664unsafe extern "C" {
665    pub fn Fl_Terminal_set_text_fg_color_xterm(self_: *mut Fl_Terminal, set: ::core::ffi::c_uchar);
666}
667unsafe extern "C" {
668    pub fn Fl_Terminal_text_font(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
669}
670unsafe extern "C" {
671    pub fn Fl_Terminal_set_text_font(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
672}
673unsafe extern "C" {
674    pub fn Fl_Terminal_text_size(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
675}
676unsafe extern "C" {
677    pub fn Fl_Terminal_set_text_size(self_: *mut Fl_Terminal, set: ::core::ffi::c_int);
678}
679unsafe extern "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}
685unsafe extern "C" {
686    pub fn Fl_Terminal_selection_text(self_: *const Fl_Terminal) -> *const ::core::ffi::c_char;
687}
688unsafe extern "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;
693unsafe extern "C" {
694    pub fn Fl_Terminal_scrollbar(self_: *mut Fl_Terminal) -> *mut Fl_Terminal_Scrollbar;
695}
696unsafe extern "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;
701unsafe extern "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}
707unsafe extern "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}
713unsafe extern "C" {
714    pub fn Fl_Terminal_Utf8Char_attrib(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_uchar;
715}
716unsafe extern "C" {
717    pub fn Fl_Terminal_Utf8Char_bgcolor(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_uint;
718}
719unsafe extern "C" {
720    pub fn Fl_Terminal_Utf8Char_fgcolor(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_uint;
721}
722unsafe extern "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}
728unsafe extern "C" {
729    pub fn Fl_Terminal_Utf8Char_length(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_int;
730}
731unsafe extern "C" {
732    pub fn Fl_Terminal_Utf8Char_max_utf8(self_: *const Fl_Terminal_Utf8Char) -> ::core::ffi::c_int;
733}
734unsafe extern "C" {
735    pub fn Fl_Terminal_Utf8Char_pwidth(self_: *const Fl_Terminal_Utf8Char) -> f64;
736}
737unsafe extern "C" {
738    pub fn Fl_Terminal_Utf8Char_pwidth_int(
739        self_: *const Fl_Terminal_Utf8Char,
740    ) -> ::core::ffi::c_int;
741}
742unsafe extern "C" {
743    pub fn Fl_Terminal_Utf8Char_text_utf8(
744        self_: *const Fl_Terminal_Utf8Char,
745    ) -> *const ::core::ffi::c_uchar;
746}
747unsafe extern "C" {
748    pub fn Fl_Terminal_Utf8Char_charflags(
749        self_: *const Fl_Terminal_Utf8Char,
750    ) -> ::core::ffi::c_uchar;
751}
752unsafe extern "C" {
753    pub fn Fl_Terminal_Utf8Char_new_obj(c: ::core::ffi::c_uchar) -> *mut Fl_Terminal_Utf8Char;
754}
755unsafe extern "C" {
756    pub fn Fl_Terminal_disp_erow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
757}
758unsafe extern "C" {
759    pub fn Fl_Terminal_disp_srow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
760}
761unsafe extern "C" {
762    pub fn Fl_Terminal_hist_erow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
763}
764unsafe extern "C" {
765    pub fn Fl_Terminal_hist_srow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
766}
767unsafe extern "C" {
768    pub fn Fl_Terminal_hist_use(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
769}
770unsafe extern "C" {
771    pub fn Fl_Terminal_hist_use_srow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
772}
773unsafe extern "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}
779unsafe extern "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}
785unsafe extern "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}
792unsafe extern "C" {
793    pub fn Fl_Terminal_is_selection(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
794}
795unsafe extern "C" {
796    pub fn Fl_Terminal_offset(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
797}
798unsafe extern "C" {
799    pub fn Fl_Terminal_ring_erow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
800}
801unsafe extern "C" {
802    pub fn Fl_Terminal_ring_srow(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
803}
804unsafe extern "C" {
805    pub fn Fl_Terminal_ring_rows(self_: *const Fl_Terminal) -> ::core::ffi::c_int;
806}
807unsafe extern "C" {
808    pub fn Fl_Terminal_u8c_cursor(self_: *const Fl_Terminal) -> *const Fl_Terminal_Utf8Char;
809}
810unsafe extern "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}
816unsafe extern "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}
822unsafe extern "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}
828unsafe extern "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}
834unsafe extern "C" {
835    pub fn Fl_Terminal_Utf8Char_size() -> ::core::ffi::c_uint;
836}
837unsafe extern "C" {
838    pub fn Fl_free_str(str_: *const ::core::ffi::c_char);
839}
840unsafe extern "C" {
841    pub fn Fl_Terminal_begin(self_: *mut Fl_Terminal);
842}
843unsafe extern "C" {
844    pub fn Fl_Terminal_end(self_: *mut Fl_Terminal);
845}
846unsafe extern "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}
852unsafe extern "C" {
853    pub fn Fl_Terminal_add(self_: *mut Fl_Terminal, arg1: *mut ::core::ffi::c_void);
854}
855unsafe extern "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}
862unsafe extern "C" {
863    pub fn Fl_Terminal_remove(self_: *mut Fl_Terminal, wid: *mut ::core::ffi::c_void);
864}
865unsafe extern "C" {
866    pub fn Fl_Terminal_remove_by_index(self_: *mut Fl_Terminal, idx: ::core::ffi::c_int);
867}
868unsafe extern "C" {
869    pub fn Fl_Terminal_clear(self_: *mut Fl_Terminal);
870}
871unsafe extern "C" {
872    pub fn Fl_Terminal_children(self_: *mut Fl_Terminal) -> ::core::ffi::c_int;
873}
874unsafe extern "C" {
875    pub fn Fl_Terminal_child(arg1: *mut Fl_Terminal, index: ::core::ffi::c_int) -> *mut Fl_Widget;
876}
877unsafe extern "C" {
878    pub fn Fl_Terminal_resizable(self_: *mut Fl_Terminal, arg1: *mut ::core::ffi::c_void);
879}
880unsafe extern "C" {
881    pub fn Fl_Terminal_set_clip_children(self_: *mut Fl_Terminal, c: ::core::ffi::c_int);
882}
883unsafe extern "C" {
884    pub fn Fl_Terminal_clip_children(self_: *mut Fl_Terminal) -> ::core::ffi::c_int;
885}
886unsafe extern "C" {
887    pub fn Fl_Terminal_init_sizes(self_: *mut Fl_Terminal);
888}
889unsafe extern "C" {
890    pub fn Fl_Terminal_draw_child(self_: *const Fl_Terminal, w: *mut Fl_Widget);
891}
892unsafe extern "C" {
893    pub fn Fl_Terminal_update_child(self_: *const Fl_Terminal, w: *mut Fl_Widget);
894}
895unsafe extern "C" {
896    pub fn Fl_Terminal_draw_outside_label(self_: *const Fl_Terminal, w: *const Fl_Widget);
897}
898unsafe extern "C" {
899    pub fn Fl_Terminal_draw_children(self_: *mut Fl_Terminal);
900}