fltk_sys/
fl.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}
8#[repr(C)]
9#[derive(Debug, Copy, Clone)]
10pub struct Fl_Widget_Tracker {
11    _unused: [u8; 0],
12}
13pub type Fl_Awake_Handler =
14    ::core::option::Option<unsafe extern "C" fn(data: *mut ::core::ffi::c_void)>;
15unsafe extern "C" {
16    pub fn Fl_run() -> ::core::ffi::c_int;
17}
18unsafe extern "C" {
19    pub fn Fl_check() -> ::core::ffi::c_int;
20}
21unsafe extern "C" {
22    pub fn Fl_ready() -> ::core::ffi::c_int;
23}
24unsafe extern "C" {
25    pub fn Fl_reload_scheme() -> ::core::ffi::c_int;
26}
27unsafe extern "C" {
28    pub fn Fl_menu_linespacing() -> ::core::ffi::c_int;
29}
30unsafe extern "C" {
31    pub fn Fl_set_menu_linespacing(H: ::core::ffi::c_int);
32}
33unsafe extern "C" {
34    pub fn Fl_lock() -> ::core::ffi::c_int;
35}
36unsafe extern "C" {
37    pub fn Fl_unlock();
38}
39unsafe extern "C" {
40    pub fn Fl_awake_callback(
41        handler: Fl_Awake_Handler,
42        data: *mut ::core::ffi::c_void,
43    ) -> ::core::ffi::c_int;
44}
45unsafe extern "C" {
46    pub fn Fl_awake();
47}
48unsafe extern "C" {
49    pub fn Fl_set_scrollbar_size(arg1: ::core::ffi::c_int);
50}
51unsafe extern "C" {
52    pub fn Fl_scrollbar_size() -> ::core::ffi::c_int;
53}
54unsafe extern "C" {
55    pub fn Fl_event() -> ::core::ffi::c_int;
56}
57unsafe extern "C" {
58    pub fn Fl_event_key() -> ::core::ffi::c_int;
59}
60unsafe extern "C" {
61    pub fn Fl_event_original_key() -> ::core::ffi::c_int;
62}
63unsafe extern "C" {
64    pub fn Fl_event_key_down(arg1: ::core::ffi::c_int) -> ::core::ffi::c_int;
65}
66unsafe extern "C" {
67    pub fn Fl_event_text() -> *const ::core::ffi::c_char;
68}
69unsafe extern "C" {
70    pub fn Fl_event_button() -> ::core::ffi::c_int;
71}
72unsafe extern "C" {
73    pub fn Fl_event_clicks() -> ::core::ffi::c_int;
74}
75unsafe extern "C" {
76    pub fn Fl_event_x() -> ::core::ffi::c_int;
77}
78unsafe extern "C" {
79    pub fn Fl_event_y() -> ::core::ffi::c_int;
80}
81unsafe extern "C" {
82    pub fn Fl_event_x_root() -> ::core::ffi::c_int;
83}
84unsafe extern "C" {
85    pub fn Fl_event_y_root() -> ::core::ffi::c_int;
86}
87unsafe extern "C" {
88    pub fn Fl_event_dx() -> ::core::ffi::c_int;
89}
90unsafe extern "C" {
91    pub fn Fl_event_dy() -> ::core::ffi::c_int;
92}
93unsafe extern "C" {
94    pub fn Fl_get_mouse(arg1: *mut ::core::ffi::c_int, arg2: *mut ::core::ffi::c_int);
95}
96unsafe extern "C" {
97    pub fn Fl_event_is_click() -> ::core::ffi::c_int;
98}
99unsafe extern "C" {
100    pub fn Fl_event_length() -> ::core::ffi::c_int;
101}
102unsafe extern "C" {
103    pub fn Fl_event_state() -> ::core::ffi::c_int;
104}
105unsafe extern "C" {
106    pub fn Fl_w() -> ::core::ffi::c_int;
107}
108unsafe extern "C" {
109    pub fn Fl_h() -> ::core::ffi::c_int;
110}
111unsafe extern "C" {
112    pub fn Fl_screen_x() -> ::core::ffi::c_int;
113}
114unsafe extern "C" {
115    pub fn Fl_screen_y() -> ::core::ffi::c_int;
116}
117unsafe extern "C" {
118    pub fn Fl_screen_h() -> ::core::ffi::c_int;
119}
120unsafe extern "C" {
121    pub fn Fl_screen_w() -> ::core::ffi::c_int;
122}
123unsafe extern "C" {
124    pub fn Fl_compose(del: *mut ::core::ffi::c_int) -> ::core::ffi::c_int;
125}
126unsafe extern "C" {
127    pub fn Fl_compose_reset();
128}
129unsafe extern "C" {
130    pub fn Fl_compose_state() -> ::core::ffi::c_int;
131}
132unsafe extern "C" {
133    pub fn Fl_copy(
134        stuff: *const ::core::ffi::c_char,
135        len: ::core::ffi::c_int,
136        destination: ::core::ffi::c_int,
137    );
138}
139unsafe extern "C" {
140    pub fn Fl_paste_text(arg1: *mut Fl_Widget, src: ::core::ffi::c_int);
141}
142unsafe extern "C" {
143    pub fn Fl_paste_image(widget: *mut Fl_Widget, src: ::core::ffi::c_int);
144}
145unsafe extern "C" {
146    pub fn Fl_set_scheme(scheme: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
147}
148unsafe extern "C" {
149    pub fn Fl_scheme() -> ::core::ffi::c_int;
150}
151unsafe extern "C" {
152    pub fn Fl_scheme_string() -> *const ::core::ffi::c_char;
153}
154unsafe extern "C" {
155    pub fn Fl_visible_focus() -> ::core::ffi::c_int;
156}
157unsafe extern "C" {
158    pub fn Fl_set_visible_focus(arg1: ::core::ffi::c_int);
159}
160unsafe extern "C" {
161    pub fn Fl_set_box_type(arg1: ::core::ffi::c_int, arg2: ::core::ffi::c_int);
162}
163unsafe extern "C" {
164    pub fn Fl_box_shadow_width() -> ::core::ffi::c_int;
165}
166unsafe extern "C" {
167    pub fn Fl_set_box_shadow_width(W: ::core::ffi::c_int);
168}
169unsafe extern "C" {
170    pub fn Fl_box_border_radius_max() -> ::core::ffi::c_int;
171}
172unsafe extern "C" {
173    pub fn Fl_set_box_border_radius_max(R: ::core::ffi::c_int);
174}
175unsafe extern "C" {
176    pub fn Fl_get_rgb_color(
177        r: ::core::ffi::c_uchar,
178        g: ::core::ffi::c_uchar,
179        b: ::core::ffi::c_uchar,
180    ) -> ::core::ffi::c_uint;
181}
182unsafe extern "C" {
183    pub fn Fl_set_color(
184        c: ::core::ffi::c_uint,
185        r: ::core::ffi::c_uchar,
186        g: ::core::ffi::c_uchar,
187        b: ::core::ffi::c_uchar,
188    );
189}
190unsafe extern "C" {
191    pub fn Fl_set_color_with_alpha(
192        c: ::core::ffi::c_uint,
193        r: ::core::ffi::c_uchar,
194        g: ::core::ffi::c_uchar,
195        b: ::core::ffi::c_uchar,
196        a: ::core::ffi::c_uchar,
197    );
198}
199unsafe extern "C" {
200    pub fn Fl_get_font(idx: ::core::ffi::c_int) -> *const ::core::ffi::c_char;
201}
202unsafe extern "C" {
203    pub fn Fl_get_font_name(idx: ::core::ffi::c_int) -> *const ::core::ffi::c_char;
204}
205unsafe extern "C" {
206    pub fn Fl_get_font_name_with_attr(
207        idx: ::core::ffi::c_int,
208        attributes: *mut ::core::ffi::c_int,
209    ) -> *const ::core::ffi::c_char;
210}
211unsafe extern "C" {
212    pub fn Fl_get_font_sizes(
213        font: ::core::ffi::c_int,
214        sizep: *mut *mut ::core::ffi::c_int,
215    ) -> ::core::ffi::c_int;
216}
217unsafe extern "C" {
218    pub fn Fl_set_fonts(c: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
219}
220unsafe extern "C" {
221    pub fn Fl_set_font(arg1: ::core::ffi::c_int, arg2: ::core::ffi::c_int);
222}
223unsafe extern "C" {
224    pub fn Fl_set_font_by_name(arg1: ::core::ffi::c_int, arg2: *const ::core::ffi::c_char);
225}
226unsafe extern "C" {
227    pub fn Fl_set_font_size(arg1: ::core::ffi::c_int);
228}
229unsafe extern "C" {
230    pub fn Fl_font_size() -> ::core::ffi::c_int;
231}
232unsafe extern "C" {
233    pub fn Fl_add_handler(
234        ev_handler: ::core::option::Option<
235            unsafe extern "C" fn(ev: ::core::ffi::c_int) -> ::core::ffi::c_int,
236        >,
237    );
238}
239unsafe extern "C" {
240    pub fn Fl_wait() -> ::core::ffi::c_int;
241}
242unsafe extern "C" {
243    pub fn Fl_wait_for(arg1: f64) -> f64;
244}
245unsafe extern "C" {
246    pub fn Fl_add_timeout(
247        t: f64,
248        arg1: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
249        arg2: *mut ::core::ffi::c_void,
250    );
251}
252unsafe extern "C" {
253    pub fn Fl_repeat_timeout(
254        t: f64,
255        arg1: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
256        arg2: *mut ::core::ffi::c_void,
257    );
258}
259unsafe extern "C" {
260    pub fn Fl_remove_timeout(
261        arg1: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
262        arg2: *mut ::core::ffi::c_void,
263    );
264}
265unsafe extern "C" {
266    pub fn Fl_has_timeout(
267        arg1: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
268        arg2: *mut ::core::ffi::c_void,
269    ) -> ::core::ffi::c_int;
270}
271unsafe extern "C" {
272    pub fn Fl_dnd() -> ::core::ffi::c_int;
273}
274unsafe extern "C" {
275    pub fn Fl_grab() -> *mut ::core::ffi::c_void;
276}
277unsafe extern "C" {
278    pub fn Fl_set_grab(arg1: *mut ::core::ffi::c_void);
279}
280unsafe extern "C" {
281    pub fn Fl_first_window() -> *mut ::core::ffi::c_void;
282}
283unsafe extern "C" {
284    pub fn Fl_next_window(arg1: *const ::core::ffi::c_void) -> *mut ::core::ffi::c_void;
285}
286unsafe extern "C" {
287    pub fn Fl_modal() -> *mut ::core::ffi::c_void;
288}
289unsafe extern "C" {
290    pub fn Fl_should_program_quit() -> ::core::ffi::c_int;
291}
292unsafe extern "C" {
293    pub fn Fl_program_should_quit(flag: ::core::ffi::c_int);
294}
295unsafe extern "C" {
296    pub fn Fl_event_inside(
297        arg1: ::core::ffi::c_int,
298        arg2: ::core::ffi::c_int,
299        arg3: ::core::ffi::c_int,
300        arg4: ::core::ffi::c_int,
301    ) -> ::core::ffi::c_int;
302}
303unsafe extern "C" {
304    pub fn Fl_belowmouse() -> *mut Fl_Widget;
305}
306unsafe extern "C" {
307    pub fn Fl_set_belowmouse(w: *mut Fl_Widget);
308}
309unsafe extern "C" {
310    pub fn Fl_delete_widget(w: *mut Fl_Widget);
311}
312unsafe extern "C" {
313    pub fn Fl_Widget_Tracker_new(w: *mut Fl_Widget) -> *mut Fl_Widget_Tracker;
314}
315unsafe extern "C" {
316    pub fn Fl_Widget_Tracker_deleted(self_: *mut Fl_Widget_Tracker) -> ::core::ffi::c_int;
317}
318unsafe extern "C" {
319    pub fn Fl_Widget_Tracker_delete(self_: *mut Fl_Widget_Tracker);
320}
321unsafe extern "C" {
322    pub fn Fl_init_all();
323}
324unsafe extern "C" {
325    pub fn Fl_redraw();
326}
327unsafe extern "C" {
328    pub fn Fl_event_shift() -> ::core::ffi::c_int;
329}
330unsafe extern "C" {
331    pub fn Fl_event_ctrl() -> ::core::ffi::c_int;
332}
333unsafe extern "C" {
334    pub fn Fl_event_command() -> ::core::ffi::c_int;
335}
336unsafe extern "C" {
337    pub fn Fl_event_alt() -> ::core::ffi::c_int;
338}
339unsafe extern "C" {
340    pub fn Fl_set_damage(flag: ::core::ffi::c_int);
341}
342unsafe extern "C" {
343    pub fn Fl_damage() -> ::core::ffi::c_int;
344}
345unsafe extern "C" {
346    pub fn Fl_visual(arg1: ::core::ffi::c_int) -> ::core::ffi::c_int;
347}
348unsafe extern "C" {
349    pub fn Fl_own_colormap();
350}
351unsafe extern "C" {
352    pub fn Fl_pushed() -> *mut Fl_Widget;
353}
354unsafe extern "C" {
355    pub fn Fl_focus() -> *mut Fl_Widget;
356}
357unsafe extern "C" {
358    pub fn Fl_set_focus(arg1: *mut ::core::ffi::c_void);
359}
360unsafe extern "C" {
361    pub fn Fl_version() -> f64;
362}
363unsafe extern "C" {
364    pub fn Fl_api_version() -> ::core::ffi::c_int;
365}
366unsafe extern "C" {
367    pub fn Fl_abi_version() -> ::core::ffi::c_int;
368}
369unsafe extern "C" {
370    pub fn Fl_load_font(path: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
371}
372unsafe extern "C" {
373    pub fn Fl_unload_font(path: *const ::core::ffi::c_char);
374}
375unsafe extern "C" {
376    pub fn Fl_foreground(r: ::core::ffi::c_uchar, g: ::core::ffi::c_uchar, b: ::core::ffi::c_uchar);
377}
378unsafe extern "C" {
379    pub fn Fl_background(r: ::core::ffi::c_uchar, g: ::core::ffi::c_uchar, b: ::core::ffi::c_uchar);
380}
381unsafe extern "C" {
382    pub fn Fl_background2(
383        r: ::core::ffi::c_uchar,
384        g: ::core::ffi::c_uchar,
385        b: ::core::ffi::c_uchar,
386    );
387}
388unsafe extern "C" {
389    pub fn Fl_selection_color(
390        r: ::core::ffi::c_uchar,
391        g: ::core::ffi::c_uchar,
392        b: ::core::ffi::c_uchar,
393    );
394}
395unsafe extern "C" {
396    pub fn Fl_inactive_color(
397        r: ::core::ffi::c_uchar,
398        g: ::core::ffi::c_uchar,
399        b: ::core::ffi::c_uchar,
400    );
401}
402unsafe extern "C" {
403    pub fn Fl_get_system_colors();
404}
405unsafe extern "C" {
406    pub fn Fl_handle(
407        arg1: ::core::ffi::c_int,
408        arg2: *mut ::core::ffi::c_void,
409    ) -> ::core::ffi::c_int;
410}
411unsafe extern "C" {
412    pub fn Fl_handle_(
413        arg1: ::core::ffi::c_int,
414        arg2: *mut ::core::ffi::c_void,
415    ) -> ::core::ffi::c_int;
416}
417unsafe extern "C" {
418    pub fn Fl_add_idle(
419        arg1: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
420        arg2: *mut ::core::ffi::c_void,
421    );
422}
423unsafe extern "C" {
424    pub fn Fl_has_idle(
425        arg1: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
426        arg2: *mut ::core::ffi::c_void,
427    ) -> ::core::ffi::c_int;
428}
429unsafe extern "C" {
430    pub fn Fl_remove_idle(
431        arg1: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
432        arg2: *mut ::core::ffi::c_void,
433    );
434}
435unsafe extern "C" {
436    pub fn Fl_add_check(
437        arg1: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
438        arg2: *mut ::core::ffi::c_void,
439    );
440}
441unsafe extern "C" {
442    pub fn Fl_has_check(
443        arg1: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
444        arg2: *mut ::core::ffi::c_void,
445    ) -> ::core::ffi::c_int;
446}
447unsafe extern "C" {
448    pub fn Fl_remove_check(
449        arg1: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
450        arg2: *mut ::core::ffi::c_void,
451    );
452}
453unsafe extern "C" {
454    pub fn Fl_flush();
455}
456unsafe extern "C" {
457    pub fn Fl_set_screen_scale(n: ::core::ffi::c_int, val: f32);
458}
459unsafe extern "C" {
460    pub fn Fl_screen_scale(n: ::core::ffi::c_int) -> f32;
461}
462unsafe extern "C" {
463    pub fn Fl_screen_scaling_supported() -> ::core::ffi::c_int;
464}
465unsafe extern "C" {
466    pub fn Fl_screen_count() -> ::core::ffi::c_int;
467}
468unsafe extern "C" {
469    pub fn Fl_screen_num(x: ::core::ffi::c_int, y: ::core::ffi::c_int) -> ::core::ffi::c_int;
470}
471unsafe extern "C" {
472    pub fn Fl_screen_num_inside(
473        x: ::core::ffi::c_int,
474        y: ::core::ffi::c_int,
475        w: ::core::ffi::c_int,
476        h: ::core::ffi::c_int,
477    ) -> ::core::ffi::c_int;
478}
479unsafe extern "C" {
480    pub fn Fl_screen_xywh(
481        X: *mut ::core::ffi::c_int,
482        Y: *mut ::core::ffi::c_int,
483        W: *mut ::core::ffi::c_int,
484        H: *mut ::core::ffi::c_int,
485        n: ::core::ffi::c_int,
486    );
487}
488unsafe extern "C" {
489    pub fn Fl_screen_xywh_at(
490        X: *mut ::core::ffi::c_int,
491        Y: *mut ::core::ffi::c_int,
492        W: *mut ::core::ffi::c_int,
493        H: *mut ::core::ffi::c_int,
494        mx: ::core::ffi::c_int,
495        my: ::core::ffi::c_int,
496    );
497}
498unsafe extern "C" {
499    pub fn Fl_screen_xywh_inside(
500        X: *mut ::core::ffi::c_int,
501        Y: *mut ::core::ffi::c_int,
502        W: *mut ::core::ffi::c_int,
503        H: *mut ::core::ffi::c_int,
504        mx: ::core::ffi::c_int,
505        my: ::core::ffi::c_int,
506        mw: ::core::ffi::c_int,
507        mh: ::core::ffi::c_int,
508    );
509}
510unsafe extern "C" {
511    pub fn Fl_screen_xywh_mouse(
512        X: *mut ::core::ffi::c_int,
513        Y: *mut ::core::ffi::c_int,
514        W: *mut ::core::ffi::c_int,
515        H: *mut ::core::ffi::c_int,
516    );
517}
518unsafe extern "C" {
519    pub fn Fl_screen_dpi(h: *mut f32, v: *mut f32, n: ::core::ffi::c_int);
520}
521unsafe extern "C" {
522    pub fn Fl_screen_work_area(
523        X: *mut ::core::ffi::c_int,
524        Y: *mut ::core::ffi::c_int,
525        W: *mut ::core::ffi::c_int,
526        H: *mut ::core::ffi::c_int,
527        n: ::core::ffi::c_int,
528    );
529}
530unsafe extern "C" {
531    pub fn Fl_screen_work_area_at(
532        X: *mut ::core::ffi::c_int,
533        Y: *mut ::core::ffi::c_int,
534        W: *mut ::core::ffi::c_int,
535        H: *mut ::core::ffi::c_int,
536        mx: ::core::ffi::c_int,
537        my: ::core::ffi::c_int,
538    );
539}
540unsafe extern "C" {
541    pub fn Fl_screen_work_area_mouse(
542        X: *mut ::core::ffi::c_int,
543        Y: *mut ::core::ffi::c_int,
544        W: *mut ::core::ffi::c_int,
545        H: *mut ::core::ffi::c_int,
546    );
547}
548unsafe extern "C" {
549    pub fn Fl_keyboard_screen_scaling(value: ::core::ffi::c_int);
550}
551unsafe extern "C" {
552    pub fn Fl_open_display();
553}
554unsafe extern "C" {
555    pub fn Fl_close_display();
556}
557unsafe extern "C" {
558    pub fn Fl_box_dx(boxtype: ::core::ffi::c_int) -> ::core::ffi::c_int;
559}
560unsafe extern "C" {
561    pub fn Fl_box_dy(boxtype: ::core::ffi::c_int) -> ::core::ffi::c_int;
562}
563unsafe extern "C" {
564    pub fn Fl_box_dw(boxtype: ::core::ffi::c_int) -> ::core::ffi::c_int;
565}
566unsafe extern "C" {
567    pub fn Fl_box_dh(boxtype: ::core::ffi::c_int) -> ::core::ffi::c_int;
568}
569unsafe extern "C" {
570    pub fn Fl_mac_os_version() -> ::core::ffi::c_int;
571}
572unsafe extern "C" {
573    pub fn Fl_event_clipboard() -> *mut ::core::ffi::c_void;
574}
575unsafe extern "C" {
576    pub fn Fl_event_clipboard_type() -> *const ::core::ffi::c_char;
577}
578unsafe extern "C" {
579    pub fn Fl_clipboard_contains(type_: *const ::core::ffi::c_char) -> ::core::ffi::c_int;
580}
581unsafe extern "C" {
582    pub fn Fl_event_dispatch(
583        cb: ::core::option::Option<
584            unsafe extern "C" fn(
585                event: ::core::ffi::c_int,
586                arg1: *mut ::core::ffi::c_void,
587            ) -> ::core::ffi::c_int,
588        >,
589    );
590}
591unsafe extern "C" {
592    pub fn Fl_inactive(c: ::core::ffi::c_uint) -> ::core::ffi::c_uint;
593}
594unsafe extern "C" {
595    pub fn Fl_lighter(c: ::core::ffi::c_uint) -> ::core::ffi::c_uint;
596}
597unsafe extern "C" {
598    pub fn Fl_darker(c: ::core::ffi::c_uint) -> ::core::ffi::c_uint;
599}
600unsafe extern "C" {
601    pub fn Fl_set_box_type_cb(
602        arg1: ::core::ffi::c_int,
603        cb: ::core::option::Option<
604            unsafe extern "C" fn(
605                arg1: ::core::ffi::c_int,
606                arg2: ::core::ffi::c_int,
607                arg3: ::core::ffi::c_int,
608                arg4: ::core::ffi::c_int,
609                arg5: ::core::ffi::c_uint,
610            ),
611        >,
612        arg2: ::core::ffi::c_int,
613        arg3: ::core::ffi::c_int,
614        arg4: ::core::ffi::c_int,
615        arg5: ::core::ffi::c_int,
616    );
617}
618unsafe extern "C" {
619    pub fn Fl_draw_box_active() -> ::core::ffi::c_int;
620}
621unsafe extern "C" {
622    pub fn Fl_gray_ramp(i: ::core::ffi::c_int) -> ::core::ffi::c_uint;
623}
624unsafe extern "C" {
625    pub fn Fl_color_average(
626        arg1: ::core::ffi::c_uint,
627        arg2: ::core::ffi::c_uint,
628        f: f32,
629    ) -> ::core::ffi::c_uint;
630}
631unsafe extern "C" {
632    pub fn Fl_contrast(c1: ::core::ffi::c_uint, c2: ::core::ffi::c_uint) -> ::core::ffi::c_uint;
633}
634unsafe extern "C" {
635    pub fn Fl_rgb_color(
636        r: ::core::ffi::c_uchar,
637        g: ::core::ffi::c_uchar,
638        b: ::core::ffi::c_uchar,
639    ) -> ::core::ffi::c_uint;
640}
641unsafe extern "C" {
642    pub fn Fl_rgb_color_grayscale(g: ::core::ffi::c_uchar) -> ::core::ffi::c_uint;
643}
644unsafe extern "C" {
645    pub fn Fl_cmap(c: ::core::ffi::c_uint) -> ::core::ffi::c_uint;
646}
647unsafe extern "C" {
648    pub fn Fl_box_color(c: ::core::ffi::c_uint) -> ::core::ffi::c_uint;
649}
650unsafe extern "C" {
651    pub fn Fl_set_box_color(c: ::core::ffi::c_uint);
652}
653unsafe extern "C" {
654    pub fn Fl_add_system_handler(
655        arg1: ::core::option::Option<
656            unsafe extern "C" fn(
657                arg1: *mut ::core::ffi::c_void,
658                arg2: *mut ::core::ffi::c_void,
659            ) -> ::core::ffi::c_int,
660        >,
661        arg2: *mut ::core::ffi::c_void,
662    );
663}
664unsafe extern "C" {
665    pub fn Fl_remove_system_handler(
666        arg1: ::core::option::Option<
667            unsafe extern "C" fn(
668                arg1: *mut ::core::ffi::c_void,
669                arg2: *mut ::core::ffi::c_void,
670            ) -> ::core::ffi::c_int,
671        >,
672    );
673}
674unsafe extern "C" {
675    pub fn Fl_gl_visual(mode: ::core::ffi::c_int) -> ::core::ffi::c_int;
676}
677unsafe extern "C" {
678    pub fn Fl_add_clipboard_notify(
679        cb: ::core::option::Option<
680            unsafe extern "C" fn(source: ::core::ffi::c_int, data: *mut ::core::ffi::c_void),
681        >,
682        data: *mut ::core::ffi::c_void,
683    );
684}
685unsafe extern "C" {
686    pub fn Fl_remove_clipboard_notify(
687        cb: ::core::option::Option<
688            unsafe extern "C" fn(source: ::core::ffi::c_int, data: *mut ::core::ffi::c_void),
689        >,
690    );
691}
692unsafe extern "C" {
693    pub fn Fl_open_callback(
694        cb: ::core::option::Option<unsafe extern "C" fn(arg1: *const ::core::ffi::c_char)>,
695    );
696}
697unsafe extern "C" {
698    pub fn Fl_disable_wayland();
699}
700unsafe extern "C" {
701    pub fn Fl_Widget_Tracker_widget(t: *mut Fl_Widget_Tracker) -> *mut Fl_Widget;
702}
703unsafe extern "C" {
704    pub fn Fl_Widget_Tracker_exists(t: *mut Fl_Widget_Tracker) -> ::core::ffi::c_int;
705}
706unsafe extern "C" {
707    pub fn Fl_get_color_rgb(
708        col: ::core::ffi::c_uint,
709        r: *mut ::core::ffi::c_uchar,
710        g: *mut ::core::ffi::c_uchar,
711        b: *mut ::core::ffi::c_uchar,
712    );
713}
714unsafe extern "C" {
715    pub fn Fl_callback_reason() -> ::core::ffi::c_int;
716}
717unsafe extern "C" {
718    pub fn Fl_get_fl_msg() -> *mut ::core::ffi::c_void;
719}
720unsafe extern "C" {
721    pub fn Fl_cairo_make_current(w: *mut Fl_Widget) -> *mut ::core::ffi::c_void;
722}
723unsafe extern "C" {
724    pub fn Fl_set_cairo_autolink_context(alink: ::core::ffi::c_int);
725}
726unsafe extern "C" {
727    pub fn Fl_cairo_autolink_context() -> ::core::ffi::c_int;
728}
729unsafe extern "C" {
730    pub fn Fl_cairo_cc() -> *mut ::core::ffi::c_void;
731}
732unsafe extern "C" {
733    pub fn Fl_set_cairo_cc(c: *mut ::core::ffi::c_void, own: ::core::ffi::c_int);
734}
735unsafe extern "C" {
736    pub fn Fl_cairo_flush(c: *mut ::core::ffi::c_void);
737}
738unsafe extern "C" {
739    pub fn Fl_option(opt: ::core::ffi::c_int) -> ::core::ffi::c_int;
740}
741unsafe extern "C" {
742    pub fn Fl_set_option(opt: ::core::ffi::c_int, val: ::core::ffi::c_int);
743}
744unsafe extern "C" {
745    pub fn Fl_load_system_icons();
746}
747unsafe extern "C" {
748    pub fn Fl_set_contrast_level(level: ::core::ffi::c_int);
749}
750unsafe extern "C" {
751    pub fn Fl_contrast_level() -> ::core::ffi::c_int;
752}
753unsafe extern "C" {
754    pub fn Fl_set_contrast_mode(mode: ::core::ffi::c_int);
755}
756unsafe extern "C" {
757    pub fn Fl_contrast_mode() -> ::core::ffi::c_int;
758}
759unsafe extern "C" {
760    pub fn Fl_set_contrast_function(
761        f: ::core::option::Option<
762            unsafe extern "C" fn(
763                arg1: ::core::ffi::c_uint,
764                arg2: ::core::ffi::c_uint,
765                arg3: ::core::ffi::c_int,
766                arg4: ::core::ffi::c_int,
767            ) -> ::core::ffi::c_uint,
768        >,
769    );
770}
771unsafe extern "C" {
772    pub fn Fl_using_wayland() -> ::core::ffi::c_int;
773}