fltk_sys/
widget.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}
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>;
21unsafe extern "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}
30unsafe extern "C" {
31    pub fn Fl_Widget_x(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
32}
33unsafe extern "C" {
34    pub fn Fl_Widget_y(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
35}
36unsafe extern "C" {
37    pub fn Fl_Widget_width(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
38}
39unsafe extern "C" {
40    pub fn Fl_Widget_height(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
41}
42unsafe extern "C" {
43    pub fn Fl_Widget_label(arg1: *mut Fl_Widget) -> *const ::core::ffi::c_char;
44}
45unsafe extern "C" {
46    pub fn Fl_Widget_set_label(arg1: *mut Fl_Widget, title: *const ::core::ffi::c_char);
47}
48unsafe extern "C" {
49    pub fn Fl_Widget_redraw(arg1: *mut Fl_Widget);
50}
51unsafe extern "C" {
52    pub fn Fl_Widget_show(arg1: *mut Fl_Widget);
53}
54unsafe extern "C" {
55    pub fn Fl_Widget_hide(arg1: *mut Fl_Widget);
56}
57unsafe extern "C" {
58    pub fn Fl_Widget_activate(arg1: *mut Fl_Widget);
59}
60unsafe extern "C" {
61    pub fn Fl_Widget_deactivate(arg1: *mut Fl_Widget);
62}
63unsafe extern "C" {
64    pub fn Fl_Widget_redraw_label(arg1: *mut Fl_Widget);
65}
66unsafe extern "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}
75unsafe extern "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}
84unsafe extern "C" {
85    pub fn Fl_Widget_tooltip(arg1: *mut Fl_Widget) -> *const ::core::ffi::c_char;
86}
87unsafe extern "C" {
88    pub fn Fl_Widget_set_tooltip(arg1: *mut Fl_Widget, txt: *const ::core::ffi::c_char);
89}
90unsafe extern "C" {
91    pub fn Fl_Widget_get_type(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
92}
93unsafe extern "C" {
94    pub fn Fl_Widget_set_type(arg1: *mut Fl_Widget, typ: ::core::ffi::c_int);
95}
96unsafe extern "C" {
97    pub fn Fl_Widget_color(arg1: *mut Fl_Widget) -> ::core::ffi::c_uint;
98}
99unsafe extern "C" {
100    pub fn Fl_Widget_set_color(arg1: *mut Fl_Widget, color: ::core::ffi::c_uint);
101}
102unsafe extern "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}
109unsafe extern "C" {
110    pub fn Fl_Widget_label_color(arg1: *mut Fl_Widget) -> ::core::ffi::c_uint;
111}
112unsafe extern "C" {
113    pub fn Fl_Widget_set_label_color(arg1: *mut Fl_Widget, color: ::core::ffi::c_uint);
114}
115unsafe extern "C" {
116    pub fn Fl_Widget_label_font(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
117}
118unsafe extern "C" {
119    pub fn Fl_Widget_set_label_font(arg1: *mut Fl_Widget, font: ::core::ffi::c_int);
120}
121unsafe extern "C" {
122    pub fn Fl_Widget_label_size(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
123}
124unsafe extern "C" {
125    pub fn Fl_Widget_set_label_size(arg1: *mut Fl_Widget, sz: ::core::ffi::c_int);
126}
127unsafe extern "C" {
128    pub fn Fl_Widget_label_type(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
129}
130unsafe extern "C" {
131    pub fn Fl_Widget_set_label_type(arg1: *mut Fl_Widget, typ: ::core::ffi::c_int);
132}
133unsafe extern "C" {
134    pub fn Fl_Widget_box(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
135}
136unsafe extern "C" {
137    pub fn Fl_Widget_set_box(arg1: *mut Fl_Widget, typ: ::core::ffi::c_int);
138}
139unsafe extern "C" {
140    pub fn Fl_Widget_changed(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
141}
142unsafe extern "C" {
143    pub fn Fl_Widget_set_changed(arg1: *mut Fl_Widget);
144}
145unsafe extern "C" {
146    pub fn Fl_Widget_clear_changed(arg1: *mut Fl_Widget);
147}
148unsafe extern "C" {
149    pub fn Fl_Widget_align(arg1: *mut Fl_Widget) -> ::core::ffi::c_int;
150}
151unsafe extern "C" {
152    pub fn Fl_Widget_set_align(arg1: *mut Fl_Widget, typ: ::core::ffi::c_int);
153}
154unsafe extern "C" {
155    pub fn Fl_Widget_delete(arg1: *mut Fl_Widget);
156}
157unsafe extern "C" {
158    pub fn Fl_Widget_set_image(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void);
159}
160unsafe extern "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}
167unsafe extern "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}
173unsafe extern "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}
180unsafe extern "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}
196unsafe extern "C" {
197    pub fn Fl_Widget_set_when(arg1: *mut Fl_Widget, arg2: ::core::ffi::c_int);
198}
199unsafe extern "C" {
200    pub fn Fl_Widget_when(arg1: *const Fl_Widget) -> ::core::ffi::c_int;
201}
202unsafe extern "C" {
203    pub fn Fl_Widget_image(arg1: *const Fl_Widget) -> *const ::core::ffi::c_void;
204}
205unsafe extern "C" {
206    pub fn Fl_Widget_parent(self_: *const Fl_Widget) -> *mut ::core::ffi::c_void;
207}
208unsafe extern "C" {
209    pub fn Fl_Widget_selection_color(arg1: *mut Fl_Widget) -> ::core::ffi::c_uint;
210}
211unsafe extern "C" {
212    pub fn Fl_Widget_set_selection_color(arg1: *mut Fl_Widget, color: ::core::ffi::c_uint);
213}
214unsafe extern "C" {
215    pub fn Fl_Widget_do_callback(arg1: *mut Fl_Widget);
216}
217unsafe extern "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}
223unsafe extern "C" {
224    pub fn Fl_Widget_window(arg1: *const Fl_Widget) -> *mut ::core::ffi::c_void;
225}
226unsafe extern "C" {
227    pub fn Fl_Widget_top_window(arg1: *const Fl_Widget) -> *mut ::core::ffi::c_void;
228}
229unsafe extern "C" {
230    pub fn Fl_Widget_takes_events(arg1: *const Fl_Widget) -> ::core::ffi::c_int;
231}
232unsafe extern "C" {
233    pub fn Fl_Widget_user_data(arg1: *const Fl_Widget) -> *mut ::core::ffi::c_void;
234}
235unsafe extern "C" {
236    pub fn Fl_Widget_take_focus(self_: *mut Fl_Widget) -> ::core::ffi::c_int;
237}
238unsafe extern "C" {
239    pub fn Fl_Widget_set_visible_focus(self_: *mut Fl_Widget);
240}
241unsafe extern "C" {
242    pub fn Fl_Widget_clear_visible_focus(self_: *mut Fl_Widget);
243}
244unsafe extern "C" {
245    pub fn Fl_Widget_visible_focus(self_: *mut Fl_Widget, v: ::core::ffi::c_int);
246}
247unsafe extern "C" {
248    pub fn Fl_Widget_has_visible_focus(self_: *mut Fl_Widget) -> ::core::ffi::c_uint;
249}
250unsafe extern "C" {
251    pub fn Fl_Widget_set_user_data(arg1: *mut Fl_Widget, data: *mut ::core::ffi::c_void);
252}
253unsafe extern "C" {
254    pub fn Fl_Widget_draw_data(self_: *const Fl_Widget) -> *mut ::core::ffi::c_void;
255}
256unsafe extern "C" {
257    pub fn Fl_Widget_handle_data(self_: *const Fl_Widget) -> *mut ::core::ffi::c_void;
258}
259unsafe extern "C" {
260    pub fn Fl_Widget_set_draw_data(self_: *mut Fl_Widget, data: *mut ::core::ffi::c_void);
261}
262unsafe extern "C" {
263    pub fn Fl_Widget_set_handle_data(self_: *mut Fl_Widget, data: *mut ::core::ffi::c_void);
264}
265unsafe extern "C" {
266    pub fn Fl_Widget_damage(self_: *const Fl_Widget) -> ::core::ffi::c_uchar;
267}
268unsafe extern "C" {
269    pub fn Fl_Widget_set_damage(self_: *mut Fl_Widget, flag: ::core::ffi::c_uchar);
270}
271unsafe extern "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}
281unsafe extern "C" {
282    pub fn Fl_Widget_clear_damage(self_: *mut Fl_Widget);
283}
284unsafe extern "C" {
285    pub fn Fl_Widget_as_window(self_: *mut Fl_Widget) -> *mut ::core::ffi::c_void;
286}
287unsafe extern "C" {
288    pub fn Fl_Widget_as_group(self_: *mut Fl_Widget) -> *mut ::core::ffi::c_void;
289}
290unsafe extern "C" {
291    pub fn Fl_Widget_set_deimage(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void);
292}
293unsafe extern "C" {
294    pub fn Fl_Widget_deimage(arg1: *const Fl_Widget) -> *const ::core::ffi::c_void;
295}
296unsafe extern "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}
303unsafe extern "C" {
304    pub fn Fl_Widget_visible(self_: *const Fl_Widget) -> ::core::ffi::c_int;
305}
306unsafe extern "C" {
307    pub fn Fl_Widget_visible_r(self_: *const Fl_Widget) -> ::core::ffi::c_int;
308}
309unsafe extern "C" {
310    pub fn Fl_Widget_active(self_: *const Fl_Widget) -> ::core::ffi::c_uint;
311}
312unsafe extern "C" {
313    pub fn Fl_Widget_active_r(self_: *const Fl_Widget) -> ::core::ffi::c_int;
314}
315unsafe extern "C" {
316    pub fn Fl_Widget_callback(self_: *const Fl_Widget) -> Fl_Callback;
317}
318unsafe extern "C" {
319    pub fn Fl_Widget_set_deletion_callback(
320        self_: *mut Fl_Widget,
321        arg1: ::core::option::Option<
322            unsafe extern "C" fn(arg1: *mut Fl_Widget, arg2: *mut ::core::ffi::c_void),
323        >,
324        data: *mut ::core::ffi::c_void,
325    );
326}
327unsafe extern "C" {
328    pub fn Fl_Widget_from_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Widget;
329}
330unsafe extern "C" {
331    pub fn Fl_Widget_from_derived_dyn_ptr(ptr: *mut Fl_Widget) -> *mut Fl_Widget;
332}
333unsafe extern "C" {
334    pub fn Fl_Widget_super_draw(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
335}
336unsafe extern "C" {
337    pub fn Fl_Widget_super_draw_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
338}
339unsafe extern "C" {
340    pub fn Fl_Widget_super_handle_first(ptr: *mut Fl_Widget, flag: ::core::ffi::c_int);
341}