fltk_sys/
widget.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>;
21extern "C" {
22    pub fn Fl_Widget_new(
23        x: ::core::ffi::c_int,
24        y: ::core::ffi::c_int,
25        width: ::core::ffi::c_int,
26        height: ::core::ffi::c_int,
27        title: *const ::core::ffi::c_char,
28    ) -> *mut Fl_Widget;
29}
30extern "C" {
31    pub fn Fl_Widget_x(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
32}
33extern "C" {
34    pub fn Fl_Widget_y(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
35}
36extern "C" {
37    pub fn Fl_Widget_width(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
38}
39extern "C" {
40    pub fn Fl_Widget_height(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
41}
42extern "C" {
43    pub fn Fl_Widget_label(arg1: *mut Fl_Widget) -> *const ::core::ffi::c_char;
44}
45extern "C" {
46    pub fn Fl_Widget_set_label(arg1: *mut Fl_Widget, title: *const ::core::ffi::c_char);
47}
48extern "C" {
49    pub fn Fl_Widget_redraw(arg1: *mut Fl_Widget);
50}
51extern "C" {
52    pub fn Fl_Widget_show(arg1: *mut Fl_Widget);
53}
54extern "C" {
55    pub fn Fl_Widget_hide(arg1: *mut Fl_Widget);
56}
57extern "C" {
58    pub fn Fl_Widget_activate(arg1: *mut Fl_Widget);
59}
60extern "C" {
61    pub fn Fl_Widget_deactivate(arg1: *mut Fl_Widget);
62}
63extern "C" {
64    pub fn Fl_Widget_redraw_label(arg1: *mut Fl_Widget);
65}
66extern "C" {
67    pub fn Fl_Widget_resize(
68        arg1: *mut Fl_Widget,
69        x: ::core::ffi::c_int,
70        y: ::core::ffi::c_int,
71        width: ::core::ffi::c_int,
72        height: ::core::ffi::c_int,
73    );
74}
75extern "C" {
76    pub fn Fl_Widget_widget_resize(
77        arg1: *mut Fl_Widget,
78        x: ::core::ffi::c_int,
79        y: ::core::ffi::c_int,
80        width: ::core::ffi::c_int,
81        height: ::core::ffi::c_int,
82    );
83}
84extern "C" {
85    pub fn Fl_Widget_tooltip(arg1: *mut Fl_Widget) -> *const ::core::ffi::c_char;
86}
87extern "C" {
88    pub fn Fl_Widget_set_tooltip(arg1: *mut Fl_Widget, txt: *const ::core::ffi::c_char);
89}
90extern "C" {
91    pub fn Fl_Widget_get_type(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
92}
93extern "C" {
94    pub fn Fl_Widget_set_type(arg1: *mut Fl_Widget, typ: ::core::ffi::c_int);
95}
96extern "C" {
97    pub fn Fl_Widget_color(arg1: *mut Fl_Widget) -> ::core::ffi::c_uint;
98}
99extern "C" {
100    pub fn Fl_Widget_set_color(arg1: *mut Fl_Widget, color: ::core::ffi::c_uint);
101}
102extern "C" {
103    pub fn Fl_Widget_measure_label(
104        arg1: *const Fl_Widget,
105        arg2: *mut ::core::ffi::c_int,
106        arg3: *mut ::core::ffi::c_int,
107    );
108}
109extern "C" {
110    pub fn Fl_Widget_label_color(arg1: *mut Fl_Widget) -> ::core::ffi::c_uint;
111}
112extern "C" {
113    pub fn Fl_Widget_set_label_color(arg1: *mut Fl_Widget, color: ::core::ffi::c_uint);
114}
115extern "C" {
116    pub fn Fl_Widget_label_font(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
117}
118extern "C" {
119    pub fn Fl_Widget_set_label_font(arg1: *mut Fl_Widget, font: ::core::ffi::c_int);
120}
121extern "C" {
122    pub fn Fl_Widget_label_size(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
123}
124extern "C" {
125    pub fn Fl_Widget_set_label_size(arg1: *mut Fl_Widget, sz: ::core::ffi::c_int);
126}
127extern "C" {
128    pub fn Fl_Widget_label_type(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
129}
130extern "C" {
131    pub fn Fl_Widget_set_label_type(arg1: *mut Fl_Widget, typ: ::core::ffi::c_int);
132}
133extern "C" {
134    pub fn Fl_Widget_box(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
135}
136extern "C" {
137    pub fn Fl_Widget_set_box(arg1: *mut Fl_Widget, typ: ::core::ffi::c_int);
138}
139extern "C" {
140    pub fn Fl_Widget_changed(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
141}
142extern "C" {
143    pub fn Fl_Widget_set_changed(arg1: *mut Fl_Widget);
144}
145extern "C" {
146    pub fn Fl_Widget_clear_changed(arg1: *mut Fl_Widget);
147}
148extern "C" {
149    pub fn Fl_Widget_align(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
150}
151extern "C" {
152    pub fn Fl_Widget_set_align(arg1: *mut Fl_Widget, typ: ::core::ffi::c_int);
153}
154extern "C" {
155    pub fn Fl_Widget_delete(arg1: *mut Fl_Widget);
156}
157extern "C" {
158    pub fn Fl_Widget_set_image(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void);
159}
160extern "C" {
161    pub fn Fl_Widget_handle(
162        self_: *mut Fl_Widget,
163        cb: custom_handler_callback,
164        data: *mut ::core::ffi::c_void,
165    );
166}
167extern "C" {
168    pub fn Fl_Widget_handle_event(
169        self_: *mut Fl_Widget,
170        event: ::core::ffi::c_int,
171    ) -> ::core::ffi::c_int;
172}
173extern "C" {
174    pub fn Fl_Widget_draw(
175        self_: *mut Fl_Widget,
176        cb: custom_draw_callback,
177        data: *mut ::core::ffi::c_void,
178    );
179}
180extern "C" {
181    pub fn Fl_Widget_resize_callback(
182        self_: *mut Fl_Widget,
183        cb: ::core::option::Option<
184            unsafe extern "C" fn(
185                arg1: *mut Fl_Widget,
186                x: ::core::ffi::c_int,
187                y: ::core::ffi::c_int,
188                w: ::core::ffi::c_int,
189                h: ::core::ffi::c_int,
190                arg2: *mut ::core::ffi::c_void,
191            ),
192        >,
193        data: *mut ::core::ffi::c_void,
194    );
195}
196extern "C" {
197    pub fn Fl_Widget_set_when(arg1: *mut Fl_Widget, arg2: ::core::ffi::c_int);
198}
199extern "C" {
200    pub fn Fl_Widget_when(arg1: *const Fl_Widget) -> ::core::ffi::c_int;
201}
202extern "C" {
203    pub fn Fl_Widget_image(arg1: *const Fl_Widget) -> *const ::core::ffi::c_void;
204}
205extern "C" {
206    pub fn Fl_Widget_parent(self_: *const Fl_Widget) -> *mut ::core::ffi::c_void;
207}
208extern "C" {
209    pub fn Fl_Widget_selection_color(arg1: *mut Fl_Widget) -> ::core::ffi::c_uint;
210}
211extern "C" {
212    pub fn Fl_Widget_set_selection_color(arg1: *mut Fl_Widget, color: ::core::ffi::c_uint);
213}
214extern "C" {
215    pub fn Fl_Widget_do_callback(arg1: *mut Fl_Widget);
216}
217extern "C" {
218    pub fn Fl_Widget_inside(
219        self_: *const Fl_Widget,
220        arg1: *mut ::core::ffi::c_void,
221    ) -> ::core::ffi::c_int;
222}
223extern "C" {
224    pub fn Fl_Widget_window(arg1: *const Fl_Widget) -> *mut ::core::ffi::c_void;
225}
226extern "C" {
227    pub fn Fl_Widget_top_window(arg1: *const Fl_Widget) -> *mut ::core::ffi::c_void;
228}
229extern "C" {
230    pub fn Fl_Widget_takes_events(arg1: *const Fl_Widget) -> ::core::ffi::c_int;
231}
232extern "C" {
233    pub fn Fl_Widget_user_data(arg1: *const Fl_Widget) -> *mut ::core::ffi::c_void;
234}
235extern "C" {
236    pub fn Fl_Widget_take_focus(self_: *mut Fl_Widget) -> ::core::ffi::c_int;
237}
238extern "C" {
239    pub fn Fl_Widget_set_visible_focus(self_: *mut Fl_Widget);
240}
241extern "C" {
242    pub fn Fl_Widget_clear_visible_focus(self_: *mut Fl_Widget);
243}
244extern "C" {
245    pub fn Fl_Widget_visible_focus(self_: *mut Fl_Widget, v: ::core::ffi::c_int);
246}
247extern "C" {
248    pub fn Fl_Widget_has_visible_focus(self_: *mut Fl_Widget) -> ::core::ffi::c_uint;
249}
250extern "C" {
251    pub fn Fl_Widget_set_user_data(arg1: *mut Fl_Widget, data: *mut ::core::ffi::c_void);
252}
253extern "C" {
254    pub fn Fl_Widget_draw_data(self_: *const Fl_Widget) -> *mut ::core::ffi::c_void;
255}
256extern "C" {
257    pub fn Fl_Widget_handle_data(self_: *const Fl_Widget) -> *mut ::core::ffi::c_void;
258}
259extern "C" {
260    pub fn Fl_Widget_set_draw_data(self_: *mut Fl_Widget, data: *mut ::core::ffi::c_void);
261}
262extern "C" {
263    pub fn Fl_Widget_set_handle_data(self_: *mut Fl_Widget, data: *mut ::core::ffi::c_void);
264}
265extern "C" {
266    pub fn Fl_Widget_damage(self_: *const Fl_Widget) -> ::core::ffi::c_uchar;
267}
268extern "C" {
269    pub fn Fl_Widget_set_damage(self_: *mut Fl_Widget, flag: ::core::ffi::c_uchar);
270}
271extern "C" {
272    pub fn Fl_Widget_set_damage_area(
273        self_: *mut Fl_Widget,
274        flag: ::core::ffi::c_uchar,
275        x: ::core::ffi::c_int,
276        y: ::core::ffi::c_int,
277        w: ::core::ffi::c_int,
278        h: ::core::ffi::c_int,
279    );
280}
281extern "C" {
282    pub fn Fl_Widget_clear_damage(self_: *mut Fl_Widget);
283}
284extern "C" {
285    pub fn Fl_Widget_as_window(self_: *mut Fl_Widget) -> *mut ::core::ffi::c_void;
286}
287extern "C" {
288    pub fn Fl_Widget_as_group(self_: *mut Fl_Widget) -> *mut ::core::ffi::c_void;
289}
290extern "C" {
291    pub fn Fl_Widget_set_deimage(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void);
292}
293extern "C" {
294    pub fn Fl_Widget_deimage(arg1: *const Fl_Widget) -> *const ::core::ffi::c_void;
295}
296extern "C" {
297    pub fn Fl_Widget_set_callback(
298        arg1: *mut Fl_Widget,
299        arg2: Fl_Callback,
300        arg3: *mut ::core::ffi::c_void,
301    );
302}
303extern "C" {
304    pub fn Fl_Widget_set_deleter(
305        arg1: *mut Fl_Widget,
306        arg2: ::core::option::Option<unsafe extern "C" fn(arg1: *mut ::core::ffi::c_void)>,
307    );
308}
309extern "C" {
310    pub fn Fl_Widget_visible(self_: *const Fl_Widget) -> ::core::ffi::c_int;
311}
312extern "C" {
313    pub fn Fl_Widget_visible_r(self_: *const Fl_Widget) -> ::core::ffi::c_int;
314}
315extern "C" {
316    pub fn Fl_Widget_active(self_: *const Fl_Widget) -> ::core::ffi::c_uint;
317}
318extern "C" {
319    pub fn Fl_Widget_active_r(self_: *const Fl_Widget) -> ::core::ffi::c_int;
320}
321extern "C" {
322    pub fn Fl_Widget_callback(self_: *const Fl_Widget) -> Fl_Callback;
323}
324extern "C" {
325    pub fn Fl_Widget_set_deletion_callback(
326        self_: *mut Fl_Widget,
327        arg1: ::core::option::Option<
328            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
329        >,
330        data: *mut ::core::ffi::c_void,
331    );
332}
333extern "C" {
334    pub fn Fl_Widget_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Widget;
335}
336extern "C" {
337    pub fn Fl_Widget_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Widget;
338}
339extern "C" {
340    pub fn Fl_Widget_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
341}
342extern "C" {
343    pub fn Fl_Widget_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
344}
345extern "C" {
346    pub fn Fl_Widget_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
347}