1#[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}