gtk-sys 0.8.0

FFI bindings to libgtk-3
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
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT

extern crate gtk_sys;
extern crate shell_words;
extern crate tempdir;
use std::env;
use std::error::Error;
use std::path::Path;
use std::mem::{align_of, size_of};
use std::process::Command;
use std::str;
use gtk_sys::*;

static PACKAGES: &[&str] = &["gtk+-3.0"];

#[derive(Clone, Debug)]
struct Compiler {
    pub args: Vec<String>,
}

impl Compiler {
    pub fn new() -> Result<Compiler, Box<Error>> {
        let mut args = get_var("CC", "cc")?;
        args.push("-Wno-deprecated-declarations".to_owned());
        // For %z support in printf when using MinGW.
        args.push("-D__USE_MINGW_ANSI_STDIO".to_owned());
        args.extend(get_var("CFLAGS", "")?);
        args.extend(get_var("CPPFLAGS", "")?);
        args.extend(pkg_config_cflags(PACKAGES)?);
        Ok(Compiler { args })
    }

    pub fn define<'a, V: Into<Option<&'a str>>>(&mut self, var: &str, val: V) {
        let arg = match val.into() {
            None => format!("-D{}", var),
            Some(val) => format!("-D{}={}", var, val),
        };
        self.args.push(arg);
    }

    pub fn compile(&self, src: &Path, out: &Path) -> Result<(), Box<Error>> {
        let mut cmd = self.to_command();
        cmd.arg(src);
        cmd.arg("-o");
        cmd.arg(out);
        let status = cmd.spawn()?.wait()?;
        if !status.success() {
            return Err(format!("compilation command {:?} failed, {}",
                               &cmd, status).into());
        }
        Ok(())
    }

    fn to_command(&self) -> Command {
        let mut cmd = Command::new(&self.args[0]);
        cmd.args(&self.args[1..]);
        cmd
    }
}

fn get_var(name: &str, default: &str) -> Result<Vec<String>, Box<Error>> {
    match env::var(name) {
        Ok(value) => Ok(shell_words::split(&value)?),
        Err(env::VarError::NotPresent) => Ok(shell_words::split(default)?),
        Err(err) => Err(format!("{} {}", name, err).into()),
    }
}

fn pkg_config_cflags(packages: &[&str]) -> Result<Vec<String>, Box<Error>> {
    if packages.is_empty() {
        return Ok(Vec::new());
    }
    let mut cmd = Command::new("pkg-config");
    cmd.arg("--cflags");
    cmd.args(packages);
    let out = cmd.output()?;
    if !out.status.success() {
        return Err(format!("command {:?} returned {}",
                           &cmd, out.status).into());
    }
    let stdout = str::from_utf8(&out.stdout)?;
    Ok(shell_words::split(stdout.trim())?)
}


#[derive(Copy, Clone, Debug, Eq, PartialEq)]
struct Layout {
    size: usize,
    alignment: usize,
}

#[derive(Copy, Clone, Debug, Default, Eq, PartialEq)]
struct Results {
    /// Number of successfully completed tests.
    passed: usize,
    /// Total number of failed tests (including those that failed to compile).
    failed: usize,
    /// Number of tests that failed to compile.
    failed_to_compile: usize,
}

impl Results {
    fn record_passed(&mut self) {
        self.passed += 1;
    }
    fn record_failed(&mut self) {
        self.failed += 1;
    }
    fn record_failed_to_compile(&mut self) {
        self.failed += 1;
        self.failed_to_compile += 1;
    }
    fn summary(&self) -> String {
        format!(
            "{} passed; {} failed (compilation errors: {})",
            self.passed,
            self.failed,
            self.failed_to_compile)
    }
    fn expect_total_success(&self) {
        if self.failed == 0 {
            println!("OK: {}", self.summary());
        } else {
            panic!("FAILED: {}", self.summary());
        };
    }
}

#[test]
fn cross_validate_constants_with_c() {
    let tmpdir = tempdir::TempDir::new("abi").expect("temporary directory");
    let cc = Compiler::new().expect("configured compiler");

    assert_eq!("1",
               get_c_value(tmpdir.path(), &cc, "1").expect("C constant"),
               "failed to obtain correct constant value for 1");

    let mut results : Results = Default::default();
    for (i, &(name, rust_value)) in RUST_CONSTANTS.iter().enumerate() {
        match get_c_value(tmpdir.path(), &cc, name) {
            Err(e) => {
                results.record_failed_to_compile();
                eprintln!("{}", e);
            },
            Ok(ref c_value) => {
                if rust_value == c_value {
                    results.record_passed();
                } else {
                    results.record_failed();
                    eprintln!("Constant value mismatch for {}\nRust: {:?}\nC:    {:?}",
                              name, rust_value, c_value);
                }
            }
        };
        if (i + 1) % 25 == 0 {
            println!("constants ... {}", results.summary());
        }
    }
    results.expect_total_success();
}

#[test]
fn cross_validate_layout_with_c() {
    let tmpdir = tempdir::TempDir::new("abi").expect("temporary directory");
    let cc = Compiler::new().expect("configured compiler");

    assert_eq!(Layout {size: 1, alignment: 1},
               get_c_layout(tmpdir.path(), &cc, "char").expect("C layout"),
               "failed to obtain correct layout for char type");

    let mut results : Results = Default::default();
    for (i, &(name, rust_layout)) in RUST_LAYOUTS.iter().enumerate() {
        match get_c_layout(tmpdir.path(), &cc, name) {
            Err(e) => {
                results.record_failed_to_compile();
                eprintln!("{}", e);
            },
            Ok(c_layout) => {
                if rust_layout == c_layout {
                    results.record_passed();
                } else {
                    results.record_failed();
                    eprintln!("Layout mismatch for {}\nRust: {:?}\nC:    {:?}",
                              name, rust_layout, &c_layout);
                }
            }
        };
        if (i + 1) % 25 == 0 {
            println!("layout    ... {}", results.summary());
        }
    }
    results.expect_total_success();
}

fn get_c_layout(dir: &Path, cc: &Compiler, name: &str) -> Result<Layout, Box<Error>> {
    let exe = dir.join("layout");
    let mut cc = cc.clone();
    cc.define("ABI_TYPE_NAME", name);
    cc.compile(Path::new("tests/layout.c"), &exe)?;

    let mut abi_cmd = Command::new(exe);
    let output = abi_cmd.output()?;
    if !output.status.success() {
        return Err(format!("command {:?} failed, {:?}",
                           &abi_cmd, &output).into());
    }

    let stdout = str::from_utf8(&output.stdout)?;
    let mut words = stdout.trim().split_whitespace();
    let size = words.next().unwrap().parse().unwrap();
    let alignment = words.next().unwrap().parse().unwrap();
    Ok(Layout {size, alignment})
}

fn get_c_value(dir: &Path, cc: &Compiler, name: &str) -> Result<String, Box<Error>> {
    let exe = dir.join("constant");
    let mut cc = cc.clone();
    cc.define("ABI_CONSTANT_NAME", name);
    cc.compile(Path::new("tests/constant.c"), &exe)?;

    let mut abi_cmd = Command::new(exe);
    let output = abi_cmd.output()?;
    if !output.status.success() {
        return Err(format!("command {:?} failed, {:?}",
                           &abi_cmd, &output).into());
    }

    let output = str::from_utf8(&output.stdout)?.trim();
    if !output.starts_with("###gir test###") ||
       !output.ends_with("###gir test###") {
        return Err(format!("command {:?} return invalid output, {:?}",
                           &abi_cmd, &output).into());
    }

    Ok(String::from(&output[14..(output.len() - 14)]))
}

