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
