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