quote
$(Expr(:toplevel, quote
    struct PangoCairoFont <: GInterface
        handle::Ptr{GObject}
        gc::Any
        PangoCairoFont(x::GObject) = begin
                new(unsafe_convert(Ptr{GObject}, x), x)
            end
    end
    struct PangoCairoFontMap <: GInterface
        handle::Ptr{GObject}
        gc::Any
        PangoCairoFontMap(x::GObject) = begin
                new(unsafe_convert(Ptr{GObject}, x), x)
            end
    end
    function PangoCairoShapeRendererFunc(cr, attr, do_path, data)
        cr = convert(cairoContext, cr, false)
        attr = convert(PangoAttrShapeLike, attr)
        do_path = convert(Bool, do_path)
        f = data
        ret = f(cr, attr, do_path)
        nothing
    end
    export PangoCairoFont, PangoCairoFontMap, PangoCairoShapeRendererFunc
end))
end
