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