quote
$(Expr(:toplevel, quote
    function context_get_font_options(_context::PangoContext)
        ret = ccall(("pango_cairo_context_get_font_options", libpangocairo), Ptr{cairoFontOptions}, (Ptr{GObject},), _context)
        ret2 = convert_if_not_null(cairoFontOptions, ret, false)
        ret2
    end
    function context_get_resolution(_context::PangoContext)
        ret = ccall(("pango_cairo_context_get_resolution", libpangocairo), Float64, (Ptr{GObject},), _context)
        ret
    end
    function context_set_font_options(_context::PangoContext, _options::Maybe(cairoFontOptions))
        _options_maybe = nothing_to_null(_options)
        ret = ccall(("pango_cairo_context_set_font_options", libpangocairo), Nothing, (Ptr{GObject}, Ptr{cairoFontOptions}), _context, _options_maybe)
        nothing
    end
    function context_set_resolution(_context::PangoContext, _dpi::Real)
        ret = ccall(("pango_cairo_context_set_resolution", libpangocairo), Nothing, (Ptr{GObject}, Float64), _context, _dpi)
        nothing
    end
    function create_context(_cr::cairoContext)
        ret = ccall(("pango_cairo_create_context", libpangocairo), Ptr{GObject}, (Ptr{cairoContext},), _cr)
        ret2 = convert(PangoContext, ret, true)
        ret2
    end
    function create_layout(_cr::cairoContext)
        ret = ccall(("pango_cairo_create_layout", libpangocairo), Ptr{GObject}, (Ptr{cairoContext},), _cr)
        ret2 = convert(PangoLayout, ret, true)
        ret2
    end
    function error_underline_path(_cr::cairoContext, _x::Real, _y::Real, _width::Real, _height::Real)
        ret = ccall(("pango_cairo_error_underline_path", libpangocairo), Nothing, (Ptr{cairoContext}, Float64, Float64, Float64, Float64), _cr, _x, _y, _width, _height)
        nothing
    end
    function font_map_get_default()
        ret = ccall(("pango_cairo_font_map_get_default", libpangocairo), Ptr{GObject}, ())
        ret2 = convert(PangoFontMap, ret, false)
        ret2
    end
    function font_map_new()
        ret = ccall(("pango_cairo_font_map_new", libpangocairo), Ptr{GObject}, ())
        ret2 = convert(PangoFontMap, ret, true)
        ret2
    end
    function font_map_new_for_font_type(_fonttype)
        ret = ccall(("pango_cairo_font_map_new_for_font_type", libpangocairo), Ptr{GObject}, (UInt32,), _fonttype)
        ret2 = convert_if_not_null(PangoFontMap, ret, true)
        ret2
    end
    function layout_path(_cr::cairoContext, _layout::PangoLayout)
        ret = ccall(("pango_cairo_layout_path", libpangocairo), Nothing, (Ptr{cairoContext}, Ptr{GObject}), _cr, _layout)
        nothing
    end
    function show_error_underline(_cr::cairoContext, _x::Real, _y::Real, _width::Real, _height::Real)
        ret = ccall(("pango_cairo_show_error_underline", libpangocairo), Nothing, (Ptr{cairoContext}, Float64, Float64, Float64, Float64), _cr, _x, _y, _width, _height)
        nothing
    end
    function show_layout(_cr::cairoContext, _layout::PangoLayout)
        ret = ccall(("pango_cairo_show_layout", libpangocairo), Nothing, (Ptr{cairoContext}, Ptr{GObject}), _cr, _layout)
        nothing
    end
    function update_context(_cr::cairoContext, _context::PangoContext)
        ret = ccall(("pango_cairo_update_context", libpangocairo), Nothing, (Ptr{cairoContext}, Ptr{GObject}), _cr, _context)
        nothing
    end
    function update_layout(_cr::cairoContext, _layout::PangoLayout)
        ret = ccall(("pango_cairo_update_layout", libpangocairo), Nothing, (Ptr{cairoContext}, Ptr{GObject}), _cr, _layout)
        nothing
    end
end))
end
