// 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 tempfile;
use gtk_sys::*;
use std::env;
use std::error::Error;
use std::mem::{align_of, size_of};
use std::path::Path;
use std::process::Command;
use std::str;
use tempfile::Builder;

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

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

impl Compiler {
    pub fn new() -> Result<Compiler, Box<dyn 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<dyn 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<dyn 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<dyn 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 = Builder::new()
        .prefix("abi")
        .tempdir()
        .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 = Builder::new()
        .prefix("abi")
        .tempdir()
        .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<dyn 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<dyn 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>(),
        },
    ),
    (
        "GtkHeaderBarAccessible",
        Layout {
            size: size_of::<GtkHeaderBarAccessible>(),
            alignment: align_of::<GtkHeaderBarAccessible>(),
        },
    ),
    (
        "GtkHeaderBarAccessibleClass",
        Layout {
            size: size_of::<GtkHeaderBarAccessibleClass>(),
            alignment: align_of::<GtkHeaderBarAccessibleClass>(),
        },
    ),
    (
        "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", "110"),
    ("(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", "125"),
    ("(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"),
];
