fltk_sys/
text.rs

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