const RUST_LAYOUTS: &[(&str, Layout)] = &[
    ("GtkAboutDialog", Layout {size: size_of::<GtkAboutDialog>(), alignment: align_of::<GtkAboutDialog>()}),
    ("GtkAboutDialogClass", Layout {size: size_of::<GtkAboutDialogClass>(), alignment: align_of::<GtkAboutDialogClass>()}),
    ("GtkAccelFlags", Layout {size: size_of::<GtkAccelFlags>(), alignment: align_of::<GtkAccelFlags>()}),
    ("GtkAccelGroup", Layout {size: size_of::<GtkAccelGroup>(), alignment: align_of::<GtkAccelGroup>()}),
    ("GtkAccelGroupClass", Layout {size: size_of::<GtkAccelGroupClass>(), alignment: align_of::<GtkAccelGroupClass>()}),
    ("GtkAccelGroupEntry", Layout {size: size_of::<GtkAccelGroupEntry>(), alignment: align_of::<GtkAccelGroupEntry>()}),
    ("GtkAccelKey", Layout {size: size_of::<GtkAccelKey>(), alignment: align_of::<GtkAccelKey>()}),
    ("GtkAccelLabel", Layout {size: size_of::<GtkAccelLabel>(), alignment: align_of::<GtkAccelLabel>()}),
    ("GtkAccelLabelClass", Layout {size: size_of::<GtkAccelLabelClass>(), alignment: align_of::<GtkAccelLabelClass>()}),
    ("GtkAccessible", Layout {size: size_of::<GtkAccessible>(), alignment: align_of::<GtkAccessible>()}),
    ("GtkAccessibleClass", Layout {size: size_of::<GtkAccessibleClass>(), alignment: align_of::<GtkAccessibleClass>()}),
    ("GtkAction", Layout {size: size_of::<GtkAction>(), alignment: align_of::<GtkAction>()}),
    ("GtkActionBar", Layout {size: size_of::<GtkActionBar>(), alignment: align_of::<GtkActionBar>()}),
    ("GtkActionBarClass", Layout {size: size_of::<GtkActionBarClass>(), alignment: align_of::<GtkActionBarClass>()}),
    ("GtkActionClass", Layout {size: size_of::<GtkActionClass>(), alignment: align_of::<GtkActionClass>()}),
    ("GtkActionEntry", Layout {size: size_of::<GtkActionEntry>(), alignment: align_of::<GtkActionEntry>()}),
    ("GtkActionGroup", Layout {size: size_of::<GtkActionGroup>(), alignment: align_of::<GtkActionGroup>()}),
    ("GtkActionGroupClass", Layout {size: size_of::<GtkActionGroupClass>(), alignment: align_of::<GtkActionGroupClass>()}),
    ("GtkActionableInterface", Layout {size: size_of::<GtkActionableInterface>(), alignment: align_of::<GtkActionableInterface>()}),
    ("GtkActivatableIface", Layout {size: size_of::<GtkActivatableIface>(), alignment: align_of::<GtkActivatableIface>()}),
    ("GtkAdjustment", Layout {size: size_of::<GtkAdjustment>(), alignment: align_of::<GtkAdjustment>()}),
    ("GtkAdjustmentClass", Layout {size: size_of::<GtkAdjustmentClass>(), alignment: align_of::<GtkAdjustmentClass>()}),
    ("GtkAlign", Layout {size: size_of::<GtkAlign>(), alignment: align_of::<GtkAlign>()}),
    ("GtkAlignment", Layout {size: size_of::<GtkAlignment>(), alignment: align_of::<GtkAlignment>()}),
    ("GtkAlignmentClass", Layout {size: size_of::<GtkAlignmentClass>(), alignment: align_of::<GtkAlignmentClass>()}),
    ("GtkAllocation", Layout {size: size_of::<GtkAllocation>(), alignment: align_of::<GtkAllocation>()}),
    ("GtkAppChooserButton", Layout {size: size_of::<GtkAppChooserButton>(), alignment: align_of::<GtkAppChooserButton>()}),
    ("GtkAppChooserButtonClass", Layout {size: size_of::<GtkAppChooserButtonClass>(), alignment: align_of::<GtkAppChooserButtonClass>()}),
    ("GtkAppChooserDialog", Layout {size: size_of::<GtkAppChooserDialog>(), alignment: align_of::<GtkAppChooserDialog>()}),
    ("GtkAppChooserDialogClass", Layout {size: size_of::<GtkAppChooserDialogClass>(), alignment: align_of::<GtkAppChooserDialogClass>()}),
    ("GtkAppChooserWidget", Layout {size: size_of::<GtkAppChooserWidget>(), alignment: align_of::<GtkAppChooserWidget>()}),
    ("GtkAppChooserWidgetClass", Layout {size: size_of::<GtkAppChooserWidgetClass>(), alignment: align_of::<GtkAppChooserWidgetClass>()}),
    ("GtkApplication", Layout {size: size_of::<GtkApplication>(), alignment: align_of::<GtkApplication>()}),
    ("GtkApplicationClass", Layout {size: size_of::<GtkApplicationClass>(), alignment: align_of::<GtkApplicationClass>()}),
    ("GtkApplicationInhibitFlags", Layout {size: size_of::<GtkApplicationInhibitFlags>(), alignment: align_of::<GtkApplicationInhibitFlags>()}),
    ("GtkApplicationWindow", Layout {size: size_of::<GtkApplicationWindow>(), alignment: align_of::<GtkApplicationWindow>()}),
    ("GtkApplicationWindowClass", Layout {size: size_of::<GtkApplicationWindowClass>(), alignment: align_of::<GtkApplicationWindowClass>()}),
    ("GtkArrow", Layout {size: size_of::<GtkArrow>(), alignment: align_of::<GtkArrow>()}),
    ("GtkArrowAccessible", Layout {size: size_of::<GtkArrowAccessible>(), alignment: align_of::<GtkArrowAccessible>()}),
    ("GtkArrowAccessibleClass", Layout {size: size_of::<GtkArrowAccessibleClass>(), alignment: align_of::<GtkArrowAccessibleClass>()}),
    ("GtkArrowClass", Layout {size: size_of::<GtkArrowClass>(), alignment: align_of::<GtkArrowClass>()}),
    ("GtkArrowPlacement", Layout {size: size_of::<GtkArrowPlacement>(), alignment: align_of::<GtkArrowPlacement>()}),
    ("GtkArrowType", Layout {size: size_of::<GtkArrowType>(), alignment: align_of::<GtkArrowType>()}),
    ("GtkAspectFrame", Layout {size: size_of::<GtkAspectFrame>(), alignment: align_of::<GtkAspectFrame>()}),
    ("GtkAspectFrameClass", Layout {size: size_of::<GtkAspectFrameClass>(), alignment: align_of::<GtkAspectFrameClass>()}),
    ("GtkAssistant", Layout {size: size_of::<GtkAssistant>(), alignment: align_of::<GtkAssistant>()}),
    ("GtkAssistantClass", Layout {size: size_of::<GtkAssistantClass>(), alignment: align_of::<GtkAssistantClass>()}),
    ("GtkAssistantPageType", Layout {size: size_of::<GtkAssistantPageType>(), alignment: align_of::<GtkAssistantPageType>()}),
    ("GtkAttachOptions", Layout {size: size_of::<GtkAttachOptions>(), alignment: align_of::<GtkAttachOptions>()}),
    ("GtkBaselinePosition", Layout {size: size_of::<GtkBaselinePosition>(), alignment: align_of::<GtkBaselinePosition>()}),
    ("GtkBin", Layout {size: size_of::<GtkBin>(), alignment: align_of::<GtkBin>()}),
    ("GtkBinClass", Layout {size: size_of::<GtkBinClass>(), alignment: align_of::<GtkBinClass>()}),
    ("GtkBindingArg", Layout {size: size_of::<GtkBindingArg>(), alignment: align_of::<GtkBindingArg>()}),
    ("GtkBindingSet", Layout {size: size_of::<GtkBindingSet>(), alignment: align_of::<GtkBindingSet>()}),
    ("GtkBindingSignal", Layout {size: size_of::<GtkBindingSignal>(), alignment: align_of::<GtkBindingSignal>()}),
    ("GtkBooleanCellAccessible", Layout {size: size_of::<GtkBooleanCellAccessible>(), alignment: align_of::<GtkBooleanCellAccessible>()}),
    ("GtkBooleanCellAccessibleClass", Layout {size: size_of::<GtkBooleanCellAccessibleClass>(), alignment: align_of::<GtkBooleanCellAccessibleClass>()}),
    ("GtkBorder", Layout {size: size_of::<GtkBorder>(), alignment: align_of::<GtkBorder>()}),
    ("GtkBorderStyle", Layout {size: size_of::<GtkBorderStyle>(), alignment: align_of::<GtkBorderStyle>()}),
    ("GtkBox", Layout {size: size_of::<GtkBox>(), alignment: align_of::<GtkBox>()}),
    ("GtkBoxClass", Layout {size: size_of::<GtkBoxClass>(), alignment: align_of::<GtkBoxClass>()}),
    ("GtkBuildableIface", Layout {size: size_of::<GtkBuildableIface>(), alignment: align_of::<GtkBuildableIface>()}),
    ("GtkBuilder", Layout {size: size_of::<GtkBuilder>(), alignment: align_of::<GtkBuilder>()}),
    ("GtkBuilderClass", Layout {size: size_of::<GtkBuilderClass>(), alignment: align_of::<GtkBuilderClass>()}),
    ("GtkBuilderError", Layout {size: size_of::<GtkBuilderError>(), alignment: align_of::<GtkBuilderError>()}),
    ("GtkButton", Layout {size: size_of::<GtkButton>(), alignment: align_of::<GtkButton>()}),
    ("GtkButtonAccessible", Layout {size: size_of::<GtkButtonAccessible>(), alignment: align_of::<GtkButtonAccessible>()}),
    ("GtkButtonAccessibleClass", Layout {size: size_of::<GtkButtonAccessibleClass>(), alignment: align_of::<GtkButtonAccessibleClass>()}),
    ("GtkButtonBox", Layout {size: size_of::<GtkButtonBox>(), alignment: align_of::<GtkButtonBox>()}),
    ("GtkButtonBoxClass", Layout {size: size_of::<GtkButtonBoxClass>(), alignment: align_of::<GtkButtonBoxClass>()}),
    ("GtkButtonBoxStyle", Layout {size: size_of::<GtkButtonBoxStyle>(), alignment: align_of::<GtkButtonBoxStyle>()}),
    ("GtkButtonClass", Layout {size: size_of::<GtkButtonClass>(), alignment: align_of::<GtkButtonClass>()}),
    ("GtkButtonRole", Layout {size: size_of::<GtkButtonRole>(), alignment: align_of::<GtkButtonRole>()}),
    ("GtkButtonsType", Layout {size: size_of::<GtkButtonsType>(), alignment: align_of::<GtkButtonsType>()}),
    ("GtkCalendar", Layout {size: size_of::<GtkCalendar>(), alignment: align_of::<GtkCalendar>()}),
    ("GtkCalendarClass", Layout {size: size_of::<GtkCalendarClass>(), alignment: align_of::<GtkCalendarClass>()}),
    ("GtkCalendarDisplayOptions", Layout {size: size_of::<GtkCalendarDisplayOptions>(), alignment: align_of::<GtkCalendarDisplayOptions>()}),
    ("GtkCellAccessible", Layout {size: size_of::<GtkCellAccessible>(), alignment: align_of::<GtkCellAccessible>()}),
    ("GtkCellAccessibleClass", Layout {size: size_of::<GtkCellAccessibleClass>(), alignment: align_of::<GtkCellAccessibleClass>()}),
    ("GtkCellAccessibleParentIface", Layout {size: size_of::<GtkCellAccessibleParentIface>(), alignment: align_of::<GtkCellAccessibleParentIface>()}),
    ("GtkCellArea", Layout {size: size_of::<GtkCellArea>(), alignment: align_of::<GtkCellArea>()}),
    ("GtkCellAreaBox", Layout {size: size_of::<GtkCellAreaBox>(), alignment: align_of::<GtkCellAreaBox>()}),
    ("GtkCellAreaBoxClass", Layout {size: size_of::<GtkCellAreaBoxClass>(), alignment: align_of::<GtkCellAreaBoxClass>()}),
    ("GtkCellAreaClass", Layout {size: size_of::<GtkCellAreaClass>(), alignment: align_of::<GtkCellAreaClass>()}),
    ("GtkCellAreaContext", Layout {size: size_of::<GtkCellAreaContext>(), alignment: align_of::<GtkCellAreaContext>()}),
    ("GtkCellAreaContextClass", Layout {size: size_of::<GtkCellAreaContextClass>(), alignment: align_of::<GtkCellAreaContextClass>()}),
    ("GtkCellEditableIface", Layout {size: size_of::<GtkCellEditableIface>(), alignment: align_of::<GtkCellEditableIface>()}),
    ("GtkCellLayoutIface", Layout {size: size_of::<GtkCellLayoutIface>(), alignment: align_of::<GtkCellLayoutIface>()}),
    ("GtkCellRenderer", Layout {size: size_of::<GtkCellRenderer>(), alignment: align_of::<GtkCellRenderer>()}),
    ("GtkCellRendererAccel", Layout {size: size_of::<GtkCellRendererAccel>(), alignment: align_of::<GtkCellRendererAccel>()}),
    ("GtkCellRendererAccelClass", Layout {size: size_of::<GtkCellRendererAccelClass>(), alignment: align_of::<GtkCellRendererAccelClass>()}),
    ("GtkCellRendererAccelMode", Layout {size: size_of::<GtkCellRendererAccelMode>(), alignment: align_of::<GtkCellRendererAccelMode>()}),
    ("GtkCellRendererClass", Layout {size: size_of::<GtkCellRendererClass>(), alignment: align_of::<GtkCellRendererClass>()}),
    ("GtkCellRendererCombo", Layout {size: size_of::<GtkCellRendererCombo>(), alignment: align_of::<GtkCellRendererCombo>()}),
    ("GtkCellRendererComboClass", Layout {size: size_of::<GtkCellRendererComboClass>(), alignment: align_of::<GtkCellRendererComboClass>()}),
    ("GtkCellRendererMode", Layout {size: size_of::<GtkCellRendererMode>(), alignment: align_of::<GtkCellRendererMode>()}),
    ("GtkCellRendererPixbuf", Layout {size: size_of::<GtkCellRendererPixbuf>(), alignment: align_of::<GtkCellRendererPixbuf>()}),
    ("GtkCellRendererPixbufClass", Layout {size: size_of::<GtkCellRendererPixbufClass>(), alignment: align_of::<GtkCellRendererPixbufClass>()}),
    ("GtkCellRendererProgress", Layout {size: size_of::<GtkCellRendererProgress>(), alignment: align_of::<GtkCellRendererProgress>()}),
    ("GtkCellRendererProgressClass", Layout {size: size_of::<GtkCellRendererProgressClass>(), alignment: align_of::<GtkCellRendererProgressClass>()}),
    ("GtkCellRendererSpin", Layout {size: size_of::<GtkCellRendererSpin>(), alignment: align_of::<GtkCellRendererSpin>()}),
    ("GtkCellRendererSpinClass", Layout {size: size_of::<GtkCellRendererSpinClass>(), alignment: align_of::<GtkCellRendererSpinClass>()}),
    ("GtkCellRendererSpinner", Layout {size: size_of::<GtkCellRendererSpinner>(), alignment: align_of::<GtkCellRendererSpinner>()}),
    ("GtkCellRendererSpinnerClass", Layout {size: size_of::<GtkCellRendererSpinnerClass>(), alignment: align_of::<GtkCellRendererSpinnerClass>()}),
    ("GtkCellRendererState", Layout {size: size_of::<GtkCellRendererState>(), alignment: align_of::<GtkCellRendererState>()}),
    ("GtkCellRendererText", Layout {size: size_of::<GtkCellRendererText>(), alignment: align_of::<GtkCellRendererText>()}),
    ("GtkCellRendererTextClass", Layout {size: size_of::<GtkCellRendererTextClass>(), alignment: align_of::<GtkCellRendererTextClass>()}),
    ("GtkCellRendererToggle", Layout {size: size_of::<GtkCellRendererToggle>(), alignment: align_of::<GtkCellRendererToggle>()}),
    ("GtkCellRendererToggleClass", Layout {size: size_of::<GtkCellRendererToggleClass>(), alignment: align_of::<GtkCellRendererToggleClass>()}),
    ("GtkCellView", Layout {size: size_of::<GtkCellView>(), alignment: align_of::<GtkCellView>()}),
    ("GtkCellViewClass", Layout {size: size_of::<GtkCellViewClass>(), alignment: align_of::<GtkCellViewClass>()}),
    ("GtkCheckButton", Layout {size: size_of::<GtkCheckButton>(), alignment: align_of::<GtkCheckButton>()}),
    ("GtkCheckButtonClass", Layout {size: size_of::<GtkCheckButtonClass>(), alignment: align_of::<GtkCheckButtonClass>()}),
    ("GtkCheckMenuItem", Layout {size: size_of::<GtkCheckMenuItem>(), alignment: align_of::<GtkCheckMenuItem>()}),
    ("GtkCheckMenuItemAccessible", Layout {size: size_of::<GtkCheckMenuItemAccessible>(), alignment: align_of::<GtkCheckMenuItemAccessible>()}),
    ("GtkCheckMenuItemAccessibleClass", Layout {size: size_of::<GtkCheckMenuItemAccessibleClass>(), alignment: align_of::<GtkCheckMenuItemAccessibleClass>()}),
    ("GtkCheckMenuItemClass", Layout {size: size_of::<GtkCheckMenuItemClass>(), alignment: align_of::<GtkCheckMenuItemClass>()}),
    ("GtkColorButton", Layout {size: size_of::<GtkColorButton>(), alignment: align_of::<GtkColorButton>()}),
    ("GtkColorButtonClass", Layout {size: size_of::<GtkColorButtonClass>(), alignment: align_of::<GtkColorButtonClass>()}),
    ("GtkColorChooserDialog", Layout {size: size_of::<GtkColorChooserDialog>(), alignment: align_of::<GtkColorChooserDialog>()}),
    ("GtkColorChooserDialogClass", Layout {size: size_of::<GtkColorChooserDialogClass>(), alignment: align_of::<GtkColorChooserDialogClass>()}),
    ("GtkColorChooserInterface", Layout {size: size_of::<GtkColorChooserInterface>(), alignment: align_of::<GtkColorChooserInterface>()}),
    ("GtkColorChooserWidget", Layout {size: size_of::<GtkColorChooserWidget>(), alignment: align_of::<GtkColorChooserWidget>()}),
    ("GtkColorChooserWidgetClass", Layout {size: size_of::<GtkColorChooserWidgetClass>(), alignment: align_of::<GtkColorChooserWidgetClass>()}),
    ("GtkColorSelection", Layout {size: size_of::<GtkColorSelection>(), alignment: align_of::<GtkColorSelection>()}),
    ("GtkColorSelectionClass", Layout {size: size_of::<GtkColorSelectionClass>(), alignment: align_of::<GtkColorSelectionClass>()}),
    ("GtkColorSelectionDialog", Layout {size: size_of::<GtkColorSelectionDialog>(), alignment: align_of::<GtkColorSelectionDialog>()}),
    ("GtkColorSelectionDialogClass", Layout {size: size_of::<GtkColorSelectionDialogClass>(), alignment: align_of::<GtkColorSelectionDialogClass>()}),
    ("GtkComboBox", Layout {size: size_of::<GtkComboBox>(), alignment: align_of::<GtkComboBox>()}),
    ("GtkComboBoxAccessible", Layout {size: size_of::<GtkComboBoxAccessible>(), alignment: align_of::<GtkComboBoxAccessible>()}),
    ("GtkComboBoxAccessibleClass", Layout {size: size_of::<GtkComboBoxAccessibleClass>(), alignment: align_of::<GtkComboBoxAccessibleClass>()}),
    ("GtkComboBoxClass", Layout {size: size_of::<GtkComboBoxClass>(), alignment: align_of::<GtkComboBoxClass>()}),
    ("GtkComboBoxText", Layout {size: size_of::<GtkComboBoxText>(), alignment: align_of::<GtkComboBoxText>()}),
    ("GtkComboBoxTextClass", Layout {size: size_of::<GtkComboBoxTextClass>(), alignment: align_of::<GtkComboBoxTextClass>()}),
    ("GtkContainer", Layout {size: size_of::<GtkContainer>(), alignment: align_of::<GtkContainer>()}),
    ("GtkContainerAccessible", Layout {size: size_of::<GtkContainerAccessible>(), alignment: align_of::<GtkContainerAccessible>()}),
    ("GtkContainerAccessibleClass", Layout {size: size_of::<GtkContainerAccessibleClass>(), alignment: align_of::<GtkContainerAccessibleClass>()}),
    ("GtkContainerCellAccessible", Layout {size: size_of::<GtkContainerCellAccessible>(), alignment: align_of::<GtkContainerCellAccessible>()}),
    ("GtkContainerCellAccessibleClass", Layout {size: size_of::<GtkContainerCellAccessibleClass>(), alignment: align_of::<GtkContainerCellAccessibleClass>()}),
    ("GtkContainerClass", Layout {size: size_of::<GtkContainerClass>(), alignment: align_of::<GtkContainerClass>()}),
    ("GtkCornerType", Layout {size: size_of::<GtkCornerType>(), alignment: align_of::<GtkCornerType>()}),
    ("GtkCssProvider", Layout {size: size_of::<GtkCssProvider>(), alignment: align_of::<GtkCssProvider>()}),
    ("GtkCssProviderClass", Layout {size: size_of::<GtkCssProviderClass>(), alignment: align_of::<GtkCssProviderClass>()}),
    ("GtkCssProviderError", Layout {size: size_of::<GtkCssProviderError>(), alignment: align_of::<GtkCssProviderError>()}),
    ("GtkCssSectionType", Layout {size: size_of::<GtkCssSectionType>(), alignment: align_of::<GtkCssSectionType>()}),
    ("GtkDebugFlag", Layout {size: size_of::<GtkDebugFlag>(), alignment: align_of::<GtkDebugFlag>()}),
    ("GtkDeleteType", Layout {size: size_of::<GtkDeleteType>(), alignment: align_of::<GtkDeleteType>()}),
    ("GtkDestDefaults", Layout {size: size_of::<GtkDestDefaults>(), alignment: align_of::<GtkDestDefaults>()}),
    ("GtkDialog", Layout {size: size_of::<GtkDialog>(), alignment: align_of::<GtkDialog>()}),
    ("GtkDialogClass", Layout {size: size_of::<GtkDialogClass>(), alignment: align_of::<GtkDialogClass>()}),
    ("GtkDialogFlags", Layout {size: size_of::<GtkDialogFlags>(), alignment: align_of::<GtkDialogFlags>()}),
    ("GtkDirectionType", Layout {size: size_of::<GtkDirectionType>(), alignment: align_of::<GtkDirectionType>()}),
    ("GtkDragResult", Layout {size: size_of::<GtkDragResult>(), alignment: align_of::<GtkDragResult>()}),
    ("GtkDrawingArea", Layout {size: size_of::<GtkDrawingArea>(), alignment: align_of::<GtkDrawingArea>()}),
    ("GtkDrawingAreaClass", Layout {size: size_of::<GtkDrawingAreaClass>(), alignment: align_of::<GtkDrawingAreaClass>()}),
    ("GtkEditableInterface", Layout {size: size_of::<GtkEditableInterface>(), alignment: align_of::<GtkEditableInterface>()}),
    ("GtkEntry", Layout {size: size_of::<GtkEntry>(), alignment: align_of::<GtkEntry>()}),
    ("GtkEntryAccessible", Layout {size: size_of::<GtkEntryAccessible>(), alignment: align_of::<GtkEntryAccessible>()}),
    ("GtkEntryAccessibleClass", Layout {size: size_of::<GtkEntryAccessibleClass>(), alignment: align_of::<GtkEntryAccessibleClass>()}),
    ("GtkEntryBuffer", Layout {size: size_of::<GtkEntryBuffer>(), alignment: align_of::<GtkEntryBuffer>()}),
    ("GtkEntryBufferClass", Layout {size: size_of::<GtkEntryBufferClass>(), alignment: align_of::<GtkEntryBufferClass>()}),
    ("GtkEntryClass", Layout {size: size_of::<GtkEntryClass>(), alignment: align_of::<GtkEntryClass>()}),
    ("GtkEntryCompletion", Layout {size: size_of::<GtkEntryCompletion>(), alignment: align_of::<GtkEntryCompletion>()}),
    ("GtkEntryCompletionClass", Layout {size: size_of::<GtkEntryCompletionClass>(), alignment: align_of::<GtkEntryCompletionClass>()}),
    ("GtkEntryIconPosition", Layout {size: size_of::<GtkEntryIconPosition>(), alignment: align_of::<GtkEntryIconPosition>()}),
    ("GtkEventBox", Layout {size: size_of::<GtkEventBox>(), alignment: align_of::<GtkEventBox>()}),
    ("GtkEventBoxClass", Layout {size: size_of::<GtkEventBoxClass>(), alignment: align_of::<GtkEventBoxClass>()}),
    ("GtkEventControllerScrollFlags", Layout {size: size_of::<GtkEventControllerScrollFlags>(), alignment: align_of::<GtkEventControllerScrollFlags>()}),
    ("GtkEventSequenceState", Layout {size: size_of::<GtkEventSequenceState>(), alignment: align_of::<GtkEventSequenceState>()}),
    ("GtkExpander", Layout {size: size_of::<GtkExpander>(), alignment: align_of::<GtkExpander>()}),
    ("GtkExpanderAccessible", Layout {size: size_of::<GtkExpanderAccessible>(), alignment: align_of::<GtkExpanderAccessible>()}),
    ("GtkExpanderAccessibleClass", Layout {size: size_of::<GtkExpanderAccessibleClass>(), alignment: align_of::<GtkExpanderAccessibleClass>()}),
    ("GtkExpanderClass", Layout {size: size_of::<GtkExpanderClass>(), alignment: align_of::<GtkExpanderClass>()}),
    ("GtkExpanderStyle", Layout {size: size_of::<GtkExpanderStyle>(), alignment: align_of::<GtkExpanderStyle>()}),
    ("GtkFileChooserAction", Layout {size: size_of::<GtkFileChooserAction>(), alignment: align_of::<GtkFileChooserAction>()}),
    ("GtkFileChooserButton", Layout {size: size_of::<GtkFileChooserButton>(), alignment: align_of::<GtkFileChooserButton>()}),
    ("GtkFileChooserButtonClass", Layout {size: size_of::<GtkFileChooserButtonClass>(), alignment: align_of::<GtkFileChooserButtonClass>()}),
    ("GtkFileChooserConfirmation", Layout {size: size_of::<GtkFileChooserConfirmation>(), alignment: align_of::<GtkFileChooserConfirmation>()}),
    ("GtkFileChooserDialog", Layout {size: size_of::<GtkFileChooserDialog>(), alignment: align_of::<GtkFileChooserDialog>()}),
    ("GtkFileChooserDialogClass", Layout {size: size_of::<GtkFileChooserDialogClass>(), alignment: align_of::<GtkFileChooserDialogClass>()}),
    ("GtkFileChooserError", Layout {size: size_of::<GtkFileChooserError>(), alignment: align_of::<GtkFileChooserError>()}),
    ("GtkFileChooserNativeClass", Layout {size: size_of::<GtkFileChooserNativeClass>(), alignment: align_of::<GtkFileChooserNativeClass>()}),
    ("GtkFileChooserWidget", Layout {size: size_of::<GtkFileChooserWidget>(), alignment: align_of::<GtkFileChooserWidget>()}),
    ("GtkFileChooserWidgetClass", Layout {size: size_of::<GtkFileChooserWidgetClass>(), alignment: align_of::<GtkFileChooserWidgetClass>()}),
    ("GtkFileFilterFlags", Layout {size: size_of::<GtkFileFilterFlags>(), alignment: align_of::<GtkFileFilterFlags>()}),
    ("GtkFileFilterInfo", Layout {size: size_of::<GtkFileFilterInfo>(), alignment: align_of::<GtkFileFilterInfo>()}),
    ("GtkFixed", Layout {size: size_of::<GtkFixed>(), alignment: align_of::<GtkFixed>()}),
    ("GtkFixedChild", Layout {size: size_of::<GtkFixedChild>(), alignment: align_of::<GtkFixedChild>()}),
    ("GtkFixedClass", Layout {size: size_of::<GtkFixedClass>(), alignment: align_of::<GtkFixedClass>()}),
    ("GtkFlowBox", Layout {size: size_of::<GtkFlowBox>(), alignment: align_of::<GtkFlowBox>()}),
    ("GtkFlowBoxAccessible", Layout {size: size_of::<GtkFlowBoxAccessible>(), alignment: align_of::<GtkFlowBoxAccessible>()}),
    ("GtkFlowBoxAccessibleClass", Layout {size: size_of::<GtkFlowBoxAccessibleClass>(), alignment: align_of::<GtkFlowBoxAccessibleClass>()}),
    ("GtkFlowBoxChild", Layout {size: size_of::<GtkFlowBoxChild>(), alignment: align_of::<GtkFlowBoxChild>()}),
    ("GtkFlowBoxChildAccessible", Layout {size: size_of::<GtkFlowBoxChildAccessible>(), alignment: align_of::<GtkFlowBoxChildAccessible>()}),
    ("GtkFlowBoxChildAccessibleClass", Layout {size: size_of::<GtkFlowBoxChildAccessibleClass>(), alignment: align_of::<GtkFlowBoxChildAccessibleClass>()}),
    ("GtkFlowBoxChildClass", Layout {size: size_of::<GtkFlowBoxChildClass>(), alignment: align_of::<GtkFlowBoxChildClass>()}),
    ("GtkFlowBoxClass", Layout {size: size_of::<GtkFlowBoxClass>(), alignment: align_of::<GtkFlowBoxClass>()}),
    ("GtkFontButton", Layout {size: size_of::<GtkFontButton>(), alignment: align_of::<GtkFontButton>()}),
    ("GtkFontButtonClass", Layout {size: size_of::<GtkFontButtonClass>(), alignment: align_of::<GtkFontButtonClass>()}),
    ("GtkFontChooserDialog", Layout {size: size_of::<GtkFontChooserDialog>(), alignment: align_of::<GtkFontChooserDialog>()}),
    ("GtkFontChooserDialogClass", Layout {size: size_of::<GtkFontChooserDialogClass>(), alignment: align_of::<GtkFontChooserDialogClass>()}),
    ("GtkFontChooserIface", Layout {size: size_of::<GtkFontChooserIface>(), alignment: align_of::<GtkFontChooserIface>()}),
    ("GtkFontChooserLevel", Layout {size: size_of::<GtkFontChooserLevel>(), alignment: align_of::<GtkFontChooserLevel>()}),
    ("GtkFontChooserWidget", Layout {size: size_of::<GtkFontChooserWidget>(), alignment: align_of::<GtkFontChooserWidget>()}),
    ("GtkFontChooserWidgetClass", Layout {size: size_of::<GtkFontChooserWidgetClass>(), alignment: align_of::<GtkFontChooserWidgetClass>()}),
    ("GtkFontSelection", Layout {size: size_of::<GtkFontSelection>(), alignment: align_of::<GtkFontSelection>()}),
    ("GtkFontSelectionClass", Layout {size: size_of::<GtkFontSelectionClass>(), alignment: align_of::<GtkFontSelectionClass>()}),
    ("GtkFontSelectionDialog", Layout {size: size_of::<GtkFontSelectionDialog>(), alignment: align_of::<GtkFontSelectionDialog>()}),
    ("GtkFontSelectionDialogClass", Layout {size: size_of::<GtkFontSelectionDialogClass>(), alignment: align_of::<GtkFontSelectionDialogClass>()}),
    ("GtkFrame", Layout {size: size_of::<GtkFrame>(), alignment: align_of::<GtkFrame>()}),
    ("GtkFrameAccessible", Layout {size: size_of::<GtkFrameAccessible>(), alignment: align_of::<GtkFrameAccessible>()}),
    ("GtkFrameAccessibleClass", Layout {size: size_of::<GtkFrameAccessibleClass>(), alignment: align_of::<GtkFrameAccessibleClass>()}),
    ("GtkFrameClass", Layout {size: size_of::<GtkFrameClass>(), alignment: align_of::<GtkFrameClass>()}),
    ("GtkGLArea", Layout {size: size_of::<GtkGLArea>(), alignment: align_of::<GtkGLArea>()}),
    ("GtkGLAreaClass", Layout {size: size_of::<GtkGLAreaClass>(), alignment: align_of::<GtkGLAreaClass>()}),
    ("GtkGrid", Layout {size: size_of::<GtkGrid>(), alignment: align_of::<GtkGrid>()}),
    ("GtkGridClass", Layout {size: size_of::<GtkGridClass>(), alignment: align_of::<GtkGridClass>()}),
    ("GtkHBox", Layout {size: size_of::<GtkHBox>(), alignment: align_of::<GtkHBox>()}),
    ("GtkHBoxClass", Layout {size: size_of::<GtkHBoxClass>(), alignment: align_of::<GtkHBoxClass>()}),
    ("GtkHButtonBox", Layout {size: size_of::<GtkHButtonBox>(), alignment: align_of::<GtkHButtonBox>()}),
    ("GtkHButtonBoxClass", Layout {size: size_of::<GtkHButtonBoxClass>(), alignment: align_of::<GtkHButtonBoxClass>()}),
    ("GtkHPaned", Layout {size: size_of::<GtkHPaned>(), alignment: align_of::<GtkHPaned>()}),
    ("GtkHPanedClass", Layout {size: size_of::<GtkHPanedClass>(), alignment: align_of::<GtkHPanedClass>()}),
    ("GtkHSV", Layout {size: size_of::<GtkHSV>(), alignment: align_of::<GtkHSV>()}),
    ("GtkHSVClass", Layout {size: size_of::<GtkHSVClass>(), alignment: align_of::<GtkHSVClass>()}),
    ("GtkHScale", Layout {size: size_of::<GtkHScale>(), alignment: align_of::<GtkHScale>()}),
    ("GtkHScaleClass", Layout {size: size_of::<GtkHScaleClass>(), alignment: align_of::<GtkHScaleClass>()}),
    ("GtkHScrollbar", Layout {size: size_of::<GtkHScrollbar>(), alignment: align_of::<GtkHScrollbar>()}),
    ("GtkHScrollbarClass", Layout {size: size_of::<GtkHScrollbarClass>(), alignment: align_of::<GtkHScrollbarClass>()}),
    ("GtkHSeparator", Layout {size: size_of::<GtkHSeparator>(), alignment: align_of::<GtkHSeparator>()}),
    ("GtkHSeparatorClass", Layout {size: size_of::<GtkHSeparatorClass>(), alignment: align_of::<GtkHSeparatorClass>()}),
    ("GtkHandleBox", Layout {size: size_of::<GtkHandleBox>(), alignment: align_of::<GtkHandleBox>()}),
    ("GtkHandleBoxClass", Layout {size: size_of::<GtkHandleBoxClass>(), alignment: align_of::<GtkHandleBoxClass>()}),
    ("GtkHeaderBar", Layout {size: size_of::<GtkHeaderBar>(), alignment: align_of::<GtkHeaderBar>()}),
    ("GtkHeaderBarClass", Layout {size: size_of::<GtkHeaderBarClass>(), alignment: align_of::<GtkHeaderBarClass>()}),
    ("GtkIMContext", Layout {size: size_of::<GtkIMContext>(), alignment: align_of::<GtkIMContext>()}),
    ("GtkIMContextClass", Layout {size: size_of::<GtkIMContextClass>(), alignment: align_of::<GtkIMContextClass>()}),
    ("GtkIMContextInfo", Layout {size: size_of::<GtkIMContextInfo>(), alignment: align_of::<GtkIMContextInfo>()}),
    ("GtkIMContextSimple", Layout {size: size_of::<GtkIMContextSimple>(), alignment: align_of::<GtkIMContextSimple>()}),
    ("GtkIMContextSimpleClass", Layout {size: size_of::<GtkIMContextSimpleClass>(), alignment: align_of::<GtkIMContextSimpleClass>()}),
    ("GtkIMMulticontext", Layout {size: size_of::<GtkIMMulticontext>(), alignment: align_of::<GtkIMMulticontext>()}),
    ("GtkIMMulticontextClass", Layout {size: size_of::<GtkIMMulticontextClass>(), alignment: align_of::<GtkIMMulticontextClass>()}),
    ("GtkIMPreeditStyle", Layout {size: size_of::<GtkIMPreeditStyle>(), alignment: align_of::<GtkIMPreeditStyle>()}),
    ("GtkIMStatusStyle", Layout {size: size_of::<GtkIMStatusStyle>(), alignment: align_of::<GtkIMStatusStyle>()}),
    ("GtkIconFactory", Layout {size: size_of::<GtkIconFactory>(), alignment: align_of::<GtkIconFactory>()}),
    ("GtkIconFactoryClass", Layout {size: size_of::<GtkIconFactoryClass>(), alignment: align_of::<GtkIconFactoryClass>()}),
    ("GtkIconLookupFlags", Layout {size: size_of::<GtkIconLookupFlags>(), alignment: align_of::<GtkIconLookupFlags>()}),
    ("GtkIconSize", Layout {size: size_of::<GtkIconSize>(), alignment: align_of::<GtkIconSize>()}),
    ("GtkIconTheme", Layout {size: size_of::<GtkIconTheme>(), alignment: align_of::<GtkIconTheme>()}),
    ("GtkIconThemeClass", Layout {size: size_of::<GtkIconThemeClass>(), alignment: align_of::<GtkIconThemeClass>()}),
    ("GtkIconThemeError", Layout {size: size_of::<GtkIconThemeError>(), alignment: align_of::<GtkIconThemeError>()}),
    ("GtkIconView", Layout {size: size_of::<GtkIconView>(), alignment: align_of::<GtkIconView>()}),
    ("GtkIconViewAccessible", Layout {size: size_of::<GtkIconViewAccessible>(), alignment: align_of::<GtkIconViewAccessible>()}),
    ("GtkIconViewAccessibleClass", Layout {size: size_of::<GtkIconViewAccessibleClass>(), alignment: align_of::<GtkIconViewAccessibleClass>()}),
    ("GtkIconViewClass", Layout {size: size_of::<GtkIconViewClass>(), alignment: align_of::<GtkIconViewClass>()}),
    ("GtkIconViewDropPosition", Layout {size: size_of::<GtkIconViewDropPosition>(), alignment: align_of::<GtkIconViewDropPosition>()}),
    ("GtkImage", Layout {size: size_of::<GtkImage>(), alignment: align_of::<GtkImage>()}),
    ("GtkImageAccessible", Layout {size: size_of::<GtkImageAccessible>(), alignment: align_of::<GtkImageAccessible>()}),
    ("GtkImageAccessibleClass", Layout {size: size_of::<GtkImageAccessibleClass>(), alignment: align_of::<GtkImageAccessibleClass>()}),
    ("GtkImageCellAccessible", Layout {size: size_of::<GtkImageCellAccessible>(), alignment: align_of::<GtkImageCellAccessible>()}),
    ("GtkImageCellAccessibleClass", Layout {size: size_of::<GtkImageCellAccessibleClass>(), alignment: align_of::<GtkImageCellAccessibleClass>()}),
    ("GtkImageClass", Layout {size: size_of::<GtkImageClass>(), alignment: align_of::<GtkImageClass>()}),
    ("GtkImageMenuItem", Layout {size: size_of::<GtkImageMenuItem>(), alignment: align_of::<GtkImageMenuItem>()}),
    ("GtkImageMenuItemClass", Layout {size: size_of::<GtkImageMenuItemClass>(), alignment: align_of::<GtkImageMenuItemClass>()}),
    ("GtkImageType", Layout {size: size_of::<GtkImageType>(), alignment: align_of::<GtkImageType>()}),
    ("GtkInfoBar", Layout {size: size_of::<GtkInfoBar>(), alignment: align_of::<GtkInfoBar>()}),
    ("GtkInfoBarClass", Layout {size: size_of::<GtkInfoBarClass>(), alignment: align_of::<GtkInfoBarClass>()}),
    ("GtkInputHints", Layout {size: size_of::<GtkInputHints>(), alignment: align_of::<GtkInputHints>()}),
    ("GtkInputPurpose", Layout {size: size_of::<GtkInputPurpose>(), alignment: align_of::<GtkInputPurpose>()}),
    ("GtkInvisible", Layout {size: size_of::<GtkInvisible>(), alignment: align_of::<GtkInvisible>()}),
    ("GtkInvisibleClass", Layout {size: size_of::<GtkInvisibleClass>(), alignment: align_of::<GtkInvisibleClass>()}),
    ("GtkJunctionSides", Layout {size: size_of::<GtkJunctionSides>(), alignment: align_of::<GtkJunctionSides>()}),
    ("GtkJustification", Layout {size: size_of::<GtkJustification>(), alignment: align_of::<GtkJustification>()}),
    ("GtkLabel", Layout {size: size_of::<GtkLabel>(), alignment: align_of::<GtkLabel>()}),
    ("GtkLabelAccessible", Layout {size: size_of::<GtkLabelAccessible>(), alignment: align_of::<GtkLabelAccessible>()}),
    ("GtkLabelAccessibleClass", Layout {size: size_of::<GtkLabelAccessibleClass>(), alignment: align_of::<GtkLabelAccessibleClass>()}),
    ("GtkLabelClass", Layout {size: size_of::<GtkLabelClass>(), alignment: align_of::<GtkLabelClass>()}),
    ("GtkLayout", Layout {size: size_of::<GtkLayout>(), alignment: align_of::<GtkLayout>()}),
    ("GtkLayoutClass", Layout {size: size_of::<GtkLayoutClass>(), alignment: align_of::<GtkLayoutClass>()}),
    ("GtkLevelBar", Layout {size: size_of::<GtkLevelBar>(), alignment: align_of::<GtkLevelBar>()}),
    ("GtkLevelBarAccessible", Layout {size: size_of::<GtkLevelBarAccessible>(), alignment: align_of::<GtkLevelBarAccessible>()}),
    ("GtkLevelBarAccessibleClass", Layout {size: size_of::<GtkLevelBarAccessibleClass>(), alignment: align_of::<GtkLevelBarAccessibleClass>()}),
    ("GtkLevelBarClass", Layout {size: size_of::<GtkLevelBarClass>(), alignment: align_of::<GtkLevelBarClass>()}),
    ("GtkLevelBarMode", Layout {size: size_of::<GtkLevelBarMode>(), alignment: align_of::<GtkLevelBarMode>()}),
    ("GtkLicense", Layout {size: size_of::<GtkLicense>(), alignment: align_of::<GtkLicense>()}),
    ("GtkLinkButton", Layout {size: size_of::<GtkLinkButton>(), alignment: align_of::<GtkLinkButton>()}),
    ("GtkLinkButtonAccessible", Layout {size: size_of::<GtkLinkButtonAccessible>(), alignment: align_of::<GtkLinkButtonAccessible>()}),
    ("GtkLinkButtonAccessibleClass", Layout {size: size_of::<GtkLinkButtonAccessibleClass>(), alignment: align_of::<GtkLinkButtonAccessibleClass>()}),
    ("GtkLinkButtonClass", Layout {size: size_of::<GtkLinkButtonClass>(), alignment: align_of::<GtkLinkButtonClass>()}),
    ("GtkListBox", Layout {size: size_of::<GtkListBox>(), alignment: align_of::<GtkListBox>()}),
    ("GtkListBoxAccessible", Layout {size: size_of::<GtkListBoxAccessible>(), alignment: align_of::<GtkListBoxAccessible>()}),
    ("GtkListBoxAccessibleClass", Layout {size: size_of::<GtkListBoxAccessibleClass>(), alignment: align_of::<GtkListBoxAccessibleClass>()}),
    ("GtkListBoxClass", Layout {size: size_of::<GtkListBoxClass>(), alignment: align_of::<GtkListBoxClass>()}),
    ("GtkListBoxRow", Layout {size: size_of::<GtkListBoxRow>(), alignment: align_of::<GtkListBoxRow>()}),
    ("GtkListBoxRowAccessible", Layout {size: size_of::<GtkListBoxRowAccessible>(), alignment: align_of::<GtkListBoxRowAccessible>()}),
    ("GtkListBoxRowAccessibleClass", Layout {size: size_of::<GtkListBoxRowAccessibleClass>(), alignment: align_of::<GtkListBoxRowAccessibleClass>()}),
    ("GtkListBoxRowClass", Layout {size: size_of::<GtkListBoxRowClass>(), alignment: align_of::<GtkListBoxRowClass>()}),
    ("GtkListStore", Layout {size: size_of::<GtkListStore>(), alignment: align_of::<GtkListStore>()}),
    ("GtkListStoreClass", Layout {size: size_of::<GtkListStoreClass>(), alignment: align_of::<GtkListStoreClass>()}),
    ("GtkLockButton", Layout {size: size_of::<GtkLockButton>(), alignment: align_of::<GtkLockButton>()}),
    ("GtkLockButtonAccessible", Layout {size: size_of::<GtkLockButtonAccessible>(), alignment: align_of::<GtkLockButtonAccessible>()}),
    ("GtkLockButtonAccessibleClass", Layout {size: size_of::<GtkLockButtonAccessibleClass>(), alignment: align_of::<GtkLockButtonAccessibleClass>()}),
    ("GtkLockButtonClass", Layout {size: size_of::<GtkLockButtonClass>(), alignment: align_of::<GtkLockButtonClass>()}),
    ("GtkMenu", Layout {size: size_of::<GtkMenu>(), alignment: align_of::<GtkMenu>()}),
    ("GtkMenuAccessible", Layout {size: size_of::<GtkMenuAccessible>(), alignment: align_of::<GtkMenuAccessible>()}),
    ("GtkMenuAccessibleClass", Layout {size: size_of::<GtkMenuAccessibleClass>(), alignment: align_of::<GtkMenuAccessibleClass>()}),
    ("GtkMenuBar", Layout {size: size_of::<GtkMenuBar>(), alignment: align_of::<GtkMenuBar>()}),
    ("GtkMenuBarClass", Layout {size: size_of::<GtkMenuBarClass>(), alignment: align_of::<GtkMenuBarClass>()}),
    ("GtkMenuButton", Layout {size: size_of::<GtkMenuButton>(), alignment: align_of::<GtkMenuButton>()}),
    ("GtkMenuButtonAccessible", Layout {size: size_of::<GtkMenuButtonAccessible>(), alignment: align_of::<GtkMenuButtonAccessible>()}),
    ("GtkMenuButtonAccessibleClass", Layout {size: size_of::<GtkMenuButtonAccessibleClass>(), alignment: align_of::<GtkMenuButtonAccessibleClass>()}),
    ("GtkMenuButtonClass", Layout {size: size_of::<GtkMenuButtonClass>(), alignment: align_of::<GtkMenuButtonClass>()}),
    ("GtkMenuClass", Layout {size: size_of::<GtkMenuClass>(), alignment: align_of::<GtkMenuClass>()}),
    ("GtkMenuDirectionType", Layout {size: size_of::<GtkMenuDirectionType>(), alignment: align_of::<GtkMenuDirectionType>()}),
    ("GtkMenuItem", Layout {size: size_of::<GtkMenuItem>(), alignment: align_of::<GtkMenuItem>()}),
    ("GtkMenuItemAccessible", Layout {size: size_of::<GtkMenuItemAccessible>(), alignment: align_of::<GtkMenuItemAccessible>()}),
    ("GtkMenuItemAccessibleClass", Layout {size: size_of::<GtkMenuItemAccessibleClass>(), alignment: align_of::<GtkMenuItemAccessibleClass>()}),
    ("GtkMenuItemClass", Layout {size: size_of::<GtkMenuItemClass>(), alignment: align_of::<GtkMenuItemClass>()}),
    ("GtkMenuShell", Layout {size: size_of::<GtkMenuShell>(), alignment: align_of::<GtkMenuShell>()}),
    ("GtkMenuShellAccessible", Layout {size: size_of::<GtkMenuShellAccessible>(), alignment: align_of::<GtkMenuShellAccessible>()}),
    ("GtkMenuShellAccessibleClass", Layout {size: size_of::<GtkMenuShellAccessibleClass>(), alignment: align_of::<GtkMenuShellAccessibleClass>()}),
    ("GtkMenuShellClass", Layout {size: size_of::<GtkMenuShellClass>(), alignment: align_of::<GtkMenuShellClass>()}),
    ("GtkMenuToolButton", Layout {size: size_of::<GtkMenuToolButton>(), alignment: align_of::<GtkMenuToolButton>()}),
    ("GtkMenuToolButtonClass", Layout {size: size_of::<GtkMenuToolButtonClass>(), alignment: align_of::<GtkMenuToolButtonClass>()}),
    ("GtkMessageDialog", Layout {size: size_of::<GtkMessageDialog>(), alignment: align_of::<GtkMessageDialog>()}),
    ("GtkMessageDialogClass", Layout {size: size_of::<GtkMessageDialogClass>(), alignment: align_of::<GtkMessageDialogClass>()}),
    ("GtkMessageType", Layout {size: size_of::<GtkMessageType>(), alignment: align_of::<GtkMessageType>()}),
    ("GtkMisc", Layout {size: size_of::<GtkMisc>(), alignment: align_of::<GtkMisc>()}),
    ("GtkMiscClass", Layout {size: size_of::<GtkMiscClass>(), alignment: align_of::<GtkMiscClass>()}),
    ("GtkMountOperation", Layout {size: size_of::<GtkMountOperation>(), alignment: align_of::<GtkMountOperation>()}),
    ("GtkMountOperationClass", Layout {size: size_of::<GtkMountOperationClass>(), alignment: align_of::<GtkMountOperationClass>()}),
    ("GtkMovementStep", Layout {size: size_of::<GtkMovementStep>(), alignment: align_of::<GtkMovementStep>()}),
    ("GtkNativeDialog", Layout {size: size_of::<GtkNativeDialog>(), alignment: align_of::<GtkNativeDialog>()}),
    ("GtkNativeDialogClass", Layout {size: size_of::<GtkNativeDialogClass>(), alignment: align_of::<GtkNativeDialogClass>()}),
    ("GtkNotebook", Layout {size: size_of::<GtkNotebook>(), alignment: align_of::<GtkNotebook>()}),
    ("GtkNotebookAccessible", Layout {size: size_of::<GtkNotebookAccessible>(), alignment: align_of::<GtkNotebookAccessible>()}),
    ("GtkNotebookAccessibleClass", Layout {size: size_of::<GtkNotebookAccessibleClass>(), alignment: align_of::<GtkNotebookAccessibleClass>()}),
    ("GtkNotebookClass", Layout {size: size_of::<GtkNotebookClass>(), alignment: align_of::<GtkNotebookClass>()}),
    ("GtkNotebookPageAccessible", Layout {size: size_of::<GtkNotebookPageAccessible>(), alignment: align_of::<GtkNotebookPageAccessible>()}),
    ("GtkNotebookPageAccessibleClass", Layout {size: size_of::<GtkNotebookPageAccessibleClass>(), alignment: align_of::<GtkNotebookPageAccessibleClass>()}),
    ("GtkNotebookTab", Layout {size: size_of::<GtkNotebookTab>(), alignment: align_of::<GtkNotebookTab>()}),
    ("GtkNumberUpLayout", Layout {size: size_of::<GtkNumberUpLayout>(), alignment: align_of::<GtkNumberUpLayout>()}),
    ("GtkNumerableIcon", Layout {size: size_of::<GtkNumerableIcon>(), alignment: align_of::<GtkNumerableIcon>()}),
    ("GtkNumerableIconClass", Layout {size: size_of::<GtkNumerableIconClass>(), alignment: align_of::<GtkNumerableIconClass>()}),
    ("GtkOffscreenWindow", Layout {size: size_of::<GtkOffscreenWindow>(), alignment: align_of::<GtkOffscreenWindow>()}),
    ("GtkOffscreenWindowClass", Layout {size: size_of::<GtkOffscreenWindowClass>(), alignment: align_of::<GtkOffscreenWindowClass>()}),
    ("GtkOrientableIface", Layout {size: size_of::<GtkOrientableIface>(), alignment: align_of::<GtkOrientableIface>()}),
    ("GtkOrientation", Layout {size: size_of::<GtkOrientation>(), alignment: align_of::<GtkOrientation>()}),
    ("GtkOverlay", Layout {size: size_of::<GtkOverlay>(), alignment: align_of::<GtkOverlay>()}),
    ("GtkOverlayClass", Layout {size: size_of::<GtkOverlayClass>(), alignment: align_of::<GtkOverlayClass>()}),
    ("GtkPackDirection", Layout {size: size_of::<GtkPackDirection>(), alignment: align_of::<GtkPackDirection>()}),
    ("GtkPackType", Layout {size: size_of::<GtkPackType>(), alignment: align_of::<GtkPackType>()}),
    ("GtkPadActionEntry", Layout {size: size_of::<GtkPadActionEntry>(), alignment: align_of::<GtkPadActionEntry>()}),
    ("GtkPadActionType", Layout {size: size_of::<GtkPadActionType>(), alignment: align_of::<GtkPadActionType>()}),
    ("GtkPageOrientation", Layout {size: size_of::<GtkPageOrientation>(), alignment: align_of::<GtkPageOrientation>()}),
    ("GtkPageRange", Layout {size: size_of::<GtkPageRange>(), alignment: align_of::<GtkPageRange>()}),
    ("GtkPageSet", Layout {size: size_of::<GtkPageSet>(), alignment: align_of::<GtkPageSet>()}),
    ("GtkPanDirection", Layout {size: size_of::<GtkPanDirection>(), alignment: align_of::<GtkPanDirection>()}),
    ("GtkPaned", Layout {size: size_of::<GtkPaned>(), alignment: align_of::<GtkPaned>()}),
    ("GtkPanedAccessible", Layout {size: size_of::<GtkPanedAccessible>(), alignment: align_of::<GtkPanedAccessible>()}),
    ("GtkPanedAccessibleClass", Layout {size: size_of::<GtkPanedAccessibleClass>(), alignment: align_of::<GtkPanedAccessibleClass>()}),
    ("GtkPanedClass", Layout {size: size_of::<GtkPanedClass>(), alignment: align_of::<GtkPanedClass>()}),
    ("GtkPathPriorityType", Layout {size: size_of::<GtkPathPriorityType>(), alignment: align_of::<GtkPathPriorityType>()}),
    ("GtkPathType", Layout {size: size_of::<GtkPathType>(), alignment: align_of::<GtkPathType>()}),
    ("GtkPlacesOpenFlags", Layout {size: size_of::<GtkPlacesOpenFlags>(), alignment: align_of::<GtkPlacesOpenFlags>()}),
    ("GtkPlug", Layout {size: size_of::<GtkPlug>(), alignment: align_of::<GtkPlug>()}),
    ("GtkPlugClass", Layout {size: size_of::<GtkPlugClass>(), alignment: align_of::<GtkPlugClass>()}),
    ("GtkPolicyType", Layout {size: size_of::<GtkPolicyType>(), alignment: align_of::<GtkPolicyType>()}),
    ("GtkPopover", Layout {size: size_of::<GtkPopover>(), alignment: align_of::<GtkPopover>()}),
    ("GtkPopoverAccessible", Layout {size: size_of::<GtkPopoverAccessible>(), alignment: align_of::<GtkPopoverAccessible>()}),
    ("GtkPopoverAccessibleClass", Layout {size: size_of::<GtkPopoverAccessibleClass>(), alignment: align_of::<GtkPopoverAccessibleClass>()}),
    ("GtkPopoverClass", Layout {size: size_of::<GtkPopoverClass>(), alignment: align_of::<GtkPopoverClass>()}),
    ("GtkPopoverConstraint", Layout {size: size_of::<GtkPopoverConstraint>(), alignment: align_of::<GtkPopoverConstraint>()}),
    ("GtkPopoverMenuClass", Layout {size: size_of::<GtkPopoverMenuClass>(), alignment: align_of::<GtkPopoverMenuClass>()}),
    ("GtkPositionType", Layout {size: size_of::<GtkPositionType>(), alignment: align_of::<GtkPositionType>()}),
    ("GtkPrintDuplex", Layout {size: size_of::<GtkPrintDuplex>(), alignment: align_of::<GtkPrintDuplex>()}),
    ("GtkPrintError", Layout {size: size_of::<GtkPrintError>(), alignment: align_of::<GtkPrintError>()}),
    ("GtkPrintOperation", Layout {size: size_of::<GtkPrintOperation>(), alignment: align_of::<GtkPrintOperation>()}),
    ("GtkPrintOperationAction", Layout {size: size_of::<GtkPrintOperationAction>(), alignment: align_of::<GtkPrintOperationAction>()}),
    ("GtkPrintOperationClass", Layout {size: size_of::<GtkPrintOperationClass>(), alignment: align_of::<GtkPrintOperationClass>()}),
    ("GtkPrintOperationPreviewIface", Layout {size: size_of::<GtkPrintOperationPreviewIface>(), alignment: align_of::<GtkPrintOperationPreviewIface>()}),
    ("GtkPrintOperationResult", Layout {size: size_of::<GtkPrintOperationResult>(), alignment: align_of::<GtkPrintOperationResult>()}),
    ("GtkPrintPages", Layout {size: size_of::<GtkPrintPages>(), alignment: align_of::<GtkPrintPages>()}),
    ("GtkPrintQuality", Layout {size: size_of::<GtkPrintQuality>(), alignment: align_of::<GtkPrintQuality>()}),
    ("GtkPrintStatus", Layout {size: size_of::<GtkPrintStatus>(), alignment: align_of::<GtkPrintStatus>()}),
    ("GtkProgressBar", Layout {size: size_of::<GtkProgressBar>(), alignment: align_of::<GtkProgressBar>()}),
    ("GtkProgressBarAccessible", Layout {size: size_of::<GtkProgressBarAccessible>(), alignment: align_of::<GtkProgressBarAccessible>()}),
    ("GtkProgressBarAccessibleClass", Layout {size: size_of::<GtkProgressBarAccessibleClass>(), alignment: align_of::<GtkProgressBarAccessibleClass>()}),
    ("GtkProgressBarClass", Layout {size: size_of::<GtkProgressBarClass>(), alignment: align_of::<GtkProgressBarClass>()}),
    ("GtkPropagationPhase", Layout {size: size_of::<GtkPropagationPhase>(), alignment: align_of::<GtkPropagationPhase>()}),
    ("GtkRadioAction", Layout {size: size_of::<GtkRadioAction>(), alignment: align_of::<GtkRadioAction>()}),
    ("GtkRadioActionClass", Layout {size: size_of::<GtkRadioActionClass>(), alignment: align_of::<GtkRadioActionClass>()}),
    ("GtkRadioActionEntry", Layout {size: size_of::<GtkRadioActionEntry>(), alignment: align_of::<GtkRadioActionEntry>()}),
    ("GtkRadioButton", Layout {size: size_of::<GtkRadioButton>(), alignment: align_of::<GtkRadioButton>()}),
    ("GtkRadioButtonAccessible", Layout {size: size_of::<GtkRadioButtonAccessible>(), alignment: align_of::<GtkRadioButtonAccessible>()}),
    ("GtkRadioButtonAccessibleClass", Layout {size: size_of::<GtkRadioButtonAccessibleClass>(), alignment: align_of::<GtkRadioButtonAccessibleClass>()}),
    ("GtkRadioButtonClass", Layout {size: size_of::<GtkRadioButtonClass>(), alignment: align_of::<GtkRadioButtonClass>()}),
    ("GtkRadioMenuItem", Layout {size: size_of::<GtkRadioMenuItem>(), alignment: align_of::<GtkRadioMenuItem>()}),
    ("GtkRadioMenuItemAccessible", Layout {size: size_of::<GtkRadioMenuItemAccessible>(), alignment: align_of::<GtkRadioMenuItemAccessible>()}),
    ("GtkRadioMenuItemAccessibleClass", Layout {size: size_of::<GtkRadioMenuItemAccessibleClass>(), alignment: align_of::<GtkRadioMenuItemAccessibleClass>()}),
    ("GtkRadioMenuItemClass", Layout {size: size_of::<GtkRadioMenuItemClass>(), alignment: align_of::<GtkRadioMenuItemClass>()}),
    ("GtkRadioToolButton", Layout {size: size_of::<GtkRadioToolButton>(), alignment: align_of::<GtkRadioToolButton>()}),
    ("GtkRadioToolButtonClass", Layout {size: size_of::<GtkRadioToolButtonClass>(), alignment: align_of::<GtkRadioToolButtonClass>()}),
    ("GtkRange", Layout {size: size_of::<GtkRange>(), alignment: align_of::<GtkRange>()}),
    ("GtkRangeAccessible", Layout {size: size_of::<GtkRangeAccessible>(), alignment: align_of::<GtkRangeAccessible>()}),
    ("GtkRangeAccessibleClass", Layout {size: size_of::<GtkRangeAccessibleClass>(), alignment: align_of::<GtkRangeAccessibleClass>()}),
    ("GtkRangeClass", Layout {size: size_of::<GtkRangeClass>(), alignment: align_of::<GtkRangeClass>()}),
    ("GtkRcFlags", Layout {size: size_of::<GtkRcFlags>(), alignment: align_of::<GtkRcFlags>()}),
    ("GtkRcProperty", Layout {size: size_of::<GtkRcProperty>(), alignment: align_of::<GtkRcProperty>()}),
    ("GtkRcStyle", Layout {size: size_of::<GtkRcStyle>(), alignment: align_of::<GtkRcStyle>()}),
    ("GtkRcStyleClass", Layout {size: size_of::<GtkRcStyleClass>(), alignment: align_of::<GtkRcStyleClass>()}),
    ("GtkRcTokenType", Layout {size: size_of::<GtkRcTokenType>(), alignment: align_of::<GtkRcTokenType>()}),
    ("GtkRecentAction", Layout {size: size_of::<GtkRecentAction>(), alignment: align_of::<GtkRecentAction>()}),
    ("GtkRecentActionClass", Layout {size: size_of::<GtkRecentActionClass>(), alignment: align_of::<GtkRecentActionClass>()}),
    ("GtkRecentChooserDialog", Layout {size: size_of::<GtkRecentChooserDialog>(), alignment: align_of::<GtkRecentChooserDialog>()}),
    ("GtkRecentChooserDialogClass", Layout {size: size_of::<GtkRecentChooserDialogClass>(), alignment: align_of::<GtkRecentChooserDialogClass>()}),
    ("GtkRecentChooserError", Layout {size: size_of::<GtkRecentChooserError>(), alignment: align_of::<GtkRecentChooserError>()}),
    ("GtkRecentChooserIface", Layout {size: size_of::<GtkRecentChooserIface>(), alignment: align_of::<GtkRecentChooserIface>()}),
    ("GtkRecentChooserMenu", Layout {size: size_of::<GtkRecentChooserMenu>(), alignment: align_of::<GtkRecentChooserMenu>()}),
    ("GtkRecentChooserMenuClass", Layout {size: size_of::<GtkRecentChooserMenuClass>(), alignment: align_of::<GtkRecentChooserMenuClass>()}),
    ("GtkRecentChooserWidget", Layout {size: size_of::<GtkRecentChooserWidget>(), alignment: align_of::<GtkRecentChooserWidget>()}),
    ("GtkRecentChooserWidgetClass", Layout {size: size_of::<GtkRecentChooserWidgetClass>(), alignment: align_of::<GtkRecentChooserWidgetClass>()}),
    ("GtkRecentData", Layout {size: size_of::<GtkRecentData>(), alignment: align_of::<GtkRecentData>()}),
    ("GtkRecentFilterFlags", Layout {size: size_of::<GtkRecentFilterFlags>(), alignment: align_of::<GtkRecentFilterFlags>()}),
    ("GtkRecentFilterInfo", Layout {size: size_of::<GtkRecentFilterInfo>(), alignment: align_of::<GtkRecentFilterInfo>()}),
    ("GtkRecentManager", Layout {size: size_of::<GtkRecentManager>(), alignment: align_of::<GtkRecentManager>()}),
    ("GtkRecentManagerClass", Layout {size: size_of::<GtkRecentManagerClass>(), alignment: align_of::<GtkRecentManagerClass>()}),
    ("GtkRecentManagerError", Layout {size: size_of::<GtkRecentManagerError>(), alignment: align_of::<GtkRecentManagerError>()}),
    ("GtkRecentSortType", Layout {size: size_of::<GtkRecentSortType>(), alignment: align_of::<GtkRecentSortType>()}),
    ("GtkRegionFlags", Layout {size: size_of::<GtkRegionFlags>(), alignment: align_of::<GtkRegionFlags>()}),
    ("GtkReliefStyle", Layout {size: size_of::<GtkReliefStyle>(), alignment: align_of::<GtkReliefStyle>()}),
    ("GtkRendererCellAccessible", Layout {size: size_of::<GtkRendererCellAccessible>(), alignment: align_of::<GtkRendererCellAccessible>()}),
    ("GtkRendererCellAccessibleClass", Layout {size: size_of::<GtkRendererCellAccessibleClass>(), alignment: align_of::<GtkRendererCellAccessibleClass>()}),
    ("GtkRequestedSize", Layout {size: size_of::<GtkRequestedSize>(), alignment: align_of::<GtkRequestedSize>()}),
    ("GtkRequisition", Layout {size: size_of::<GtkRequisition>(), alignment: align_of::<GtkRequisition>()}),
    ("GtkResizeMode", Layout {size: size_of::<GtkResizeMode>(), alignment: align_of::<GtkResizeMode>()}),
    ("GtkResponseType", Layout {size: size_of::<GtkResponseType>(), alignment: align_of::<GtkResponseType>()}),
    ("GtkRevealer", Layout {size: size_of::<GtkRevealer>(), alignment: align_of::<GtkRevealer>()}),
    ("GtkRevealerClass", Layout {size: size_of::<GtkRevealerClass>(), alignment: align_of::<GtkRevealerClass>()}),
    ("GtkRevealerTransitionType", Layout {size: size_of::<GtkRevealerTransitionType>(), alignment: align_of::<GtkRevealerTransitionType>()}),
    ("GtkScale", Layout {size: size_of::<GtkScale>(), alignment: align_of::<GtkScale>()}),
    ("GtkScaleAccessible", Layout {size: size_of::<GtkScaleAccessible>(), alignment: align_of::<GtkScaleAccessible>()}),
    ("GtkScaleAccessibleClass", Layout {size: size_of::<GtkScaleAccessibleClass>(), alignment: align_of::<GtkScaleAccessibleClass>()}),
    ("GtkScaleButton", Layout {size: size_of::<GtkScaleButton>(), alignment: align_of::<GtkScaleButton>()}),
    ("GtkScaleButtonAccessible", Layout {size: size_of::<GtkScaleButtonAccessible>(), alignment: align_of::<GtkScaleButtonAccessible>()}),
    ("GtkScaleButtonAccessibleClass", Layout {size: size_of::<GtkScaleButtonAccessibleClass>(), alignment: align_of::<GtkScaleButtonAccessibleClass>()}),
    ("GtkScaleButtonClass", Layout {size: size_of::<GtkScaleButtonClass>(), alignment: align_of::<GtkScaleButtonClass>()}),
    ("GtkScaleClass", Layout {size: size_of::<GtkScaleClass>(), alignment: align_of::<GtkScaleClass>()}),
    ("GtkScrollStep", Layout {size: size_of::<GtkScrollStep>(), alignment: align_of::<GtkScrollStep>()}),
    ("GtkScrollType", Layout {size: size_of::<GtkScrollType>(), alignment: align_of::<GtkScrollType>()}),
    ("GtkScrollableInterface", Layout {size: size_of::<GtkScrollableInterface>(), alignment: align_of::<GtkScrollableInterface>()}),
    ("GtkScrollablePolicy", Layout {size: size_of::<GtkScrollablePolicy>(), alignment: align_of::<GtkScrollablePolicy>()}),
    ("GtkScrollbar", Layout {size: size_of::<GtkScrollbar>(), alignment: align_of::<GtkScrollbar>()}),
    ("GtkScrollbarClass", Layout {size: size_of::<GtkScrollbarClass>(), alignment: align_of::<GtkScrollbarClass>()}),
    ("GtkScrolledWindow", Layout {size: size_of::<GtkScrolledWindow>(), alignment: align_of::<GtkScrolledWindow>()}),
    ("GtkScrolledWindowAccessible", Layout {size: size_of::<GtkScrolledWindowAccessible>(), alignment: align_of::<GtkScrolledWindowAccessible>()}),
    ("GtkScrolledWindowAccessibleClass", Layout {size: size_of::<GtkScrolledWindowAccessibleClass>(), alignment: align_of::<GtkScrolledWindowAccessibleClass>()}),
    ("GtkScrolledWindowClass", Layout {size: size_of::<GtkScrolledWindowClass>(), alignment: align_of::<GtkScrolledWindowClass>()}),
    ("GtkSearchBar", Layout {size: size_of::<GtkSearchBar>(), alignment: align_of::<GtkSearchBar>()}),
    ("GtkSearchBarClass", Layout {size: size_of::<GtkSearchBarClass>(), alignment: align_of::<GtkSearchBarClass>()}),
    ("GtkSearchEntry", Layout {size: size_of::<GtkSearchEntry>(), alignment: align_of::<GtkSearchEntry>()}),
    ("GtkSearchEntryClass", Layout {size: size_of::<GtkSearchEntryClass>(), alignment: align_of::<GtkSearchEntryClass>()}),
    ("GtkSelectionMode", Layout {size: size_of::<GtkSelectionMode>(), alignment: align_of::<GtkSelectionMode>()}),
    ("GtkSensitivityType", Layout {size: size_of::<GtkSensitivityType>(), alignment: align_of::<GtkSensitivityType>()}),
    ("GtkSeparator", Layout {size: size_of::<GtkSeparator>(), alignment: align_of::<GtkSeparator>()}),
    ("GtkSeparatorClass", Layout {size: size_of::<GtkSeparatorClass>(), alignment: align_of::<GtkSeparatorClass>()}),
    ("GtkSeparatorMenuItem", Layout {size: size_of::<GtkSeparatorMenuItem>(), alignment: align_of::<GtkSeparatorMenuItem>()}),
    ("GtkSeparatorMenuItemClass", Layout {size: size_of::<GtkSeparatorMenuItemClass>(), alignment: align_of::<GtkSeparatorMenuItemClass>()}),
    ("GtkSeparatorToolItem", Layout {size: size_of::<GtkSeparatorToolItem>(), alignment: align_of::<GtkSeparatorToolItem>()}),
    ("GtkSeparatorToolItemClass", Layout {size: size_of::<GtkSeparatorToolItemClass>(), alignment: align_of::<GtkSeparatorToolItemClass>()}),
    ("GtkSettings", Layout {size: size_of::<GtkSettings>(), alignment: align_of::<GtkSettings>()}),
    ("GtkSettingsClass", Layout {size: size_of::<GtkSettingsClass>(), alignment: align_of::<GtkSettingsClass>()}),
    ("GtkSettingsValue", Layout {size: size_of::<GtkSettingsValue>(), alignment: align_of::<GtkSettingsValue>()}),
    ("GtkShadowType", Layout {size: size_of::<GtkShadowType>(), alignment: align_of::<GtkShadowType>()}),
    ("GtkShortcutType", Layout {size: size_of::<GtkShortcutType>(), alignment: align_of::<GtkShortcutType>()}),
    ("GtkShortcutsWindow", Layout {size: size_of::<GtkShortcutsWindow>(), alignment: align_of::<GtkShortcutsWindow>()}),
    ("GtkShortcutsWindowClass", Layout {size: size_of::<GtkShortcutsWindowClass>(), alignment: align_of::<GtkShortcutsWindowClass>()}),
    ("GtkSizeGroup", Layout {size: size_of::<GtkSizeGroup>(), alignment: align_of::<GtkSizeGroup>()}),
    ("GtkSizeGroupClass", Layout {size: size_of::<GtkSizeGroupClass>(), alignment: align_of::<GtkSizeGroupClass>()}),
    ("GtkSizeGroupMode", Layout {size: size_of::<GtkSizeGroupMode>(), alignment: align_of::<GtkSizeGroupMode>()}),
    ("GtkSizeRequestMode", Layout {size: size_of::<GtkSizeRequestMode>(), alignment: align_of::<GtkSizeRequestMode>()}),
    ("GtkSocket", Layout {size: size_of::<GtkSocket>(), alignment: align_of::<GtkSocket>()}),
    ("GtkSocketClass", Layout {size: size_of::<GtkSocketClass>(), alignment: align_of::<GtkSocketClass>()}),
    ("GtkSortType", Layout {size: size_of::<GtkSortType>(), alignment: align_of::<GtkSortType>()}),
    ("GtkSpinButton", Layout {size: size_of::<GtkSpinButton>(), alignment: align_of::<GtkSpinButton>()}),
    ("GtkSpinButtonAccessible", Layout {size: size_of::<GtkSpinButtonAccessible>(), alignment: align_of::<GtkSpinButtonAccessible>()}),
    ("GtkSpinButtonAccessibleClass", Layout {size: size_of::<GtkSpinButtonAccessibleClass>(), alignment: align_of::<GtkSpinButtonAccessibleClass>()}),
    ("GtkSpinButtonClass", Layout {size: size_of::<GtkSpinButtonClass>(), alignment: align_of::<GtkSpinButtonClass>()}),
    ("GtkSpinButtonUpdatePolicy", Layout {size: size_of::<GtkSpinButtonUpdatePolicy>(), alignment: align_of::<GtkSpinButtonUpdatePolicy>()}),
    ("GtkSpinType", Layout {size: size_of::<GtkSpinType>(), alignment: align_of::<GtkSpinType>()}),
    ("GtkSpinner", Layout {size: size_of::<GtkSpinner>(), alignment: align_of::<GtkSpinner>()}),
    ("GtkSpinnerAccessible", Layout {size: size_of::<GtkSpinnerAccessible>(), alignment: align_of::<GtkSpinnerAccessible>()}),
    ("GtkSpinnerAccessibleClass", Layout {size: size_of::<GtkSpinnerAccessibleClass>(), alignment: align_of::<GtkSpinnerAccessibleClass>()}),
    ("GtkSpinnerClass", Layout {size: size_of::<GtkSpinnerClass>(), alignment: align_of::<GtkSpinnerClass>()}),
    ("GtkStack", Layout {size: size_of::<GtkStack>(), alignment: align_of::<GtkStack>()}),
    ("GtkStackAccessible", Layout {size: size_of::<GtkStackAccessible>(), alignment: align_of::<GtkStackAccessible>()}),
    ("GtkStackAccessibleClass", Layout {size: size_of::<GtkStackAccessibleClass>(), alignment: align_of::<GtkStackAccessibleClass>()}),
    ("GtkStackClass", Layout {size: size_of::<GtkStackClass>(), alignment: align_of::<GtkStackClass>()}),
    ("GtkStackSidebar", Layout {size: size_of::<GtkStackSidebar>(), alignment: align_of::<GtkStackSidebar>()}),
    ("GtkStackSidebarClass", Layout {size: size_of::<GtkStackSidebarClass>(), alignment: align_of::<GtkStackSidebarClass>()}),
    ("GtkStackSwitcher", Layout {size: size_of::<GtkStackSwitcher>(), alignment: align_of::<GtkStackSwitcher>()}),
    ("GtkStackSwitcherClass", Layout {size: size_of::<GtkStackSwitcherClass>(), alignment: align_of::<GtkStackSwitcherClass>()}),
    ("GtkStackTransitionType", Layout {size: size_of::<GtkStackTransitionType>(), alignment: align_of::<GtkStackTransitionType>()}),
    ("GtkStateFlags", Layout {size: size_of::<GtkStateFlags>(), alignment: align_of::<GtkStateFlags>()}),
    ("GtkStateType", Layout {size: size_of::<GtkStateType>(), alignment: align_of::<GtkStateType>()}),
    ("GtkStatusIcon", Layout {size: size_of::<GtkStatusIcon>(), alignment: align_of::<GtkStatusIcon>()}),
    ("GtkStatusIconClass", Layout {size: size_of::<GtkStatusIconClass>(), alignment: align_of::<GtkStatusIconClass>()}),
    ("GtkStatusbar", Layout {size: size_of::<GtkStatusbar>(), alignment: align_of::<GtkStatusbar>()}),
    ("GtkStatusbarAccessible", Layout {size: size_of::<GtkStatusbarAccessible>(), alignment: align_of::<GtkStatusbarAccessible>()}),
    ("GtkStatusbarAccessibleClass", Layout {size: size_of::<GtkStatusbarAccessibleClass>(), alignment: align_of::<GtkStatusbarAccessibleClass>()}),
    ("GtkStatusbarClass", Layout {size: size_of::<GtkStatusbarClass>(), alignment: align_of::<GtkStatusbarClass>()}),
    ("GtkStock", Layout {size: size_of::<GtkStock>(), alignment: align_of::<GtkStock>()}),
    ("GtkStockItem", Layout {size: size_of::<GtkStockItem>(), alignment: align_of::<GtkStockItem>()}),
    ("GtkStyleClass", Layout {size: size_of::<GtkStyleClass>(), alignment: align_of::<GtkStyleClass>()}),
    ("GtkStyleContext", Layout {size: size_of::<GtkStyleContext>(), alignment: align_of::<GtkStyleContext>()}),
    ("GtkStyleContextClass", Layout {size: size_of::<GtkStyleContextClass>(), alignment: align_of::<GtkStyleContextClass>()}),
    ("GtkStyleContextPrintFlags", Layout {size: size_of::<GtkStyleContextPrintFlags>(), alignment: align_of::<GtkStyleContextPrintFlags>()}),
    ("GtkStyleProperties", Layout {size: size_of::<GtkStyleProperties>(), alignment: align_of::<GtkStyleProperties>()}),
    ("GtkStylePropertiesClass", Layout {size: size_of::<GtkStylePropertiesClass>(), alignment: align_of::<GtkStylePropertiesClass>()}),
    ("GtkStyleProviderIface", Layout {size: size_of::<GtkStyleProviderIface>(), alignment: align_of::<GtkStyleProviderIface>()}),
    ("GtkSwitch", Layout {size: size_of::<GtkSwitch>(), alignment: align_of::<GtkSwitch>()}),
    ("GtkSwitchAccessible", Layout {size: size_of::<GtkSwitchAccessible>(), alignment: align_of::<GtkSwitchAccessible>()}),
    ("GtkSwitchAccessibleClass", Layout {size: size_of::<GtkSwitchAccessibleClass>(), alignment: align_of::<GtkSwitchAccessibleClass>()}),
    ("GtkSwitchClass", Layout {size: size_of::<GtkSwitchClass>(), alignment: align_of::<GtkSwitchClass>()}),
    ("GtkTable", Layout {size: size_of::<GtkTable>(), alignment: align_of::<GtkTable>()}),
    ("GtkTableClass", Layout {size: size_of::<GtkTableClass>(), alignment: align_of::<GtkTableClass>()}),
    ("GtkTargetEntry", Layout {size: size_of::<GtkTargetEntry>(), alignment: align_of::<GtkTargetEntry>()}),
    ("GtkTargetFlags", Layout {size: size_of::<GtkTargetFlags>(), alignment: align_of::<GtkTargetFlags>()}),
    ("GtkTargetPair", Layout {size: size_of::<GtkTargetPair>(), alignment: align_of::<GtkTargetPair>()}),
    ("GtkTearoffMenuItem", Layout {size: size_of::<GtkTearoffMenuItem>(), alignment: align_of::<GtkTearoffMenuItem>()}),
    ("GtkTearoffMenuItemClass", Layout {size: size_of::<GtkTearoffMenuItemClass>(), alignment: align_of::<GtkTearoffMenuItemClass>()}),
    ("GtkTextBuffer", Layout {size: size_of::<GtkTextBuffer>(), alignment: align_of::<GtkTextBuffer>()}),
    ("GtkTextBufferClass", Layout {size: size_of::<GtkTextBufferClass>(), alignment: align_of::<GtkTextBufferClass>()}),
    ("GtkTextBufferTargetInfo", Layout {size: size_of::<GtkTextBufferTargetInfo>(), alignment: align_of::<GtkTextBufferTargetInfo>()}),
    ("GtkTextCellAccessible", Layout {size: size_of::<GtkTextCellAccessible>(), alignment: align_of::<GtkTextCellAccessible>()}),
    ("GtkTextCellAccessibleClass", Layout {size: size_of::<GtkTextCellAccessibleClass>(), alignment: align_of::<GtkTextCellAccessibleClass>()}),
    ("GtkTextChildAnchor", Layout {size: size_of::<GtkTextChildAnchor>(), alignment: align_of::<GtkTextChildAnchor>()}),
    ("GtkTextChildAnchorClass", Layout {size: size_of::<GtkTextChildAnchorClass>(), alignment: align_of::<GtkTextChildAnchorClass>()}),
    ("GtkTextDirection", Layout {size: size_of::<GtkTextDirection>(), alignment: align_of::<GtkTextDirection>()}),
    ("GtkTextExtendSelection", Layout {size: size_of::<GtkTextExtendSelection>(), alignment: align_of::<GtkTextExtendSelection>()}),
    ("GtkTextIter", Layout {size: size_of::<GtkTextIter>(), alignment: align_of::<GtkTextIter>()}),
    ("GtkTextMark", Layout {size: size_of::<GtkTextMark>(), alignment: align_of::<GtkTextMark>()}),
    ("GtkTextMarkClass", Layout {size: size_of::<GtkTextMarkClass>(), alignment: align_of::<GtkTextMarkClass>()}),
    ("GtkTextSearchFlags", Layout {size: size_of::<GtkTextSearchFlags>(), alignment: align_of::<GtkTextSearchFlags>()}),
    ("GtkTextTag", Layout {size: size_of::<GtkTextTag>(), alignment: align_of::<GtkTextTag>()}),
    ("GtkTextTagClass", Layout {size: size_of::<GtkTextTagClass>(), alignment: align_of::<GtkTextTagClass>()}),
    ("GtkTextTagTable", Layout {size: size_of::<GtkTextTagTable>(), alignment: align_of::<GtkTextTagTable>()}),
    ("GtkTextTagTableClass", Layout {size: size_of::<GtkTextTagTableClass>(), alignment: align_of::<GtkTextTagTableClass>()}),
    ("GtkTextView", Layout {size: size_of::<GtkTextView>(), alignment: align_of::<GtkTextView>()}),
    ("GtkTextViewAccessible", Layout {size: size_of::<GtkTextViewAccessible>(), alignment: align_of::<GtkTextViewAccessible>()}),
    ("GtkTextViewAccessibleClass", Layout {size: size_of::<GtkTextViewAccessibleClass>(), alignment: align_of::<GtkTextViewAccessibleClass>()}),
    ("GtkTextViewClass", Layout {size: size_of::<GtkTextViewClass>(), alignment: align_of::<GtkTextViewClass>()}),
    ("GtkTextViewLayer", Layout {size: size_of::<GtkTextViewLayer>(), alignment: align_of::<GtkTextViewLayer>()}),
    ("GtkTextWindowType", Layout {size: size_of::<GtkTextWindowType>(), alignment: align_of::<GtkTextWindowType>()}),
    ("GtkThemingEngine", Layout {size: size_of::<GtkThemingEngine>(), alignment: align_of::<GtkThemingEngine>()}),
    ("GtkThemingEngineClass", Layout {size: size_of::<GtkThemingEngineClass>(), alignment: align_of::<GtkThemingEngineClass>()}),
    ("GtkToggleAction", Layout {size: size_of::<GtkToggleAction>(), alignment: align_of::<GtkToggleAction>()}),
    ("GtkToggleActionClass", Layout {size: size_of::<GtkToggleActionClass>(), alignment: align_of::<GtkToggleActionClass>()}),
    ("GtkToggleActionEntry", Layout {size: size_of::<GtkToggleActionEntry>(), alignment: align_of::<GtkToggleActionEntry>()}),
    ("GtkToggleButton", Layout {size: size_of::<GtkToggleButton>(), alignment: align_of::<GtkToggleButton>()}),
    ("GtkToggleButtonAccessible", Layout {size: size_of::<GtkToggleButtonAccessible>(), alignment: align_of::<GtkToggleButtonAccessible>()}),
    ("GtkToggleButtonAccessibleClass", Layout {size: size_of::<GtkToggleButtonAccessibleClass>(), alignment: align_of::<GtkToggleButtonAccessibleClass>()}),
    ("GtkToggleButtonClass", Layout {size: size_of::<GtkToggleButtonClass>(), alignment: align_of::<GtkToggleButtonClass>()}),
    ("GtkToggleToolButton", Layout {size: size_of::<GtkToggleToolButton>(), alignment: align_of::<GtkToggleToolButton>()}),
    ("GtkToggleToolButtonClass", Layout {size: size_of::<GtkToggleToolButtonClass>(), alignment: align_of::<GtkToggleToolButtonClass>()}),
    ("GtkToolButton", Layout {size: size_of::<GtkToolButton>(), alignment: align_of::<GtkToolButton>()}),
    ("GtkToolButtonClass", Layout {size: size_of::<GtkToolButtonClass>(), alignment: align_of::<GtkToolButtonClass>()}),
    ("GtkToolItem", Layout {size: size_of::<GtkToolItem>(), alignment: align_of::<GtkToolItem>()}),
    ("GtkToolItemClass", Layout {size: size_of::<GtkToolItemClass>(), alignment: align_of::<GtkToolItemClass>()}),
    ("GtkToolItemGroup", Layout {size: size_of::<GtkToolItemGroup>(), alignment: align_of::<GtkToolItemGroup>()}),
    ("GtkToolItemGroupClass", Layout {size: size_of::<GtkToolItemGroupClass>(), alignment: align_of::<GtkToolItemGroupClass>()}),
    ("GtkToolPalette", Layout {size: size_of::<GtkToolPalette>(), alignment: align_of::<GtkToolPalette>()}),
    ("GtkToolPaletteClass", Layout {size: size_of::<GtkToolPaletteClass>(), alignment: align_of::<GtkToolPaletteClass>()}),
    ("GtkToolPaletteDragTargets", Layout {size: size_of::<GtkToolPaletteDragTargets>(), alignment: align_of::<GtkToolPaletteDragTargets>()}),
    ("GtkToolShellIface", Layout {size: size_of::<GtkToolShellIface>(), alignment: align_of::<GtkToolShellIface>()}),
    ("GtkToolbar", Layout {size: size_of::<GtkToolbar>(), alignment: align_of::<GtkToolbar>()}),
    ("GtkToolbarClass", Layout {size: size_of::<GtkToolbarClass>(), alignment: align_of::<GtkToolbarClass>()}),
    ("GtkToolbarSpaceStyle", Layout {size: size_of::<GtkToolbarSpaceStyle>(), alignment: align_of::<GtkToolbarSpaceStyle>()}),
    ("GtkToolbarStyle", Layout {size: size_of::<GtkToolbarStyle>(), alignment: align_of::<GtkToolbarStyle>()}),
    ("GtkToplevelAccessible", Layout {size: size_of::<GtkToplevelAccessible>(), alignment: align_of::<GtkToplevelAccessible>()}),
    ("GtkToplevelAccessibleClass", Layout {size: size_of::<GtkToplevelAccessibleClass>(), alignment: align_of::<GtkToplevelAccessibleClass>()}),
    ("GtkTreeDragDestIface", Layout {size: size_of::<GtkTreeDragDestIface>(), alignment: align_of::<GtkTreeDragDestIface>()}),
    ("GtkTreeDragSourceIface", Layout {size: size_of::<GtkTreeDragSourceIface>(), alignment: align_of::<GtkTreeDragSourceIface>()}),
    ("GtkTreeIter", Layout {size: size_of::<GtkTreeIter>(), alignment: align_of::<GtkTreeIter>()}),
    ("GtkTreeModelFilter", Layout {size: size_of::<GtkTreeModelFilter>(), alignment: align_of::<GtkTreeModelFilter>()}),
    ("GtkTreeModelFilterClass", Layout {size: size_of::<GtkTreeModelFilterClass>(), alignment: align_of::<GtkTreeModelFilterClass>()}),
    ("GtkTreeModelFlags", Layout {size: size_of::<GtkTreeModelFlags>(), alignment: align_of::<GtkTreeModelFlags>()}),
    ("GtkTreeModelIface", Layout {size: size_of::<GtkTreeModelIface>(), alignment: align_of::<GtkTreeModelIface>()}),
    ("GtkTreeModelSort", Layout {size: size_of::<GtkTreeModelSort>(), alignment: align_of::<GtkTreeModelSort>()}),
    ("GtkTreeModelSortClass", Layout {size: size_of::<GtkTreeModelSortClass>(), alignment: align_of::<GtkTreeModelSortClass>()}),
    ("GtkTreeSelection", Layout {size: size_of::<GtkTreeSelection>(), alignment: align_of::<GtkTreeSelection>()}),
    ("GtkTreeSelectionClass", Layout {size: size_of::<GtkTreeSelectionClass>(), alignment: align_of::<GtkTreeSelectionClass>()}),
    ("GtkTreeSortableIface", Layout {size: size_of::<GtkTreeSortableIface>(), alignment: align_of::<GtkTreeSortableIface>()}),
    ("GtkTreeStore", Layout {size: size_of::<GtkTreeStore>(), alignment: align_of::<GtkTreeStore>()}),
    ("GtkTreeStoreClass", Layout {size: size_of::<GtkTreeStoreClass>(), alignment: align_of::<GtkTreeStoreClass>()}),
    ("GtkTreeView", Layout {size: size_of::<GtkTreeView>(), alignment: align_of::<GtkTreeView>()}),
    ("GtkTreeViewAccessible", Layout {size: size_of::<GtkTreeViewAccessible>(), alignment: align_of::<GtkTreeViewAccessible>()}),
    ("GtkTreeViewAccessibleClass", Layout {size: size_of::<GtkTreeViewAccessibleClass>(), alignment: align_of::<GtkTreeViewAccessibleClass>()}),
    ("GtkTreeViewClass", Layout {size: size_of::<GtkTreeViewClass>(), alignment: align_of::<GtkTreeViewClass>()}),
    ("GtkTreeViewColumn", Layout {size: size_of::<GtkTreeViewColumn>(), alignment: align_of::<GtkTreeViewColumn>()}),
    ("GtkTreeViewColumnClass", Layout {size: size_of::<GtkTreeViewColumnClass>(), alignment: align_of::<GtkTreeViewColumnClass>()}),
    ("GtkTreeViewColumnSizing", Layout {size: size_of::<GtkTreeViewColumnSizing>(), alignment: align_of::<GtkTreeViewColumnSizing>()}),
    ("GtkTreeViewDropPosition", Layout {size: size_of::<GtkTreeViewDropPosition>(), alignment: align_of::<GtkTreeViewDropPosition>()}),
    ("GtkTreeViewGridLines", Layout {size: size_of::<GtkTreeViewGridLines>(), alignment: align_of::<GtkTreeViewGridLines>()}),
    ("GtkUIManager", Layout {size: size_of::<GtkUIManager>(), alignment: align_of::<GtkUIManager>()}),
    ("GtkUIManagerClass", Layout {size: size_of::<GtkUIManagerClass>(), alignment: align_of::<GtkUIManagerClass>()}),
    ("GtkUIManagerItemType", Layout {size: size_of::<GtkUIManagerItemType>(), alignment: align_of::<GtkUIManagerItemType>()}),
    ("GtkUnit", Layout {size: size_of::<GtkUnit>(), alignment: align_of::<GtkUnit>()}),
    ("GtkVBox", Layout {size: size_of::<GtkVBox>(), alignment: align_of::<GtkVBox>()}),
    ("GtkVBoxClass", Layout {size: size_of::<GtkVBoxClass>(), alignment: align_of::<GtkVBoxClass>()}),
    ("GtkVButtonBox", Layout {size: size_of::<GtkVButtonBox>(), alignment: align_of::<GtkVButtonBox>()}),
    ("GtkVButtonBoxClass", Layout {size: size_of::<GtkVButtonBoxClass>(), alignment: align_of::<GtkVButtonBoxClass>()}),
    ("GtkVPaned", Layout {size: size_of::<GtkVPaned>(), alignment: align_of::<GtkVPaned>()}),
    ("GtkVPanedClass", Layout {size: size_of::<GtkVPanedClass>(), alignment: align_of::<GtkVPanedClass>()}),
    ("GtkVScale", Layout {size: size_of::<GtkVScale>(), alignment: align_of::<GtkVScale>()}),
    ("GtkVScaleClass", Layout {size: size_of::<GtkVScaleClass>(), alignment: align_of::<GtkVScaleClass>()}),
    ("GtkVScrollbar", Layout {size: size_of::<GtkVScrollbar>(), alignment: align_of::<GtkVScrollbar>()}),
    ("GtkVScrollbarClass", Layout {size: size_of::<GtkVScrollbarClass>(), alignment: align_of::<GtkVScrollbarClass>()}),
    ("GtkVSeparator", Layout {size: size_of::<GtkVSeparator>(), alignment: align_of::<GtkVSeparator>()}),
    ("GtkVSeparatorClass", Layout {size: size_of::<GtkVSeparatorClass>(), alignment: align_of::<GtkVSeparatorClass>()}),
    ("GtkViewport", Layout {size: size_of::<GtkViewport>(), alignment: align_of::<GtkViewport>()}),
    ("GtkViewportClass", Layout {size: size_of::<GtkViewportClass>(), alignment: align_of::<GtkViewportClass>()}),
    ("GtkVolumeButton", Layout {size: size_of::<GtkVolumeButton>(), alignment: align_of::<GtkVolumeButton>()}),
    ("GtkVolumeButtonClass", Layout {size: size_of::<GtkVolumeButtonClass>(), alignment: align_of::<GtkVolumeButtonClass>()}),
    ("GtkWidget", Layout {size: size_of::<GtkWidget>(), alignment: align_of::<GtkWidget>()}),
    ("GtkWidgetAccessible", Layout {size: size_of::<GtkWidgetAccessible>(), alignment: align_of::<GtkWidgetAccessible>()}),
    ("GtkWidgetAccessibleClass", Layout {size: size_of::<GtkWidgetAccessibleClass>(), alignment: align_of::<GtkWidgetAccessibleClass>()}),
    ("GtkWidgetClass", Layout {size: size_of::<GtkWidgetClass>(), alignment: align_of::<GtkWidgetClass>()}),
    ("GtkWidgetHelpType", Layout {size: size_of::<GtkWidgetHelpType>(), alignment: align_of::<GtkWidgetHelpType>()}),
    ("GtkWindow", Layout {size: size_of::<GtkWindow>(), alignment: align_of::<GtkWindow>()}),
    ("GtkWindowAccessible", Layout {size: size_of::<GtkWindowAccessible>(), alignment: align_of::<GtkWindowAccessible>()}),
    ("GtkWindowAccessibleClass", Layout {size: size_of::<GtkWindowAccessibleClass>(), alignment: align_of::<GtkWindowAccessibleClass>()}),
    ("GtkWindowClass", Layout {size: size_of::<GtkWindowClass>(), alignment: align_of::<GtkWindowClass>()}),
    ("GtkWindowGroup", Layout {size: size_of::<GtkWindowGroup>(), alignment: align_of::<GtkWindowGroup>()}),
    ("GtkWindowGroupClass", Layout {size: size_of::<GtkWindowGroupClass>(), alignment: align_of::<GtkWindowGroupClass>()}),
    ("GtkWindowPosition", Layout {size: size_of::<GtkWindowPosition>(), alignment: align_of::<GtkWindowPosition>()}),
    ("GtkWindowType", Layout {size: size_of::<GtkWindowType>(), alignment: align_of::<GtkWindowType>()}),
    ("GtkWrapMode", Layout {size: size_of::<GtkWrapMode>(), alignment: align_of::<GtkWrapMode>()}),
];

