quote
$(Expr(:toplevel, quote
    function cairo_draw_from_gl(_cr::cairoContext, _surface::GdkSurface, _source::Integer, _source_type::Integer, _buffer_scale::Integer, _x::Integer, _y::Integer, _width::Integer, _height::Integer)
        ret = ccall(("gdk_cairo_draw_from_gl", libgtk4), Nothing, (Ptr{cairoContext}, Ptr{GObject}, Int32, Int32, Int32, Int32, Int32, Int32, Int32), _cr, _surface, _source, _source_type, _buffer_scale, _x, _y, _width, _height)
        nothing
    end
    function cairo_rectangle(_cr::cairoContext, _rectangle::Union{GdkRectangle, Ref{_GdkRectangle}})
        ret = ccall(("gdk_cairo_rectangle", libgtk4), Nothing, (Ptr{cairoContext}, Ptr{_GdkRectangle}), _cr, _rectangle)
        nothing
    end
    function cairo_region(_cr::cairoContext, _region::cairoRegion)
        ret = ccall(("gdk_cairo_region", libgtk4), Nothing, (Ptr{cairoContext}, Ptr{cairoRegion}), _cr, _region)
        nothing
    end
    function cairo_region_create_from_surface(_surface::cairoSurface)
        ret = ccall(("gdk_cairo_region_create_from_surface", libgtk4), Ptr{cairoRegion}, (Ptr{cairoSurface},), _surface)
        ret2 = convert(cairoRegion, ret, true)
        ret2
    end
    function cairo_set_source_pixbuf(_cr::cairoContext, _pixbuf::GdkPixbuf, _pixbuf_x::Real, _pixbuf_y::Real)
        ret = ccall(("gdk_cairo_set_source_pixbuf", libgtk4), Nothing, (Ptr{cairoContext}, Ptr{GObject}, Float64, Float64), _cr, _pixbuf, _pixbuf_x, _pixbuf_y)
        nothing
    end
    function cairo_set_source_rgba(_cr::cairoContext, _rgba::Union{GdkRGBA, Ref{_GdkRGBA}})
        ret = ccall(("gdk_cairo_set_source_rgba", libgtk4), Nothing, (Ptr{cairoContext}, Ptr{_GdkRGBA}), _cr, _rgba)
        nothing
    end
    function content_deserialize_async(_stream::GInputStream, _mime_type::Union{AbstractString, Symbol}, _type::Integer, _io_priority::Integer, _cancellable::Maybe(GCancellable), _callback::Maybe(Function), _user_data::Maybe(Nothing))
        _cancellable = if _cancellable == nothing
                C_NULL
            else
                _cancellable
            end
        _callback = if _callback == nothing
                C_NULL
            else
                _callback
            end
        _user_data = if _user_data == nothing
                C_NULL
            else
                _user_data
            end
        ret = ccall(("gdk_content_deserialize_async", libgtk4), Nothing, (Ptr{GObject}, Cstring, UInt64, Int32, Ptr{GObject}, Ptr{Nothing}, Ptr{Nothing}), _stream, _mime_type, _type, _io_priority, _cancellable, _callback, _user_data)
        nothing
    end
    function content_deserialize_finish(_result::GAsyncResult, _value::Union{GValue, Ref{_GValue}})
        err = err_buf()
        ret = ccall(("gdk_content_deserialize_finish", libgtk4), Cint, (Ptr{GObject}, Ptr{_GValue}, Ptr{Ptr{GError}}), _result, _value, err)
        check_err(err)
        ret2 = convert(Bool, ret)
        ret2
    end
    function content_formats_parse(_string::Union{AbstractString, Symbol})
        ret = ccall(("gdk_content_formats_parse", libgtk4), Ptr{GdkContentFormats}, (Cstring,), _string)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GdkContentFormats, ret, true)
            end
        ret2
    end
    function content_serialize_async(_stream::GOutputStream, _mime_type::Union{AbstractString, Symbol}, _value::Union{GValue, Ref{_GValue}}, _io_priority::Integer, _cancellable::Maybe(GCancellable), _callback::Maybe(Function), _user_data::Maybe(Nothing))
        _cancellable = if _cancellable == nothing
                C_NULL
            else
                _cancellable
            end
        _callback = if _callback == nothing
                C_NULL
            else
                _callback
            end
        _user_data = if _user_data == nothing
                C_NULL
            else
                _user_data
            end
        ret = ccall(("gdk_content_serialize_async", libgtk4), Nothing, (Ptr{GObject}, Cstring, Ptr{_GValue}, Int32, Ptr{GObject}, Ptr{Nothing}, Ptr{Nothing}), _stream, _mime_type, _value, _io_priority, _cancellable, _callback, _user_data)
        nothing
    end
    function content_serialize_finish(_result::GAsyncResult)
        err = err_buf()
        ret = ccall(("gdk_content_serialize_finish", libgtk4), Cint, (Ptr{GObject}, Ptr{Ptr{GError}}), _result, err)
        check_err(err)
        ret2 = convert(Bool, ret)
        ret2
    end
    function drag_action_is_unique(_action)
        ret = ccall(("gdk_drag_action_is_unique", libgtk4), Cint, (UInt32,), _action)
        ret2 = convert(Bool, ret)
        ret2
    end
    function gl_error_quark()
        ret = ccall(("gdk_gl_error_quark", libgtk4), UInt32, ())
        ret
    end
    function intern_mime_type(_string::Union{AbstractString, Symbol})
        ret = ccall(("gdk_intern_mime_type", libgtk4), Cstring, (Cstring,), _string)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function keyval_convert_case(_symbol::Integer)
        m_lower = Ref{UInt32}()
        m_upper = Ref{UInt32}()
        ret = ccall(("gdk_keyval_convert_case", libgtk4), Nothing, (UInt32, Ptr{UInt32}, Ptr{UInt32}), _symbol, m_lower, m_upper)
        _lower = m_lower[]
        _upper = m_upper[]
        (_lower, _upper)
    end
    function keyval_from_name(_keyval_name::Union{AbstractString, Symbol})
        ret = ccall(("gdk_keyval_from_name", libgtk4), UInt32, (Cstring,), _keyval_name)
        ret
    end
    function keyval_is_lower(_keyval::Integer)
        ret = ccall(("gdk_keyval_is_lower", libgtk4), Cint, (UInt32,), _keyval)
        ret2 = convert(Bool, ret)
        ret2
    end
    function keyval_is_upper(_keyval::Integer)
        ret = ccall(("gdk_keyval_is_upper", libgtk4), Cint, (UInt32,), _keyval)
        ret2 = convert(Bool, ret)
        ret2
    end
    function keyval_name(_keyval::Integer)
        ret = ccall(("gdk_keyval_name", libgtk4), Cstring, (UInt32,), _keyval)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function keyval_to_lower(_keyval::Integer)
        ret = ccall(("gdk_keyval_to_lower", libgtk4), UInt32, (UInt32,), _keyval)
        ret
    end
    function keyval_to_unicode(_keyval::Integer)
        ret = ccall(("gdk_keyval_to_unicode", libgtk4), UInt32, (UInt32,), _keyval)
        ret
    end
    function keyval_to_upper(_keyval::Integer)
        ret = ccall(("gdk_keyval_to_upper", libgtk4), UInt32, (UInt32,), _keyval)
        ret
    end
    function paintable_new_empty(_intrinsic_width::Integer, _intrinsic_height::Integer)
        ret = ccall(("gdk_paintable_new_empty", libgtk4), Ptr{GObject}, (Int32, Int32), _intrinsic_width, _intrinsic_height)
        ret2 = begin
                leaftype = GLib.find_leaf_type(ret)
                convert(leaftype, ret, true)
            end
        ret2
    end
    function pixbuf_get_from_surface(_surface::cairoSurface, _src_x::Integer, _src_y::Integer, _width::Integer, _height::Integer)
        ret = ccall(("gdk_pixbuf_get_from_surface", libgtk4), Ptr{GObject}, (Ptr{cairoSurface}, Int32, Int32, Int32, Int32), _surface, _src_x, _src_y, _width, _height)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GdkPixbuf, ret, true)
            end
        ret2
    end
    function pixbuf_get_from_texture(_texture::GdkTexture)
        ret = ccall(("gdk_pixbuf_get_from_texture", libgtk4), Ptr{GObject}, (Ptr{GObject},), _texture)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GdkPixbuf, ret, true)
            end
        ret2
    end
    function set_allowed_backends(_backends::Union{AbstractString, Symbol})
        ret = ccall(("gdk_set_allowed_backends", libgtk4), Nothing, (Cstring,), _backends)
        nothing
    end
    function toplevel_size_get_type()
        ret = ccall(("gdk_toplevel_size_get_type", libgtk4), UInt64, ())
        ret
    end
    function unicode_to_keyval(_wc::Integer)
        ret = ccall(("gdk_unicode_to_keyval", libgtk4), UInt32, (UInt32,), _wc)
        ret
    end
    function vulkan_error_quark()
        ret = ccall(("gdk_vulkan_error_quark", libgtk4), UInt32, ())
        ret
    end
end))
end
