fltk_sys/
text.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>;
21pub type Fl_Text_Modify_Cb = ::core::option::Option<
22    unsafe extern "C" fn(
23        pos: ::core::ffi::c_int,
24        nInserted: ::core::ffi::c_int,
25        nDeleted: ::core::ffi::c_int,
26        nRestyled: ::core::ffi::c_int,
27        deletedText: *const ::core::ffi::c_char,
28        cbArg: *mut ::core::ffi::c_void,
29    ),
30>;
31pub type Fl_Text_Predelete_Cb = ::core::option::Option<
32    unsafe extern "C" fn(
33        pos: ::core::ffi::c_int,
34        nDeleted: ::core::ffi::c_int,
35        cbArg: *mut ::core::ffi::c_void,
36    ),
37>;
38#[repr(C)]
39#[derive(Debug, Copy, Clone)]
40pub struct Fl_Text_Buffer {
41    _unused: [u8; 0],
42}
43unsafe extern "C" {
44    pub fn Fl_Text_Buffer_new() -> *mut Fl_Text_Buffer;
45}
46unsafe extern "C" {
47    pub fn Fl_Text_Buffer_delete(arg1: *mut Fl_Text_Buffer);
48}
49unsafe extern "C" {
50    pub fn Fl_Text_Buffer_text(self_: *mut Fl_Text_Buffer) -> *const ::core::ffi::c_char;
51}
52unsafe extern "C" {
53    pub fn Fl_Text_Buffer_set_text(self_: *mut Fl_Text_Buffer, txt: *const ::core::ffi::c_char);
54}
55unsafe extern "C" {
56    pub fn Fl_Text_Buffer_append(self_: *mut Fl_Text_Buffer, txt: *const ::core::ffi::c_char);
57}
58unsafe extern "C" {
59    pub fn Fl_Text_Buffer_append2(
60        self_: *mut Fl_Text_Buffer,
61        txt: *const ::core::ffi::c_char,
62        len: ::core::ffi::c_int,
63    );
64}
65unsafe extern "C" {
66    pub fn Fl_Text_Buffer_remove(
67        self_: *mut Fl_Text_Buffer,
68        start: ::core::ffi::c_int,
69        end: ::core::ffi::c_int,
70    );
71}
72unsafe extern "C" {
73    pub fn Fl_Text_Buffer_length(self_: *const Fl_Text_Buffer) -> ::core::ffi::c_int;
74}
75unsafe extern "C" {
76    pub fn Fl_Text_Buffer_text_range(
77        self_: *const Fl_Text_Buffer,
78        start: ::core::ffi::c_int,
79        end: ::core::ffi::c_int,
80    ) -> *mut ::core::ffi::c_char;
81}
82unsafe extern "C" {
83    pub fn Fl_Text_Buffer_insert(
84        self_: *mut Fl_Text_Buffer,
85        pos: ::core::ffi::c_int,
86        text: *const ::core::ffi::c_char,
87    );
88}
89unsafe extern "C" {
90    pub fn Fl_Text_Buffer_replace(
91        self_: *mut Fl_Text_Buffer,
92        start: ::core::ffi::c_int,
93        end: ::core::ffi::c_int,
94        text: *const ::core::ffi::c_char,
95    );
96}
97unsafe extern "C" {
98    pub fn Fl_Text_Buffer_copy(
99        self_: *mut Fl_Text_Buffer,
100        fromBuf: *mut Fl_Text_Buffer,
101        fromStart: ::core::ffi::c_int,
102        fromEnd: ::core::ffi::c_int,
103        toPos: ::core::ffi::c_int,
104    );
105}
106unsafe extern "C" {
107    pub fn Fl_Text_Buffer_undo(
108        self_: *mut Fl_Text_Buffer,
109        cp: *mut ::core::ffi::c_int,
110    ) -> ::core::ffi::c_int;
111}
112unsafe extern "C" {
113    pub fn Fl_Text_Buffer_canUndo(self_: *mut Fl_Text_Buffer, flag: ::core::ffi::c_char);
114}
115unsafe extern "C" {
116    pub fn Fl_Text_Buffer_can_undo(self_: *const Fl_Text_Buffer) -> ::core::ffi::c_int;
117}
118unsafe extern "C" {
119    pub fn Fl_Text_Buffer_load_file(
120        self_: *mut Fl_Text_Buffer,
121        file: *const ::core::ffi::c_char,
122    ) -> ::core::ffi::c_int;
123}
124unsafe extern "C" {
125    pub fn Fl_Text_Buffer_save_file(
126        self_: *mut Fl_Text_Buffer,
127        file: *const ::core::ffi::c_char,
128    ) -> ::core::ffi::c_int;
129}
130unsafe extern "C" {
131    pub fn Fl_Text_Buffer_tab_distance(self_: *const Fl_Text_Buffer) -> ::core::ffi::c_int;
132}
133unsafe extern "C" {
134    pub fn Fl_Text_Buffer_set_tab_distance(self_: *mut Fl_Text_Buffer, tabDist: ::core::ffi::c_int);
135}
136unsafe extern "C" {
137    pub fn Fl_Text_Buffer_select(
138        self_: *mut Fl_Text_Buffer,
139        start: ::core::ffi::c_int,
140        end: ::core::ffi::c_int,
141    );
142}
143unsafe extern "C" {
144    pub fn Fl_Text_Buffer_selected(self_: *const Fl_Text_Buffer) -> ::core::ffi::c_int;
145}
146unsafe extern "C" {
147    pub fn Fl_Text_Buffer_unselect(self_: *mut Fl_Text_Buffer);
148}
149unsafe extern "C" {
150    pub fn Fl_Text_Buffer_selection_position(
151        self_: *mut Fl_Text_Buffer,
152        start: *mut ::core::ffi::c_int,
153        end: *mut ::core::ffi::c_int,
154    ) -> ::core::ffi::c_int;
155}
156unsafe extern "C" {
157    pub fn Fl_Text_Buffer_selection_text(self_: *mut Fl_Text_Buffer) -> *mut ::core::ffi::c_char;
158}
159unsafe extern "C" {
160    pub fn Fl_Text_Buffer_remove_selection(self_: *mut Fl_Text_Buffer);
161}
162unsafe extern "C" {
163    pub fn Fl_Text_Buffer_replace_selection(
164        self_: *mut Fl_Text_Buffer,
165        text: *const ::core::ffi::c_char,
166    );
167}
168unsafe extern "C" {
169    pub fn Fl_Text_Buffer_secondary_select(
170        self_: *mut Fl_Text_Buffer,
171        start: ::core::ffi::c_int,
172        end: ::core::ffi::c_int,
173    );
174}
175unsafe extern "C" {
176    pub fn Fl_Text_Buffer_secondary_selected(self_: *mut Fl_Text_Buffer) -> ::core::ffi::c_int;
177}
178unsafe extern "C" {
179    pub fn Fl_Text_Buffer_secondary_unselect(self_: *mut Fl_Text_Buffer);
180}
181unsafe extern "C" {
182    pub fn Fl_Text_Buffer_secondary_selection_position(
183        self_: *mut Fl_Text_Buffer,
184        start: *mut ::core::ffi::c_int,
185        end: *mut ::core::ffi::c_int,
186    ) -> ::core::ffi::c_int;
187}
188unsafe extern "C" {
189    pub fn Fl_Text_Buffer_secondary_selection_text(
190        self_: *mut Fl_Text_Buffer,
191    ) -> *mut ::core::ffi::c_char;
192}
193unsafe extern "C" {
194    pub fn Fl_Text_Buffer_remove_secondary_selection(self_: *mut Fl_Text_Buffer);
195}
196unsafe extern "C" {
197    pub fn Fl_Text_Buffer_replace_secondary_selection(
198        self_: *mut Fl_Text_Buffer,
199        text: *const ::core::ffi::c_char,
200    );
201}
202unsafe extern "C" {
203    pub fn Fl_Text_Buffer_highlight(
204        self_: *mut Fl_Text_Buffer,
205        start: ::core::ffi::c_int,
206        end: ::core::ffi::c_int,
207    );
208}
209unsafe extern "C" {
210    pub fn Fl_Text_Buffer_is_highlighted(self_: *mut Fl_Text_Buffer) -> ::core::ffi::c_int;
211}
212unsafe extern "C" {
213    pub fn Fl_Text_Buffer_unhighlight(self_: *mut Fl_Text_Buffer);
214}
215unsafe extern "C" {
216    pub fn Fl_Text_Buffer_highlight_position(
217        self_: *mut Fl_Text_Buffer,
218        start: *mut ::core::ffi::c_int,
219        end: *mut ::core::ffi::c_int,
220    ) -> ::core::ffi::c_int;
221}
222unsafe extern "C" {
223    pub fn Fl_Text_Buffer_highlight_text(self_: *mut Fl_Text_Buffer) -> *mut ::core::ffi::c_char;
224}
225unsafe extern "C" {
226    pub fn Fl_Text_Buffer_line_text(
227        self_: *const Fl_Text_Buffer,
228        pos: ::core::ffi::c_int,
229    ) -> *mut ::core::ffi::c_char;
230}
231unsafe extern "C" {
232    pub fn Fl_Text_Buffer_line_start(
233        self_: *const Fl_Text_Buffer,
234        pos: ::core::ffi::c_int,
235    ) -> ::core::ffi::c_int;
236}
237unsafe extern "C" {
238    pub fn Fl_Text_Buffer_line_end(
239        self_: *const Fl_Text_Buffer,
240        pos: ::core::ffi::c_int,
241    ) -> ::core::ffi::c_int;
242}
243unsafe extern "C" {
244    pub fn Fl_Text_Buffer_word_start(
245        self_: *const Fl_Text_Buffer,
246        pos: ::core::ffi::c_int,
247    ) -> ::core::ffi::c_int;
248}
249unsafe extern "C" {
250    pub fn Fl_Text_Buffer_word_end(
251        self_: *const Fl_Text_Buffer,
252        pos: ::core::ffi::c_int,
253    ) -> ::core::ffi::c_int;
254}
255unsafe extern "C" {
256    pub fn Fl_Text_Buffer_count_lines(
257        self_: *const Fl_Text_Buffer,
258        startPos: ::core::ffi::c_int,
259        endPos: ::core::ffi::c_int,
260    ) -> ::core::ffi::c_int;
261}
262unsafe extern "C" {
263    pub fn Fl_Text_Buffer_char_at(
264        self_: *const Fl_Text_Buffer,
265        pos: ::core::ffi::c_int,
266    ) -> ::core::ffi::c_uint;
267}
268unsafe extern "C" {
269    pub fn Fl_Text_Buffer_byte_at(
270        self_: *const Fl_Text_Buffer,
271        pos: ::core::ffi::c_int,
272    ) -> ::core::ffi::c_uchar;
273}
274unsafe extern "C" {
275    pub fn Fl_Text_Buffer_address(
276        self_: *const Fl_Text_Buffer,
277        pos: ::core::ffi::c_int,
278    ) -> *const ::core::ffi::c_char;
279}
280unsafe extern "C" {
281    pub fn Fl_Text_Buffer_address2(
282        self_: *mut Fl_Text_Buffer,
283        pos: ::core::ffi::c_int,
284    ) -> *mut ::core::ffi::c_char;
285}
286unsafe extern "C" {
287    pub fn Fl_Text_Buffer_utf8_align(
288        self_: *const Fl_Text_Buffer,
289        pos: ::core::ffi::c_int,
290    ) -> ::core::ffi::c_int;
291}
292unsafe extern "C" {
293    pub fn Fl_Text_Buffer_is_word_separator(
294        self_: *const Fl_Text_Buffer,
295        pos: ::core::ffi::c_int,
296    ) -> ::core::ffi::c_int;
297}
298unsafe extern "C" {
299    pub fn Fl_Text_Buffer_add_modify_callback(
300        self_: *mut Fl_Text_Buffer,
301        bufModifiedCB: Fl_Text_Modify_Cb,
302        cbArg: *mut ::core::ffi::c_void,
303    );
304}
305unsafe extern "C" {
306    pub fn Fl_Text_Buffer_remove_modify_callback(
307        self_: *mut Fl_Text_Buffer,
308        bufModifiedCB: Fl_Text_Modify_Cb,
309        cbArg: *mut ::core::ffi::c_void,
310    );
311}
312unsafe extern "C" {
313    pub fn Fl_Text_Buffer_call_modify_callbacks(self_: *mut Fl_Text_Buffer);
314}
315unsafe extern "C" {
316    pub fn Fl_Text_Buffer_search_forward(
317        self_: *const Fl_Text_Buffer,
318        start_pos: ::core::ffi::c_int,
319        search_string: *const ::core::ffi::c_char,
320        found_pos: *mut ::core::ffi::c_int,
321        match_case: ::core::ffi::c_int,
322    ) -> ::core::ffi::c_int;
323}
324unsafe extern "C" {
325    pub fn Fl_Text_Buffer_search_backward(
326        self_: *const Fl_Text_Buffer,
327        start_pos: ::core::ffi::c_int,
328        search_string: *const ::core::ffi::c_char,
329        found_pos: *mut ::core::ffi::c_int,
330        match_case: ::core::ffi::c_int,
331    ) -> ::core::ffi::c_int;
332}
333unsafe extern "C" {
334    pub fn Fl_Text_Buffer_findchar_forward(
335        self_: *const Fl_Text_Buffer,
336        start_pos: ::core::ffi::c_int,
337        search_char: ::core::ffi::c_uint,
338        found_pos: *mut ::core::ffi::c_int,
339    ) -> ::core::ffi::c_int;
340}
341unsafe extern "C" {
342    pub fn Fl_Text_Buffer_findchar_backward(
343        self_: *const Fl_Text_Buffer,
344        start_pos: ::core::ffi::c_int,
345        search_char: ::core::ffi::c_uint,
346        found_pos: *mut ::core::ffi::c_int,
347    ) -> ::core::ffi::c_int;
348}
349unsafe extern "C" {
350    pub fn Fl_Text_Buffer_redo(
351        self_: *mut Fl_Text_Buffer,
352        cp: *mut ::core::ffi::c_int,
353    ) -> ::core::ffi::c_int;
354}
355unsafe extern "C" {
356    pub fn Fl_Text_Buffer_can_redo(self_: *const Fl_Text_Buffer) -> ::core::ffi::c_int;
357}
358unsafe extern "C" {
359    pub fn Fl_Text_Buffer_insertfile(
360        self_: *mut Fl_Text_Buffer,
361        file: *const ::core::ffi::c_char,
362        pos: ::core::ffi::c_int,
363        buflen: ::core::ffi::c_int,
364    ) -> ::core::ffi::c_int;
365}
366unsafe extern "C" {
367    pub fn Fl_Text_Buffer_appendfile(
368        self_: *mut Fl_Text_Buffer,
369        file: *const ::core::ffi::c_char,
370        buflen: ::core::ffi::c_int,
371    ) -> ::core::ffi::c_int;
372}
373unsafe extern "C" {
374    pub fn Fl_Text_Buffer_outputfile(
375        self_: *mut Fl_Text_Buffer,
376        file: *const ::core::ffi::c_char,
377        start: ::core::ffi::c_int,
378        end: ::core::ffi::c_int,
379        buflen: ::core::ffi::c_int,
380    ) -> ::core::ffi::c_int;
381}
382unsafe extern "C" {
383    pub fn Fl_Text_Buffer_add_predelete_callback(
384        self_: *mut Fl_Text_Buffer,
385        bufPredeleteCB: Fl_Text_Predelete_Cb,
386        cbArg: *mut ::core::ffi::c_void,
387    );
388}
389unsafe extern "C" {
390    pub fn Fl_Text_Buffer_remove_predelete_callback(
391        self_: *mut Fl_Text_Buffer,
392        bufPredeleteCB: Fl_Text_Predelete_Cb,
393        cbArg: *mut ::core::ffi::c_void,
394    );
395}
396unsafe extern "C" {
397    pub fn Fl_Text_Buffer_call_predelete_callbacks(self_: *mut Fl_Text_Buffer);
398}
399#[repr(C)]
400#[derive(Debug, Copy, Clone)]
401pub struct Fl_Text_Display {
402    _unused: [u8; 0],
403}
404unsafe extern "C" {
405    pub fn Fl_Text_Display_new(
406        x: ::core::ffi::c_int,
407        y: ::core::ffi::c_int,
408        width: ::core::ffi::c_int,
409        height: ::core::ffi::c_int,
410        title: *const ::core::ffi::c_char,
411    ) -> *mut Fl_Text_Display;
412}
413unsafe extern "C" {
414    pub fn Fl_Text_Display_x(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
415}
416unsafe extern "C" {
417    pub fn Fl_Text_Display_y(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
418}
419unsafe extern "C" {
420    pub fn Fl_Text_Display_width(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
421}
422unsafe extern "C" {
423    pub fn Fl_Text_Display_height(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
424}
425unsafe extern "C" {
426    pub fn Fl_Text_Display_label(arg1: *mut Fl_Text_Display) -> *const ::core::ffi::c_char;
427}
428unsafe extern "C" {
429    pub fn Fl_Text_Display_set_label(arg1: *mut Fl_Text_Display, title: *const ::core::ffi::c_char);
430}
431unsafe extern "C" {
432    pub fn Fl_Text_Display_redraw(arg1: *mut Fl_Text_Display);
433}
434unsafe extern "C" {
435    pub fn Fl_Text_Display_show(arg1: *mut Fl_Text_Display);
436}
437unsafe extern "C" {
438    pub fn Fl_Text_Display_hide(arg1: *mut Fl_Text_Display);
439}
440unsafe extern "C" {
441    pub fn Fl_Text_Display_activate(arg1: *mut Fl_Text_Display);
442}
443unsafe extern "C" {
444    pub fn Fl_Text_Display_deactivate(arg1: *mut Fl_Text_Display);
445}
446unsafe extern "C" {
447    pub fn Fl_Text_Display_redraw_label(arg1: *mut Fl_Text_Display);
448}
449unsafe extern "C" {
450    pub fn Fl_Text_Display_resize(
451        arg1: *mut Fl_Text_Display,
452        x: ::core::ffi::c_int,
453        y: ::core::ffi::c_int,
454        width: ::core::ffi::c_int,
455        height: ::core::ffi::c_int,
456    );
457}
458unsafe extern "C" {
459    pub fn Fl_Text_Display_widget_resize(
460        arg1: *mut Fl_Text_Display,
461        x: ::core::ffi::c_int,
462        y: ::core::ffi::c_int,
463        width: ::core::ffi::c_int,
464        height: ::core::ffi::c_int,
465    );
466}
467unsafe extern "C" {
468    pub fn Fl_Text_Display_tooltip(arg1: *mut Fl_Text_Display) -> *const ::core::ffi::c_char;
469}
470unsafe extern "C" {
471    pub fn Fl_Text_Display_set_tooltip(arg1: *mut Fl_Text_Display, txt: *const ::core::ffi::c_char);
472}
473unsafe extern "C" {
474    pub fn Fl_Text_Display_get_type(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
475}
476unsafe extern "C" {
477    pub fn Fl_Text_Display_set_type(arg1: *mut Fl_Text_Display, typ: ::core::ffi::c_int);
478}
479unsafe extern "C" {
480    pub fn Fl_Text_Display_color(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_uint;
481}
482unsafe extern "C" {
483    pub fn Fl_Text_Display_set_color(arg1: *mut Fl_Text_Display, color: ::core::ffi::c_uint);
484}
485unsafe extern "C" {
486    pub fn Fl_Text_Display_measure_label(
487        arg1: *const Fl_Text_Display,
488        arg2: *mut ::core::ffi::c_int,
489        arg3: *mut ::core::ffi::c_int,
490    );
491}
492unsafe extern "C" {
493    pub fn Fl_Text_Display_label_color(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_uint;
494}
495unsafe extern "C" {
496    pub fn Fl_Text_Display_set_label_color(arg1: *mut Fl_Text_Display, color: ::core::ffi::c_uint);
497}
498unsafe extern "C" {
499    pub fn Fl_Text_Display_label_font(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
500}
501unsafe extern "C" {
502    pub fn Fl_Text_Display_set_label_font(arg1: *mut Fl_Text_Display, font: ::core::ffi::c_int);
503}
504unsafe extern "C" {
505    pub fn Fl_Text_Display_label_size(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
506}
507unsafe extern "C" {
508    pub fn Fl_Text_Display_set_label_size(arg1: *mut Fl_Text_Display, sz: ::core::ffi::c_int);
509}
510unsafe extern "C" {
511    pub fn Fl_Text_Display_label_type(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
512}
513unsafe extern "C" {
514    pub fn Fl_Text_Display_set_label_type(arg1: *mut Fl_Text_Display, typ: ::core::ffi::c_int);
515}
516unsafe extern "C" {
517    pub fn Fl_Text_Display_box(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
518}
519unsafe extern "C" {
520    pub fn Fl_Text_Display_set_box(arg1: *mut Fl_Text_Display, typ: ::core::ffi::c_int);
521}
522unsafe extern "C" {
523    pub fn Fl_Text_Display_changed(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
524}
525unsafe extern "C" {
526    pub fn Fl_Text_Display_set_changed(arg1: *mut Fl_Text_Display);
527}
528unsafe extern "C" {
529    pub fn Fl_Text_Display_clear_changed(arg1: *mut Fl_Text_Display);
530}
531unsafe extern "C" {
532    pub fn Fl_Text_Display_align(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
533}
534unsafe extern "C" {
535    pub fn Fl_Text_Display_set_align(arg1: *mut Fl_Text_Display, typ: ::core::ffi::c_int);
536}
537unsafe extern "C" {
538    pub fn Fl_Text_Display_delete(arg1: *mut Fl_Text_Display);
539}
540unsafe extern "C" {
541    pub fn Fl_Text_Display_set_image(arg1: *mut Fl_Text_Display, arg2: *mut ::core::ffi::c_void);
542}
543unsafe extern "C" {
544    pub fn Fl_Text_Display_handle(
545        self_: *mut Fl_Text_Display,
546        cb: custom_handler_callback,
547        data: *mut ::core::ffi::c_void,
548    );
549}
550unsafe extern "C" {
551    pub fn Fl_Text_Display_handle_event(
552        self_: *mut Fl_Text_Display,
553        event: ::core::ffi::c_int,
554    ) -> ::core::ffi::c_int;
555}
556unsafe extern "C" {
557    pub fn Fl_Text_Display_draw(
558        self_: *mut Fl_Text_Display,
559        cb: custom_draw_callback,
560        data: *mut ::core::ffi::c_void,
561    );
562}
563unsafe extern "C" {
564    pub fn Fl_Text_Display_resize_callback(
565        self_: *mut Fl_Text_Display,
566        cb: ::core::option::Option<
567            unsafe extern "C" fn(
568                arg1: *mut Fl_Widget,
569                x: ::core::ffi::c_int,
570                y: ::core::ffi::c_int,
571                w: ::core::ffi::c_int,
572                h: ::core::ffi::c_int,
573                arg2: *mut ::core::ffi::c_void,
574            ),
575        >,
576        data: *mut ::core::ffi::c_void,
577    );
578}
579unsafe extern "C" {
580    pub fn Fl_Text_Display_set_when(arg1: *mut Fl_Text_Display, arg2: ::core::ffi::c_int);
581}
582unsafe extern "C" {
583    pub fn Fl_Text_Display_when(arg1: *const Fl_Text_Display) -> ::core::ffi::c_int;
584}
585unsafe extern "C" {
586    pub fn Fl_Text_Display_image(arg1: *const Fl_Text_Display) -> *const ::core::ffi::c_void;
587}
588unsafe extern "C" {
589    pub fn Fl_Text_Display_parent(self_: *const Fl_Text_Display) -> *mut ::core::ffi::c_void;
590}
591unsafe extern "C" {
592    pub fn Fl_Text_Display_selection_color(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_uint;
593}
594unsafe extern "C" {
595    pub fn Fl_Text_Display_set_selection_color(
596        arg1: *mut Fl_Text_Display,
597        color: ::core::ffi::c_uint,
598    );
599}
600unsafe extern "C" {
601    pub fn Fl_Text_Display_do_callback(arg1: *mut Fl_Text_Display);
602}
603unsafe extern "C" {
604    pub fn Fl_Text_Display_inside(
605        self_: *const Fl_Text_Display,
606        arg1: *mut ::core::ffi::c_void,
607    ) -> ::core::ffi::c_int;
608}
609unsafe extern "C" {
610    pub fn Fl_Text_Display_window(arg1: *const Fl_Text_Display) -> *mut ::core::ffi::c_void;
611}
612unsafe extern "C" {
613    pub fn Fl_Text_Display_top_window(arg1: *const Fl_Text_Display) -> *mut ::core::ffi::c_void;
614}
615unsafe extern "C" {
616    pub fn Fl_Text_Display_takes_events(arg1: *const Fl_Text_Display) -> ::core::ffi::c_int;
617}
618unsafe extern "C" {
619    pub fn Fl_Text_Display_user_data(arg1: *const Fl_Text_Display) -> *mut ::core::ffi::c_void;
620}
621unsafe extern "C" {
622    pub fn Fl_Text_Display_take_focus(self_: *mut Fl_Text_Display) -> ::core::ffi::c_int;
623}
624unsafe extern "C" {
625    pub fn Fl_Text_Display_set_visible_focus(self_: *mut Fl_Text_Display);
626}
627unsafe extern "C" {
628    pub fn Fl_Text_Display_clear_visible_focus(self_: *mut Fl_Text_Display);
629}
630unsafe extern "C" {
631    pub fn Fl_Text_Display_visible_focus(self_: *mut Fl_Text_Display, v: ::core::ffi::c_int);
632}
633unsafe extern "C" {
634    pub fn Fl_Text_Display_has_visible_focus(self_: *mut Fl_Text_Display) -> ::core::ffi::c_uint;
635}
636unsafe extern "C" {
637    pub fn Fl_Text_Display_set_user_data(
638        arg1: *mut Fl_Text_Display,
639        data: *mut ::core::ffi::c_void,
640    );
641}
642unsafe extern "C" {
643    pub fn Fl_Text_Display_draw_data(self_: *const Fl_Text_Display) -> *mut ::core::ffi::c_void;
644}
645unsafe extern "C" {
646    pub fn Fl_Text_Display_handle_data(self_: *const Fl_Text_Display) -> *mut ::core::ffi::c_void;
647}
648unsafe extern "C" {
649    pub fn Fl_Text_Display_set_draw_data(
650        self_: *mut Fl_Text_Display,
651        data: *mut ::core::ffi::c_void,
652    );
653}
654unsafe extern "C" {
655    pub fn Fl_Text_Display_set_handle_data(
656        self_: *mut Fl_Text_Display,
657        data: *mut ::core::ffi::c_void,
658    );
659}
660unsafe extern "C" {
661    pub fn Fl_Text_Display_damage(self_: *const Fl_Text_Display) -> ::core::ffi::c_uchar;
662}
663unsafe extern "C" {
664    pub fn Fl_Text_Display_set_damage(self_: *mut Fl_Text_Display, flag: ::core::ffi::c_uchar);
665}
666unsafe extern "C" {
667    pub fn Fl_Text_Display_set_damage_area(
668        self_: *mut Fl_Text_Display,
669        flag: ::core::ffi::c_uchar,
670        x: ::core::ffi::c_int,
671        y: ::core::ffi::c_int,
672        w: ::core::ffi::c_int,
673        h: ::core::ffi::c_int,
674    );
675}
676unsafe extern "C" {
677    pub fn Fl_Text_Display_clear_damage(self_: *mut Fl_Text_Display);
678}
679unsafe extern "C" {
680    pub fn Fl_Text_Display_as_window(self_: *mut Fl_Text_Display) -> *mut ::core::ffi::c_void;
681}
682unsafe extern "C" {
683    pub fn Fl_Text_Display_as_group(self_: *mut Fl_Text_Display) -> *mut ::core::ffi::c_void;
684}
685unsafe extern "C" {
686    pub fn Fl_Text_Display_set_deimage(arg1: *mut Fl_Text_Display, arg2: *mut ::core::ffi::c_void);
687}
688unsafe extern "C" {
689    pub fn Fl_Text_Display_deimage(arg1: *const Fl_Text_Display) -> *const ::core::ffi::c_void;
690}
691unsafe extern "C" {
692    pub fn Fl_Text_Display_set_callback(
693        arg1: *mut Fl_Text_Display,
694        arg2: Fl_Callback,
695        arg3: *mut ::core::ffi::c_void,
696    );
697}
698unsafe extern "C" {
699    pub fn Fl_Text_Display_visible(self_: *const Fl_Text_Display) -> ::core::ffi::c_int;
700}
701unsafe extern "C" {
702    pub fn Fl_Text_Display_visible_r(self_: *const Fl_Text_Display) -> ::core::ffi::c_int;
703}
704unsafe extern "C" {
705    pub fn Fl_Text_Display_active(self_: *const Fl_Text_Display) -> ::core::ffi::c_uint;
706}
707unsafe extern "C" {
708    pub fn Fl_Text_Display_active_r(self_: *const Fl_Text_Display) -> ::core::ffi::c_int;
709}
710unsafe extern "C" {
711    pub fn Fl_Text_Display_callback(self_: *const Fl_Text_Display) -> Fl_Callback;
712}
713unsafe extern "C" {
714    pub fn Fl_Text_Display_set_deletion_callback(
715        self_: *mut Fl_Text_Display,
716        arg1: ::core::option::Option<
717            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
718        >,
719        data: *mut ::core::ffi::c_void,
720    );
721}
722unsafe extern "C" {
723    pub fn Fl_Text_Display_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Text_Display;
724}
725unsafe extern "C" {
726    pub fn Fl_Text_Display_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Text_Display;
727}
728unsafe extern "C" {
729    pub fn Fl_Text_Display_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
730}
731unsafe extern "C" {
732    pub fn Fl_Text_Display_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
733}
734unsafe extern "C" {
735    pub fn Fl_Text_Display_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
736}
737unsafe extern "C" {
738    pub fn Fl_Text_Display_init(arg1: *mut Fl_Text_Display);
739}
740unsafe extern "C" {
741    pub fn Fl_Text_Display_get_buffer(arg1: *mut Fl_Text_Display) -> *mut Fl_Text_Buffer;
742}
743unsafe extern "C" {
744    pub fn Fl_Text_Display_set_buffer(arg1: *mut Fl_Text_Display, arg2: *mut Fl_Text_Buffer);
745}
746unsafe extern "C" {
747    pub fn Fl_Text_Display_get_style_buffer(arg1: *mut Fl_Text_Display) -> *mut Fl_Text_Buffer;
748}
749unsafe extern "C" {
750    pub fn Fl_Text_Display_text_font(arg1: *const Fl_Text_Display) -> ::core::ffi::c_int;
751}
752unsafe extern "C" {
753    pub fn Fl_Text_Display_set_text_font(arg1: *mut Fl_Text_Display, s: ::core::ffi::c_int);
754}
755unsafe extern "C" {
756    pub fn Fl_Text_Display_text_size(arg1: *const Fl_Text_Display) -> ::core::ffi::c_int;
757}
758unsafe extern "C" {
759    pub fn Fl_Text_Display_set_text_size(arg1: *mut Fl_Text_Display, s: ::core::ffi::c_int);
760}
761unsafe extern "C" {
762    pub fn Fl_Text_Display_text_color(arg1: *const Fl_Text_Display) -> ::core::ffi::c_uint;
763}
764unsafe extern "C" {
765    pub fn Fl_Text_Display_set_text_color(arg1: *mut Fl_Text_Display, n: ::core::ffi::c_uint);
766}
767unsafe extern "C" {
768    pub fn Fl_Text_Display_scroll(
769        arg1: *mut Fl_Text_Display,
770        topLineNum: ::core::ffi::c_int,
771        horizOffset: ::core::ffi::c_int,
772    );
773}
774unsafe extern "C" {
775    pub fn Fl_Text_Display_insert(arg1: *mut Fl_Text_Display, text: *const ::core::ffi::c_char);
776}
777unsafe extern "C" {
778    pub fn Fl_Text_Display_set_insert_position(
779        arg1: *mut Fl_Text_Display,
780        newPos: ::core::ffi::c_int,
781    );
782}
783unsafe extern "C" {
784    pub fn Fl_Text_Display_insert_position(arg1: *const Fl_Text_Display) -> ::core::ffi::c_int;
785}
786unsafe extern "C" {
787    pub fn Fl_Text_Display_position_to_xy(
788        self_: *const Fl_Text_Display,
789        pos: ::core::ffi::c_int,
790        x: *mut ::core::ffi::c_int,
791        y: *mut ::core::ffi::c_int,
792    ) -> ::core::ffi::c_int;
793}
794unsafe extern "C" {
795    pub fn Fl_Text_Display_count_lines(
796        arg1: *const Fl_Text_Display,
797        start: ::core::ffi::c_int,
798        end: ::core::ffi::c_int,
799        start_pos_is_line_start: ::core::ffi::c_int,
800    ) -> ::core::ffi::c_int;
801}
802unsafe extern "C" {
803    pub fn Fl_Text_Display_move_right(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
804}
805unsafe extern "C" {
806    pub fn Fl_Text_Display_move_left(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
807}
808unsafe extern "C" {
809    pub fn Fl_Text_Display_move_up(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
810}
811unsafe extern "C" {
812    pub fn Fl_Text_Display_move_down(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
813}
814unsafe extern "C" {
815    pub fn Fl_Text_Display_show_cursor(arg1: *mut Fl_Text_Display, boolean: ::core::ffi::c_int);
816}
817unsafe extern "C" {
818    pub fn Fl_Text_Display_set_highlight_data(
819        self_: *mut Fl_Text_Display,
820        sbuff: *mut ::core::ffi::c_void,
821        color: *mut ::core::ffi::c_uint,
822        font: *mut ::core::ffi::c_int,
823        fontsz: *mut ::core::ffi::c_int,
824        attr: *mut ::core::ffi::c_uint,
825        bgcolor: *mut ::core::ffi::c_uint,
826        sz: ::core::ffi::c_int,
827    );
828}
829unsafe extern "C" {
830    pub fn Fl_Text_Display_set_cursor_style(arg1: *mut Fl_Text_Display, style: ::core::ffi::c_int);
831}
832unsafe extern "C" {
833    pub fn Fl_Text_Display_set_cursor_color(arg1: *mut Fl_Text_Display, color: ::core::ffi::c_uint);
834}
835unsafe extern "C" {
836    pub fn Fl_Text_Display_set_scrollbar_size(
837        arg1: *mut Fl_Text_Display,
838        newSize: ::core::ffi::c_int,
839    );
840}
841unsafe extern "C" {
842    pub fn Fl_Text_Display_set_scrollbar_align(
843        arg1: *mut Fl_Text_Display,
844        align: ::core::ffi::c_int,
845    );
846}
847unsafe extern "C" {
848    pub fn Fl_Text_Display_cursor_style(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
849}
850unsafe extern "C" {
851    pub fn Fl_Text_Display_cursor_color(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_uint;
852}
853unsafe extern "C" {
854    pub fn Fl_Text_Display_scrollbar_size(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
855}
856unsafe extern "C" {
857    pub fn Fl_Text_Display_scrollbar_align(arg1: *mut Fl_Text_Display) -> ::core::ffi::c_int;
858}
859unsafe extern "C" {
860    pub fn Fl_Text_Display_line_start(
861        self_: *const Fl_Text_Display,
862        pos: ::core::ffi::c_int,
863    ) -> ::core::ffi::c_int;
864}
865unsafe extern "C" {
866    pub fn Fl_Text_Display_line_end(
867        self_: *const Fl_Text_Display,
868        startPos: ::core::ffi::c_int,
869        startPosIsLineStart: ::core::ffi::c_int,
870    ) -> ::core::ffi::c_int;
871}
872unsafe extern "C" {
873    pub fn Fl_Text_Display_skip_lines(
874        self_: *mut Fl_Text_Display,
875        startPos: ::core::ffi::c_int,
876        nLines: ::core::ffi::c_int,
877        startPosIsLineStart: ::core::ffi::c_int,
878    ) -> ::core::ffi::c_int;
879}
880unsafe extern "C" {
881    pub fn Fl_Text_Display_rewind_lines(
882        self_: *mut Fl_Text_Display,
883        startPos: ::core::ffi::c_int,
884        nLines: ::core::ffi::c_int,
885    ) -> ::core::ffi::c_int;
886}
887unsafe extern "C" {
888    pub fn Fl_Text_Display_next_word(self_: *mut Fl_Text_Display);
889}
890unsafe extern "C" {
891    pub fn Fl_Text_Display_previous_word(self_: *mut Fl_Text_Display);
892}
893unsafe extern "C" {
894    pub fn Fl_Text_Display_word_start(
895        self_: *const Fl_Text_Display,
896        pos: ::core::ffi::c_int,
897    ) -> ::core::ffi::c_int;
898}
899unsafe extern "C" {
900    pub fn Fl_Text_Display_word_end(
901        self_: *const Fl_Text_Display,
902        pos: ::core::ffi::c_int,
903    ) -> ::core::ffi::c_int;
904}
905unsafe extern "C" {
906    pub fn Fl_Text_Display_x_to_col(self_: *const Fl_Text_Display, x: f64) -> f64;
907}
908unsafe extern "C" {
909    pub fn Fl_Text_Display_col_to_x(self_: *const Fl_Text_Display, col: f64) -> f64;
910}
911unsafe extern "C" {
912    pub fn Fl_Text_Display_set_linenumber_width(
913        self_: *mut Fl_Text_Display,
914        width: ::core::ffi::c_int,
915    );
916}
917unsafe extern "C" {
918    pub fn Fl_Text_Display_linenumber_width(self_: *const Fl_Text_Display) -> ::core::ffi::c_int;
919}
920unsafe extern "C" {
921    pub fn Fl_Text_Display_set_linenumber_font(
922        self_: *mut Fl_Text_Display,
923        val: ::core::ffi::c_int,
924    );
925}
926unsafe extern "C" {
927    pub fn Fl_Text_Display_linenumber_font(self_: *const Fl_Text_Display) -> ::core::ffi::c_int;
928}
929unsafe extern "C" {
930    pub fn Fl_Text_Display_set_linenumber_size(
931        self_: *mut Fl_Text_Display,
932        val: ::core::ffi::c_int,
933    );
934}
935unsafe extern "C" {
936    pub fn Fl_Text_Display_linenumber_size(self_: *const Fl_Text_Display) -> ::core::ffi::c_int;
937}
938unsafe extern "C" {
939    pub fn Fl_Text_Display_set_linenumber_fgcolor(
940        self_: *mut Fl_Text_Display,
941        val: ::core::ffi::c_uint,
942    );
943}
944unsafe extern "C" {
945    pub fn Fl_Text_Display_linenumber_fgcolor(self_: *const Fl_Text_Display)
946    -> ::core::ffi::c_uint;
947}
948unsafe extern "C" {
949    pub fn Fl_Text_Display_set_linenumber_bgcolor(
950        self_: *mut Fl_Text_Display,
951        val: ::core::ffi::c_uint,
952    );
953}
954unsafe extern "C" {
955    pub fn Fl_Text_Display_linenumber_bgcolor(self_: *const Fl_Text_Display)
956    -> ::core::ffi::c_uint;
957}
958unsafe extern "C" {
959    pub fn Fl_Text_Display_set_linenumber_align(
960        self_: *mut Fl_Text_Display,
961        val: ::core::ffi::c_int,
962    );
963}
964unsafe extern "C" {
965    pub fn Fl_Text_Display_linenumber_align(self_: *const Fl_Text_Display) -> ::core::ffi::c_int;
966}
967unsafe extern "C" {
968    pub fn Fl_Text_Display_in_selection(
969        self_: *const Fl_Text_Display,
970        x: ::core::ffi::c_int,
971        y: ::core::ffi::c_int,
972    ) -> ::core::ffi::c_int;
973}
974unsafe extern "C" {
975    pub fn Fl_Text_Display_wrap_mode(
976        self_: *mut Fl_Text_Display,
977        wrap: ::core::ffi::c_int,
978        wrap_margin: ::core::ffi::c_int,
979    );
980}
981unsafe extern "C" {
982    pub fn Fl_Text_Display_wrapped_column(
983        self_: *const Fl_Text_Display,
984        row: ::core::ffi::c_int,
985        column: ::core::ffi::c_int,
986    ) -> ::core::ffi::c_int;
987}
988unsafe extern "C" {
989    pub fn Fl_Text_Display_wrapped_row(
990        self_: *const Fl_Text_Display,
991        row: ::core::ffi::c_int,
992    ) -> ::core::ffi::c_int;
993}
994unsafe extern "C" {
995    pub fn Fl_Text_Display_set_grammar_underline_color(
996        self_: *mut Fl_Text_Display,
997        color: ::core::ffi::c_uint,
998    );
999}
1000unsafe extern "C" {
1001    pub fn Fl_Text_Display_grammar_underline_color(
1002        self_: *const Fl_Text_Display,
1003    ) -> ::core::ffi::c_uint;
1004}
1005unsafe extern "C" {
1006    pub fn Fl_Text_Display_set_spelling_underline_color(
1007        self_: *mut Fl_Text_Display,
1008        color: ::core::ffi::c_uint,
1009    );
1010}
1011unsafe extern "C" {
1012    pub fn Fl_Text_Display_spelling_underline_color(
1013        self_: *const Fl_Text_Display,
1014    ) -> ::core::ffi::c_uint;
1015}
1016unsafe extern "C" {
1017    pub fn Fl_Text_Display_set_secondary_selection_color(
1018        self_: *mut Fl_Text_Display,
1019        color: ::core::ffi::c_uint,
1020    );
1021}
1022unsafe extern "C" {
1023    pub fn Fl_Text_Display_secondary_selection_color(
1024        self_: *const Fl_Text_Display,
1025    ) -> ::core::ffi::c_uint;
1026}
1027unsafe extern "C" {
1028    pub fn Fl_Text_Display_show_insert_position(self_: *mut Fl_Text_Display);
1029}
1030unsafe extern "C" {
1031    pub fn Fl_Text_Display_overstrike(
1032        self_: *mut Fl_Text_Display,
1033        text: *const ::core::ffi::c_char,
1034    );
1035}
1036unsafe extern "C" {
1037    pub fn Fl_Text_Display_redisplay_range(
1038        self_: *mut Fl_Text_Display,
1039        start: ::core::ffi::c_int,
1040        end: ::core::ffi::c_int,
1041    );
1042}
1043unsafe extern "C" {
1044    pub fn Fl_Text_Display_set_linenumber_format(
1045        self_: *mut Fl_Text_Display,
1046        val: *const ::core::ffi::c_char,
1047    );
1048}
1049unsafe extern "C" {
1050    pub fn Fl_Text_Display_linenumber_format(
1051        self_: *const Fl_Text_Display,
1052    ) -> *const ::core::ffi::c_char;
1053}
1054unsafe extern "C" {
1055    pub fn Fl_Text_Display_position_style(
1056        self_: *const Fl_Text_Display,
1057        lineStartPos: ::core::ffi::c_int,
1058        lineLen: ::core::ffi::c_int,
1059        lineIndex: ::core::ffi::c_int,
1060    ) -> ::core::ffi::c_int;
1061}
1062unsafe extern "C" {
1063    pub fn Fl_Text_Display_maintain_absolute_top_line_number(
1064        self_: *mut Fl_Text_Display,
1065        state: ::core::ffi::c_int,
1066    );
1067}
1068unsafe extern "C" {
1069    pub fn Fl_Text_Display_get_absolute_top_line_number(
1070        self_: *const Fl_Text_Display,
1071    ) -> ::core::ffi::c_int;
1072}
1073unsafe extern "C" {
1074    pub fn Fl_Text_Display_absolute_top_line_number(
1075        self_: *mut Fl_Text_Display,
1076        oldFirstChar: ::core::ffi::c_int,
1077    );
1078}
1079unsafe extern "C" {
1080    pub fn Fl_Text_Display_maintaining_absolute_top_line_number(
1081        self_: *const Fl_Text_Display,
1082    ) -> ::core::ffi::c_int;
1083}
1084unsafe extern "C" {
1085    pub fn Fl_Text_Display_reset_absolute_top_line_number(self_: *mut Fl_Text_Display);
1086}
1087unsafe extern "C" {
1088    pub fn Fl_Text_Display_scroll_row(self_: *const Fl_Text_Display) -> ::core::ffi::c_int;
1089}
1090unsafe extern "C" {
1091    pub fn Fl_Text_Display_scroll_col(self_: *const Fl_Text_Display) -> ::core::ffi::c_int;
1092}
1093unsafe extern "C" {
1094    pub fn Fl_Text_Display_xy_to_position(
1095        self_: *const Fl_Text_Display,
1096        x: ::core::ffi::c_int,
1097        y: ::core::ffi::c_int,
1098        PosType: ::core::ffi::c_int,
1099    ) -> ::core::ffi::c_int;
1100}
1101unsafe extern "C" {
1102    pub fn Fl_Text_Display_xy_to_rowcol(
1103        self_: *const Fl_Text_Display,
1104        x: ::core::ffi::c_int,
1105        y: ::core::ffi::c_int,
1106        row: *mut ::core::ffi::c_int,
1107        column: *mut ::core::ffi::c_int,
1108        PosType: ::core::ffi::c_int,
1109    );
1110}
1111#[repr(C)]
1112#[derive(Debug, Copy, Clone)]
1113pub struct Fl_Text_Editor {
1114    _unused: [u8; 0],
1115}
1116unsafe extern "C" {
1117    pub fn Fl_Text_Editor_new(
1118        x: ::core::ffi::c_int,
1119        y: ::core::ffi::c_int,
1120        width: ::core::ffi::c_int,
1121        height: ::core::ffi::c_int,
1122        title: *const ::core::ffi::c_char,
1123    ) -> *mut Fl_Text_Editor;
1124}
1125unsafe extern "C" {
1126    pub fn Fl_Text_Editor_x(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1127}
1128unsafe extern "C" {
1129    pub fn Fl_Text_Editor_y(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1130}
1131unsafe extern "C" {
1132    pub fn Fl_Text_Editor_width(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1133}
1134unsafe extern "C" {
1135    pub fn Fl_Text_Editor_height(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1136}
1137unsafe extern "C" {
1138    pub fn Fl_Text_Editor_label(arg1: *mut Fl_Text_Editor) -> *const ::core::ffi::c_char;
1139}
1140unsafe extern "C" {
1141    pub fn Fl_Text_Editor_set_label(arg1: *mut Fl_Text_Editor, title: *const ::core::ffi::c_char);
1142}
1143unsafe extern "C" {
1144    pub fn Fl_Text_Editor_redraw(arg1: *mut Fl_Text_Editor);
1145}
1146unsafe extern "C" {
1147    pub fn Fl_Text_Editor_show(arg1: *mut Fl_Text_Editor);
1148}
1149unsafe extern "C" {
1150    pub fn Fl_Text_Editor_hide(arg1: *mut Fl_Text_Editor);
1151}
1152unsafe extern "C" {
1153    pub fn Fl_Text_Editor_activate(arg1: *mut Fl_Text_Editor);
1154}
1155unsafe extern "C" {
1156    pub fn Fl_Text_Editor_deactivate(arg1: *mut Fl_Text_Editor);
1157}
1158unsafe extern "C" {
1159    pub fn Fl_Text_Editor_redraw_label(arg1: *mut Fl_Text_Editor);
1160}
1161unsafe extern "C" {
1162    pub fn Fl_Text_Editor_resize(
1163        arg1: *mut Fl_Text_Editor,
1164        x: ::core::ffi::c_int,
1165        y: ::core::ffi::c_int,
1166        width: ::core::ffi::c_int,
1167        height: ::core::ffi::c_int,
1168    );
1169}
1170unsafe extern "C" {
1171    pub fn Fl_Text_Editor_widget_resize(
1172        arg1: *mut Fl_Text_Editor,
1173        x: ::core::ffi::c_int,
1174        y: ::core::ffi::c_int,
1175        width: ::core::ffi::c_int,
1176        height: ::core::ffi::c_int,
1177    );
1178}
1179unsafe extern "C" {
1180    pub fn Fl_Text_Editor_tooltip(arg1: *mut Fl_Text_Editor) -> *const ::core::ffi::c_char;
1181}
1182unsafe extern "C" {
1183    pub fn Fl_Text_Editor_set_tooltip(arg1: *mut Fl_Text_Editor, txt: *const ::core::ffi::c_char);
1184}
1185unsafe extern "C" {
1186    pub fn Fl_Text_Editor_get_type(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1187}
1188unsafe extern "C" {
1189    pub fn Fl_Text_Editor_set_type(arg1: *mut Fl_Text_Editor, typ: ::core::ffi::c_int);
1190}
1191unsafe extern "C" {
1192    pub fn Fl_Text_Editor_color(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_uint;
1193}
1194unsafe extern "C" {
1195    pub fn Fl_Text_Editor_set_color(arg1: *mut Fl_Text_Editor, color: ::core::ffi::c_uint);
1196}
1197unsafe extern "C" {
1198    pub fn Fl_Text_Editor_measure_label(
1199        arg1: *const Fl_Text_Editor,
1200        arg2: *mut ::core::ffi::c_int,
1201        arg3: *mut ::core::ffi::c_int,
1202    );
1203}
1204unsafe extern "C" {
1205    pub fn Fl_Text_Editor_label_color(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_uint;
1206}
1207unsafe extern "C" {
1208    pub fn Fl_Text_Editor_set_label_color(arg1: *mut Fl_Text_Editor, color: ::core::ffi::c_uint);
1209}
1210unsafe extern "C" {
1211    pub fn Fl_Text_Editor_label_font(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1212}
1213unsafe extern "C" {
1214    pub fn Fl_Text_Editor_set_label_font(arg1: *mut Fl_Text_Editor, font: ::core::ffi::c_int);
1215}
1216unsafe extern "C" {
1217    pub fn Fl_Text_Editor_label_size(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1218}
1219unsafe extern "C" {
1220    pub fn Fl_Text_Editor_set_label_size(arg1: *mut Fl_Text_Editor, sz: ::core::ffi::c_int);
1221}
1222unsafe extern "C" {
1223    pub fn Fl_Text_Editor_label_type(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1224}
1225unsafe extern "C" {
1226    pub fn Fl_Text_Editor_set_label_type(arg1: *mut Fl_Text_Editor, typ: ::core::ffi::c_int);
1227}
1228unsafe extern "C" {
1229    pub fn Fl_Text_Editor_box(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1230}
1231unsafe extern "C" {
1232    pub fn Fl_Text_Editor_set_box(arg1: *mut Fl_Text_Editor, typ: ::core::ffi::c_int);
1233}
1234unsafe extern "C" {
1235    pub fn Fl_Text_Editor_changed(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1236}
1237unsafe extern "C" {
1238    pub fn Fl_Text_Editor_set_changed(arg1: *mut Fl_Text_Editor);
1239}
1240unsafe extern "C" {
1241    pub fn Fl_Text_Editor_clear_changed(arg1: *mut Fl_Text_Editor);
1242}
1243unsafe extern "C" {
1244    pub fn Fl_Text_Editor_align(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1245}
1246unsafe extern "C" {
1247    pub fn Fl_Text_Editor_set_align(arg1: *mut Fl_Text_Editor, typ: ::core::ffi::c_int);
1248}
1249unsafe extern "C" {
1250    pub fn Fl_Text_Editor_delete(arg1: *mut Fl_Text_Editor);
1251}
1252unsafe extern "C" {
1253    pub fn Fl_Text_Editor_set_image(arg1: *mut Fl_Text_Editor, arg2: *mut ::core::ffi::c_void);
1254}
1255unsafe extern "C" {
1256    pub fn Fl_Text_Editor_handle(
1257        self_: *mut Fl_Text_Editor,
1258        cb: custom_handler_callback,
1259        data: *mut ::core::ffi::c_void,
1260    );
1261}
1262unsafe extern "C" {
1263    pub fn Fl_Text_Editor_handle_event(
1264        self_: *mut Fl_Text_Editor,
1265        event: ::core::ffi::c_int,
1266    ) -> ::core::ffi::c_int;
1267}
1268unsafe extern "C" {
1269    pub fn Fl_Text_Editor_draw(
1270        self_: *mut Fl_Text_Editor,
1271        cb: custom_draw_callback,
1272        data: *mut ::core::ffi::c_void,
1273    );
1274}
1275unsafe extern "C" {
1276    pub fn Fl_Text_Editor_resize_callback(
1277        self_: *mut Fl_Text_Editor,
1278        cb: ::core::option::Option<
1279            unsafe extern "C" fn(
1280                arg1: *mut Fl_Widget,
1281                x: ::core::ffi::c_int,
1282                y: ::core::ffi::c_int,
1283                w: ::core::ffi::c_int,
1284                h: ::core::ffi::c_int,
1285                arg2: *mut ::core::ffi::c_void,
1286            ),
1287        >,
1288        data: *mut ::core::ffi::c_void,
1289    );
1290}
1291unsafe extern "C" {
1292    pub fn Fl_Text_Editor_set_when(arg1: *mut Fl_Text_Editor, arg2: ::core::ffi::c_int);
1293}
1294unsafe extern "C" {
1295    pub fn Fl_Text_Editor_when(arg1: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1296}
1297unsafe extern "C" {
1298    pub fn Fl_Text_Editor_image(arg1: *const Fl_Text_Editor) -> *const ::core::ffi::c_void;
1299}
1300unsafe extern "C" {
1301    pub fn Fl_Text_Editor_parent(self_: *const Fl_Text_Editor) -> *mut ::core::ffi::c_void;
1302}
1303unsafe extern "C" {
1304    pub fn Fl_Text_Editor_selection_color(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_uint;
1305}
1306unsafe extern "C" {
1307    pub fn Fl_Text_Editor_set_selection_color(
1308        arg1: *mut Fl_Text_Editor,
1309        color: ::core::ffi::c_uint,
1310    );
1311}
1312unsafe extern "C" {
1313    pub fn Fl_Text_Editor_do_callback(arg1: *mut Fl_Text_Editor);
1314}
1315unsafe extern "C" {
1316    pub fn Fl_Text_Editor_inside(
1317        self_: *const Fl_Text_Editor,
1318        arg1: *mut ::core::ffi::c_void,
1319    ) -> ::core::ffi::c_int;
1320}
1321unsafe extern "C" {
1322    pub fn Fl_Text_Editor_window(arg1: *const Fl_Text_Editor) -> *mut ::core::ffi::c_void;
1323}
1324unsafe extern "C" {
1325    pub fn Fl_Text_Editor_top_window(arg1: *const Fl_Text_Editor) -> *mut ::core::ffi::c_void;
1326}
1327unsafe extern "C" {
1328    pub fn Fl_Text_Editor_takes_events(arg1: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1329}
1330unsafe extern "C" {
1331    pub fn Fl_Text_Editor_user_data(arg1: *const Fl_Text_Editor) -> *mut ::core::ffi::c_void;
1332}
1333unsafe extern "C" {
1334    pub fn Fl_Text_Editor_take_focus(self_: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1335}
1336unsafe extern "C" {
1337    pub fn Fl_Text_Editor_set_visible_focus(self_: *mut Fl_Text_Editor);
1338}
1339unsafe extern "C" {
1340    pub fn Fl_Text_Editor_clear_visible_focus(self_: *mut Fl_Text_Editor);
1341}
1342unsafe extern "C" {
1343    pub fn Fl_Text_Editor_visible_focus(self_: *mut Fl_Text_Editor, v: ::core::ffi::c_int);
1344}
1345unsafe extern "C" {
1346    pub fn Fl_Text_Editor_has_visible_focus(self_: *mut Fl_Text_Editor) -> ::core::ffi::c_uint;
1347}
1348unsafe extern "C" {
1349    pub fn Fl_Text_Editor_set_user_data(arg1: *mut Fl_Text_Editor, data: *mut ::core::ffi::c_void);
1350}
1351unsafe extern "C" {
1352    pub fn Fl_Text_Editor_draw_data(self_: *const Fl_Text_Editor) -> *mut ::core::ffi::c_void;
1353}
1354unsafe extern "C" {
1355    pub fn Fl_Text_Editor_handle_data(self_: *const Fl_Text_Editor) -> *mut ::core::ffi::c_void;
1356}
1357unsafe extern "C" {
1358    pub fn Fl_Text_Editor_set_draw_data(self_: *mut Fl_Text_Editor, data: *mut ::core::ffi::c_void);
1359}
1360unsafe extern "C" {
1361    pub fn Fl_Text_Editor_set_handle_data(
1362        self_: *mut Fl_Text_Editor,
1363        data: *mut ::core::ffi::c_void,
1364    );
1365}
1366unsafe extern "C" {
1367    pub fn Fl_Text_Editor_damage(self_: *const Fl_Text_Editor) -> ::core::ffi::c_uchar;
1368}
1369unsafe extern "C" {
1370    pub fn Fl_Text_Editor_set_damage(self_: *mut Fl_Text_Editor, flag: ::core::ffi::c_uchar);
1371}
1372unsafe extern "C" {
1373    pub fn Fl_Text_Editor_set_damage_area(
1374        self_: *mut Fl_Text_Editor,
1375        flag: ::core::ffi::c_uchar,
1376        x: ::core::ffi::c_int,
1377        y: ::core::ffi::c_int,
1378        w: ::core::ffi::c_int,
1379        h: ::core::ffi::c_int,
1380    );
1381}
1382unsafe extern "C" {
1383    pub fn Fl_Text_Editor_clear_damage(self_: *mut Fl_Text_Editor);
1384}
1385unsafe extern "C" {
1386    pub fn Fl_Text_Editor_as_window(self_: *mut Fl_Text_Editor) -> *mut ::core::ffi::c_void;
1387}
1388unsafe extern "C" {
1389    pub fn Fl_Text_Editor_as_group(self_: *mut Fl_Text_Editor) -> *mut ::core::ffi::c_void;
1390}
1391unsafe extern "C" {
1392    pub fn Fl_Text_Editor_set_deimage(arg1: *mut Fl_Text_Editor, arg2: *mut ::core::ffi::c_void);
1393}
1394unsafe extern "C" {
1395    pub fn Fl_Text_Editor_deimage(arg1: *const Fl_Text_Editor) -> *const ::core::ffi::c_void;
1396}
1397unsafe extern "C" {
1398    pub fn Fl_Text_Editor_set_callback(
1399        arg1: *mut Fl_Text_Editor,
1400        arg2: Fl_Callback,
1401        arg3: *mut ::core::ffi::c_void,
1402    );
1403}
1404unsafe extern "C" {
1405    pub fn Fl_Text_Editor_visible(self_: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1406}
1407unsafe extern "C" {
1408    pub fn Fl_Text_Editor_visible_r(self_: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1409}
1410unsafe extern "C" {
1411    pub fn Fl_Text_Editor_active(self_: *const Fl_Text_Editor) -> ::core::ffi::c_uint;
1412}
1413unsafe extern "C" {
1414    pub fn Fl_Text_Editor_active_r(self_: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1415}
1416unsafe extern "C" {
1417    pub fn Fl_Text_Editor_callback(self_: *const Fl_Text_Editor) -> Fl_Callback;
1418}
1419unsafe extern "C" {
1420    pub fn Fl_Text_Editor_set_deletion_callback(
1421        self_: *mut Fl_Text_Editor,
1422        arg1: ::core::option::Option<
1423            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
1424        >,
1425        data: *mut ::core::ffi::c_void,
1426    );
1427}
1428unsafe extern "C" {
1429    pub fn Fl_Text_Editor_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Text_Editor;
1430}
1431unsafe extern "C" {
1432    pub fn Fl_Text_Editor_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Text_Editor;
1433}
1434unsafe extern "C" {
1435    pub fn Fl_Text_Editor_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1436}
1437unsafe extern "C" {
1438    pub fn Fl_Text_Editor_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1439}
1440unsafe extern "C" {
1441    pub fn Fl_Text_Editor_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
1442}
1443unsafe extern "C" {
1444    pub fn Fl_Text_Editor_init(arg1: *mut Fl_Text_Editor);
1445}
1446unsafe extern "C" {
1447    pub fn Fl_Text_Editor_get_buffer(arg1: *mut Fl_Text_Editor) -> *mut Fl_Text_Buffer;
1448}
1449unsafe extern "C" {
1450    pub fn Fl_Text_Editor_set_buffer(arg1: *mut Fl_Text_Editor, arg2: *mut Fl_Text_Buffer);
1451}
1452unsafe extern "C" {
1453    pub fn Fl_Text_Editor_get_style_buffer(arg1: *mut Fl_Text_Editor) -> *mut Fl_Text_Buffer;
1454}
1455unsafe extern "C" {
1456    pub fn Fl_Text_Editor_text_font(arg1: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1457}
1458unsafe extern "C" {
1459    pub fn Fl_Text_Editor_set_text_font(arg1: *mut Fl_Text_Editor, s: ::core::ffi::c_int);
1460}
1461unsafe extern "C" {
1462    pub fn Fl_Text_Editor_text_size(arg1: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1463}
1464unsafe extern "C" {
1465    pub fn Fl_Text_Editor_set_text_size(arg1: *mut Fl_Text_Editor, s: ::core::ffi::c_int);
1466}
1467unsafe extern "C" {
1468    pub fn Fl_Text_Editor_text_color(arg1: *const Fl_Text_Editor) -> ::core::ffi::c_uint;
1469}
1470unsafe extern "C" {
1471    pub fn Fl_Text_Editor_set_text_color(arg1: *mut Fl_Text_Editor, n: ::core::ffi::c_uint);
1472}
1473unsafe extern "C" {
1474    pub fn Fl_Text_Editor_scroll(
1475        arg1: *mut Fl_Text_Editor,
1476        topLineNum: ::core::ffi::c_int,
1477        horizOffset: ::core::ffi::c_int,
1478    );
1479}
1480unsafe extern "C" {
1481    pub fn Fl_Text_Editor_insert(arg1: *mut Fl_Text_Editor, text: *const ::core::ffi::c_char);
1482}
1483unsafe extern "C" {
1484    pub fn Fl_Text_Editor_set_insert_position(
1485        arg1: *mut Fl_Text_Editor,
1486        newPos: ::core::ffi::c_int,
1487    );
1488}
1489unsafe extern "C" {
1490    pub fn Fl_Text_Editor_insert_position(arg1: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1491}
1492unsafe extern "C" {
1493    pub fn Fl_Text_Editor_position_to_xy(
1494        self_: *const Fl_Text_Editor,
1495        pos: ::core::ffi::c_int,
1496        x: *mut ::core::ffi::c_int,
1497        y: *mut ::core::ffi::c_int,
1498    ) -> ::core::ffi::c_int;
1499}
1500unsafe extern "C" {
1501    pub fn Fl_Text_Editor_count_lines(
1502        arg1: *const Fl_Text_Editor,
1503        start: ::core::ffi::c_int,
1504        end: ::core::ffi::c_int,
1505        start_pos_is_line_start: ::core::ffi::c_int,
1506    ) -> ::core::ffi::c_int;
1507}
1508unsafe extern "C" {
1509    pub fn Fl_Text_Editor_move_right(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1510}
1511unsafe extern "C" {
1512    pub fn Fl_Text_Editor_move_left(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1513}
1514unsafe extern "C" {
1515    pub fn Fl_Text_Editor_move_up(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1516}
1517unsafe extern "C" {
1518    pub fn Fl_Text_Editor_move_down(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1519}
1520unsafe extern "C" {
1521    pub fn Fl_Text_Editor_show_cursor(arg1: *mut Fl_Text_Editor, boolean: ::core::ffi::c_int);
1522}
1523unsafe extern "C" {
1524    pub fn Fl_Text_Editor_set_highlight_data(
1525        self_: *mut Fl_Text_Editor,
1526        sbuff: *mut ::core::ffi::c_void,
1527        color: *mut ::core::ffi::c_uint,
1528        font: *mut ::core::ffi::c_int,
1529        fontsz: *mut ::core::ffi::c_int,
1530        attr: *mut ::core::ffi::c_uint,
1531        bgcolor: *mut ::core::ffi::c_uint,
1532        sz: ::core::ffi::c_int,
1533    );
1534}
1535unsafe extern "C" {
1536    pub fn Fl_Text_Editor_set_cursor_style(arg1: *mut Fl_Text_Editor, style: ::core::ffi::c_int);
1537}
1538unsafe extern "C" {
1539    pub fn Fl_Text_Editor_set_cursor_color(arg1: *mut Fl_Text_Editor, color: ::core::ffi::c_uint);
1540}
1541unsafe extern "C" {
1542    pub fn Fl_Text_Editor_set_scrollbar_size(
1543        arg1: *mut Fl_Text_Editor,
1544        newSize: ::core::ffi::c_int,
1545    );
1546}
1547unsafe extern "C" {
1548    pub fn Fl_Text_Editor_set_scrollbar_align(arg1: *mut Fl_Text_Editor, align: ::core::ffi::c_int);
1549}
1550unsafe extern "C" {
1551    pub fn Fl_Text_Editor_cursor_style(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1552}
1553unsafe extern "C" {
1554    pub fn Fl_Text_Editor_cursor_color(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_uint;
1555}
1556unsafe extern "C" {
1557    pub fn Fl_Text_Editor_scrollbar_size(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1558}
1559unsafe extern "C" {
1560    pub fn Fl_Text_Editor_scrollbar_align(arg1: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1561}
1562unsafe extern "C" {
1563    pub fn Fl_Text_Editor_line_start(
1564        self_: *const Fl_Text_Editor,
1565        pos: ::core::ffi::c_int,
1566    ) -> ::core::ffi::c_int;
1567}
1568unsafe extern "C" {
1569    pub fn Fl_Text_Editor_line_end(
1570        self_: *const Fl_Text_Editor,
1571        startPos: ::core::ffi::c_int,
1572        startPosIsLineStart: ::core::ffi::c_int,
1573    ) -> ::core::ffi::c_int;
1574}
1575unsafe extern "C" {
1576    pub fn Fl_Text_Editor_skip_lines(
1577        self_: *mut Fl_Text_Editor,
1578        startPos: ::core::ffi::c_int,
1579        nLines: ::core::ffi::c_int,
1580        startPosIsLineStart: ::core::ffi::c_int,
1581    ) -> ::core::ffi::c_int;
1582}
1583unsafe extern "C" {
1584    pub fn Fl_Text_Editor_rewind_lines(
1585        self_: *mut Fl_Text_Editor,
1586        startPos: ::core::ffi::c_int,
1587        nLines: ::core::ffi::c_int,
1588    ) -> ::core::ffi::c_int;
1589}
1590unsafe extern "C" {
1591    pub fn Fl_Text_Editor_next_word(self_: *mut Fl_Text_Editor);
1592}
1593unsafe extern "C" {
1594    pub fn Fl_Text_Editor_previous_word(self_: *mut Fl_Text_Editor);
1595}
1596unsafe extern "C" {
1597    pub fn Fl_Text_Editor_word_start(
1598        self_: *const Fl_Text_Editor,
1599        pos: ::core::ffi::c_int,
1600    ) -> ::core::ffi::c_int;
1601}
1602unsafe extern "C" {
1603    pub fn Fl_Text_Editor_word_end(
1604        self_: *const Fl_Text_Editor,
1605        pos: ::core::ffi::c_int,
1606    ) -> ::core::ffi::c_int;
1607}
1608unsafe extern "C" {
1609    pub fn Fl_Text_Editor_x_to_col(self_: *const Fl_Text_Editor, x: f64) -> f64;
1610}
1611unsafe extern "C" {
1612    pub fn Fl_Text_Editor_col_to_x(self_: *const Fl_Text_Editor, col: f64) -> f64;
1613}
1614unsafe extern "C" {
1615    pub fn Fl_Text_Editor_set_linenumber_width(
1616        self_: *mut Fl_Text_Editor,
1617        width: ::core::ffi::c_int,
1618    );
1619}
1620unsafe extern "C" {
1621    pub fn Fl_Text_Editor_linenumber_width(self_: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1622}
1623unsafe extern "C" {
1624    pub fn Fl_Text_Editor_set_linenumber_font(self_: *mut Fl_Text_Editor, val: ::core::ffi::c_int);
1625}
1626unsafe extern "C" {
1627    pub fn Fl_Text_Editor_linenumber_font(self_: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1628}
1629unsafe extern "C" {
1630    pub fn Fl_Text_Editor_set_linenumber_size(self_: *mut Fl_Text_Editor, val: ::core::ffi::c_int);
1631}
1632unsafe extern "C" {
1633    pub fn Fl_Text_Editor_linenumber_size(self_: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1634}
1635unsafe extern "C" {
1636    pub fn Fl_Text_Editor_set_linenumber_fgcolor(
1637        self_: *mut Fl_Text_Editor,
1638        val: ::core::ffi::c_uint,
1639    );
1640}
1641unsafe extern "C" {
1642    pub fn Fl_Text_Editor_linenumber_fgcolor(self_: *const Fl_Text_Editor) -> ::core::ffi::c_uint;
1643}
1644unsafe extern "C" {
1645    pub fn Fl_Text_Editor_set_linenumber_bgcolor(
1646        self_: *mut Fl_Text_Editor,
1647        val: ::core::ffi::c_uint,
1648    );
1649}
1650unsafe extern "C" {
1651    pub fn Fl_Text_Editor_linenumber_bgcolor(self_: *const Fl_Text_Editor) -> ::core::ffi::c_uint;
1652}
1653unsafe extern "C" {
1654    pub fn Fl_Text_Editor_set_linenumber_align(self_: *mut Fl_Text_Editor, val: ::core::ffi::c_int);
1655}
1656unsafe extern "C" {
1657    pub fn Fl_Text_Editor_linenumber_align(self_: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1658}
1659unsafe extern "C" {
1660    pub fn Fl_Text_Editor_in_selection(
1661        self_: *const Fl_Text_Editor,
1662        x: ::core::ffi::c_int,
1663        y: ::core::ffi::c_int,
1664    ) -> ::core::ffi::c_int;
1665}
1666unsafe extern "C" {
1667    pub fn Fl_Text_Editor_wrap_mode(
1668        self_: *mut Fl_Text_Editor,
1669        wrap: ::core::ffi::c_int,
1670        wrap_margin: ::core::ffi::c_int,
1671    );
1672}
1673unsafe extern "C" {
1674    pub fn Fl_Text_Editor_wrapped_column(
1675        self_: *const Fl_Text_Editor,
1676        row: ::core::ffi::c_int,
1677        column: ::core::ffi::c_int,
1678    ) -> ::core::ffi::c_int;
1679}
1680unsafe extern "C" {
1681    pub fn Fl_Text_Editor_wrapped_row(
1682        self_: *const Fl_Text_Editor,
1683        row: ::core::ffi::c_int,
1684    ) -> ::core::ffi::c_int;
1685}
1686unsafe extern "C" {
1687    pub fn Fl_Text_Editor_set_grammar_underline_color(
1688        self_: *mut Fl_Text_Editor,
1689        color: ::core::ffi::c_uint,
1690    );
1691}
1692unsafe extern "C" {
1693    pub fn Fl_Text_Editor_grammar_underline_color(
1694        self_: *const Fl_Text_Editor,
1695    ) -> ::core::ffi::c_uint;
1696}
1697unsafe extern "C" {
1698    pub fn Fl_Text_Editor_set_spelling_underline_color(
1699        self_: *mut Fl_Text_Editor,
1700        color: ::core::ffi::c_uint,
1701    );
1702}
1703unsafe extern "C" {
1704    pub fn Fl_Text_Editor_spelling_underline_color(
1705        self_: *const Fl_Text_Editor,
1706    ) -> ::core::ffi::c_uint;
1707}
1708unsafe extern "C" {
1709    pub fn Fl_Text_Editor_set_secondary_selection_color(
1710        self_: *mut Fl_Text_Editor,
1711        color: ::core::ffi::c_uint,
1712    );
1713}
1714unsafe extern "C" {
1715    pub fn Fl_Text_Editor_secondary_selection_color(
1716        self_: *const Fl_Text_Editor,
1717    ) -> ::core::ffi::c_uint;
1718}
1719unsafe extern "C" {
1720    pub fn Fl_Text_Editor_show_insert_position(self_: *mut Fl_Text_Editor);
1721}
1722unsafe extern "C" {
1723    pub fn Fl_Text_Editor_overstrike(self_: *mut Fl_Text_Editor, text: *const ::core::ffi::c_char);
1724}
1725unsafe extern "C" {
1726    pub fn Fl_Text_Editor_redisplay_range(
1727        self_: *mut Fl_Text_Editor,
1728        start: ::core::ffi::c_int,
1729        end: ::core::ffi::c_int,
1730    );
1731}
1732unsafe extern "C" {
1733    pub fn Fl_Text_Editor_set_linenumber_format(
1734        self_: *mut Fl_Text_Editor,
1735        val: *const ::core::ffi::c_char,
1736    );
1737}
1738unsafe extern "C" {
1739    pub fn Fl_Text_Editor_linenumber_format(
1740        self_: *const Fl_Text_Editor,
1741    ) -> *const ::core::ffi::c_char;
1742}
1743unsafe extern "C" {
1744    pub fn Fl_Text_Editor_position_style(
1745        self_: *const Fl_Text_Editor,
1746        lineStartPos: ::core::ffi::c_int,
1747        lineLen: ::core::ffi::c_int,
1748        lineIndex: ::core::ffi::c_int,
1749    ) -> ::core::ffi::c_int;
1750}
1751unsafe extern "C" {
1752    pub fn Fl_Text_Editor_maintain_absolute_top_line_number(
1753        self_: *mut Fl_Text_Editor,
1754        state: ::core::ffi::c_int,
1755    );
1756}
1757unsafe extern "C" {
1758    pub fn Fl_Text_Editor_get_absolute_top_line_number(
1759        self_: *const Fl_Text_Editor,
1760    ) -> ::core::ffi::c_int;
1761}
1762unsafe extern "C" {
1763    pub fn Fl_Text_Editor_absolute_top_line_number(
1764        self_: *mut Fl_Text_Editor,
1765        oldFirstChar: ::core::ffi::c_int,
1766    );
1767}
1768unsafe extern "C" {
1769    pub fn Fl_Text_Editor_maintaining_absolute_top_line_number(
1770        self_: *const Fl_Text_Editor,
1771    ) -> ::core::ffi::c_int;
1772}
1773unsafe extern "C" {
1774    pub fn Fl_Text_Editor_reset_absolute_top_line_number(self_: *mut Fl_Text_Editor);
1775}
1776unsafe extern "C" {
1777    pub fn Fl_Text_Editor_scroll_row(self_: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1778}
1779unsafe extern "C" {
1780    pub fn Fl_Text_Editor_scroll_col(self_: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1781}
1782unsafe extern "C" {
1783    pub fn Fl_Text_Editor_xy_to_position(
1784        self_: *const Fl_Text_Editor,
1785        x: ::core::ffi::c_int,
1786        y: ::core::ffi::c_int,
1787        PosType: ::core::ffi::c_int,
1788    ) -> ::core::ffi::c_int;
1789}
1790unsafe extern "C" {
1791    pub fn Fl_Text_Editor_xy_to_rowcol(
1792        self_: *const Fl_Text_Editor,
1793        x: ::core::ffi::c_int,
1794        y: ::core::ffi::c_int,
1795        row: *mut ::core::ffi::c_int,
1796        column: *mut ::core::ffi::c_int,
1797        PosType: ::core::ffi::c_int,
1798    );
1799}
1800unsafe extern "C" {
1801    pub fn Fl_Text_Editor_kf_copy(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1802}
1803unsafe extern "C" {
1804    pub fn Fl_Text_Editor_kf_cut(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1805}
1806unsafe extern "C" {
1807    pub fn Fl_Text_Editor_kf_paste(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1808}
1809unsafe extern "C" {
1810    pub fn Fl_Text_Editor_kf_undo(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1811}
1812unsafe extern "C" {
1813    pub fn Fl_Text_Editor_kf_redo(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1814}
1815unsafe extern "C" {
1816    pub fn Fl_Text_Editor_kf_default(
1817        c: ::core::ffi::c_int,
1818        e: *mut Fl_Text_Editor,
1819    ) -> ::core::ffi::c_int;
1820}
1821unsafe extern "C" {
1822    pub fn Fl_Text_Editor_kf_ignore(
1823        c: ::core::ffi::c_int,
1824        e: *mut Fl_Text_Editor,
1825    ) -> ::core::ffi::c_int;
1826}
1827unsafe extern "C" {
1828    pub fn Fl_Text_Editor_kf_backspace(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1829}
1830unsafe extern "C" {
1831    pub fn Fl_Text_Editor_kf_enter(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1832}
1833unsafe extern "C" {
1834    pub fn Fl_Text_Editor_kf_move(
1835        c: ::core::ffi::c_int,
1836        e: *mut Fl_Text_Editor,
1837    ) -> ::core::ffi::c_int;
1838}
1839unsafe extern "C" {
1840    pub fn Fl_Text_Editor_kf_shift_move(
1841        c: ::core::ffi::c_int,
1842        e: *mut Fl_Text_Editor,
1843    ) -> ::core::ffi::c_int;
1844}
1845unsafe extern "C" {
1846    pub fn Fl_Text_Editor_kf_ctrl_move(
1847        c: ::core::ffi::c_int,
1848        e: *mut Fl_Text_Editor,
1849    ) -> ::core::ffi::c_int;
1850}
1851unsafe extern "C" {
1852    pub fn Fl_Text_Editor_kf_c_s_move(
1853        c: ::core::ffi::c_int,
1854        e: *mut Fl_Text_Editor,
1855    ) -> ::core::ffi::c_int;
1856}
1857unsafe extern "C" {
1858    pub fn Fl_Text_Editor_kf_meta_move(
1859        c: ::core::ffi::c_int,
1860        e: *mut Fl_Text_Editor,
1861    ) -> ::core::ffi::c_int;
1862}
1863unsafe extern "C" {
1864    pub fn Fl_Text_Editor_kf_m_s_move(
1865        c: ::core::ffi::c_int,
1866        e: *mut Fl_Text_Editor,
1867    ) -> ::core::ffi::c_int;
1868}
1869unsafe extern "C" {
1870    pub fn Fl_Text_Editor_kf_home(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1871}
1872unsafe extern "C" {
1873    pub fn Fl_Text_Editor_kf_end(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1874}
1875unsafe extern "C" {
1876    pub fn Fl_Text_Editor_kf_left(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1877}
1878unsafe extern "C" {
1879    pub fn Fl_Text_Editor_kf_up(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1880}
1881unsafe extern "C" {
1882    pub fn Fl_Text_Editor_kf_right(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1883}
1884unsafe extern "C" {
1885    pub fn Fl_Text_Editor_kf_down(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1886}
1887unsafe extern "C" {
1888    pub fn Fl_Text_Editor_kf_page_up(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1889}
1890unsafe extern "C" {
1891    pub fn Fl_Text_Editor_kf_page_down(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1892}
1893unsafe extern "C" {
1894    pub fn Fl_Text_Editor_kf_insert(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1895}
1896unsafe extern "C" {
1897    pub fn Fl_Text_Editor_kf_delete(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1898}
1899unsafe extern "C" {
1900    pub fn Fl_Text_Editor_kf_select_all(e: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1901}
1902unsafe extern "C" {
1903    pub fn Fl_Text_Editor_set_insert_mode(self_: *mut Fl_Text_Editor, b: ::core::ffi::c_int);
1904}
1905unsafe extern "C" {
1906    pub fn Fl_Text_Editor_insert_mode(self_: *mut Fl_Text_Editor) -> ::core::ffi::c_int;
1907}
1908unsafe extern "C" {
1909    pub fn Fl_Text_Editor_set_tab_nav(self_: *mut Fl_Text_Editor, val: ::core::ffi::c_int);
1910}
1911unsafe extern "C" {
1912    pub fn Fl_Text_Editor_tab_nav(self_: *const Fl_Text_Editor) -> ::core::ffi::c_int;
1913}
1914unsafe extern "C" {
1915    pub fn Fl_Text_Editor_add_key_binding(
1916        self_: *mut Fl_Text_Editor,
1917        key: ::core::ffi::c_int,
1918        state: ::core::ffi::c_int,
1919        kf: ::core::option::Option<
1920            unsafe extern "C" fn(
1921                arg1: ::core::ffi::c_int,
1922                arg2: *mut Fl_Text_Editor,
1923            ) -> ::core::ffi::c_int,
1924        >,
1925    );
1926}
1927unsafe extern "C" {
1928    pub fn Fl_Text_Editor_remove_key_binding(
1929        self_: *mut Fl_Text_Editor,
1930        key: ::core::ffi::c_int,
1931        state: ::core::ffi::c_int,
1932    );
1933}
1934#[repr(C)]
1935#[derive(Debug, Copy, Clone)]
1936pub struct Fl_Simple_Terminal {
1937    _unused: [u8; 0],
1938}
1939unsafe extern "C" {
1940    pub fn Fl_Simple_Terminal_new(
1941        x: ::core::ffi::c_int,
1942        y: ::core::ffi::c_int,
1943        width: ::core::ffi::c_int,
1944        height: ::core::ffi::c_int,
1945        title: *const ::core::ffi::c_char,
1946    ) -> *mut Fl_Simple_Terminal;
1947}
1948unsafe extern "C" {
1949    pub fn Fl_Simple_Terminal_x(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
1950}
1951unsafe extern "C" {
1952    pub fn Fl_Simple_Terminal_y(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
1953}
1954unsafe extern "C" {
1955    pub fn Fl_Simple_Terminal_width(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
1956}
1957unsafe extern "C" {
1958    pub fn Fl_Simple_Terminal_height(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
1959}
1960unsafe extern "C" {
1961    pub fn Fl_Simple_Terminal_label(arg1: *mut Fl_Simple_Terminal) -> *const ::core::ffi::c_char;
1962}
1963unsafe extern "C" {
1964    pub fn Fl_Simple_Terminal_set_label(
1965        arg1: *mut Fl_Simple_Terminal,
1966        title: *const ::core::ffi::c_char,
1967    );
1968}
1969unsafe extern "C" {
1970    pub fn Fl_Simple_Terminal_redraw(arg1: *mut Fl_Simple_Terminal);
1971}
1972unsafe extern "C" {
1973    pub fn Fl_Simple_Terminal_show(arg1: *mut Fl_Simple_Terminal);
1974}
1975unsafe extern "C" {
1976    pub fn Fl_Simple_Terminal_hide(arg1: *mut Fl_Simple_Terminal);
1977}
1978unsafe extern "C" {
1979    pub fn Fl_Simple_Terminal_activate(arg1: *mut Fl_Simple_Terminal);
1980}
1981unsafe extern "C" {
1982    pub fn Fl_Simple_Terminal_deactivate(arg1: *mut Fl_Simple_Terminal);
1983}
1984unsafe extern "C" {
1985    pub fn Fl_Simple_Terminal_redraw_label(arg1: *mut Fl_Simple_Terminal);
1986}
1987unsafe extern "C" {
1988    pub fn Fl_Simple_Terminal_resize(
1989        arg1: *mut Fl_Simple_Terminal,
1990        x: ::core::ffi::c_int,
1991        y: ::core::ffi::c_int,
1992        width: ::core::ffi::c_int,
1993        height: ::core::ffi::c_int,
1994    );
1995}
1996unsafe extern "C" {
1997    pub fn Fl_Simple_Terminal_widget_resize(
1998        arg1: *mut Fl_Simple_Terminal,
1999        x: ::core::ffi::c_int,
2000        y: ::core::ffi::c_int,
2001        width: ::core::ffi::c_int,
2002        height: ::core::ffi::c_int,
2003    );
2004}
2005unsafe extern "C" {
2006    pub fn Fl_Simple_Terminal_tooltip(arg1: *mut Fl_Simple_Terminal) -> *const ::core::ffi::c_char;
2007}
2008unsafe extern "C" {
2009    pub fn Fl_Simple_Terminal_set_tooltip(
2010        arg1: *mut Fl_Simple_Terminal,
2011        txt: *const ::core::ffi::c_char,
2012    );
2013}
2014unsafe extern "C" {
2015    pub fn Fl_Simple_Terminal_get_type(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2016}
2017unsafe extern "C" {
2018    pub fn Fl_Simple_Terminal_set_type(arg1: *mut Fl_Simple_Terminal, typ: ::core::ffi::c_int);
2019}
2020unsafe extern "C" {
2021    pub fn Fl_Simple_Terminal_color(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_uint;
2022}
2023unsafe extern "C" {
2024    pub fn Fl_Simple_Terminal_set_color(arg1: *mut Fl_Simple_Terminal, color: ::core::ffi::c_uint);
2025}
2026unsafe extern "C" {
2027    pub fn Fl_Simple_Terminal_measure_label(
2028        arg1: *const Fl_Simple_Terminal,
2029        arg2: *mut ::core::ffi::c_int,
2030        arg3: *mut ::core::ffi::c_int,
2031    );
2032}
2033unsafe extern "C" {
2034    pub fn Fl_Simple_Terminal_label_color(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_uint;
2035}
2036unsafe extern "C" {
2037    pub fn Fl_Simple_Terminal_set_label_color(
2038        arg1: *mut Fl_Simple_Terminal,
2039        color: ::core::ffi::c_uint,
2040    );
2041}
2042unsafe extern "C" {
2043    pub fn Fl_Simple_Terminal_label_font(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2044}
2045unsafe extern "C" {
2046    pub fn Fl_Simple_Terminal_set_label_font(
2047        arg1: *mut Fl_Simple_Terminal,
2048        font: ::core::ffi::c_int,
2049    );
2050}
2051unsafe extern "C" {
2052    pub fn Fl_Simple_Terminal_label_size(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2053}
2054unsafe extern "C" {
2055    pub fn Fl_Simple_Terminal_set_label_size(arg1: *mut Fl_Simple_Terminal, sz: ::core::ffi::c_int);
2056}
2057unsafe extern "C" {
2058    pub fn Fl_Simple_Terminal_label_type(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2059}
2060unsafe extern "C" {
2061    pub fn Fl_Simple_Terminal_set_label_type(
2062        arg1: *mut Fl_Simple_Terminal,
2063        typ: ::core::ffi::c_int,
2064    );
2065}
2066unsafe extern "C" {
2067    pub fn Fl_Simple_Terminal_box(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2068}
2069unsafe extern "C" {
2070    pub fn Fl_Simple_Terminal_set_box(arg1: *mut Fl_Simple_Terminal, typ: ::core::ffi::c_int);
2071}
2072unsafe extern "C" {
2073    pub fn Fl_Simple_Terminal_changed(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2074}
2075unsafe extern "C" {
2076    pub fn Fl_Simple_Terminal_set_changed(arg1: *mut Fl_Simple_Terminal);
2077}
2078unsafe extern "C" {
2079    pub fn Fl_Simple_Terminal_clear_changed(arg1: *mut Fl_Simple_Terminal);
2080}
2081unsafe extern "C" {
2082    pub fn Fl_Simple_Terminal_align(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2083}
2084unsafe extern "C" {
2085    pub fn Fl_Simple_Terminal_set_align(arg1: *mut Fl_Simple_Terminal, typ: ::core::ffi::c_int);
2086}
2087unsafe extern "C" {
2088    pub fn Fl_Simple_Terminal_delete(arg1: *mut Fl_Simple_Terminal);
2089}
2090unsafe extern "C" {
2091    pub fn Fl_Simple_Terminal_set_image(
2092        arg1: *mut Fl_Simple_Terminal,
2093        arg2: *mut ::core::ffi::c_void,
2094    );
2095}
2096unsafe extern "C" {
2097    pub fn Fl_Simple_Terminal_handle(
2098        self_: *mut Fl_Simple_Terminal,
2099        cb: custom_handler_callback,
2100        data: *mut ::core::ffi::c_void,
2101    );
2102}
2103unsafe extern "C" {
2104    pub fn Fl_Simple_Terminal_handle_event(
2105        self_: *mut Fl_Simple_Terminal,
2106        event: ::core::ffi::c_int,
2107    ) -> ::core::ffi::c_int;
2108}
2109unsafe extern "C" {
2110    pub fn Fl_Simple_Terminal_draw(
2111        self_: *mut Fl_Simple_Terminal,
2112        cb: custom_draw_callback,
2113        data: *mut ::core::ffi::c_void,
2114    );
2115}
2116unsafe extern "C" {
2117    pub fn Fl_Simple_Terminal_resize_callback(
2118        self_: *mut Fl_Simple_Terminal,
2119        cb: ::core::option::Option<
2120            unsafe extern "C" fn(
2121                arg1: *mut Fl_Widget,
2122                x: ::core::ffi::c_int,
2123                y: ::core::ffi::c_int,
2124                w: ::core::ffi::c_int,
2125                h: ::core::ffi::c_int,
2126                arg2: *mut ::core::ffi::c_void,
2127            ),
2128        >,
2129        data: *mut ::core::ffi::c_void,
2130    );
2131}
2132unsafe extern "C" {
2133    pub fn Fl_Simple_Terminal_set_when(arg1: *mut Fl_Simple_Terminal, arg2: ::core::ffi::c_int);
2134}
2135unsafe extern "C" {
2136    pub fn Fl_Simple_Terminal_when(arg1: *const Fl_Simple_Terminal) -> ::core::ffi::c_int;
2137}
2138unsafe extern "C" {
2139    pub fn Fl_Simple_Terminal_image(arg1: *const Fl_Simple_Terminal) -> *const ::core::ffi::c_void;
2140}
2141unsafe extern "C" {
2142    pub fn Fl_Simple_Terminal_parent(self_: *const Fl_Simple_Terminal) -> *mut ::core::ffi::c_void;
2143}
2144unsafe extern "C" {
2145    pub fn Fl_Simple_Terminal_selection_color(arg1: *mut Fl_Simple_Terminal)
2146    -> ::core::ffi::c_uint;
2147}
2148unsafe extern "C" {
2149    pub fn Fl_Simple_Terminal_set_selection_color(
2150        arg1: *mut Fl_Simple_Terminal,
2151        color: ::core::ffi::c_uint,
2152    );
2153}
2154unsafe extern "C" {
2155    pub fn Fl_Simple_Terminal_do_callback(arg1: *mut Fl_Simple_Terminal);
2156}
2157unsafe extern "C" {
2158    pub fn Fl_Simple_Terminal_inside(
2159        self_: *const Fl_Simple_Terminal,
2160        arg1: *mut ::core::ffi::c_void,
2161    ) -> ::core::ffi::c_int;
2162}
2163unsafe extern "C" {
2164    pub fn Fl_Simple_Terminal_window(arg1: *const Fl_Simple_Terminal) -> *mut ::core::ffi::c_void;
2165}
2166unsafe extern "C" {
2167    pub fn Fl_Simple_Terminal_top_window(
2168        arg1: *const Fl_Simple_Terminal,
2169    ) -> *mut ::core::ffi::c_void;
2170}
2171unsafe extern "C" {
2172    pub fn Fl_Simple_Terminal_takes_events(arg1: *const Fl_Simple_Terminal) -> ::core::ffi::c_int;
2173}
2174unsafe extern "C" {
2175    pub fn Fl_Simple_Terminal_user_data(
2176        arg1: *const Fl_Simple_Terminal,
2177    ) -> *mut ::core::ffi::c_void;
2178}
2179unsafe extern "C" {
2180    pub fn Fl_Simple_Terminal_take_focus(self_: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2181}
2182unsafe extern "C" {
2183    pub fn Fl_Simple_Terminal_set_visible_focus(self_: *mut Fl_Simple_Terminal);
2184}
2185unsafe extern "C" {
2186    pub fn Fl_Simple_Terminal_clear_visible_focus(self_: *mut Fl_Simple_Terminal);
2187}
2188unsafe extern "C" {
2189    pub fn Fl_Simple_Terminal_visible_focus(self_: *mut Fl_Simple_Terminal, v: ::core::ffi::c_int);
2190}
2191unsafe extern "C" {
2192    pub fn Fl_Simple_Terminal_has_visible_focus(
2193        self_: *mut Fl_Simple_Terminal,
2194    ) -> ::core::ffi::c_uint;
2195}
2196unsafe extern "C" {
2197    pub fn Fl_Simple_Terminal_set_user_data(
2198        arg1: *mut Fl_Simple_Terminal,
2199        data: *mut ::core::ffi::c_void,
2200    );
2201}
2202unsafe extern "C" {
2203    pub fn Fl_Simple_Terminal_draw_data(
2204        self_: *const Fl_Simple_Terminal,
2205    ) -> *mut ::core::ffi::c_void;
2206}
2207unsafe extern "C" {
2208    pub fn Fl_Simple_Terminal_handle_data(
2209        self_: *const Fl_Simple_Terminal,
2210    ) -> *mut ::core::ffi::c_void;
2211}
2212unsafe extern "C" {
2213    pub fn Fl_Simple_Terminal_set_draw_data(
2214        self_: *mut Fl_Simple_Terminal,
2215        data: *mut ::core::ffi::c_void,
2216    );
2217}
2218unsafe extern "C" {
2219    pub fn Fl_Simple_Terminal_set_handle_data(
2220        self_: *mut Fl_Simple_Terminal,
2221        data: *mut ::core::ffi::c_void,
2222    );
2223}
2224unsafe extern "C" {
2225    pub fn Fl_Simple_Terminal_damage(self_: *const Fl_Simple_Terminal) -> ::core::ffi::c_uchar;
2226}
2227unsafe extern "C" {
2228    pub fn Fl_Simple_Terminal_set_damage(
2229        self_: *mut Fl_Simple_Terminal,
2230        flag: ::core::ffi::c_uchar,
2231    );
2232}
2233unsafe extern "C" {
2234    pub fn Fl_Simple_Terminal_set_damage_area(
2235        self_: *mut Fl_Simple_Terminal,
2236        flag: ::core::ffi::c_uchar,
2237        x: ::core::ffi::c_int,
2238        y: ::core::ffi::c_int,
2239        w: ::core::ffi::c_int,
2240        h: ::core::ffi::c_int,
2241    );
2242}
2243unsafe extern "C" {
2244    pub fn Fl_Simple_Terminal_clear_damage(self_: *mut Fl_Simple_Terminal);
2245}
2246unsafe extern "C" {
2247    pub fn Fl_Simple_Terminal_as_window(self_: *mut Fl_Simple_Terminal)
2248    -> *mut ::core::ffi::c_void;
2249}
2250unsafe extern "C" {
2251    pub fn Fl_Simple_Terminal_as_group(self_: *mut Fl_Simple_Terminal) -> *mut ::core::ffi::c_void;
2252}
2253unsafe extern "C" {
2254    pub fn Fl_Simple_Terminal_set_deimage(
2255        arg1: *mut Fl_Simple_Terminal,
2256        arg2: *mut ::core::ffi::c_void,
2257    );
2258}
2259unsafe extern "C" {
2260    pub fn Fl_Simple_Terminal_deimage(
2261        arg1: *const Fl_Simple_Terminal,
2262    ) -> *const ::core::ffi::c_void;
2263}
2264unsafe extern "C" {
2265    pub fn Fl_Simple_Terminal_set_callback(
2266        arg1: *mut Fl_Simple_Terminal,
2267        arg2: Fl_Callback,
2268        arg3: *mut ::core::ffi::c_void,
2269    );
2270}
2271unsafe extern "C" {
2272    pub fn Fl_Simple_Terminal_visible(self_: *const Fl_Simple_Terminal) -> ::core::ffi::c_int;
2273}
2274unsafe extern "C" {
2275    pub fn Fl_Simple_Terminal_visible_r(self_: *const Fl_Simple_Terminal) -> ::core::ffi::c_int;
2276}
2277unsafe extern "C" {
2278    pub fn Fl_Simple_Terminal_active(self_: *const Fl_Simple_Terminal) -> ::core::ffi::c_uint;
2279}
2280unsafe extern "C" {
2281    pub fn Fl_Simple_Terminal_active_r(self_: *const Fl_Simple_Terminal) -> ::core::ffi::c_int;
2282}
2283unsafe extern "C" {
2284    pub fn Fl_Simple_Terminal_callback(self_: *const Fl_Simple_Terminal) -> Fl_Callback;
2285}
2286unsafe extern "C" {
2287    pub fn Fl_Simple_Terminal_set_deletion_callback(
2288        self_: *mut Fl_Simple_Terminal,
2289        arg1: ::core::option::Option<
2290            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
2291        >,
2292        data: *mut ::core::ffi::c_void,
2293    );
2294}
2295unsafe extern "C" {
2296    pub fn Fl_Simple_Terminal_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Simple_Terminal;
2297}
2298unsafe extern "C" {
2299    pub fn Fl_Simple_Terminal_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Simple_Terminal;
2300}
2301unsafe extern "C" {
2302    pub fn Fl_Simple_Terminal_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2303}
2304unsafe extern "C" {
2305    pub fn Fl_Simple_Terminal_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2306}
2307unsafe extern "C" {
2308    pub fn Fl_Simple_Terminal_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
2309}
2310unsafe extern "C" {
2311    pub fn Fl_Simple_Terminal_init(arg1: *mut Fl_Simple_Terminal);
2312}
2313unsafe extern "C" {
2314    pub fn Fl_Simple_Terminal_get_buffer(arg1: *mut Fl_Simple_Terminal) -> *mut Fl_Text_Buffer;
2315}
2316unsafe extern "C" {
2317    pub fn Fl_Simple_Terminal_set_buffer(arg1: *mut Fl_Simple_Terminal, arg2: *mut Fl_Text_Buffer);
2318}
2319unsafe extern "C" {
2320    pub fn Fl_Simple_Terminal_get_style_buffer(
2321        arg1: *mut Fl_Simple_Terminal,
2322    ) -> *mut Fl_Text_Buffer;
2323}
2324unsafe extern "C" {
2325    pub fn Fl_Simple_Terminal_set_stay_at_bottom(
2326        self_: *mut Fl_Simple_Terminal,
2327        arg1: ::core::ffi::c_int,
2328    );
2329}
2330unsafe extern "C" {
2331    pub fn Fl_Simple_Terminal_stay_at_bottom(
2332        self_: *const Fl_Simple_Terminal,
2333    ) -> ::core::ffi::c_int;
2334}
2335unsafe extern "C" {
2336    pub fn Fl_Simple_Terminal_set_history_lines(
2337        self_: *mut Fl_Simple_Terminal,
2338        arg1: ::core::ffi::c_int,
2339    );
2340}
2341unsafe extern "C" {
2342    pub fn Fl_Simple_Terminal_history_lines(self_: *const Fl_Simple_Terminal)
2343    -> ::core::ffi::c_int;
2344}
2345unsafe extern "C" {
2346    pub fn Fl_Simple_Terminal_set_ansi(self_: *mut Fl_Simple_Terminal, val: ::core::ffi::c_int);
2347}
2348unsafe extern "C" {
2349    pub fn Fl_Simple_Terminal_ansi(self_: *const Fl_Simple_Terminal) -> ::core::ffi::c_int;
2350}
2351unsafe extern "C" {
2352    pub fn Fl_Simple_Terminal_append(self_: *mut Fl_Simple_Terminal, s: *const ::core::ffi::c_char);
2353}
2354unsafe extern "C" {
2355    pub fn Fl_Simple_Terminal_append2(
2356        self_: *mut Fl_Simple_Terminal,
2357        s: *const ::core::ffi::c_char,
2358        len: ::core::ffi::c_int,
2359    );
2360}
2361unsafe extern "C" {
2362    pub fn Fl_Simple_Terminal_set_text(
2363        self_: *mut Fl_Simple_Terminal,
2364        s: *const ::core::ffi::c_char,
2365    );
2366}
2367unsafe extern "C" {
2368    pub fn Fl_Simple_Terminal_set_text2(
2369        self_: *mut Fl_Simple_Terminal,
2370        s: *const ::core::ffi::c_char,
2371        len: ::core::ffi::c_int,
2372    );
2373}
2374unsafe extern "C" {
2375    pub fn Fl_Simple_Terminal_text(self_: *const Fl_Simple_Terminal) -> *const ::core::ffi::c_char;
2376}
2377unsafe extern "C" {
2378    pub fn Fl_Simple_Terminal_clear(self_: *mut Fl_Simple_Terminal);
2379}
2380unsafe extern "C" {
2381    pub fn Fl_Simple_Terminal_remove_lines(
2382        self_: *mut Fl_Simple_Terminal,
2383        start: ::core::ffi::c_int,
2384        count: ::core::ffi::c_int,
2385    );
2386}
2387unsafe extern "C" {
2388    pub fn Fl_Simple_Terminal_text_font(arg1: *const Fl_Simple_Terminal) -> ::core::ffi::c_int;
2389}
2390unsafe extern "C" {
2391    pub fn Fl_Simple_Terminal_set_text_font(arg1: *mut Fl_Simple_Terminal, s: ::core::ffi::c_int);
2392}
2393unsafe extern "C" {
2394    pub fn Fl_Simple_Terminal_text_size(arg1: *const Fl_Simple_Terminal) -> ::core::ffi::c_int;
2395}
2396unsafe extern "C" {
2397    pub fn Fl_Simple_Terminal_set_text_size(arg1: *mut Fl_Simple_Terminal, s: ::core::ffi::c_int);
2398}
2399unsafe extern "C" {
2400    pub fn Fl_Simple_Terminal_text_color(arg1: *const Fl_Simple_Terminal) -> ::core::ffi::c_uint;
2401}
2402unsafe extern "C" {
2403    pub fn Fl_Simple_Terminal_set_text_color(arg1: *mut Fl_Simple_Terminal, n: ::core::ffi::c_uint);
2404}
2405unsafe extern "C" {
2406    pub fn Fl_Simple_Terminal_scroll(
2407        arg1: *mut Fl_Simple_Terminal,
2408        topLineNum: ::core::ffi::c_int,
2409        horizOffset: ::core::ffi::c_int,
2410    );
2411}
2412unsafe extern "C" {
2413    pub fn Fl_Simple_Terminal_insert(
2414        arg1: *mut Fl_Simple_Terminal,
2415        text: *const ::core::ffi::c_char,
2416    );
2417}
2418unsafe extern "C" {
2419    pub fn Fl_Simple_Terminal_set_insert_position(
2420        arg1: *mut Fl_Simple_Terminal,
2421        newPos: ::core::ffi::c_int,
2422    );
2423}
2424unsafe extern "C" {
2425    pub fn Fl_Simple_Terminal_insert_position(
2426        arg1: *const Fl_Simple_Terminal,
2427    ) -> ::core::ffi::c_int;
2428}
2429unsafe extern "C" {
2430    pub fn Fl_Simple_Terminal_position_to_xy(
2431        self_: *const Fl_Simple_Terminal,
2432        pos: ::core::ffi::c_int,
2433        x: *mut ::core::ffi::c_int,
2434        y: *mut ::core::ffi::c_int,
2435    ) -> ::core::ffi::c_int;
2436}
2437unsafe extern "C" {
2438    pub fn Fl_Simple_Terminal_count_lines(
2439        arg1: *const Fl_Simple_Terminal,
2440        start: ::core::ffi::c_int,
2441        end: ::core::ffi::c_int,
2442        start_pos_is_line_start: ::core::ffi::c_int,
2443    ) -> ::core::ffi::c_int;
2444}
2445unsafe extern "C" {
2446    pub fn Fl_Simple_Terminal_move_right(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2447}
2448unsafe extern "C" {
2449    pub fn Fl_Simple_Terminal_move_left(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2450}
2451unsafe extern "C" {
2452    pub fn Fl_Simple_Terminal_move_up(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2453}
2454unsafe extern "C" {
2455    pub fn Fl_Simple_Terminal_move_down(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2456}
2457unsafe extern "C" {
2458    pub fn Fl_Simple_Terminal_show_cursor(
2459        arg1: *mut Fl_Simple_Terminal,
2460        boolean: ::core::ffi::c_int,
2461    );
2462}
2463unsafe extern "C" {
2464    pub fn Fl_Simple_Terminal_set_highlight_data(
2465        self_: *mut Fl_Simple_Terminal,
2466        sbuff: *mut ::core::ffi::c_void,
2467        color: *mut ::core::ffi::c_uint,
2468        font: *mut ::core::ffi::c_int,
2469        fontsz: *mut ::core::ffi::c_int,
2470        attr: *mut ::core::ffi::c_uint,
2471        bgcolor: *mut ::core::ffi::c_uint,
2472        sz: ::core::ffi::c_int,
2473    );
2474}
2475unsafe extern "C" {
2476    pub fn Fl_Simple_Terminal_set_cursor_style(
2477        arg1: *mut Fl_Simple_Terminal,
2478        style: ::core::ffi::c_int,
2479    );
2480}
2481unsafe extern "C" {
2482    pub fn Fl_Simple_Terminal_set_cursor_color(
2483        arg1: *mut Fl_Simple_Terminal,
2484        color: ::core::ffi::c_uint,
2485    );
2486}
2487unsafe extern "C" {
2488    pub fn Fl_Simple_Terminal_set_scrollbar_size(
2489        arg1: *mut Fl_Simple_Terminal,
2490        newSize: ::core::ffi::c_int,
2491    );
2492}
2493unsafe extern "C" {
2494    pub fn Fl_Simple_Terminal_set_scrollbar_align(
2495        arg1: *mut Fl_Simple_Terminal,
2496        align: ::core::ffi::c_int,
2497    );
2498}
2499unsafe extern "C" {
2500    pub fn Fl_Simple_Terminal_cursor_style(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2501}
2502unsafe extern "C" {
2503    pub fn Fl_Simple_Terminal_cursor_color(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_uint;
2504}
2505unsafe extern "C" {
2506    pub fn Fl_Simple_Terminal_scrollbar_size(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2507}
2508unsafe extern "C" {
2509    pub fn Fl_Simple_Terminal_scrollbar_align(arg1: *mut Fl_Simple_Terminal) -> ::core::ffi::c_int;
2510}
2511unsafe extern "C" {
2512    pub fn Fl_Simple_Terminal_line_start(
2513        self_: *const Fl_Simple_Terminal,
2514        pos: ::core::ffi::c_int,
2515    ) -> ::core::ffi::c_int;
2516}
2517unsafe extern "C" {
2518    pub fn Fl_Simple_Terminal_line_end(
2519        self_: *const Fl_Simple_Terminal,
2520        startPos: ::core::ffi::c_int,
2521        startPosIsLineStart: ::core::ffi::c_int,
2522    ) -> ::core::ffi::c_int;
2523}
2524unsafe extern "C" {
2525    pub fn Fl_Simple_Terminal_skip_lines(
2526        self_: *mut Fl_Simple_Terminal,
2527        startPos: ::core::ffi::c_int,
2528        nLines: ::core::ffi::c_int,
2529        startPosIsLineStart: ::core::ffi::c_int,
2530    ) -> ::core::ffi::c_int;
2531}
2532unsafe extern "C" {
2533    pub fn Fl_Simple_Terminal_rewind_lines(
2534        self_: *mut Fl_Simple_Terminal,
2535        startPos: ::core::ffi::c_int,
2536        nLines: ::core::ffi::c_int,
2537    ) -> ::core::ffi::c_int;
2538}
2539unsafe extern "C" {
2540    pub fn Fl_Simple_Terminal_next_word(self_: *mut Fl_Simple_Terminal);
2541}
2542unsafe extern "C" {
2543    pub fn Fl_Simple_Terminal_previous_word(self_: *mut Fl_Simple_Terminal);
2544}
2545unsafe extern "C" {
2546    pub fn Fl_Simple_Terminal_word_start(
2547        self_: *const Fl_Simple_Terminal,
2548        pos: ::core::ffi::c_int,
2549    ) -> ::core::ffi::c_int;
2550}
2551unsafe extern "C" {
2552    pub fn Fl_Simple_Terminal_word_end(
2553        self_: *const Fl_Simple_Terminal,
2554        pos: ::core::ffi::c_int,
2555    ) -> ::core::ffi::c_int;
2556}
2557unsafe extern "C" {
2558    pub fn Fl_Simple_Terminal_x_to_col(self_: *const Fl_Simple_Terminal, x: f64) -> f64;
2559}
2560unsafe extern "C" {
2561    pub fn Fl_Simple_Terminal_col_to_x(self_: *const Fl_Simple_Terminal, col: f64) -> f64;
2562}
2563unsafe extern "C" {
2564    pub fn Fl_Simple_Terminal_set_linenumber_width(
2565        self_: *mut Fl_Simple_Terminal,
2566        width: ::core::ffi::c_int,
2567    );
2568}
2569unsafe extern "C" {
2570    pub fn Fl_Simple_Terminal_linenumber_width(
2571        self_: *const Fl_Simple_Terminal,
2572    ) -> ::core::ffi::c_int;
2573}
2574unsafe extern "C" {
2575    pub fn Fl_Simple_Terminal_set_linenumber_font(
2576        self_: *mut Fl_Simple_Terminal,
2577        val: ::core::ffi::c_int,
2578    );
2579}
2580unsafe extern "C" {
2581    pub fn Fl_Simple_Terminal_linenumber_font(
2582        self_: *const Fl_Simple_Terminal,
2583    ) -> ::core::ffi::c_int;
2584}
2585unsafe extern "C" {
2586    pub fn Fl_Simple_Terminal_set_linenumber_size(
2587        self_: *mut Fl_Simple_Terminal,
2588        val: ::core::ffi::c_int,
2589    );
2590}
2591unsafe extern "C" {
2592    pub fn Fl_Simple_Terminal_linenumber_size(
2593        self_: *const Fl_Simple_Terminal,
2594    ) -> ::core::ffi::c_int;
2595}
2596unsafe extern "C" {
2597    pub fn Fl_Simple_Terminal_set_linenumber_fgcolor(
2598        self_: *mut Fl_Simple_Terminal,
2599        val: ::core::ffi::c_uint,
2600    );
2601}
2602unsafe extern "C" {
2603    pub fn Fl_Simple_Terminal_linenumber_fgcolor(
2604        self_: *const Fl_Simple_Terminal,
2605    ) -> ::core::ffi::c_uint;
2606}
2607unsafe extern "C" {
2608    pub fn Fl_Simple_Terminal_set_linenumber_bgcolor(
2609        self_: *mut Fl_Simple_Terminal,
2610        val: ::core::ffi::c_uint,
2611    );
2612}
2613unsafe extern "C" {
2614    pub fn Fl_Simple_Terminal_linenumber_bgcolor(
2615        self_: *const Fl_Simple_Terminal,
2616    ) -> ::core::ffi::c_uint;
2617}
2618unsafe extern "C" {
2619    pub fn Fl_Simple_Terminal_set_linenumber_align(
2620        self_: *mut Fl_Simple_Terminal,
2621        val: ::core::ffi::c_int,
2622    );
2623}
2624unsafe extern "C" {
2625    pub fn Fl_Simple_Terminal_linenumber_align(
2626        self_: *const Fl_Simple_Terminal,
2627    ) -> ::core::ffi::c_int;
2628}
2629unsafe extern "C" {
2630    pub fn Fl_Simple_Terminal_in_selection(
2631        self_: *const Fl_Simple_Terminal,
2632        x: ::core::ffi::c_int,
2633        y: ::core::ffi::c_int,
2634    ) -> ::core::ffi::c_int;
2635}
2636unsafe extern "C" {
2637    pub fn Fl_Simple_Terminal_wrap_mode(
2638        self_: *mut Fl_Simple_Terminal,
2639        wrap: ::core::ffi::c_int,
2640        wrap_margin: ::core::ffi::c_int,
2641    );
2642}
2643unsafe extern "C" {
2644    pub fn Fl_Simple_Terminal_wrapped_column(
2645        self_: *const Fl_Simple_Terminal,
2646        row: ::core::ffi::c_int,
2647        column: ::core::ffi::c_int,
2648    ) -> ::core::ffi::c_int;
2649}
2650unsafe extern "C" {
2651    pub fn Fl_Simple_Terminal_wrapped_row(
2652        self_: *const Fl_Simple_Terminal,
2653        row: ::core::ffi::c_int,
2654    ) -> ::core::ffi::c_int;
2655}
2656unsafe extern "C" {
2657    pub fn Fl_Simple_Terminal_set_grammar_underline_color(
2658        self_: *mut Fl_Simple_Terminal,
2659        color: ::core::ffi::c_uint,
2660    );
2661}
2662unsafe extern "C" {
2663    pub fn Fl_Simple_Terminal_grammar_underline_color(
2664        self_: *const Fl_Simple_Terminal,
2665    ) -> ::core::ffi::c_uint;
2666}
2667unsafe extern "C" {
2668    pub fn Fl_Simple_Terminal_set_spelling_underline_color(
2669        self_: *mut Fl_Simple_Terminal,
2670        color: ::core::ffi::c_uint,
2671    );
2672}
2673unsafe extern "C" {
2674    pub fn Fl_Simple_Terminal_spelling_underline_color(
2675        self_: *const Fl_Simple_Terminal,
2676    ) -> ::core::ffi::c_uint;
2677}
2678unsafe extern "C" {
2679    pub fn Fl_Simple_Terminal_set_secondary_selection_color(
2680        self_: *mut Fl_Simple_Terminal,
2681        color: ::core::ffi::c_uint,
2682    );
2683}
2684unsafe extern "C" {
2685    pub fn Fl_Simple_Terminal_secondary_selection_color(
2686        self_: *const Fl_Simple_Terminal,
2687    ) -> ::core::ffi::c_uint;
2688}
2689unsafe extern "C" {
2690    pub fn Fl_Simple_Terminal_show_insert_position(self_: *mut Fl_Simple_Terminal);
2691}
2692unsafe extern "C" {
2693    pub fn Fl_Simple_Terminal_overstrike(
2694        self_: *mut Fl_Simple_Terminal,
2695        text: *const ::core::ffi::c_char,
2696    );
2697}
2698unsafe extern "C" {
2699    pub fn Fl_Simple_Terminal_redisplay_range(
2700        self_: *mut Fl_Simple_Terminal,
2701        start: ::core::ffi::c_int,
2702        end: ::core::ffi::c_int,
2703    );
2704}
2705unsafe extern "C" {
2706    pub fn Fl_Simple_Terminal_set_linenumber_format(
2707        self_: *mut Fl_Simple_Terminal,
2708        val: *const ::core::ffi::c_char,
2709    );
2710}
2711unsafe extern "C" {
2712    pub fn Fl_Simple_Terminal_linenumber_format(
2713        self_: *const Fl_Simple_Terminal,
2714    ) -> *const ::core::ffi::c_char;
2715}
2716unsafe extern "C" {
2717    pub fn Fl_Simple_Terminal_position_style(
2718        self_: *const Fl_Simple_Terminal,
2719        lineStartPos: ::core::ffi::c_int,
2720        lineLen: ::core::ffi::c_int,
2721        lineIndex: ::core::ffi::c_int,
2722    ) -> ::core::ffi::c_int;
2723}
2724unsafe extern "C" {
2725    pub fn Fl_Simple_Terminal_maintain_absolute_top_line_number(
2726        self_: *mut Fl_Simple_Terminal,
2727        state: ::core::ffi::c_int,
2728    );
2729}
2730unsafe extern "C" {
2731    pub fn Fl_Simple_Terminal_get_absolute_top_line_number(
2732        self_: *const Fl_Simple_Terminal,
2733    ) -> ::core::ffi::c_int;
2734}
2735unsafe extern "C" {
2736    pub fn Fl_Simple_Terminal_absolute_top_line_number(
2737        self_: *mut Fl_Simple_Terminal,
2738        oldFirstChar: ::core::ffi::c_int,
2739    );
2740}
2741unsafe extern "C" {
2742    pub fn Fl_Simple_Terminal_maintaining_absolute_top_line_number(
2743        self_: *const Fl_Simple_Terminal,
2744    ) -> ::core::ffi::c_int;
2745}
2746unsafe extern "C" {
2747    pub fn Fl_Simple_Terminal_reset_absolute_top_line_number(self_: *mut Fl_Simple_Terminal);
2748}
2749unsafe extern "C" {
2750    pub fn Fl_Simple_Terminal_scroll_row(self_: *const Fl_Simple_Terminal) -> ::core::ffi::c_int;
2751}
2752unsafe extern "C" {
2753    pub fn Fl_Simple_Terminal_scroll_col(self_: *const Fl_Simple_Terminal) -> ::core::ffi::c_int;
2754}
2755unsafe extern "C" {
2756    pub fn Fl_Simple_Terminal_xy_to_position(
2757        self_: *const Fl_Simple_Terminal,
2758        x: ::core::ffi::c_int,
2759        y: ::core::ffi::c_int,
2760        PosType: ::core::ffi::c_int,
2761    ) -> ::core::ffi::c_int;
2762}
2763unsafe extern "C" {
2764    pub fn Fl_Simple_Terminal_xy_to_rowcol(
2765        self_: *const Fl_Simple_Terminal,
2766        x: ::core::ffi::c_int,
2767        y: ::core::ffi::c_int,
2768        row: *mut ::core::ffi::c_int,
2769        column: *mut ::core::ffi::c_int,
2770        PosType: ::core::ffi::c_int,
2771    );
2772}
2773unsafe extern "C" {
2774    pub fn Fl_delete_stable(arg1: *mut ::core::ffi::c_void);
2775}