const RUST_CONSTANTS: &[(&str, &str)] = &[
    ("(guint) GTK_ACCEL_LOCKED", "2"),
    ("(guint) GTK_ACCEL_MASK", "7"),
    ("(guint) GTK_ACCEL_VISIBLE", "1"),
    ("(gint) GTK_ALIGN_BASELINE", "4"),
    ("(gint) GTK_ALIGN_CENTER", "3"),
    ("(gint) GTK_ALIGN_END", "2"),
    ("(gint) GTK_ALIGN_FILL", "0"),
    ("(gint) GTK_ALIGN_START", "1"),
    ("(guint) GTK_APPLICATION_INHIBIT_IDLE", "8"),
    ("(guint) GTK_APPLICATION_INHIBIT_LOGOUT", "1"),
    ("(guint) GTK_APPLICATION_INHIBIT_SUSPEND", "4"),
    ("(guint) GTK_APPLICATION_INHIBIT_SWITCH", "2"),
    ("(gint) GTK_ARROWS_BOTH", "0"),
    ("(gint) GTK_ARROWS_END", "2"),
    ("(gint) GTK_ARROWS_START", "1"),
    ("(gint) GTK_ARROW_DOWN", "1"),
    ("(gint) GTK_ARROW_LEFT", "2"),
    ("(gint) GTK_ARROW_NONE", "4"),
    ("(gint) GTK_ARROW_RIGHT", "3"),
    ("(gint) GTK_ARROW_UP", "0"),
    ("(gint) GTK_ASSISTANT_PAGE_CONFIRM", "2"),
    ("(gint) GTK_ASSISTANT_PAGE_CONTENT", "0"),
    ("(gint) GTK_ASSISTANT_PAGE_CUSTOM", "5"),
    ("(gint) GTK_ASSISTANT_PAGE_INTRO", "1"),
    ("(gint) GTK_ASSISTANT_PAGE_PROGRESS", "4"),
    ("(gint) GTK_ASSISTANT_PAGE_SUMMARY", "3"),
    ("(gint) GTK_BASELINE_POSITION_BOTTOM", "2"),
    ("(gint) GTK_BASELINE_POSITION_CENTER", "1"),
    ("(gint) GTK_BASELINE_POSITION_TOP", "0"),
    ("(gint) GTK_BORDER_STYLE_DASHED", "6"),
    ("(gint) GTK_BORDER_STYLE_DOTTED", "5"),
    ("(gint) GTK_BORDER_STYLE_DOUBLE", "7"),
    ("(gint) GTK_BORDER_STYLE_GROOVE", "8"),
    ("(gint) GTK_BORDER_STYLE_HIDDEN", "4"),
    ("(gint) GTK_BORDER_STYLE_INSET", "2"),
    ("(gint) GTK_BORDER_STYLE_NONE", "0"),
    ("(gint) GTK_BORDER_STYLE_OUTSET", "3"),
    ("(gint) GTK_BORDER_STYLE_RIDGE", "9"),
    ("(gint) GTK_BORDER_STYLE_SOLID", "1"),
    ("(gint) GTK_BUILDER_ERROR_DUPLICATE_ID", "8"),
    ("(gint) GTK_BUILDER_ERROR_INVALID_ATTRIBUTE", "3"),
    ("(gint) GTK_BUILDER_ERROR_INVALID_ID", "13"),
    ("(gint) GTK_BUILDER_ERROR_INVALID_PROPERTY", "11"),
    ("(gint) GTK_BUILDER_ERROR_INVALID_SIGNAL", "12"),
    ("(gint) GTK_BUILDER_ERROR_INVALID_TAG", "4"),
    ("(gint) GTK_BUILDER_ERROR_INVALID_TYPE_FUNCTION", "0"),
    ("(gint) GTK_BUILDER_ERROR_INVALID_VALUE", "6"),
    ("(gint) GTK_BUILDER_ERROR_MISSING_ATTRIBUTE", "2"),
    ("(gint) GTK_BUILDER_ERROR_MISSING_PROPERTY_VALUE", "5"),
    ("(gint) GTK_BUILDER_ERROR_OBJECT_TYPE_REFUSED", "9"),
    ("(gint) GTK_BUILDER_ERROR_TEMPLATE_MISMATCH", "10"),
    ("(gint) GTK_BUILDER_ERROR_UNHANDLED_TAG", "1"),
    ("(gint) GTK_BUILDER_ERROR_VERSION_MISMATCH", "7"),
    ("(gint) GTK_BUTTONBOX_CENTER", "5"),
    ("(gint) GTK_BUTTONBOX_EDGE", "2"),
    ("(gint) GTK_BUTTONBOX_END", "4"),
    ("(gint) GTK_BUTTONBOX_EXPAND", "6"),
    ("(gint) GTK_BUTTONBOX_SPREAD", "1"),
    ("(gint) GTK_BUTTONBOX_START", "3"),
    ("(gint) GTK_BUTTONS_CANCEL", "3"),
    ("(gint) GTK_BUTTONS_CLOSE", "2"),
    ("(gint) GTK_BUTTONS_NONE", "0"),
    ("(gint) GTK_BUTTONS_OK", "1"),
    ("(gint) GTK_BUTTONS_OK_CANCEL", "5"),
    ("(gint) GTK_BUTTONS_YES_NO", "4"),
    ("(gint) GTK_BUTTON_ROLE_CHECK", "1"),
    ("(gint) GTK_BUTTON_ROLE_NORMAL", "0"),
    ("(gint) GTK_BUTTON_ROLE_RADIO", "2"),
    ("(guint) GTK_CALENDAR_NO_MONTH_CHANGE", "4"),
    ("(guint) GTK_CALENDAR_SHOW_DAY_NAMES", "2"),
    ("(guint) GTK_CALENDAR_SHOW_DETAILS", "32"),
    ("(guint) GTK_CALENDAR_SHOW_HEADING", "1"),
    ("(guint) GTK_CALENDAR_SHOW_WEEK_NUMBERS", "8"),
    ("(gint) GTK_CELL_RENDERER_ACCEL_MODE_GTK", "0"),
    ("(gint) GTK_CELL_RENDERER_ACCEL_MODE_MODIFIER_TAP", "2"),
    ("(gint) GTK_CELL_RENDERER_ACCEL_MODE_OTHER", "1"),
    ("(guint) GTK_CELL_RENDERER_EXPANDABLE", "32"),
    ("(guint) GTK_CELL_RENDERER_EXPANDED", "64"),
    ("(guint) GTK_CELL_RENDERER_FOCUSED", "16"),
    ("(guint) GTK_CELL_RENDERER_INSENSITIVE", "4"),
    ("(gint) GTK_CELL_RENDERER_MODE_ACTIVATABLE", "1"),
    ("(gint) GTK_CELL_RENDERER_MODE_EDITABLE", "2"),
    ("(gint) GTK_CELL_RENDERER_MODE_INERT", "0"),
    ("(guint) GTK_CELL_RENDERER_PRELIT", "2"),
    ("(guint) GTK_CELL_RENDERER_SELECTED", "1"),
    ("(guint) GTK_CELL_RENDERER_SORTED", "8"),
    ("(gint) GTK_CORNER_BOTTOM_LEFT", "1"),
    ("(gint) GTK_CORNER_BOTTOM_RIGHT", "3"),
    ("(gint) GTK_CORNER_TOP_LEFT", "0"),
    ("(gint) GTK_CORNER_TOP_RIGHT", "2"),
    ("(gint) GTK_CSS_PROVIDER_ERROR_DEPRECATED", "4"),
    ("(gint) GTK_CSS_PROVIDER_ERROR_FAILED", "0"),
    ("(gint) GTK_CSS_PROVIDER_ERROR_IMPORT", "2"),
    ("(gint) GTK_CSS_PROVIDER_ERROR_NAME", "3"),
    ("(gint) GTK_CSS_PROVIDER_ERROR_SYNTAX", "1"),
    ("(gint) GTK_CSS_PROVIDER_ERROR_UNKNOWN_VALUE", "5"),
    ("(gint) GTK_CSS_SECTION_BINDING_SET", "3"),
    ("(gint) GTK_CSS_SECTION_COLOR_DEFINITION", "2"),
    ("(gint) GTK_CSS_SECTION_DECLARATION", "6"),
    ("(gint) GTK_CSS_SECTION_DOCUMENT", "0"),
    ("(gint) GTK_CSS_SECTION_IMPORT", "1"),
    ("(gint) GTK_CSS_SECTION_KEYFRAMES", "8"),
    ("(gint) GTK_CSS_SECTION_RULESET", "4"),
    ("(gint) GTK_CSS_SECTION_SELECTOR", "5"),
    ("(gint) GTK_CSS_SECTION_VALUE", "7"),
    ("(guint) GTK_DEBUG_ACTIONS", "524288"),
    ("(guint) GTK_DEBUG_BASELINES", "16384"),
    ("(guint) GTK_DEBUG_BUILDER", "2048"),
    ("(guint) GTK_DEBUG_GEOMETRY", "256"),
    ("(guint) GTK_DEBUG_ICONTHEME", "512"),
    ("(guint) GTK_DEBUG_INTERACTIVE", "131072"),
    ("(guint) GTK_DEBUG_KEYBINDINGS", "32"),
    ("(guint) GTK_DEBUG_LAYOUT", "2097152"),
    ("(guint) GTK_DEBUG_MISC", "1"),
    ("(guint) GTK_DEBUG_MODULES", "128"),
    ("(guint) GTK_DEBUG_MULTIHEAD", "64"),
    ("(guint) GTK_DEBUG_NO_CSS_CACHE", "8192"),
    ("(guint) GTK_DEBUG_NO_PIXEL_CACHE", "65536"),
    ("(guint) GTK_DEBUG_PIXEL_CACHE", "32768"),
    ("(guint) GTK_DEBUG_PLUGSOCKET", "2"),
    ("(guint) GTK_DEBUG_PRINTING", "1024"),
    ("(guint) GTK_DEBUG_RESIZE", "1048576"),
    ("(guint) GTK_DEBUG_SIZE_REQUEST", "4096"),
    ("(guint) GTK_DEBUG_TEXT", "4"),
    ("(guint) GTK_DEBUG_TOUCHSCREEN", "262144"),
    ("(guint) GTK_DEBUG_TREE", "8"),
    ("(guint) GTK_DEBUG_UPDATES", "16"),
    ("(gint) GTK_DELETE_CHARS", "0"),
    ("(gint) GTK_DELETE_DISPLAY_LINES", "3"),
    ("(gint) GTK_DELETE_DISPLAY_LINE_ENDS", "4"),
    ("(gint) GTK_DELETE_PARAGRAPHS", "6"),
    ("(gint) GTK_DELETE_PARAGRAPH_ENDS", "5"),
    ("(gint) GTK_DELETE_WHITESPACE", "7"),
    ("(gint) GTK_DELETE_WORDS", "2"),
    ("(gint) GTK_DELETE_WORD_ENDS", "1"),
    ("(guint) GTK_DEST_DEFAULT_ALL", "7"),
    ("(guint) GTK_DEST_DEFAULT_DROP", "4"),
    ("(guint) GTK_DEST_DEFAULT_HIGHLIGHT", "2"),
    ("(guint) GTK_DEST_DEFAULT_MOTION", "1"),
    ("(guint) GTK_DIALOG_DESTROY_WITH_PARENT", "2"),
    ("(guint) GTK_DIALOG_MODAL", "1"),
    ("(guint) GTK_DIALOG_USE_HEADER_BAR", "4"),
    ("(gint) GTK_DIR_DOWN", "3"),
    ("(gint) GTK_DIR_LEFT", "4"),
    ("(gint) GTK_DIR_RIGHT", "5"),
    ("(gint) GTK_DIR_TAB_BACKWARD", "1"),
    ("(gint) GTK_DIR_TAB_FORWARD", "0"),
    ("(gint) GTK_DIR_UP", "2"),
    ("(gint) GTK_DRAG_RESULT_ERROR", "5"),
    ("(gint) GTK_DRAG_RESULT_GRAB_BROKEN", "4"),
    ("(gint) GTK_DRAG_RESULT_NO_TARGET", "1"),
    ("(gint) GTK_DRAG_RESULT_SUCCESS", "0"),
    ("(gint) GTK_DRAG_RESULT_TIMEOUT_EXPIRED", "3"),
    ("(gint) GTK_DRAG_RESULT_USER_CANCELLED", "2"),
    ("(gint) GTK_ENTRY_ICON_PRIMARY", "0"),
    ("(gint) GTK_ENTRY_ICON_SECONDARY", "1"),
    ("(guint) GTK_EVENT_CONTROLLER_SCROLL_BOTH_AXES", "3"),
    ("(guint) GTK_EVENT_CONTROLLER_SCROLL_DISCRETE", "4"),
    ("(guint) GTK_EVENT_CONTROLLER_SCROLL_HORIZONTAL", "2"),
    ("(guint) GTK_EVENT_CONTROLLER_SCROLL_KINETIC", "8"),
    ("(guint) GTK_EVENT_CONTROLLER_SCROLL_NONE", "0"),
    ("(guint) GTK_EVENT_CONTROLLER_SCROLL_VERTICAL", "1"),
    ("(gint) GTK_EVENT_SEQUENCE_CLAIMED", "1"),
    ("(gint) GTK_EVENT_SEQUENCE_DENIED", "2"),
    ("(gint) GTK_EVENT_SEQUENCE_NONE", "0"),
    ("(guint) GTK_EXPAND", "1"),
    ("(gint) GTK_EXPANDER_COLLAPSED", "0"),
    ("(gint) GTK_EXPANDER_EXPANDED", "3"),
    ("(gint) GTK_EXPANDER_SEMI_COLLAPSED", "1"),
    ("(gint) GTK_EXPANDER_SEMI_EXPANDED", "2"),
    ("(gint) GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER", "3"),
    ("(gint) GTK_FILE_CHOOSER_ACTION_OPEN", "0"),
    ("(gint) GTK_FILE_CHOOSER_ACTION_SAVE", "1"),
    ("(gint) GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER", "2"),
    ("(gint) GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME", "1"),
    ("(gint) GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM", "0"),
    ("(gint) GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN", "2"),
    ("(gint) GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS", "2"),
    ("(gint) GTK_FILE_CHOOSER_ERROR_BAD_FILENAME", "1"),
    ("(gint) GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME", "3"),
    ("(gint) GTK_FILE_CHOOSER_ERROR_NONEXISTENT", "0"),
    ("(guint) GTK_FILE_FILTER_DISPLAY_NAME", "4"),
    ("(guint) GTK_FILE_FILTER_FILENAME", "1"),
    ("(guint) GTK_FILE_FILTER_MIME_TYPE", "8"),
    ("(guint) GTK_FILE_FILTER_URI", "2"),
    ("(guint) GTK_FILL", "4"),
    ("(guint) GTK_FONT_CHOOSER_LEVEL_FAMILY", "0"),
    ("(guint) GTK_FONT_CHOOSER_LEVEL_FEATURES", "8"),
    ("(guint) GTK_FONT_CHOOSER_LEVEL_SIZE", "2"),
    ("(guint) GTK_FONT_CHOOSER_LEVEL_STYLE", "1"),
    ("(guint) GTK_FONT_CHOOSER_LEVEL_VARIATIONS", "4"),
    ("(guint) GTK_ICON_LOOKUP_DIR_LTR", "128"),
    ("(guint) GTK_ICON_LOOKUP_DIR_RTL", "256"),
    ("(guint) GTK_ICON_LOOKUP_FORCE_REGULAR", "32"),
    ("(guint) GTK_ICON_LOOKUP_FORCE_SIZE", "16"),
    ("(guint) GTK_ICON_LOOKUP_FORCE_SVG", "2"),
    ("(guint) GTK_ICON_LOOKUP_FORCE_SYMBOLIC", "64"),
    ("(guint) GTK_ICON_LOOKUP_GENERIC_FALLBACK", "8"),
    ("(guint) GTK_ICON_LOOKUP_NO_SVG", "1"),
    ("(guint) GTK_ICON_LOOKUP_USE_BUILTIN", "4"),
    ("(gint) GTK_ICON_SIZE_BUTTON", "4"),
    ("(gint) GTK_ICON_SIZE_DIALOG", "6"),
    ("(gint) GTK_ICON_SIZE_DND", "5"),
    ("(gint) GTK_ICON_SIZE_INVALID", "0"),
    ("(gint) GTK_ICON_SIZE_LARGE_TOOLBAR", "3"),
    ("(gint) GTK_ICON_SIZE_MENU", "1"),
    ("(gint) GTK_ICON_SIZE_SMALL_TOOLBAR", "2"),
    ("(gint) GTK_ICON_THEME_FAILED", "1"),
    ("(gint) GTK_ICON_THEME_NOT_FOUND", "0"),
    ("(gint) GTK_ICON_VIEW_DROP_ABOVE", "4"),
    ("(gint) GTK_ICON_VIEW_DROP_BELOW", "5"),
    ("(gint) GTK_ICON_VIEW_DROP_INTO", "1"),
    ("(gint) GTK_ICON_VIEW_DROP_LEFT", "2"),
    ("(gint) GTK_ICON_VIEW_DROP_RIGHT", "3"),
    ("(gint) GTK_ICON_VIEW_NO_DROP", "0"),
    ("(gint) GTK_IMAGE_ANIMATION", "4"),
    ("(gint) GTK_IMAGE_EMPTY", "0"),
    ("(gint) GTK_IMAGE_GICON", "6"),
    ("(gint) GTK_IMAGE_ICON_NAME", "5"),
    ("(gint) GTK_IMAGE_ICON_SET", "3"),
    ("(gint) GTK_IMAGE_PIXBUF", "1"),
    ("(gint) GTK_IMAGE_STOCK", "2"),
    ("(gint) GTK_IMAGE_SURFACE", "7"),
    ("(gint) GTK_IM_PREEDIT_CALLBACK", "1"),
    ("(gint) GTK_IM_PREEDIT_NONE", "2"),
    ("(gint) GTK_IM_PREEDIT_NOTHING", "0"),
    ("(gint) GTK_IM_STATUS_CALLBACK", "1"),
    ("(gint) GTK_IM_STATUS_NONE", "2"),
    ("(gint) GTK_IM_STATUS_NOTHING", "0"),
    ("GTK_INPUT_ERROR", "-1"),
    ("(guint) GTK_INPUT_HINT_EMOJI", "512"),
    ("(guint) GTK_INPUT_HINT_INHIBIT_OSK", "128"),
    ("(guint) GTK_INPUT_HINT_LOWERCASE", "8"),
    ("(guint) GTK_INPUT_HINT_NONE", "0"),
    ("(guint) GTK_INPUT_HINT_NO_EMOJI", "1024"),
    ("(guint) GTK_INPUT_HINT_NO_SPELLCHECK", "2"),
    ("(guint) GTK_INPUT_HINT_SPELLCHECK", "1"),
    ("(guint) GTK_INPUT_HINT_UPPERCASE_CHARS", "16"),
    ("(guint) GTK_INPUT_HINT_UPPERCASE_SENTENCES", "64"),
    ("(guint) GTK_INPUT_HINT_UPPERCASE_WORDS", "32"),
    ("(guint) GTK_INPUT_HINT_VERTICAL_WRITING", "256"),
    ("(guint) GTK_INPUT_HINT_WORD_COMPLETION", "4"),
    ("(gint) GTK_INPUT_PURPOSE_ALPHA", "1"),
    ("(gint) GTK_INPUT_PURPOSE_DIGITS", "2"),
    ("(gint) GTK_INPUT_PURPOSE_EMAIL", "6"),
    ("(gint) GTK_INPUT_PURPOSE_FREE_FORM", "0"),
    ("(gint) GTK_INPUT_PURPOSE_NAME", "7"),
    ("(gint) GTK_INPUT_PURPOSE_NUMBER", "3"),
    ("(gint) GTK_INPUT_PURPOSE_PASSWORD", "8"),
    ("(gint) GTK_INPUT_PURPOSE_PHONE", "4"),
    ("(gint) GTK_INPUT_PURPOSE_PIN", "9"),
    ("(gint) GTK_INPUT_PURPOSE_URL", "5"),
    ("(guint) GTK_JUNCTION_BOTTOM", "12"),
    ("(guint) GTK_JUNCTION_CORNER_BOTTOMLEFT", "4"),
    ("(guint) GTK_JUNCTION_CORNER_BOTTOMRIGHT", "8"),
    ("(guint) GTK_JUNCTION_CORNER_TOPLEFT", "1"),
    ("(guint) GTK_JUNCTION_CORNER_TOPRIGHT", "2"),
    ("(guint) GTK_JUNCTION_LEFT", "5"),
    ("(guint) GTK_JUNCTION_NONE", "0"),
    ("(guint) GTK_JUNCTION_RIGHT", "10"),
    ("(guint) GTK_JUNCTION_TOP", "3"),
    ("(gint) GTK_JUSTIFY_CENTER", "2"),
    ("(gint) GTK_JUSTIFY_FILL", "3"),
    ("(gint) GTK_JUSTIFY_LEFT", "0"),
    ("(gint) GTK_JUSTIFY_RIGHT", "1"),
    ("(gint) GTK_LEVEL_BAR_MODE_CONTINUOUS", "0"),
    ("(gint) GTK_LEVEL_BAR_MODE_DISCRETE", "1"),
    ("GTK_LEVEL_BAR_OFFSET_FULL", "full"),
    ("GTK_LEVEL_BAR_OFFSET_HIGH", "high"),
    ("GTK_LEVEL_BAR_OFFSET_LOW", "low"),
    ("(gint) GTK_LICENSE_AGPL_3_0", "13"),
    ("(gint) GTK_LICENSE_AGPL_3_0_ONLY", "14"),
    ("(gint) GTK_LICENSE_ARTISTIC", "8"),
    ("(gint) GTK_LICENSE_BSD", "6"),
    ("(gint) GTK_LICENSE_CUSTOM", "1"),
    ("(gint) GTK_LICENSE_GPL_2_0", "2"),
    ("(gint) GTK_LICENSE_GPL_2_0_ONLY", "9"),
    ("(gint) GTK_LICENSE_GPL_3_0", "3"),
    ("(gint) GTK_LICENSE_GPL_3_0_ONLY", "10"),
    ("(gint) GTK_LICENSE_LGPL_2_1", "4"),
    ("(gint) GTK_LICENSE_LGPL_2_1_ONLY", "11"),
    ("(gint) GTK_LICENSE_LGPL_3_0", "5"),
    ("(gint) GTK_LICENSE_LGPL_3_0_ONLY", "12"),
    ("(gint) GTK_LICENSE_MIT_X11", "7"),
    ("(gint) GTK_LICENSE_UNKNOWN", "0"),
    ("GTK_MAX_COMPOSE_LEN", "7"),
    ("(gint) GTK_MENU_DIR_CHILD", "1"),
    ("(gint) GTK_MENU_DIR_NEXT", "2"),
    ("(gint) GTK_MENU_DIR_PARENT", "0"),
    ("(gint) GTK_MENU_DIR_PREV", "3"),
    ("(gint) GTK_MESSAGE_ERROR", "3"),
    ("(gint) GTK_MESSAGE_INFO", "0"),
    ("(gint) GTK_MESSAGE_OTHER", "4"),
    ("(gint) GTK_MESSAGE_QUESTION", "2"),
    ("(gint) GTK_MESSAGE_WARNING", "1"),
    ("(gint) GTK_MOVEMENT_BUFFER_ENDS", "8"),
    ("(gint) GTK_MOVEMENT_DISPLAY_LINES", "3"),
    ("(gint) GTK_MOVEMENT_DISPLAY_LINE_ENDS", "4"),
    ("(gint) GTK_MOVEMENT_HORIZONTAL_PAGES", "9"),
    ("(gint) GTK_MOVEMENT_LOGICAL_POSITIONS", "0"),
    ("(gint) GTK_MOVEMENT_PAGES", "7"),
    ("(gint) GTK_MOVEMENT_PARAGRAPHS", "5"),
    ("(gint) GTK_MOVEMENT_PARAGRAPH_ENDS", "6"),
    ("(gint) GTK_MOVEMENT_VISUAL_POSITIONS", "1"),
    ("(gint) GTK_MOVEMENT_WORDS", "2"),
    ("(gint) GTK_NOTEBOOK_TAB_FIRST", "0"),
    ("(gint) GTK_NOTEBOOK_TAB_LAST", "1"),
    ("(gint) GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_LEFT_TO_RIGHT", "6"),
    ("(gint) GTK_NUMBER_UP_LAYOUT_BOTTOM_TO_TOP_RIGHT_TO_LEFT", "7"),
    ("(gint) GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_BOTTOM_TO_TOP", "1"),
    ("(gint) GTK_NUMBER_UP_LAYOUT_LEFT_TO_RIGHT_TOP_TO_BOTTOM", "0"),
    ("(gint) GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_BOTTOM_TO_TOP", "3"),
    ("(gint) GTK_NUMBER_UP_LAYOUT_RIGHT_TO_LEFT_TOP_TO_BOTTOM", "2"),
    ("(gint) GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_LEFT_TO_RIGHT", "4"),
    ("(gint) GTK_NUMBER_UP_LAYOUT_TOP_TO_BOTTOM_RIGHT_TO_LEFT", "5"),
    ("(gint) GTK_ORIENTATION_HORIZONTAL", "0"),
    ("(gint) GTK_ORIENTATION_VERTICAL", "1"),
    ("(gint) GTK_PACK_DIRECTION_BTT", "3"),
    ("(gint) GTK_PACK_DIRECTION_LTR", "0"),
    ("(gint) GTK_PACK_DIRECTION_RTL", "1"),
    ("(gint) GTK_PACK_DIRECTION_TTB", "2"),
    ("(gint) GTK_PACK_END", "1"),
    ("(gint) GTK_PACK_START", "0"),
    ("(gint) GTK_PAD_ACTION_BUTTON", "0"),
    ("(gint) GTK_PAD_ACTION_RING", "1"),
    ("(gint) GTK_PAD_ACTION_STRIP", "2"),
    ("(gint) GTK_PAGE_ORIENTATION_LANDSCAPE", "1"),
    ("(gint) GTK_PAGE_ORIENTATION_PORTRAIT", "0"),
    ("(gint) GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE", "3"),
    ("(gint) GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT", "2"),
    ("(gint) GTK_PAGE_SET_ALL", "0"),
    ("(gint) GTK_PAGE_SET_EVEN", "1"),
    ("(gint) GTK_PAGE_SET_ODD", "2"),
    ("(gint) GTK_PAN_DIRECTION_DOWN", "3"),
    ("(gint) GTK_PAN_DIRECTION_LEFT", "0"),
    ("(gint) GTK_PAN_DIRECTION_RIGHT", "1"),
    ("(gint) GTK_PAN_DIRECTION_UP", "2"),
    ("GTK_PAPER_NAME_A3", "iso_a3"),
    ("GTK_PAPER_NAME_A4", "iso_a4"),
    ("GTK_PAPER_NAME_A5", "iso_a5"),
    ("GTK_PAPER_NAME_B5", "iso_b5"),
    ("GTK_PAPER_NAME_EXECUTIVE", "na_executive"),
    ("GTK_PAPER_NAME_LEGAL", "na_legal"),
    ("GTK_PAPER_NAME_LETTER", "na_letter"),
    ("(gint) GTK_PATH_CLASS", "2"),
    ("(gint) GTK_PATH_PRIO_APPLICATION", "8"),
    ("(gint) GTK_PATH_PRIO_GTK", "4"),
    ("(gint) GTK_PATH_PRIO_HIGHEST", "15"),
    ("(gint) GTK_PATH_PRIO_LOWEST", "0"),
    ("GTK_PATH_PRIO_MASK", "15"),
    ("(gint) GTK_PATH_PRIO_RC", "12"),
    ("(gint) GTK_PATH_PRIO_THEME", "10"),
    ("(gint) GTK_PATH_WIDGET", "0"),
    ("(gint) GTK_PATH_WIDGET_CLASS", "1"),
    ("(gint) GTK_PHASE_BUBBLE", "2"),
    ("(gint) GTK_PHASE_CAPTURE", "1"),
    ("(gint) GTK_PHASE_NONE", "0"),
    ("(gint) GTK_PHASE_TARGET", "3"),
    ("(guint) GTK_PLACES_OPEN_NEW_TAB", "2"),
    ("(guint) GTK_PLACES_OPEN_NEW_WINDOW", "4"),
    ("(guint) GTK_PLACES_OPEN_NORMAL", "1"),
    ("(gint) GTK_POLICY_ALWAYS", "0"),
    ("(gint) GTK_POLICY_AUTOMATIC", "1"),
    ("(gint) GTK_POLICY_EXTERNAL", "3"),
    ("(gint) GTK_POLICY_NEVER", "2"),
    ("(gint) GTK_POPOVER_CONSTRAINT_NONE", "0"),
    ("(gint) GTK_POPOVER_CONSTRAINT_WINDOW", "1"),
    ("(gint) GTK_POS_BOTTOM", "3"),
    ("(gint) GTK_POS_LEFT", "0"),
    ("(gint) GTK_POS_RIGHT", "1"),
    ("(gint) GTK_POS_TOP", "2"),
    ("(gint) GTK_PRINT_DUPLEX_HORIZONTAL", "1"),
    ("(gint) GTK_PRINT_DUPLEX_SIMPLEX", "0"),
    ("(gint) GTK_PRINT_DUPLEX_VERTICAL", "2"),
    ("(gint) GTK_PRINT_ERROR_GENERAL", "0"),
    ("(gint) GTK_PRINT_ERROR_INTERNAL_ERROR", "1"),
    ("(gint) GTK_PRINT_ERROR_INVALID_FILE", "3"),
    ("(gint) GTK_PRINT_ERROR_NOMEM", "2"),
    ("(gint) GTK_PRINT_OPERATION_ACTION_EXPORT", "3"),
    ("(gint) GTK_PRINT_OPERATION_ACTION_PREVIEW", "2"),
    ("(gint) GTK_PRINT_OPERATION_ACTION_PRINT", "1"),
    ("(gint) GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG", "0"),
    ("(gint) GTK_PRINT_OPERATION_RESULT_APPLY", "1"),
    ("(gint) GTK_PRINT_OPERATION_RESULT_CANCEL", "2"),
    ("(gint) GTK_PRINT_OPERATION_RESULT_ERROR", "0"),
    ("(gint) GTK_PRINT_OPERATION_RESULT_IN_PROGRESS", "3"),
    ("(gint) GTK_PRINT_PAGES_ALL", "0"),
    ("(gint) GTK_PRINT_PAGES_CURRENT", "1"),
    ("(gint) GTK_PRINT_PAGES_RANGES", "2"),
    ("(gint) GTK_PRINT_PAGES_SELECTION", "3"),
    ("(gint) GTK_PRINT_QUALITY_DRAFT", "3"),
    ("(gint) GTK_PRINT_QUALITY_HIGH", "2"),
    ("(gint) GTK_PRINT_QUALITY_LOW", "0"),
    ("(gint) GTK_PRINT_QUALITY_NORMAL", "1"),
    ("GTK_PRINT_SETTINGS_COLLATE", "collate"),
    ("GTK_PRINT_SETTINGS_DEFAULT_SOURCE", "default-source"),
    ("GTK_PRINT_SETTINGS_DITHER", "dither"),
    ("GTK_PRINT_SETTINGS_DUPLEX", "duplex"),
    ("GTK_PRINT_SETTINGS_FINISHINGS", "finishings"),
    ("GTK_PRINT_SETTINGS_MEDIA_TYPE", "media-type"),
    ("GTK_PRINT_SETTINGS_NUMBER_UP", "number-up"),
    ("GTK_PRINT_SETTINGS_NUMBER_UP_LAYOUT", "number-up-layout"),
    ("GTK_PRINT_SETTINGS_N_COPIES", "n-copies"),
    ("GTK_PRINT_SETTINGS_ORIENTATION", "orientation"),
    ("GTK_PRINT_SETTINGS_OUTPUT_BASENAME", "output-basename"),
    ("GTK_PRINT_SETTINGS_OUTPUT_BIN", "output-bin"),
    ("GTK_PRINT_SETTINGS_OUTPUT_DIR", "output-dir"),
    ("GTK_PRINT_SETTINGS_OUTPUT_FILE_FORMAT", "output-file-format"),
    ("GTK_PRINT_SETTINGS_OUTPUT_URI", "output-uri"),
    ("GTK_PRINT_SETTINGS_PAGE_RANGES", "page-ranges"),
    ("GTK_PRINT_SETTINGS_PAGE_SET", "page-set"),
    ("GTK_PRINT_SETTINGS_PAPER_FORMAT", "paper-format"),
    ("GTK_PRINT_SETTINGS_PAPER_HEIGHT", "paper-height"),
    ("GTK_PRINT_SETTINGS_PAPER_WIDTH", "paper-width"),
    ("GTK_PRINT_SETTINGS_PRINTER", "printer"),
    ("GTK_PRINT_SETTINGS_PRINTER_LPI", "printer-lpi"),
    ("GTK_PRINT_SETTINGS_PRINT_PAGES", "print-pages"),
    ("GTK_PRINT_SETTINGS_QUALITY", "quality"),
    ("GTK_PRINT_SETTINGS_RESOLUTION", "resolution"),
    ("GTK_PRINT_SETTINGS_RESOLUTION_X", "resolution-x"),
    ("GTK_PRINT_SETTINGS_RESOLUTION_Y", "resolution-y"),
    ("GTK_PRINT_SETTINGS_REVERSE", "reverse"),
    ("GTK_PRINT_SETTINGS_SCALE", "scale"),
    ("GTK_PRINT_SETTINGS_USE_COLOR", "use-color"),
    ("GTK_PRINT_SETTINGS_WIN32_DRIVER_EXTRA", "win32-driver-extra"),
    ("GTK_PRINT_SETTINGS_WIN32_DRIVER_VERSION", "win32-driver-version"),
    ("(gint) GTK_PRINT_STATUS_FINISHED", "7"),
    ("(gint) GTK_PRINT_STATUS_FINISHED_ABORTED", "8"),
    ("(gint) GTK_PRINT_STATUS_GENERATING_DATA", "2"),
    ("(gint) GTK_PRINT_STATUS_INITIAL", "0"),
    ("(gint) GTK_PRINT_STATUS_PENDING", "4"),
    ("(gint) GTK_PRINT_STATUS_PENDING_ISSUE", "5"),
    ("(gint) GTK_PRINT_STATUS_PREPARING", "1"),
    ("(gint) GTK_PRINT_STATUS_PRINTING", "6"),
    ("(gint) GTK_PRINT_STATUS_SENDING_DATA", "3"),
    ("GTK_PRIORITY_RESIZE", "10"),
    ("(guint) GTK_RC_BASE", "8"),
    ("(guint) GTK_RC_BG", "2"),
    ("(guint) GTK_RC_FG", "1"),
    ("(guint) GTK_RC_TEXT", "4"),
    ("(gint) GTK_RC_TOKEN_ACTIVE", "273"),
    ("(gint) GTK_RC_TOKEN_APPLICATION", "296"),
    ("(gint) GTK_RC_TOKEN_BASE", "280"),
    ("(gint) GTK_RC_TOKEN_BG", "278"),
    ("(gint) GTK_RC_TOKEN_BG_PIXMAP", "286"),
    ("(gint) GTK_RC_TOKEN_BIND", "290"),
    ("(gint) GTK_RC_TOKEN_BINDING", "289"),
    ("(gint) GTK_RC_TOKEN_CLASS", "293"),
    ("(gint) GTK_RC_TOKEN_COLOR", "307"),
    ("(gint) GTK_RC_TOKEN_ENGINE", "300"),
    ("(gint) GTK_RC_TOKEN_FG", "277"),
    ("(gint) GTK_RC_TOKEN_FONT", "283"),
    ("(gint) GTK_RC_TOKEN_FONTSET", "284"),
    ("(gint) GTK_RC_TOKEN_FONT_NAME", "285"),
    ("(gint) GTK_RC_TOKEN_GTK", "295"),
    ("(gint) GTK_RC_TOKEN_HIGHEST", "299"),
    ("(gint) GTK_RC_TOKEN_IM_MODULE_FILE", "303"),
    ("(gint) GTK_RC_TOKEN_IM_MODULE_PATH", "302"),
    ("(gint) GTK_RC_TOKEN_INCLUDE", "271"),
    ("(gint) GTK_RC_TOKEN_INSENSITIVE", "276"),
    ("(gint) GTK_RC_TOKEN_INVALID", "270"),
    ("(gint) GTK_RC_TOKEN_LAST", "309"),
    ("(gint) GTK_RC_TOKEN_LOWEST", "294"),
    ("(gint) GTK_RC_TOKEN_LTR", "305"),
    ("(gint) GTK_RC_TOKEN_MODULE_PATH", "301"),
    ("(gint) GTK_RC_TOKEN_NORMAL", "272"),
    ("(gint) GTK_RC_TOKEN_PIXMAP_PATH", "287"),
    ("(gint) GTK_RC_TOKEN_PRELIGHT", "274"),
    ("(gint) GTK_RC_TOKEN_RC", "298"),
    ("(gint) GTK_RC_TOKEN_RTL", "306"),
    ("(gint) GTK_RC_TOKEN_SELECTED", "275"),
    ("(gint) GTK_RC_TOKEN_STOCK", "304"),
    ("(gint) GTK_RC_TOKEN_STYLE", "288"),
    ("(gint) GTK_RC_TOKEN_TEXT", "279"),
    ("(gint) GTK_RC_TOKEN_THEME", "297"),
    ("(gint) GTK_RC_TOKEN_UNBIND", "308"),
    ("(gint) GTK_RC_TOKEN_WIDGET", "291"),
    ("(gint) GTK_RC_TOKEN_WIDGET_CLASS", "292"),
    ("(gint) GTK_RC_TOKEN_XTHICKNESS", "281"),
    ("(gint) GTK_RC_TOKEN_YTHICKNESS", "282"),
    ("(gint) GTK_RECENT_CHOOSER_ERROR_INVALID_URI", "1"),
    ("(gint) GTK_RECENT_CHOOSER_ERROR_NOT_FOUND", "0"),
    ("(guint) GTK_RECENT_FILTER_AGE", "32"),
    ("(guint) GTK_RECENT_FILTER_APPLICATION", "8"),
    ("(guint) GTK_RECENT_FILTER_DISPLAY_NAME", "2"),
    ("(guint) GTK_RECENT_FILTER_GROUP", "16"),
    ("(guint) GTK_RECENT_FILTER_MIME_TYPE", "4"),
    ("(guint) GTK_RECENT_FILTER_URI", "1"),
    ("(gint) GTK_RECENT_MANAGER_ERROR_INVALID_ENCODING", "2"),
    ("(gint) GTK_RECENT_MANAGER_ERROR_INVALID_URI", "1"),
    ("(gint) GTK_RECENT_MANAGER_ERROR_NOT_FOUND", "0"),
    ("(gint) GTK_RECENT_MANAGER_ERROR_NOT_REGISTERED", "3"),
    ("(gint) GTK_RECENT_MANAGER_ERROR_READ", "4"),
    ("(gint) GTK_RECENT_MANAGER_ERROR_UNKNOWN", "6"),
    ("(gint) GTK_RECENT_MANAGER_ERROR_WRITE", "5"),
    ("(gint) GTK_RECENT_SORT_CUSTOM", "3"),
    ("(gint) GTK_RECENT_SORT_LRU", "2"),
    ("(gint) GTK_RECENT_SORT_MRU", "1"),
    ("(gint) GTK_RECENT_SORT_NONE", "0"),
    ("(guint) GTK_REGION_EVEN", "1"),
    ("(guint) GTK_REGION_FIRST", "4"),
    ("(guint) GTK_REGION_LAST", "8"),
    ("(guint) GTK_REGION_ODD", "2"),
    ("(guint) GTK_REGION_ONLY", "16"),
    ("(guint) GTK_REGION_SORTED", "32"),
    ("(gint) GTK_RELIEF_HALF", "1"),
    ("(gint) GTK_RELIEF_NONE", "2"),
    ("(gint) GTK_RELIEF_NORMAL", "0"),
    ("(gint) GTK_RESIZE_IMMEDIATE", "2"),
    ("(gint) GTK_RESIZE_PARENT", "0"),
    ("(gint) GTK_RESIZE_QUEUE", "1"),
    ("(gint) GTK_RESPONSE_ACCEPT", "-3"),
    ("(gint) GTK_RESPONSE_APPLY", "-10"),
    ("(gint) GTK_RESPONSE_CANCEL", "-6"),
    ("(gint) GTK_RESPONSE_CLOSE", "-7"),
    ("(gint) GTK_RESPONSE_DELETE_EVENT", "-4"),
    ("(gint) GTK_RESPONSE_HELP", "-11"),
    ("(gint) GTK_RESPONSE_NO", "-9"),
    ("(gint) GTK_RESPONSE_NONE", "-1"),
    ("(gint) GTK_RESPONSE_OK", "-5"),
    ("(gint) GTK_RESPONSE_REJECT", "-2"),
    ("(gint) GTK_RESPONSE_YES", "-8"),
    ("(gint) GTK_REVEALER_TRANSITION_TYPE_CROSSFADE", "1"),
    ("(gint) GTK_REVEALER_TRANSITION_TYPE_NONE", "0"),
    ("(gint) GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN", "5"),
    ("(gint) GTK_REVEALER_TRANSITION_TYPE_SLIDE_LEFT", "3"),
    ("(gint) GTK_REVEALER_TRANSITION_TYPE_SLIDE_RIGHT", "2"),
    ("(gint) GTK_REVEALER_TRANSITION_TYPE_SLIDE_UP", "4"),
    ("(gint) GTK_SCROLL_END", "15"),
    ("(gint) GTK_SCROLL_ENDS", "2"),
    ("(gint) GTK_SCROLL_HORIZONTAL_ENDS", "5"),
    ("(gint) GTK_SCROLL_HORIZONTAL_PAGES", "4"),
    ("(gint) GTK_SCROLL_HORIZONTAL_STEPS", "3"),
    ("(gint) GTK_SCROLL_JUMP", "1"),
    ("(gint) GTK_SCROLL_MINIMUM", "0"),
    ("(gint) GTK_SCROLL_NATURAL", "1"),
    ("(gint) GTK_SCROLL_NONE", "0"),
    ("(gint) GTK_SCROLL_PAGES", "1"),
    ("(gint) GTK_SCROLL_PAGE_BACKWARD", "4"),
    ("(gint) GTK_SCROLL_PAGE_DOWN", "9"),
    ("(gint) GTK_SCROLL_PAGE_FORWARD", "5"),
    ("(gint) GTK_SCROLL_PAGE_LEFT", "12"),
    ("(gint) GTK_SCROLL_PAGE_RIGHT", "13"),
    ("(gint) GTK_SCROLL_PAGE_UP", "8"),
    ("(gint) GTK_SCROLL_START", "14"),
    ("(gint) GTK_SCROLL_STEPS", "0"),
    ("(gint) GTK_SCROLL_STEP_BACKWARD", "2"),
    ("(gint) GTK_SCROLL_STEP_DOWN", "7"),
    ("(gint) GTK_SCROLL_STEP_FORWARD", "3"),
    ("(gint) GTK_SCROLL_STEP_LEFT", "10"),
    ("(gint) GTK_SCROLL_STEP_RIGHT", "11"),
    ("(gint) GTK_SCROLL_STEP_UP", "6"),
    ("(gint) GTK_SELECTION_BROWSE", "2"),
    ("(gint) GTK_SELECTION_MULTIPLE", "3"),
    ("(gint) GTK_SELECTION_NONE", "0"),
    ("(gint) GTK_SELECTION_SINGLE", "1"),
    ("(gint) GTK_SENSITIVITY_AUTO", "0"),
    ("(gint) GTK_SENSITIVITY_OFF", "2"),
    ("(gint) GTK_SENSITIVITY_ON", "1"),
    ("(gint) GTK_SHADOW_ETCHED_IN", "3"),
    ("(gint) GTK_SHADOW_ETCHED_OUT", "4"),
    ("(gint) GTK_SHADOW_IN", "1"),
    ("(gint) GTK_SHADOW_NONE", "0"),
    ("(gint) GTK_SHADOW_OUT", "2"),
    ("(gint) GTK_SHORTCUT_ACCELERATOR", "0"),
    ("(gint) GTK_SHORTCUT_GESTURE", "7"),
    ("(gint) GTK_SHORTCUT_GESTURE_PINCH", "1"),
    ("(gint) GTK_SHORTCUT_GESTURE_ROTATE_CLOCKWISE", "3"),
    ("(gint) GTK_SHORTCUT_GESTURE_ROTATE_COUNTERCLOCKWISE", "4"),
    ("(gint) GTK_SHORTCUT_GESTURE_STRETCH", "2"),
    ("(gint) GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_LEFT", "5"),
    ("(gint) GTK_SHORTCUT_GESTURE_TWO_FINGER_SWIPE_RIGHT", "6"),
    ("(guint) GTK_SHRINK", "2"),
    ("(gint) GTK_SIZE_GROUP_BOTH", "3"),
    ("(gint) GTK_SIZE_GROUP_HORIZONTAL", "1"),
    ("(gint) GTK_SIZE_GROUP_NONE", "0"),
    ("(gint) GTK_SIZE_GROUP_VERTICAL", "2"),
    ("(gint) GTK_SIZE_REQUEST_CONSTANT_SIZE", "2"),
    ("(gint) GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH", "0"),
    ("(gint) GTK_SIZE_REQUEST_WIDTH_FOR_HEIGHT", "1"),
    ("(gint) GTK_SORT_ASCENDING", "0"),
    ("(gint) GTK_SORT_DESCENDING", "1"),
    ("(gint) GTK_SPIN_END", "5"),
    ("(gint) GTK_SPIN_HOME", "4"),
    ("(gint) GTK_SPIN_PAGE_BACKWARD", "3"),
    ("(gint) GTK_SPIN_PAGE_FORWARD", "2"),
    ("(gint) GTK_SPIN_STEP_BACKWARD", "1"),
    ("(gint) GTK_SPIN_STEP_FORWARD", "0"),
    ("(gint) GTK_SPIN_USER_DEFINED", "6"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_CROSSFADE", "1"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_NONE", "0"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_OVER_DOWN", "9"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_OVER_DOWN_UP", "17"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_OVER_LEFT", "10"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_OVER_LEFT_RIGHT", "18"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_OVER_RIGHT", "11"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_OVER_RIGHT_LEFT", "19"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_OVER_UP", "8"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_OVER_UP_DOWN", "16"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_SLIDE_DOWN", "5"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT", "3"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_SLIDE_LEFT_RIGHT", "6"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_SLIDE_RIGHT", "2"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_SLIDE_UP", "4"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_SLIDE_UP_DOWN", "7"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_UNDER_DOWN", "13"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_UNDER_LEFT", "14"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_UNDER_RIGHT", "15"),
    ("(gint) GTK_STACK_TRANSITION_TYPE_UNDER_UP", "12"),
    ("(gint) GTK_STATE_ACTIVE", "1"),
    ("(guint) GTK_STATE_FLAG_ACTIVE", "1"),
    ("(guint) GTK_STATE_FLAG_BACKDROP", "64"),
    ("(guint) GTK_STATE_FLAG_CHECKED", "2048"),
    ("(guint) GTK_STATE_FLAG_DIR_LTR", "128"),
    ("(guint) GTK_STATE_FLAG_DIR_RTL", "256"),
    ("(guint) GTK_STATE_FLAG_DROP_ACTIVE", "4096"),
    ("(guint) GTK_STATE_FLAG_FOCUSED", "32"),
    ("(guint) GTK_STATE_FLAG_INCONSISTENT", "16"),
    ("(guint) GTK_STATE_FLAG_INSENSITIVE", "8"),
    ("(guint) GTK_STATE_FLAG_LINK", "512"),
    ("(guint) GTK_STATE_FLAG_NORMAL", "0"),
    ("(guint) GTK_STATE_FLAG_PRELIGHT", "2"),
    ("(guint) GTK_STATE_FLAG_SELECTED", "4"),
    ("(guint) GTK_STATE_FLAG_VISITED", "1024"),
    ("(gint) GTK_STATE_FOCUSED", "6"),
    ("(gint) GTK_STATE_INCONSISTENT", "5"),
    ("(gint) GTK_STATE_INSENSITIVE", "4"),
    ("(gint) GTK_STATE_NORMAL", "0"),
    ("(gint) GTK_STATE_PRELIGHT", "2"),
    ("(gint) GTK_STATE_SELECTED", "3"),
    ("GTK_STOCK_ABOUT", "gtk-about"),
    ("GTK_STOCK_ADD", "gtk-add"),
    ("GTK_STOCK_APPLY", "gtk-apply"),
    ("GTK_STOCK_BOLD", "gtk-bold"),
    ("GTK_STOCK_CANCEL", "gtk-cancel"),
    ("GTK_STOCK_CAPS_LOCK_WARNING", "gtk-caps-lock-warning"),
    ("GTK_STOCK_CDROM", "gtk-cdrom"),
    ("GTK_STOCK_CLEAR", "gtk-clear"),
    ("GTK_STOCK_CLOSE", "gtk-close"),
    ("GTK_STOCK_COLOR_PICKER", "gtk-color-picker"),
    ("GTK_STOCK_CONNECT", "gtk-connect"),
    ("GTK_STOCK_CONVERT", "gtk-convert"),
    ("GTK_STOCK_COPY", "gtk-copy"),
    ("GTK_STOCK_CUT", "gtk-cut"),
    ("GTK_STOCK_DELETE", "gtk-delete"),
    ("GTK_STOCK_DIALOG_AUTHENTICATION", "gtk-dialog-authentication"),
    ("GTK_STOCK_DIALOG_ERROR", "gtk-dialog-error"),
    ("GTK_STOCK_DIALOG_INFO", "gtk-dialog-info"),
    ("GTK_STOCK_DIALOG_QUESTION", "gtk-dialog-question"),
    ("GTK_STOCK_DIALOG_WARNING", "gtk-dialog-warning"),
    ("GTK_STOCK_DIRECTORY", "gtk-directory"),
    ("GTK_STOCK_DISCARD", "gtk-discard"),
    ("GTK_STOCK_DISCONNECT", "gtk-disconnect"),
    ("GTK_STOCK_DND", "gtk-dnd"),
    ("GTK_STOCK_DND_MULTIPLE", "gtk-dnd-multiple"),
    ("GTK_STOCK_EDIT", "gtk-edit"),
    ("GTK_STOCK_EXECUTE", "gtk-execute"),
    ("GTK_STOCK_FILE", "gtk-file"),
    ("GTK_STOCK_FIND", "gtk-find"),
    ("GTK_STOCK_FIND_AND_REPLACE", "gtk-find-and-replace"),
    ("GTK_STOCK_FLOPPY", "gtk-floppy"),
    ("GTK_STOCK_FULLSCREEN", "gtk-fullscreen"),
    ("GTK_STOCK_GOTO_BOTTOM", "gtk-goto-bottom"),
    ("GTK_STOCK_GOTO_FIRST", "gtk-goto-first"),
    ("GTK_STOCK_GOTO_LAST", "gtk-goto-last"),
    ("GTK_STOCK_GOTO_TOP", "gtk-goto-top"),
    ("GTK_STOCK_GO_BACK", "gtk-go-back"),
    ("GTK_STOCK_GO_DOWN", "gtk-go-down"),
    ("GTK_STOCK_GO_FORWARD", "gtk-go-forward"),
    ("GTK_STOCK_GO_UP", "gtk-go-up"),
    ("GTK_STOCK_HARDDISK", "gtk-harddisk"),
    ("GTK_STOCK_HELP", "gtk-help"),
    ("GTK_STOCK_HOME", "gtk-home"),
    ("GTK_STOCK_INDENT", "gtk-indent"),
    ("GTK_STOCK_INDEX", "gtk-index"),
    ("GTK_STOCK_INFO", "gtk-info"),
    ("GTK_STOCK_ITALIC", "gtk-italic"),
    ("GTK_STOCK_JUMP_TO", "gtk-jump-to"),
    ("GTK_STOCK_JUSTIFY_CENTER", "gtk-justify-center"),
    ("GTK_STOCK_JUSTIFY_FILL", "gtk-justify-fill"),
    ("GTK_STOCK_JUSTIFY_LEFT", "gtk-justify-left"),
    ("GTK_STOCK_JUSTIFY_RIGHT", "gtk-justify-right"),
    ("GTK_STOCK_LEAVE_FULLSCREEN", "gtk-leave-fullscreen"),
    ("GTK_STOCK_MEDIA_FORWARD", "gtk-media-forward"),
    ("GTK_STOCK_MEDIA_NEXT", "gtk-media-next"),
    ("GTK_STOCK_MEDIA_PAUSE", "gtk-media-pause"),
    ("GTK_STOCK_MEDIA_PLAY", "gtk-media-play"),
    ("GTK_STOCK_MEDIA_PREVIOUS", "gtk-media-previous"),
    ("GTK_STOCK_MEDIA_RECORD", "gtk-media-record"),
    ("GTK_STOCK_MEDIA_REWIND", "gtk-media-rewind"),
    ("GTK_STOCK_MEDIA_STOP", "gtk-media-stop"),
    ("GTK_STOCK_MISSING_IMAGE", "gtk-missing-image"),
    ("GTK_STOCK_NETWORK", "gtk-network"),
    ("GTK_STOCK_NEW", "gtk-new"),
    ("GTK_STOCK_NO", "gtk-no"),
    ("GTK_STOCK_OK", "gtk-ok"),
    ("GTK_STOCK_OPEN", "gtk-open"),
    ("GTK_STOCK_ORIENTATION_LANDSCAPE", "gtk-orientation-landscape"),
    ("GTK_STOCK_ORIENTATION_PORTRAIT", "gtk-orientation-portrait"),
    ("GTK_STOCK_ORIENTATION_REVERSE_LANDSCAPE", "gtk-orientation-reverse-landscape"),
    ("GTK_STOCK_ORIENTATION_REVERSE_PORTRAIT", "gtk-orientation-reverse-portrait"),
    ("GTK_STOCK_PAGE_SETUP", "gtk-page-setup"),
    ("GTK_STOCK_PASTE", "gtk-paste"),
    ("GTK_STOCK_PREFERENCES", "gtk-preferences"),
    ("GTK_STOCK_PRINT", "gtk-print"),
    ("GTK_STOCK_PRINT_ERROR", "gtk-print-error"),
    ("GTK_STOCK_PRINT_PAUSED", "gtk-print-paused"),
    ("GTK_STOCK_PRINT_PREVIEW", "gtk-print-preview"),
    ("GTK_STOCK_PRINT_REPORT", "gtk-print-report"),
    ("GTK_STOCK_PRINT_WARNING", "gtk-print-warning"),
    ("GTK_STOCK_PROPERTIES", "gtk-properties"),
    ("GTK_STOCK_QUIT", "gtk-quit"),
    ("GTK_STOCK_REDO", "gtk-redo"),
    ("GTK_STOCK_REFRESH", "gtk-refresh"),
    ("GTK_STOCK_REMOVE", "gtk-remove"),
    ("GTK_STOCK_REVERT_TO_SAVED", "gtk-revert-to-saved"),
    ("GTK_STOCK_SAVE", "gtk-save"),
    ("GTK_STOCK_SAVE_AS", "gtk-save-as"),
    ("GTK_STOCK_SELECT_ALL", "gtk-select-all"),
    ("GTK_STOCK_SELECT_COLOR", "gtk-select-color"),
    ("GTK_STOCK_SELECT_FONT", "gtk-select-font"),
    ("GTK_STOCK_SORT_ASCENDING", "gtk-sort-ascending"),
    ("GTK_STOCK_SORT_DESCENDING", "gtk-sort-descending"),
    ("GTK_STOCK_SPELL_CHECK", "gtk-spell-check"),
    ("GTK_STOCK_STOP", "gtk-stop"),
    ("GTK_STOCK_STRIKETHROUGH", "gtk-strikethrough"),
    ("GTK_STOCK_UNDELETE", "gtk-undelete"),
    ("GTK_STOCK_UNDERLINE", "gtk-underline"),
    ("GTK_STOCK_UNDO", "gtk-undo"),
    ("GTK_STOCK_UNINDENT", "gtk-unindent"),
    ("GTK_STOCK_YES", "gtk-yes"),
    ("GTK_STOCK_ZOOM_100", "gtk-zoom-100"),
    ("GTK_STOCK_ZOOM_FIT", "gtk-zoom-fit"),
    ("GTK_STOCK_ZOOM_IN", "gtk-zoom-in"),
    ("GTK_STOCK_ZOOM_OUT", "gtk-zoom-out"),
    ("GTK_STYLE_CLASS_ACCELERATOR", "accelerator"),
    ("GTK_STYLE_CLASS_ARROW", "arrow"),
    ("GTK_STYLE_CLASS_BACKGROUND", "background"),
    ("GTK_STYLE_CLASS_BOTTOM", "bottom"),
    ("GTK_STYLE_CLASS_BUTTON", "button"),
    ("GTK_STYLE_CLASS_CALENDAR", "calendar"),
    ("GTK_STYLE_CLASS_CELL", "cell"),
    ("GTK_STYLE_CLASS_CHECK", "check"),
    ("GTK_STYLE_CLASS_COMBOBOX_ENTRY", "combobox-entry"),
    ("GTK_STYLE_CLASS_CONTEXT_MENU", "context-menu"),
    ("GTK_STYLE_CLASS_CSD", "csd"),
    ("GTK_STYLE_CLASS_CURSOR_HANDLE", "cursor-handle"),
    ("GTK_STYLE_CLASS_DEFAULT", "default"),
    ("GTK_STYLE_CLASS_DESTRUCTIVE_ACTION", "destructive-action"),
    ("GTK_STYLE_CLASS_DIM_LABEL", "dim-label"),
    ("GTK_STYLE_CLASS_DND", "dnd"),
    ("GTK_STYLE_CLASS_DOCK", "dock"),
    ("GTK_STYLE_CLASS_ENTRY", "entry"),
    ("GTK_STYLE_CLASS_ERROR", "error"),
    ("GTK_STYLE_CLASS_EXPANDER", "expander"),
    ("GTK_STYLE_CLASS_FLAT", "flat"),
    ("GTK_STYLE_CLASS_FRAME", "frame"),
    ("GTK_STYLE_CLASS_GRIP", "grip"),
    ("GTK_STYLE_CLASS_HEADER", "header"),
    ("GTK_STYLE_CLASS_HIGHLIGHT", "highlight"),
    ("GTK_STYLE_CLASS_HORIZONTAL", "horizontal"),
    ("GTK_STYLE_CLASS_IMAGE", "image"),
    ("GTK_STYLE_CLASS_INFO", "info"),
    ("GTK_STYLE_CLASS_INLINE_TOOLBAR", "inline-toolbar"),
    ("GTK_STYLE_CLASS_INSERTION_CURSOR", "insertion-cursor"),
    ("GTK_STYLE_CLASS_LABEL", "label"),
    ("GTK_STYLE_CLASS_LEFT", "left"),
    ("GTK_STYLE_CLASS_LEVEL_BAR", "level-bar"),
    ("GTK_STYLE_CLASS_LINKED", "linked"),
    ("GTK_STYLE_CLASS_LIST", "list"),
    ("GTK_STYLE_CLASS_LIST_ROW", "list-row"),
    ("GTK_STYLE_CLASS_MARK", "mark"),
    ("GTK_STYLE_CLASS_MENU", "menu"),
    ("GTK_STYLE_CLASS_MENUBAR", "menubar"),
    ("GTK_STYLE_CLASS_MENUITEM", "menuitem"),
    ("GTK_STYLE_CLASS_MESSAGE_DIALOG", "message-dialog"),
    ("GTK_STYLE_CLASS_MONOSPACE", "monospace"),
    ("GTK_STYLE_CLASS_NEEDS_ATTENTION", "needs-attention"),
    ("GTK_STYLE_CLASS_NOTEBOOK", "notebook"),
    ("GTK_STYLE_CLASS_OSD", "osd"),
    ("GTK_STYLE_CLASS_OVERSHOOT", "overshoot"),
    ("GTK_STYLE_CLASS_PANE_SEPARATOR", "pane-separator"),
    ("GTK_STYLE_CLASS_PAPER", "paper"),
    ("GTK_STYLE_CLASS_POPOVER", "popover"),
    ("GTK_STYLE_CLASS_POPUP", "popup"),
    ("GTK_STYLE_CLASS_PRIMARY_TOOLBAR", "primary-toolbar"),
    ("GTK_STYLE_CLASS_PROGRESSBAR", "progressbar"),
    ("GTK_STYLE_CLASS_PULSE", "pulse"),
    ("GTK_STYLE_CLASS_QUESTION", "question"),
    ("GTK_STYLE_CLASS_RADIO", "radio"),
    ("GTK_STYLE_CLASS_RAISED", "raised"),
    ("GTK_STYLE_CLASS_READ_ONLY", "read-only"),
    ("GTK_STYLE_CLASS_RIGHT", "right"),
    ("GTK_STYLE_CLASS_RUBBERBAND", "rubberband"),
    ("GTK_STYLE_CLASS_SCALE", "scale"),
    ("GTK_STYLE_CLASS_SCALE_HAS_MARKS_ABOVE", "scale-has-marks-above"),
    ("GTK_STYLE_CLASS_SCALE_HAS_MARKS_BELOW", "scale-has-marks-below"),
    ("GTK_STYLE_CLASS_SCROLLBAR", "scrollbar"),
    ("GTK_STYLE_CLASS_SCROLLBARS_JUNCTION", "scrollbars-junction"),
    ("GTK_STYLE_CLASS_SEPARATOR", "separator"),
    ("GTK_STYLE_CLASS_SIDEBAR", "sidebar"),
    ("GTK_STYLE_CLASS_SLIDER", "slider"),
    ("GTK_STYLE_CLASS_SPINBUTTON", "spinbutton"),
    ("GTK_STYLE_CLASS_SPINNER", "spinner"),
    ("GTK_STYLE_CLASS_STATUSBAR", "statusbar"),
    ("GTK_STYLE_CLASS_SUBTITLE", "subtitle"),
    ("GTK_STYLE_CLASS_SUGGESTED_ACTION", "suggested-action"),
    ("GTK_STYLE_CLASS_TITLE", "title"),
    ("GTK_STYLE_CLASS_TITLEBAR", "titlebar"),
    ("GTK_STYLE_CLASS_TOOLBAR", "toolbar"),
    ("GTK_STYLE_CLASS_TOOLTIP", "tooltip"),
    ("GTK_STYLE_CLASS_TOP", "top"),
    ("GTK_STYLE_CLASS_TOUCH_SELECTION", "touch-selection"),
    ("GTK_STYLE_CLASS_TROUGH", "trough"),
    ("GTK_STYLE_CLASS_UNDERSHOOT", "undershoot"),
    ("GTK_STYLE_CLASS_VERTICAL", "vertical"),
    ("GTK_STYLE_CLASS_VIEW", "view"),
    ("GTK_STYLE_CLASS_WARNING", "warning"),
    ("GTK_STYLE_CLASS_WIDE", "wide"),
    ("(guint) GTK_STYLE_CONTEXT_PRINT_NONE", "0"),
    ("(guint) GTK_STYLE_CONTEXT_PRINT_RECURSE", "1"),
    ("(guint) GTK_STYLE_CONTEXT_PRINT_SHOW_STYLE", "2"),
    ("GTK_STYLE_PROPERTY_BACKGROUND_COLOR", "background-color"),
    ("GTK_STYLE_PROPERTY_BACKGROUND_IMAGE", "background-image"),
    ("GTK_STYLE_PROPERTY_BORDER_COLOR", "border-color"),
    ("GTK_STYLE_PROPERTY_BORDER_RADIUS", "border-radius"),
    ("GTK_STYLE_PROPERTY_BORDER_STYLE", "border-style"),
    ("GTK_STYLE_PROPERTY_BORDER_WIDTH", "border-width"),
    ("GTK_STYLE_PROPERTY_COLOR", "color"),
    ("GTK_STYLE_PROPERTY_FONT", "font"),
    ("GTK_STYLE_PROPERTY_MARGIN", "margin"),
    ("GTK_STYLE_PROPERTY_PADDING", "padding"),
    ("GTK_STYLE_PROVIDER_PRIORITY_APPLICATION", "600"),
    ("GTK_STYLE_PROVIDER_PRIORITY_FALLBACK", "1"),
    ("GTK_STYLE_PROVIDER_PRIORITY_SETTINGS", "400"),
    ("GTK_STYLE_PROVIDER_PRIORITY_THEME", "200"),
    ("GTK_STYLE_PROVIDER_PRIORITY_USER", "800"),
    ("GTK_STYLE_REGION_COLUMN", "column"),
    ("GTK_STYLE_REGION_COLUMN_HEADER", "column-header"),
    ("GTK_STYLE_REGION_ROW", "row"),
    ("GTK_STYLE_REGION_TAB", "tab"),
    ("(guint) GTK_TARGET_OTHER_APP", "4"),
    ("(guint) GTK_TARGET_OTHER_WIDGET", "8"),
    ("(guint) GTK_TARGET_SAME_APP", "1"),
    ("(guint) GTK_TARGET_SAME_WIDGET", "2"),
    ("(gint) GTK_TEXT_BUFFER_TARGET_INFO_BUFFER_CONTENTS", "-1"),
    ("(gint) GTK_TEXT_BUFFER_TARGET_INFO_RICH_TEXT", "-2"),
    ("(gint) GTK_TEXT_BUFFER_TARGET_INFO_TEXT", "-3"),
    ("(gint) GTK_TEXT_DIR_LTR", "1"),
    ("(gint) GTK_TEXT_DIR_NONE", "0"),
    ("(gint) GTK_TEXT_DIR_RTL", "2"),
    ("(gint) GTK_TEXT_EXTEND_SELECTION_LINE", "1"),
    ("(gint) GTK_TEXT_EXTEND_SELECTION_WORD", "0"),
    ("(guint) GTK_TEXT_SEARCH_CASE_INSENSITIVE", "4"),
    ("(guint) GTK_TEXT_SEARCH_TEXT_ONLY", "2"),
    ("(guint) GTK_TEXT_SEARCH_VISIBLE_ONLY", "1"),
    ("(gint) GTK_TEXT_VIEW_LAYER_ABOVE", "1"),
    ("(gint) GTK_TEXT_VIEW_LAYER_ABOVE_TEXT", "3"),
    ("(gint) GTK_TEXT_VIEW_LAYER_BELOW", "0"),
    ("(gint) GTK_TEXT_VIEW_LAYER_BELOW_TEXT", "2"),
    ("GTK_TEXT_VIEW_PRIORITY_VALIDATE", "5"),
    ("(gint) GTK_TEXT_WINDOW_BOTTOM", "6"),
    ("(gint) GTK_TEXT_WINDOW_LEFT", "3"),
    ("(gint) GTK_TEXT_WINDOW_PRIVATE", "0"),
    ("(gint) GTK_TEXT_WINDOW_RIGHT", "4"),
    ("(gint) GTK_TEXT_WINDOW_TEXT", "2"),
    ("(gint) GTK_TEXT_WINDOW_TOP", "5"),
    ("(gint) GTK_TEXT_WINDOW_WIDGET", "1"),
    ("(gint) GTK_TOOLBAR_BOTH", "2"),
    ("(gint) GTK_TOOLBAR_BOTH_HORIZ", "3"),
    ("(gint) GTK_TOOLBAR_ICONS", "0"),
    ("(gint) GTK_TOOLBAR_SPACE_EMPTY", "0"),
    ("(gint) GTK_TOOLBAR_SPACE_LINE", "1"),
    ("(gint) GTK_TOOLBAR_TEXT", "1"),
    ("(guint) GTK_TOOL_PALETTE_DRAG_GROUPS", "2"),
    ("(guint) GTK_TOOL_PALETTE_DRAG_ITEMS", "1"),
    ("(guint) GTK_TREE_MODEL_ITERS_PERSIST", "1"),
    ("(guint) GTK_TREE_MODEL_LIST_ONLY", "2"),
    ("GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID", "-1"),
    ("GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID", "-2"),
    ("(gint) GTK_TREE_VIEW_COLUMN_AUTOSIZE", "1"),
    ("(gint) GTK_TREE_VIEW_COLUMN_FIXED", "2"),
    ("(gint) GTK_TREE_VIEW_COLUMN_GROW_ONLY", "0"),
    ("(gint) GTK_TREE_VIEW_DROP_AFTER", "1"),
    ("(gint) GTK_TREE_VIEW_DROP_BEFORE", "0"),
    ("(gint) GTK_TREE_VIEW_DROP_INTO_OR_AFTER", "3"),
    ("(gint) GTK_TREE_VIEW_DROP_INTO_OR_BEFORE", "2"),
    ("(gint) GTK_TREE_VIEW_GRID_LINES_BOTH", "3"),
    ("(gint) GTK_TREE_VIEW_GRID_LINES_HORIZONTAL", "1"),
    ("(gint) GTK_TREE_VIEW_GRID_LINES_NONE", "0"),
    ("(gint) GTK_TREE_VIEW_GRID_LINES_VERTICAL", "2"),
    ("(guint) GTK_UI_MANAGER_ACCELERATOR", "256"),
    ("(guint) GTK_UI_MANAGER_AUTO", "0"),
    ("(guint) GTK_UI_MANAGER_MENU", "2"),
    ("(guint) GTK_UI_MANAGER_MENUBAR", "1"),
    ("(guint) GTK_UI_MANAGER_MENUITEM", "32"),
    ("(guint) GTK_UI_MANAGER_PLACEHOLDER", "8"),
    ("(guint) GTK_UI_MANAGER_POPUP", "16"),
    ("(guint) GTK_UI_MANAGER_POPUP_WITH_ACCELS", "512"),
    ("(guint) GTK_UI_MANAGER_SEPARATOR", "128"),
    ("(guint) GTK_UI_MANAGER_TOOLBAR", "4"),
    ("(guint) GTK_UI_MANAGER_TOOLITEM", "64"),
    ("(gint) GTK_UNIT_INCH", "2"),
    ("(gint) GTK_UNIT_MM", "3"),
    ("(gint) GTK_UNIT_NONE", "0"),
    ("(gint) GTK_UNIT_POINTS", "1"),
    ("(gint) GTK_UPDATE_ALWAYS", "0"),
    ("(gint) GTK_UPDATE_IF_VALID", "1"),
    ("(gint) GTK_WIDGET_HELP_TOOLTIP", "0"),
    ("(gint) GTK_WIDGET_HELP_WHATS_THIS", "1"),
    ("(gint) GTK_WINDOW_POPUP", "1"),
    ("(gint) GTK_WINDOW_TOPLEVEL", "0"),
    ("(gint) GTK_WIN_POS_CENTER", "1"),
    ("(gint) GTK_WIN_POS_CENTER_ALWAYS", "3"),
    ("(gint) GTK_WIN_POS_CENTER_ON_PARENT", "4"),
    ("(gint) GTK_WIN_POS_MOUSE", "2"),
    ("(gint) GTK_WIN_POS_NONE", "0"),
    ("(gint) GTK_WRAP_CHAR", "1"),
    ("(gint) GTK_WRAP_NONE", "0"),
    ("(gint) GTK_WRAP_WORD", "2"),
    ("(gint) GTK_WRAP_WORD_CHAR", "3"),
];