wxrust 0.0.1-alpha

Binding for the wxCore library of the wxWidgets toolkit.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
use super::*;

extern "C" {

    // wxRadioBox
    pub fn wxRadioBox_CLASSINFO() -> *mut c_void;
    pub fn wxRadioBox_new() -> *mut c_void;
    // NOT_SUPPORTED: pub fn wxRadioBox_new1(parent: *mut c_void, id: c_int, label: *const c_void, pos: *const c_void, size: *const c_void, n: c_int, choices: wxString, major_dimension: c_int, style: c_long, validator: *const c_void, name: *const c_void) -> *mut c_void;
    pub fn wxRadioBox_new2(
        parent: *mut c_void,
        id: c_int,
        label: *const c_void,
        pos: *const c_void,
        size: *const c_void,
        choices: *const c_void,
        major_dimension: c_int,
        style: c_long,
        validator: *const c_void,
        name: *const c_void,
    ) -> *mut c_void;
    // DTOR: pub fn wxRadioBox_~wxRadioBox(self_: *mut c_void);
    // NOT_SUPPORTED: pub fn wxRadioBox_Create(self_: *mut c_void, parent: *mut c_void, id: c_int, label: *const c_void, pos: *const c_void, size: *const c_void, n: c_int, choices: wxString, major_dimension: c_int, style: c_long, validator: *const c_void, name: *const c_void) -> bool;
    pub fn wxRadioBox_Create1(
        self_: *mut c_void,
        parent: *mut c_void,
        id: c_int,
        label: *const c_void,
        pos: *const c_void,
        size: *const c_void,
        choices: *const c_void,
        major_dimension: c_int,
        style: c_long,
        validator: *const c_void,
        name: *const c_void,
    ) -> bool;
    pub fn wxRadioBox_Enable(self_: *mut c_void, n: c_uint, enable: bool) -> bool;
    pub fn wxRadioBox_GetColumnCount(self_: *const c_void) -> c_uint;
    pub fn wxRadioBox_GetItemFromPoint(self_: *const c_void, pt: *const c_void) -> c_int;
    // BLOCKED: pub fn wxRadioBox_GetItemHelpText(self_: *const c_void, item: c_uint) -> wxString;
    pub fn wxRadioBox_GetItemToolTip(self_: *const c_void, item: c_uint) -> *mut c_void;
    pub fn wxRadioBox_GetRowCount(self_: *const c_void) -> c_uint;
    pub fn wxRadioBox_IsItemEnabled(self_: *const c_void, n: c_uint) -> bool;
    pub fn wxRadioBox_IsItemShown(self_: *const c_void, n: c_uint) -> bool;
    pub fn wxRadioBox_SetItemHelpText(self_: *mut c_void, item: c_uint, helptext: *const c_void);
    pub fn wxRadioBox_SetItemToolTip(self_: *mut c_void, item: c_uint, text: *const c_void);
    pub fn wxRadioBox_Show(self_: *mut c_void, item: c_uint, show: bool) -> bool;
    // Mix-in(s) to wxRadioBox
    pub fn wxRadioBox_AsItemContainerImmutable(obj: *mut c_void) -> *mut c_void;

    // wxRadioButton
    pub fn wxRadioButton_CLASSINFO() -> *mut c_void;
    pub fn wxRadioButton_new() -> *mut c_void;
    pub fn wxRadioButton_new1(
        parent: *mut c_void,
        id: c_int,
        label: *const c_void,
        pos: *const c_void,
        size: *const c_void,
        style: c_long,
        validator: *const c_void,
        name: *const c_void,
    ) -> *mut c_void;
    // DTOR: pub fn wxRadioButton_~wxRadioButton(self_: *mut c_void);
    pub fn wxRadioButton_Create(
        self_: *mut c_void,
        parent: *mut c_void,
        id: c_int,
        label: *const c_void,
        pos: *const c_void,
        size: *const c_void,
        style: c_long,
        validator: *const c_void,
        name: *const c_void,
    ) -> bool;
    pub fn wxRadioButton_GetValue(self_: *const c_void) -> bool;
    pub fn wxRadioButton_SetValue(self_: *mut c_void, value: bool);
    pub fn wxRadioButton_GetFirstInGroup(self_: *const c_void) -> *mut c_void;
    pub fn wxRadioButton_GetLastInGroup(self_: *const c_void) -> *mut c_void;
    pub fn wxRadioButton_GetPreviousInGroup(self_: *const c_void) -> *mut c_void;
    pub fn wxRadioButton_GetNextInGroup(self_: *const c_void) -> *mut c_void;

    // wxRealPoint
    pub fn wxRealPoint_delete(self_: *mut c_void);
    // BLOCKED: pub fn wxRealPoint_operator=(self_: *mut c_void, pt: *const c_void) -> *mut c_void;
    // BLOCKED: pub fn wxRealPoint_operator==(self_: *mut c_void, p1: *const c_void, p2: *const c_void) -> bool;
    // BLOCKED: pub fn wxRealPoint_operator!=(self_: *mut c_void, p1: *const c_void, p2: *const c_void) -> bool;
    // BLOCKED: pub fn wxRealPoint_operator+(self_: *mut c_void, p1: *const c_void, p2: *const c_void) -> wxRealPoint;
    // BLOCKED: pub fn wxRealPoint_operator-(self_: *mut c_void, p1: *const c_void, p2: *const c_void) -> wxRealPoint;
    // BLOCKED: pub fn wxRealPoint_operator+=(self_: *mut c_void, pt: *const c_void) -> *mut c_void;
    // BLOCKED: pub fn wxRealPoint_operator-=(self_: *mut c_void, pt: *const c_void) -> *mut c_void;
    // BLOCKED: pub fn wxRealPoint_operator+1(self_: *mut c_void, pt: *const c_void, sz: *const c_void) -> wxRealPoint;
    // BLOCKED: pub fn wxRealPoint_operator-1(self_: *mut c_void, pt: *const c_void, sz: *const c_void) -> wxRealPoint;
    // BLOCKED: pub fn wxRealPoint_operator+2(self_: *mut c_void, sz: *const c_void, pt: *const c_void) -> wxRealPoint;
    // BLOCKED: pub fn wxRealPoint_operator-2(self_: *mut c_void, sz: *const c_void, pt: *const c_void) -> wxRealPoint;
    // BLOCKED: pub fn wxRealPoint_operator+=1(self_: *mut c_void, sz: *const c_void) -> *mut c_void;
    // BLOCKED: pub fn wxRealPoint_operator-=1(self_: *mut c_void, sz: *const c_void) -> *mut c_void;
    // BLOCKED: pub fn wxRealPoint_operator/(self_: *mut c_void, sz: *const c_void, factor: c_int) -> wxSize;
    // BLOCKED: pub fn wxRealPoint_operator*(self_: *mut c_void, sz: *const c_void, factor: c_int) -> wxSize;
    // BLOCKED: pub fn wxRealPoint_operator*1(self_: *mut c_void, factor: c_int, sz: *const c_void) -> wxSize;
    // BLOCKED: pub fn wxRealPoint_operator/=(self_: *mut c_void, factor: c_int) -> *mut c_void;
    // BLOCKED: pub fn wxRealPoint_operator*=(self_: *mut c_void, factor: c_int) -> *mut c_void;
    pub fn wxRealPoint_new() -> *mut c_void;
    pub fn wxRealPoint_new1(x: c_double, y: c_double) -> *mut c_void;
    pub fn wxRealPoint_new2(pt: *const c_void) -> *mut c_void;

    // wxRearrangeCtrl
    pub fn wxRearrangeCtrl_CLASSINFO() -> *mut c_void;
    pub fn wxRearrangeCtrl_new() -> *mut c_void;
    pub fn wxRearrangeCtrl_new1(
        parent: *mut c_void,
        id: c_int,
        pos: *const c_void,
        size: *const c_void,
        order: *const c_void,
        items: *const c_void,
        style: c_long,
        validator: *const c_void,
        name: *const c_void,
    ) -> *mut c_void;
    pub fn wxRearrangeCtrl_Create(
        self_: *mut c_void,
        parent: *mut c_void,
        id: c_int,
        pos: *const c_void,
        size: *const c_void,
        order: *const c_void,
        items: *const c_void,
        style: c_long,
        validator: *const c_void,
        name: *const c_void,
    ) -> bool;
    pub fn wxRearrangeCtrl_GetList(self_: *const c_void) -> *mut c_void;

    // wxRearrangeDialog
    pub fn wxRearrangeDialog_CLASSINFO() -> *mut c_void;
    pub fn wxRearrangeDialog_new() -> *mut c_void;
    pub fn wxRearrangeDialog_new1(
        parent: *mut c_void,
        message: *const c_void,
        title: *const c_void,
        order: *const c_void,
        items: *const c_void,
        pos: *const c_void,
        name: *const c_void,
    ) -> *mut c_void;
    pub fn wxRearrangeDialog_Create(
        self_: *mut c_void,
        parent: *mut c_void,
        message: *const c_void,
        title: *const c_void,
        order: *const c_void,
        items: *const c_void,
        pos: *const c_void,
        name: *const c_void,
    ) -> bool;
    pub fn wxRearrangeDialog_AddExtraControls(self_: *mut c_void, win: *mut c_void);
    pub fn wxRearrangeDialog_GetList(self_: *const c_void) -> *mut c_void;
    pub fn wxRearrangeDialog_GetOrder(self_: *const c_void) -> *mut c_void;

    // wxRearrangeList
    pub fn wxRearrangeList_CLASSINFO() -> *mut c_void;
    pub fn wxRearrangeList_new() -> *mut c_void;
    pub fn wxRearrangeList_new1(
        parent: *mut c_void,
        id: c_int,
        pos: *const c_void,
        size: *const c_void,
        order: *const c_void,
        items: *const c_void,
        style: c_long,
        validator: *const c_void,
        name: *const c_void,
    ) -> *mut c_void;
    pub fn wxRearrangeList_Create(
        self_: *mut c_void,
        parent: *mut c_void,
        id: c_int,
        pos: *const c_void,
        size: *const c_void,
        order: *const c_void,
        items: *const c_void,
        style: c_long,
        validator: *const c_void,
        name: *const c_void,
    ) -> bool;
    pub fn wxRearrangeList_GetCurrentOrder(self_: *const c_void) -> *mut c_void;
    pub fn wxRearrangeList_CanMoveCurrentUp(self_: *const c_void) -> bool;
    pub fn wxRearrangeList_CanMoveCurrentDown(self_: *const c_void) -> bool;
    pub fn wxRearrangeList_MoveCurrentUp(self_: *mut c_void) -> bool;
    pub fn wxRearrangeList_MoveCurrentDown(self_: *mut c_void) -> bool;
    // Mix-in(s) to wxRearrangeList
    pub fn wxRearrangeList_AsItemContainer(obj: *mut c_void) -> *mut c_void;

    // wxRect
    pub fn wxRect_delete(self_: *mut c_void);
    pub fn wxRect_new() -> *mut c_void;
    pub fn wxRect_new1(x: c_int, y: c_int, width: c_int, height: c_int) -> *mut c_void;
    pub fn wxRect_new2(top_left: *const c_void, bottom_right: *const c_void) -> *mut c_void;
    pub fn wxRect_new3(pos: *const c_void, size: *const c_void) -> *mut c_void;
    pub fn wxRect_new4(size: *const c_void) -> *mut c_void;
    pub fn wxRect_CentreIn(self_: *const c_void, r: *const c_void, dir: c_int) -> *mut c_void;
    pub fn wxRect_CenterIn(self_: *const c_void, r: *const c_void, dir: c_int) -> *mut c_void;
    pub fn wxRect_Contains(self_: *const c_void, x: c_int, y: c_int) -> bool;
    pub fn wxRect_Contains1(self_: *const c_void, pt: *const c_void) -> bool;
    pub fn wxRect_Contains2(self_: *const c_void, rect: *const c_void) -> bool;
    // BLOCKED: pub fn wxRect_Deflate(self_: *mut c_void, dx: c_int, dy: c_int) -> *mut c_void;
    // BLOCKED: pub fn wxRect_Deflate1(self_: *mut c_void, diff: *const c_void) -> *mut c_void;
    // BLOCKED: pub fn wxRect_Deflate2(self_: *mut c_void, diff: c_int) -> *mut c_void;
    pub fn wxRect_Deflate3(self_: *const c_void, dx: c_int, dy: c_int) -> *mut c_void;
    pub fn wxRect_GetBottom(self_: *const c_void) -> c_int;
    pub fn wxRect_GetBottomLeft(self_: *const c_void) -> *mut c_void;
    pub fn wxRect_GetBottomRight(self_: *const c_void) -> *mut c_void;
    pub fn wxRect_GetHeight(self_: *const c_void) -> c_int;
    pub fn wxRect_GetLeft(self_: *const c_void) -> c_int;
    pub fn wxRect_GetPosition(self_: *const c_void) -> *mut c_void;
    pub fn wxRect_GetRight(self_: *const c_void) -> c_int;
    pub fn wxRect_GetSize(self_: *const c_void) -> *mut c_void;
    pub fn wxRect_GetTop(self_: *const c_void) -> c_int;
    pub fn wxRect_GetTopLeft(self_: *const c_void) -> *mut c_void;
    pub fn wxRect_GetTopRight(self_: *const c_void) -> *mut c_void;
    pub fn wxRect_GetWidth(self_: *const c_void) -> c_int;
    pub fn wxRect_GetX(self_: *const c_void) -> c_int;
    pub fn wxRect_GetY(self_: *const c_void) -> c_int;
    // BLOCKED: pub fn wxRect_Inflate(self_: *mut c_void, dx: c_int, dy: c_int) -> *mut c_void;
    // BLOCKED: pub fn wxRect_Inflate1(self_: *mut c_void, diff: *const c_void) -> *mut c_void;
    // BLOCKED: pub fn wxRect_Inflate2(self_: *mut c_void, diff: c_int) -> *mut c_void;
    pub fn wxRect_Inflate3(self_: *const c_void, dx: c_int, dy: c_int) -> *mut c_void;
    // BLOCKED: pub fn wxRect_Intersect(self_: *mut c_void, rect: *const c_void) -> *mut c_void;
    pub fn wxRect_Intersect1(self_: *const c_void, rect: *const c_void) -> *mut c_void;
    pub fn wxRect_Intersects(self_: *const c_void, rect: *const c_void) -> bool;
    pub fn wxRect_IsEmpty(self_: *const c_void) -> bool;
    pub fn wxRect_Offset(self_: *mut c_void, dx: c_int, dy: c_int);
    pub fn wxRect_Offset1(self_: *mut c_void, pt: *const c_void);
    pub fn wxRect_SetHeight(self_: *mut c_void, height: c_int);
    pub fn wxRect_SetPosition(self_: *mut c_void, pos: *const c_void);
    pub fn wxRect_SetSize(self_: *mut c_void, s: *const c_void);
    pub fn wxRect_SetWidth(self_: *mut c_void, width: c_int);
    pub fn wxRect_SetX(self_: *mut c_void, x: c_int);
    pub fn wxRect_SetY(self_: *mut c_void, y: c_int);
    pub fn wxRect_SetLeft(self_: *mut c_void, left: c_int);
    pub fn wxRect_SetRight(self_: *mut c_void, right: c_int);
    pub fn wxRect_SetTop(self_: *mut c_void, top: c_int);
    pub fn wxRect_SetBottom(self_: *mut c_void, bottom: c_int);
    pub fn wxRect_SetTopLeft(self_: *mut c_void, p: *const c_void);
    pub fn wxRect_SetBottomRight(self_: *mut c_void, p: *const c_void);
    pub fn wxRect_SetTopRight(self_: *mut c_void, p: *const c_void);
    pub fn wxRect_SetBottomLeft(self_: *mut c_void, p: *const c_void);
    pub fn wxRect_Union(self_: *const c_void, rect: *const c_void) -> *mut c_void;
    // BLOCKED: pub fn wxRect_Union1(self_: *mut c_void, rect: *const c_void) -> *mut c_void;
    // BLOCKED: pub fn wxRect_operator!=(self_: *mut c_void, r1: *const c_void, r2: *const c_void) -> bool;
    // BLOCKED: pub fn wxRect_operator+(self_: *mut c_void, r1: *const c_void, r2: *const c_void) -> wxRect;
    // BLOCKED: pub fn wxRect_operator+=(self_: *mut c_void, r: *const c_void) -> *mut c_void;
    // BLOCKED: pub fn wxRect_operator*(self_: *mut c_void, r1: *const c_void, r2: *const c_void) -> wxRect;
    // BLOCKED: pub fn wxRect_operator*=(self_: *mut c_void, r: *const c_void) -> *mut c_void;
    // BLOCKED: pub fn wxRect_operator=(self_: *mut c_void, rect: *const c_void) -> *mut c_void;
    // BLOCKED: pub fn wxRect_operator==(self_: *mut c_void, r1: *const c_void, r2: *const c_void) -> bool;

    // wxRegion
    pub fn wxRegion_CLASSINFO() -> *mut c_void;
    pub fn wxRegion_new() -> *mut c_void;
    pub fn wxRegion_new1(x: c_int, y: c_int, width: c_int, height: c_int) -> *mut c_void;
    pub fn wxRegion_new2(top_left: *const c_void, bottom_right: *const c_void) -> *mut c_void;
    pub fn wxRegion_new3(rect: *const c_void) -> *mut c_void;
    pub fn wxRegion_new4(region: *const c_void) -> *mut c_void;
    // NOT_SUPPORTED: pub fn wxRegion_new5(n: usize, points: *const c_void, fill_style: wxPolygonFillMode) -> *mut c_void;
    pub fn wxRegion_new6(bmp: *const c_void) -> *mut c_void;
    pub fn wxRegion_new7(
        bmp: *const c_void,
        trans_colour: *const c_void,
        tolerance: c_int,
    ) -> *mut c_void;
    // DTOR: pub fn wxRegion_~wxRegion(self_: *mut c_void);
    pub fn wxRegion_Clear(self_: *mut c_void);
    // NOT_SUPPORTED: pub fn wxRegion_Contains(self_: *const c_void, x: c_int, y: c_int) -> wxRegionContain;
    // NOT_SUPPORTED: pub fn wxRegion_Contains1(self_: *const c_void, pt: *const c_void) -> wxRegionContain;
    // NOT_SUPPORTED: pub fn wxRegion_Contains2(self_: *const c_void, x: c_int, y: c_int, width: c_int, height: c_int) -> wxRegionContain;
    // NOT_SUPPORTED: pub fn wxRegion_Contains3(self_: *const c_void, rect: *const c_void) -> wxRegionContain;
    pub fn wxRegion_ConvertToBitmap(self_: *const c_void) -> *mut c_void;
    // BLOCKED: pub fn wxRegion_GetBox(self_: *const c_void, x: *mut c_void, y: *mut c_void, width: *mut c_void, height: *mut c_void);
    pub fn wxRegion_GetBox1(self_: *const c_void) -> *mut c_void;
    pub fn wxRegion_Intersect(
        self_: *mut c_void,
        x: c_int,
        y: c_int,
        width: c_int,
        height: c_int,
    ) -> bool;
    pub fn wxRegion_Intersect1(self_: *mut c_void, rect: *const c_void) -> bool;
    pub fn wxRegion_Intersect2(self_: *mut c_void, region: *const c_void) -> bool;
    pub fn wxRegion_IsEmpty(self_: *const c_void) -> bool;
    pub fn wxRegion_IsEqual(self_: *const c_void, region: *const c_void) -> bool;
    pub fn wxRegion_Offset(self_: *mut c_void, x: c_int, y: c_int) -> bool;
    pub fn wxRegion_Offset1(self_: *mut c_void, pt: *const c_void) -> bool;
    pub fn wxRegion_Subtract(self_: *mut c_void, rect: *const c_void) -> bool;
    pub fn wxRegion_Subtract1(self_: *mut c_void, region: *const c_void) -> bool;
    pub fn wxRegion_Union(
        self_: *mut c_void,
        x: c_int,
        y: c_int,
        width: c_int,
        height: c_int,
    ) -> bool;
    pub fn wxRegion_Union1(self_: *mut c_void, rect: *const c_void) -> bool;
    pub fn wxRegion_Union2(self_: *mut c_void, region: *const c_void) -> bool;
    pub fn wxRegion_Union3(self_: *mut c_void, bmp: *const c_void) -> bool;
    pub fn wxRegion_Union4(
        self_: *mut c_void,
        bmp: *const c_void,
        trans_colour: *const c_void,
        tolerance: c_int,
    ) -> bool;
    pub fn wxRegion_Xor(
        self_: *mut c_void,
        x: c_int,
        y: c_int,
        width: c_int,
        height: c_int,
    ) -> bool;
    pub fn wxRegion_Xor1(self_: *mut c_void, rect: *const c_void) -> bool;
    pub fn wxRegion_Xor2(self_: *mut c_void, region: *const c_void) -> bool;
    // BLOCKED: pub fn wxRegion_operator=(self_: *mut c_void, region: *const c_void) -> *mut c_void;

    // wxRegionIterator
    pub fn wxRegionIterator_CLASSINFO() -> *mut c_void;
    pub fn wxRegionIterator_new() -> *mut c_void;
    pub fn wxRegionIterator_new1(region: *const c_void) -> *mut c_void;
    pub fn wxRegionIterator_GetH(self_: *const c_void) -> c_int;
    pub fn wxRegionIterator_GetHeight(self_: *const c_void) -> c_int;
    pub fn wxRegionIterator_GetRect(self_: *const c_void) -> *mut c_void;
    pub fn wxRegionIterator_GetW(self_: *const c_void) -> c_int;
    pub fn wxRegionIterator_GetWidth(self_: *const c_void) -> c_int;
    pub fn wxRegionIterator_GetX(self_: *const c_void) -> c_int;
    pub fn wxRegionIterator_GetY(self_: *const c_void) -> c_int;
    pub fn wxRegionIterator_HaveRects(self_: *const c_void) -> bool;
    pub fn wxRegionIterator_Reset(self_: *mut c_void);
    pub fn wxRegionIterator_Reset1(self_: *mut c_void, region: *const c_void);
    // BLOCKED: pub fn wxRegionIterator_operator++(self_: *mut c_void) -> *mut c_void;
    // NOT_SUPPORTED: pub fn wxRegionIterator_operator bool(self_: *const c_void);

    // wxRendererNative
    pub fn wxRendererNative_delete(self_: *mut c_void);
    // DTOR: pub fn wxRendererNative_~wxRendererNative(self_: *mut c_void);
    pub fn wxRendererNative_DrawCheckBox(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        flags: c_int,
    );
    pub fn wxRendererNative_DrawComboBoxDropButton(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        flags: c_int,
    );
    pub fn wxRendererNative_DrawDropArrow(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        flags: c_int,
    );
    pub fn wxRendererNative_DrawFocusRect(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        flags: c_int,
    );
    pub fn wxRendererNative_DrawGauge(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        value: c_int,
        max: c_int,
        flags: c_int,
    );
    // NOT_SUPPORTED: pub fn wxRendererNative_DrawHeaderButton(self_: *mut c_void, win: *mut c_void, dc: *mut c_void, rect: *const c_void, flags: c_int, sort_arrow: wxHeaderSortIconType, params: *mut c_void) -> c_int;
    // NOT_SUPPORTED: pub fn wxRendererNative_DrawHeaderButtonContents(self_: *mut c_void, win: *mut c_void, dc: *mut c_void, rect: *const c_void, flags: c_int, sort_arrow: wxHeaderSortIconType, params: *mut c_void) -> c_int;
    pub fn wxRendererNative_DrawItemSelectionRect(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        flags: c_int,
    );
    pub fn wxRendererNative_DrawItemText(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        text: *const c_void,
        rect: *const c_void,
        align: c_int,
        flags: c_int,
        ellipsize_mode: c_int,
    );
    pub fn wxRendererNative_DrawPushButton(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        flags: c_int,
    );
    pub fn wxRendererNative_DrawCollapseButton(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        flags: c_int,
    );
    pub fn wxRendererNative_GetCollapseButtonSize(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
    ) -> *mut c_void;
    pub fn wxRendererNative_DrawSplitterBorder(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        flags: c_int,
    );
    // NOT_SUPPORTED: pub fn wxRendererNative_DrawSplitterSash(self_: *mut c_void, win: *mut c_void, dc: *mut c_void, size: *const c_void, position: c_int, orient: wxOrientation, flags: c_int);
    pub fn wxRendererNative_DrawTreeItemButton(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        flags: c_int,
    );
    pub fn wxRendererNative_DrawChoice(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        flags: c_int,
    );
    pub fn wxRendererNative_DrawComboBox(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        flags: c_int,
    );
    pub fn wxRendererNative_DrawTextCtrl(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        flags: c_int,
    );
    pub fn wxRendererNative_DrawRadioBitmap(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        flags: c_int,
    );
    // NOT_SUPPORTED: pub fn wxRendererNative_DrawTitleBarBitmap(self_: *mut c_void, win: *mut c_void, dc: *mut c_void, rect: *const c_void, button: wxTitleBarButton, flags: c_int);
    pub fn wxRendererNative_DrawCheckMark(
        self_: *mut c_void,
        win: *mut c_void,
        dc: *mut c_void,
        rect: *const c_void,
        flags: c_int,
    );
    pub fn wxRendererNative_GetCheckBoxSize(
        self_: *mut c_void,
        win: *mut c_void,
        flags: c_int,
    ) -> *mut c_void;
    pub fn wxRendererNative_GetCheckMarkSize(self_: *mut c_void, win: *mut c_void) -> *mut c_void;
    pub fn wxRendererNative_GetExpanderSize(self_: *mut c_void, win: *mut c_void) -> *mut c_void;
    pub fn wxRendererNative_GetHeaderButtonHeight(self_: *mut c_void, win: *mut c_void) -> c_int;
    pub fn wxRendererNative_GetHeaderButtonMargin(self_: *mut c_void, win: *mut c_void) -> c_int;
    // NOT_SUPPORTED: pub fn wxRendererNative_GetSplitterParams(self_: *mut c_void, win: *const c_void) -> wxSplitterRenderParams;
    // NOT_SUPPORTED: pub fn wxRendererNative_GetVersion(self_: *const c_void) -> wxRendererVersion;
    pub fn wxRendererNative_Get() -> *mut c_void;
    pub fn wxRendererNative_GetDefault() -> *mut c_void;
    pub fn wxRendererNative_GetGeneric() -> *mut c_void;
    pub fn wxRendererNative_Load(name: *const c_void) -> *mut c_void;
    pub fn wxRendererNative_Set(renderer: *mut c_void) -> *mut c_void;

    // wxRichToolTip
    pub fn wxRichToolTip_delete(self_: *mut c_void);
    pub fn wxRichToolTip_new(title: *const c_void, message: *const c_void) -> *mut c_void;
    pub fn wxRichToolTip_SetBackgroundColour(
        self_: *mut c_void,
        col: *const c_void,
        col_end: *const c_void,
    );
    pub fn wxRichToolTip_SetIcon(self_: *mut c_void, icon: c_int);
    pub fn wxRichToolTip_SetIcon1(self_: *mut c_void, icon: *const c_void);
    // NOT_SUPPORTED: pub fn wxRichToolTip_SetTimeout(self_: *mut c_void, milliseconds_timeout: unsigned, milliseconds_delay: unsigned);
    // NOT_SUPPORTED: pub fn wxRichToolTip_SetTipKind(self_: *mut c_void, tip_kind: wxTipKind);
    pub fn wxRichToolTip_SetTitleFont(self_: *mut c_void, font: *const c_void);
    pub fn wxRichToolTip_ShowFor(self_: *mut c_void, win: *mut c_void, rect: *const c_void);
    // DTOR: pub fn wxRichToolTip_~wxRichToolTip(self_: *mut c_void);

}