quote
$(Expr(:toplevel, quote
    function SpringParams_new(_damping_ratio::Real, _mass::Real, _stiffness::Real)
        ret = ccall(("adw_spring_params_new", "libadwaita-1.so.0"), Ptr{AdwSpringParams}, (Float64, Float64, Float64), _damping_ratio, _mass, _stiffness)
        ret2 = convert(AdwSpringParams, ret, true)
        ret2
    end
    function SpringParams_new_full(_damping::Real, _mass::Real, _stiffness::Real)
        ret = ccall(("adw_spring_params_new_full", "libadwaita-1.so.0"), Ptr{AdwSpringParams}, (Float64, Float64, Float64), _damping, _mass, _stiffness)
        ret2 = convert(AdwSpringParams, ret, true)
        ret2
    end
    function get_damping(instance::AdwSpringParams)
        ret = ccall(("adw_spring_params_get_damping", "libadwaita-1.so.0"), Float64, (Ptr{AdwSpringParams},), instance)
        ret
    end
    function get_damping_ratio(instance::AdwSpringParams)
        ret = ccall(("adw_spring_params_get_damping_ratio", "libadwaita-1.so.0"), Float64, (Ptr{AdwSpringParams},), instance)
        ret
    end
    function get_mass(instance::AdwSpringParams)
        ret = ccall(("adw_spring_params_get_mass", "libadwaita-1.so.0"), Float64, (Ptr{AdwSpringParams},), instance)
        ret
    end
    function get_stiffness(instance::AdwSpringParams)
        ret = ccall(("adw_spring_params_get_stiffness", "libadwaita-1.so.0"), Float64, (Ptr{AdwSpringParams},), instance)
        ret
    end
    function ref(instance::AdwSpringParams)
        ret = ccall(("adw_spring_params_ref", "libadwaita-1.so.0"), Ptr{AdwSpringParams}, (Ptr{AdwSpringParams},), instance)
        ret2 = convert(AdwSpringParams, ret, true)
        ret2
    end
    function unref(instance::AdwSpringParams)
        ret = ccall(("adw_spring_params_unref", "libadwaita-1.so.0"), Nothing, (Ptr{AdwSpringParams},), instance)
        nothing
    end
    function AboutWindow_new()
        ret = ccall(("adw_about_window_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function add_acknowledgement_section(instance::AdwAboutWindow, _name::Maybe(Union{AbstractString, Symbol}), _people)
        _name = if _name == nothing
                C_NULL
            else
                _name
            end
        ret = ccall(("adw_about_window_add_acknowledgement_section", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring, Ptr{Cstring}), instance, _name, _people)
        nothing
    end
    function add_credit_section(instance::AdwAboutWindow, _name::Maybe(Union{AbstractString, Symbol}), _people)
        _name = if _name == nothing
                C_NULL
            else
                _name
            end
        ret = ccall(("adw_about_window_add_credit_section", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring, Ptr{Cstring}), instance, _name, _people)
        nothing
    end
    function add_legal_section(instance::AdwAboutWindow, _title::Union{AbstractString, Symbol}, _copyright::Maybe(Union{AbstractString, Symbol}), _license_type, _license::Maybe(Union{AbstractString, Symbol}))
        _copyright = if _copyright == nothing
                C_NULL
            else
                _copyright
            end
        _license = if _license == nothing
                C_NULL
            else
                _license
            end
        ret = ccall(("adw_about_window_add_legal_section", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring, Cstring, UInt32, Cstring), instance, _title, _copyright, _license_type, _license)
        nothing
    end
    function add_link(instance::AdwAboutWindow, _title::Union{AbstractString, Symbol}, _url::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_add_link", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring, Cstring), instance, _title, _url)
        nothing
    end
    function get_application_icon(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_application_icon", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_application_name(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_application_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_artists(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_artists", "libadwaita-1.so.0"), Ptr{Cstring}, (Ptr{GObject},), instance)
        ret
    end
    function get_comments(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_comments", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_copyright(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_copyright", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_debug_info(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_debug_info", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_debug_info_filename(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_debug_info_filename", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_designers(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_designers", "libadwaita-1.so.0"), Ptr{Cstring}, (Ptr{GObject},), instance)
        ret
    end
    function get_developer_name(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_developer_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_developers(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_developers", "libadwaita-1.so.0"), Ptr{Cstring}, (Ptr{GObject},), instance)
        ret
    end
    function get_documenters(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_documenters", "libadwaita-1.so.0"), Ptr{Cstring}, (Ptr{GObject},), instance)
        ret
    end
    function get_issue_url(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_issue_url", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_license(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_license", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_license_type(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_license_type", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = License(ret)
        ret2
    end
    function get_release_notes(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_release_notes", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_release_notes_version(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_release_notes_version", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_support_url(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_support_url", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_translator_credits(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_translator_credits", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_version(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_version", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_website(instance::AdwAboutWindow)
        ret = ccall(("adw_about_window_get_website", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function set_application_icon(instance::AdwAboutWindow, _application_icon::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_application_icon", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _application_icon)
        nothing
    end
    function set_application_name(instance::AdwAboutWindow, _application_name::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_application_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _application_name)
        nothing
    end
    function set_artists(instance::AdwAboutWindow, _artists)
        _artists = if _artists == nothing
                C_NULL
            else
                _artists
            end
        ret = ccall(("adw_about_window_set_artists", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{Cstring}), instance, _artists)
        nothing
    end
    function set_comments(instance::AdwAboutWindow, _comments::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_comments", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _comments)
        nothing
    end
    function set_copyright(instance::AdwAboutWindow, _copyright::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_copyright", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _copyright)
        nothing
    end
    function set_debug_info(instance::AdwAboutWindow, _debug_info::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_debug_info", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _debug_info)
        nothing
    end
    function set_debug_info_filename(instance::AdwAboutWindow, _filename::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_debug_info_filename", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _filename)
        nothing
    end
    function set_designers(instance::AdwAboutWindow, _designers)
        _designers = if _designers == nothing
                C_NULL
            else
                _designers
            end
        ret = ccall(("adw_about_window_set_designers", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{Cstring}), instance, _designers)
        nothing
    end
    function set_developer_name(instance::AdwAboutWindow, _developer_name::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_developer_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _developer_name)
        nothing
    end
    function set_developers(instance::AdwAboutWindow, _developers)
        _developers = if _developers == nothing
                C_NULL
            else
                _developers
            end
        ret = ccall(("adw_about_window_set_developers", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{Cstring}), instance, _developers)
        nothing
    end
    function set_documenters(instance::AdwAboutWindow, _documenters)
        _documenters = if _documenters == nothing
                C_NULL
            else
                _documenters
            end
        ret = ccall(("adw_about_window_set_documenters", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{Cstring}), instance, _documenters)
        nothing
    end
    function set_issue_url(instance::AdwAboutWindow, _issue_url::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_issue_url", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _issue_url)
        nothing
    end
    function set_license(instance::AdwAboutWindow, _license::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_license", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _license)
        nothing
    end
    function set_license_type(instance::AdwAboutWindow, _license_type)
        ret = ccall(("adw_about_window_set_license_type", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _license_type)
        nothing
    end
    function set_release_notes(instance::AdwAboutWindow, _release_notes::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_release_notes", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _release_notes)
        nothing
    end
    function set_release_notes_version(instance::AdwAboutWindow, _version::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_release_notes_version", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _version)
        nothing
    end
    function set_support_url(instance::AdwAboutWindow, _support_url::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_support_url", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _support_url)
        nothing
    end
    function set_translator_credits(instance::AdwAboutWindow, _translator_credits::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_translator_credits", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _translator_credits)
        nothing
    end
    function set_version(instance::AdwAboutWindow, _version::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_version", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _version)
        nothing
    end
    function set_website(instance::AdwAboutWindow, _website::Union{AbstractString, Symbol})
        ret = ccall(("adw_about_window_set_website", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _website)
        nothing
    end
    function ActionRow_new()
        ret = ccall(("adw_action_row_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function activate(instance::AdwActionRow)
        ret = ccall(("adw_action_row_activate", "libadwaita-1.so.0"), Nothing, (Ptr{GObject},), instance)
        nothing
    end
    function add_prefix(instance::AdwActionRow, _widget::GtkWidget)
        ret = ccall(("adw_action_row_add_prefix", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _widget)
        nothing
    end
    function add_suffix(instance::AdwActionRow, _widget::GtkWidget)
        ret = ccall(("adw_action_row_add_suffix", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _widget)
        nothing
    end
    function get_activatable_widget(instance::AdwActionRow)
        ret = ccall(("adw_action_row_get_activatable_widget", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_icon_name(instance::AdwActionRow)
        ret = ccall(("adw_action_row_get_icon_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_subtitle(instance::AdwActionRow)
        ret = ccall(("adw_action_row_get_subtitle", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_subtitle_lines(instance::AdwActionRow)
        ret = ccall(("adw_action_row_get_subtitle_lines", "libadwaita-1.so.0"), Int32, (Ptr{GObject},), instance)
        ret
    end
    function get_title_lines(instance::AdwActionRow)
        ret = ccall(("adw_action_row_get_title_lines", "libadwaita-1.so.0"), Int32, (Ptr{GObject},), instance)
        ret
    end
    function remove(instance::AdwActionRow, _widget::GtkWidget)
        ret = ccall(("adw_action_row_remove", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _widget)
        nothing
    end
    function set_activatable_widget(instance::AdwActionRow, _widget::Maybe(GtkWidget))
        _widget = if _widget == nothing
                C_NULL
            else
                _widget
            end
        ret = ccall(("adw_action_row_set_activatable_widget", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _widget)
        nothing
    end
    function set_icon_name(instance::AdwActionRow, _icon_name::Maybe(Union{AbstractString, Symbol}))
        _icon_name = if _icon_name == nothing
                C_NULL
            else
                _icon_name
            end
        ret = ccall(("adw_action_row_set_icon_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _icon_name)
        nothing
    end
    function set_subtitle(instance::AdwActionRow, _subtitle::Union{AbstractString, Symbol})
        ret = ccall(("adw_action_row_set_subtitle", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _subtitle)
        nothing
    end
    function set_subtitle_lines(instance::AdwActionRow, _subtitle_lines::Integer)
        ret = ccall(("adw_action_row_set_subtitle_lines", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Int32), instance, _subtitle_lines)
        nothing
    end
    function set_title_lines(instance::AdwActionRow, _title_lines::Integer)
        ret = ccall(("adw_action_row_set_title_lines", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Int32), instance, _title_lines)
        nothing
    end
    function get_state(instance::AdwAnimation)
        ret = ccall(("adw_animation_get_state", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = AnimationState(ret)
        ret2
    end
    function get_target(instance::AdwAnimation)
        ret = ccall(("adw_animation_get_target", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = convert(AdwAnimationTarget, ret, false)
        ret2
    end
    function get_value(instance::AdwAnimation)
        ret = ccall(("adw_animation_get_value", "libadwaita-1.so.0"), Float64, (Ptr{GObject},), instance)
        ret
    end
    function get_widget(instance::AdwAnimation)
        ret = ccall(("adw_animation_get_widget", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function pause(instance::AdwAnimation)
        ret = ccall(("adw_animation_pause", "libadwaita-1.so.0"), Nothing, (Ptr{GObject},), instance)
        nothing
    end
    function play(instance::AdwAnimation)
        ret = ccall(("adw_animation_play", "libadwaita-1.so.0"), Nothing, (Ptr{GObject},), instance)
        nothing
    end
    function reset(instance::AdwAnimation)
        ret = ccall(("adw_animation_reset", "libadwaita-1.so.0"), Nothing, (Ptr{GObject},), instance)
        nothing
    end
    function resume(instance::AdwAnimation)
        ret = ccall(("adw_animation_resume", "libadwaita-1.so.0"), Nothing, (Ptr{GObject},), instance)
        nothing
    end
    function set_target(instance::AdwAnimation, _target::AdwAnimationTarget)
        ret = ccall(("adw_animation_set_target", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _target)
        nothing
    end
    function skip(instance::AdwAnimation)
        ret = ccall(("adw_animation_skip", "libadwaita-1.so.0"), Nothing, (Ptr{GObject},), instance)
        nothing
    end
    function Application_new(_application_id::Maybe(Union{AbstractString, Symbol}), _flags)
        _application_id = if _application_id == nothing
                C_NULL
            else
                _application_id
            end
        ret = ccall(("adw_application_new", "libadwaita-1.so.0"), Ptr{GObject}, (Cstring, UInt32), _application_id, _flags)
        ret2 = convert(AdwApplication, ret, true)
        ret2
    end
    function get_style_manager(instance::AdwApplication)
        ret = ccall(("adw_application_get_style_manager", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = convert(AdwStyleManager, ret, false)
        ret2
    end
    function ApplicationWindow_new(_app::GtkApplication)
        ret = ccall(("adw_application_window_new", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), _app)
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_content(instance::AdwApplicationWindow)
        ret = ccall(("adw_application_window_get_content", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function set_content(instance::AdwApplicationWindow, _content::Maybe(GtkWidget))
        _content = if _content == nothing
                C_NULL
            else
                _content
            end
        ret = ccall(("adw_application_window_set_content", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _content)
        nothing
    end
    function Avatar_new(_size::Integer, _text::Maybe(Union{AbstractString, Symbol}), _show_initials::Bool)
        _text = if _text == nothing
                C_NULL
            else
                _text
            end
        ret = ccall(("adw_avatar_new", "libadwaita-1.so.0"), Ptr{GObject}, (Int32, Cstring, Cint), _size, _text, _show_initials)
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function draw_to_texture(instance::AdwAvatar, _scale_factor::Integer)
        ret = ccall(("adw_avatar_draw_to_texture", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Int32), instance, _scale_factor)
        ret2 = convert(GdkTexture, ret, true)
        ret2
    end
    function get_custom_image(instance::AdwAvatar)
        ret = ccall(("adw_avatar_get_custom_image", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = begin
                if ret == C_NULL
                    nothing
                else
                    leaftype = GLib.find_leaf_type(ret)
                    convert(leaftype, ret, false)
                end
            end
        ret2
    end
    function get_icon_name(instance::AdwAvatar)
        ret = ccall(("adw_avatar_get_icon_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_show_initials(instance::AdwAvatar)
        ret = ccall(("adw_avatar_get_show_initials", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_size(instance::AdwAvatar)
        ret = ccall(("adw_avatar_get_size", "libadwaita-1.so.0"), Int32, (Ptr{GObject},), instance)
        ret
    end
    function get_text(instance::AdwAvatar)
        ret = ccall(("adw_avatar_get_text", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function set_custom_image(instance::AdwAvatar, _custom_image::Maybe(GdkPaintable))
        _custom_image = if _custom_image == nothing
                C_NULL
            else
                _custom_image
            end
        ret = ccall(("adw_avatar_set_custom_image", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _custom_image)
        nothing
    end
    function set_icon_name(instance::AdwAvatar, _icon_name::Maybe(Union{AbstractString, Symbol}))
        _icon_name = if _icon_name == nothing
                C_NULL
            else
                _icon_name
            end
        ret = ccall(("adw_avatar_set_icon_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _icon_name)
        nothing
    end
    function set_show_initials(instance::AdwAvatar, _show_initials::Bool)
        ret = ccall(("adw_avatar_set_show_initials", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _show_initials)
        nothing
    end
    function set_size(instance::AdwAvatar, _size::Integer)
        ret = ccall(("adw_avatar_set_size", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Int32), instance, _size)
        nothing
    end
    function set_text(instance::AdwAvatar, _text::Maybe(Union{AbstractString, Symbol}))
        _text = if _text == nothing
                C_NULL
            else
                _text
            end
        ret = ccall(("adw_avatar_set_text", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _text)
        nothing
    end
    function Bin_new()
        ret = ccall(("adw_bin_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_child(instance::AdwBin)
        ret = ccall(("adw_bin_get_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function set_child(instance::AdwBin, _child::Maybe(GtkWidget))
        _child = if _child == nothing
                C_NULL
            else
                _child
            end
        ret = ccall(("adw_bin_set_child", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function ButtonContent_new()
        ret = ccall(("adw_button_content_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_icon_name(instance::AdwButtonContent)
        ret = ccall(("adw_button_content_get_icon_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_label(instance::AdwButtonContent)
        ret = ccall(("adw_button_content_get_label", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_use_underline(instance::AdwButtonContent)
        ret = ccall(("adw_button_content_get_use_underline", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function set_icon_name(instance::AdwButtonContent, _icon_name::Union{AbstractString, Symbol})
        ret = ccall(("adw_button_content_set_icon_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _icon_name)
        nothing
    end
    function set_label(instance::AdwButtonContent, _label::Union{AbstractString, Symbol})
        ret = ccall(("adw_button_content_set_label", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _label)
        nothing
    end
    function set_use_underline(instance::AdwButtonContent, _use_underline::Bool)
        ret = ccall(("adw_button_content_set_use_underline", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _use_underline)
        nothing
    end
    function Carousel_new()
        ret = ccall(("adw_carousel_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function append(instance::AdwCarousel, _child::GtkWidget)
        ret = ccall(("adw_carousel_append", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function get_allow_long_swipes(instance::AdwCarousel)
        ret = ccall(("adw_carousel_get_allow_long_swipes", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_allow_mouse_drag(instance::AdwCarousel)
        ret = ccall(("adw_carousel_get_allow_mouse_drag", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_allow_scroll_wheel(instance::AdwCarousel)
        ret = ccall(("adw_carousel_get_allow_scroll_wheel", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_interactive(instance::AdwCarousel)
        ret = ccall(("adw_carousel_get_interactive", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_n_pages(instance::AdwCarousel)
        ret = ccall(("adw_carousel_get_n_pages", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret
    end
    function get_nth_page(instance::AdwCarousel, _n::Integer)
        ret = ccall(("adw_carousel_get_nth_page", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, UInt32), instance, _n)
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_position(instance::AdwCarousel)
        ret = ccall(("adw_carousel_get_position", "libadwaita-1.so.0"), Float64, (Ptr{GObject},), instance)
        ret
    end
    function get_reveal_duration(instance::AdwCarousel)
        ret = ccall(("adw_carousel_get_reveal_duration", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret
    end
    function get_scroll_params(instance::AdwCarousel)
        ret = ccall(("adw_carousel_get_scroll_params", "libadwaita-1.so.0"), Ptr{AdwSpringParams}, (Ptr{GObject},), instance)
        ret2 = convert(AdwSpringParams, ret, true)
        ret2
    end
    function get_spacing(instance::AdwCarousel)
        ret = ccall(("adw_carousel_get_spacing", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret
    end
    function insert(instance::AdwCarousel, _child::GtkWidget, _position::Integer)
        ret = ccall(("adw_carousel_insert", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}, Int32), instance, _child, _position)
        nothing
    end
    function prepend(instance::AdwCarousel, _child::GtkWidget)
        ret = ccall(("adw_carousel_prepend", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function remove(instance::AdwCarousel, _child::GtkWidget)
        ret = ccall(("adw_carousel_remove", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function reorder(instance::AdwCarousel, _child::GtkWidget, _position::Integer)
        ret = ccall(("adw_carousel_reorder", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}, Int32), instance, _child, _position)
        nothing
    end
    function scroll_to(instance::AdwCarousel, _widget::GtkWidget, _animate::Bool)
        ret = ccall(("adw_carousel_scroll_to", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}, Cint), instance, _widget, _animate)
        nothing
    end
    function set_allow_long_swipes(instance::AdwCarousel, _allow_long_swipes::Bool)
        ret = ccall(("adw_carousel_set_allow_long_swipes", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _allow_long_swipes)
        nothing
    end
    function set_allow_mouse_drag(instance::AdwCarousel, _allow_mouse_drag::Bool)
        ret = ccall(("adw_carousel_set_allow_mouse_drag", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _allow_mouse_drag)
        nothing
    end
    function set_allow_scroll_wheel(instance::AdwCarousel, _allow_scroll_wheel::Bool)
        ret = ccall(("adw_carousel_set_allow_scroll_wheel", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _allow_scroll_wheel)
        nothing
    end
    function set_interactive(instance::AdwCarousel, _interactive::Bool)
        ret = ccall(("adw_carousel_set_interactive", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _interactive)
        nothing
    end
    function set_reveal_duration(instance::AdwCarousel, _reveal_duration::Integer)
        ret = ccall(("adw_carousel_set_reveal_duration", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _reveal_duration)
        nothing
    end
    function set_scroll_params(instance::AdwCarousel, _params::AdwSpringParams)
        ret = ccall(("adw_carousel_set_scroll_params", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{AdwSpringParams}), instance, _params)
        nothing
    end
    function set_spacing(instance::AdwCarousel, _spacing::Integer)
        ret = ccall(("adw_carousel_set_spacing", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _spacing)
        nothing
    end
    function CarouselIndicatorDots_new()
        ret = ccall(("adw_carousel_indicator_dots_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_carousel(instance::AdwCarouselIndicatorDots)
        ret = ccall(("adw_carousel_indicator_dots_get_carousel", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(AdwCarousel, ret, false)
            end
        ret2
    end
    function set_carousel(instance::AdwCarouselIndicatorDots, _carousel::Maybe(AdwCarousel))
        _carousel = if _carousel == nothing
                C_NULL
            else
                _carousel
            end
        ret = ccall(("adw_carousel_indicator_dots_set_carousel", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _carousel)
        nothing
    end
    function CarouselIndicatorLines_new()
        ret = ccall(("adw_carousel_indicator_lines_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_carousel(instance::AdwCarouselIndicatorLines)
        ret = ccall(("adw_carousel_indicator_lines_get_carousel", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(AdwCarousel, ret, false)
            end
        ret2
    end
    function set_carousel(instance::AdwCarouselIndicatorLines, _carousel::Maybe(AdwCarousel))
        _carousel = if _carousel == nothing
                C_NULL
            else
                _carousel
            end
        ret = ccall(("adw_carousel_indicator_lines_set_carousel", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _carousel)
        nothing
    end
    function Clamp_new()
        ret = ccall(("adw_clamp_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_child(instance::AdwClamp)
        ret = ccall(("adw_clamp_get_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_maximum_size(instance::AdwClamp)
        ret = ccall(("adw_clamp_get_maximum_size", "libadwaita-1.so.0"), Int32, (Ptr{GObject},), instance)
        ret
    end
    function get_tightening_threshold(instance::AdwClamp)
        ret = ccall(("adw_clamp_get_tightening_threshold", "libadwaita-1.so.0"), Int32, (Ptr{GObject},), instance)
        ret
    end
    function set_child(instance::AdwClamp, _child::Maybe(GtkWidget))
        _child = if _child == nothing
                C_NULL
            else
                _child
            end
        ret = ccall(("adw_clamp_set_child", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function set_maximum_size(instance::AdwClamp, _maximum_size::Integer)
        ret = ccall(("adw_clamp_set_maximum_size", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Int32), instance, _maximum_size)
        nothing
    end
    function set_tightening_threshold(instance::AdwClamp, _tightening_threshold::Integer)
        ret = ccall(("adw_clamp_set_tightening_threshold", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Int32), instance, _tightening_threshold)
        nothing
    end
    function ClampLayout_new()
        ret = ccall(("adw_clamp_layout_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkLayoutManager, ret, true)
        ret2
    end
    function get_maximum_size(instance::AdwClampLayout)
        ret = ccall(("adw_clamp_layout_get_maximum_size", "libadwaita-1.so.0"), Int32, (Ptr{GObject},), instance)
        ret
    end
    function get_tightening_threshold(instance::AdwClampLayout)
        ret = ccall(("adw_clamp_layout_get_tightening_threshold", "libadwaita-1.so.0"), Int32, (Ptr{GObject},), instance)
        ret
    end
    function set_maximum_size(instance::AdwClampLayout, _maximum_size::Integer)
        ret = ccall(("adw_clamp_layout_set_maximum_size", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Int32), instance, _maximum_size)
        nothing
    end
    function set_tightening_threshold(instance::AdwClampLayout, _tightening_threshold::Integer)
        ret = ccall(("adw_clamp_layout_set_tightening_threshold", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Int32), instance, _tightening_threshold)
        nothing
    end
    function ClampScrollable_new()
        ret = ccall(("adw_clamp_scrollable_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_child(instance::AdwClampScrollable)
        ret = ccall(("adw_clamp_scrollable_get_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_maximum_size(instance::AdwClampScrollable)
        ret = ccall(("adw_clamp_scrollable_get_maximum_size", "libadwaita-1.so.0"), Int32, (Ptr{GObject},), instance)
        ret
    end
    function get_tightening_threshold(instance::AdwClampScrollable)
        ret = ccall(("adw_clamp_scrollable_get_tightening_threshold", "libadwaita-1.so.0"), Int32, (Ptr{GObject},), instance)
        ret
    end
    function set_child(instance::AdwClampScrollable, _child::Maybe(GtkWidget))
        _child = if _child == nothing
                C_NULL
            else
                _child
            end
        ret = ccall(("adw_clamp_scrollable_set_child", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function set_maximum_size(instance::AdwClampScrollable, _maximum_size::Integer)
        ret = ccall(("adw_clamp_scrollable_set_maximum_size", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Int32), instance, _maximum_size)
        nothing
    end
    function set_tightening_threshold(instance::AdwClampScrollable, _tightening_threshold::Integer)
        ret = ccall(("adw_clamp_scrollable_set_tightening_threshold", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Int32), instance, _tightening_threshold)
        nothing
    end
    function ComboRow_new()
        ret = ccall(("adw_combo_row_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_factory(instance::AdwComboRow)
        ret = ccall(("adw_combo_row_get_factory", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkListItemFactory, ret, false)
            end
        ret2
    end
    function get_list_factory(instance::AdwComboRow)
        ret = ccall(("adw_combo_row_get_list_factory", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkListItemFactory, ret, false)
            end
        ret2
    end
    function get_model(instance::AdwComboRow)
        ret = ccall(("adw_combo_row_get_model", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = begin
                if ret == C_NULL
                    nothing
                else
                    leaftype = GLib.find_leaf_type(ret)
                    convert(leaftype, ret, false)
                end
            end
        ret2
    end
    function get_selected(instance::AdwComboRow)
        ret = ccall(("adw_combo_row_get_selected", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret
    end
    function get_selected_item(instance::AdwComboRow)
        ret = ccall(("adw_combo_row_get_selected_item", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GObject, ret, false)
            end
        ret2
    end
    function get_use_subtitle(instance::AdwComboRow)
        ret = ccall(("adw_combo_row_get_use_subtitle", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function set_factory(instance::AdwComboRow, _factory::Maybe(GtkListItemFactory))
        _factory = if _factory == nothing
                C_NULL
            else
                _factory
            end
        ret = ccall(("adw_combo_row_set_factory", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _factory)
        nothing
    end
    function set_list_factory(instance::AdwComboRow, _factory::Maybe(GtkListItemFactory))
        _factory = if _factory == nothing
                C_NULL
            else
                _factory
            end
        ret = ccall(("adw_combo_row_set_list_factory", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _factory)
        nothing
    end
    function set_model(instance::AdwComboRow, _model::Maybe(GListModel))
        _model = if _model == nothing
                C_NULL
            else
                _model
            end
        ret = ccall(("adw_combo_row_set_model", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _model)
        nothing
    end
    function set_selected(instance::AdwComboRow, _position::Integer)
        ret = ccall(("adw_combo_row_set_selected", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _position)
        nothing
    end
    function set_use_subtitle(instance::AdwComboRow, _use_subtitle::Bool)
        ret = ccall(("adw_combo_row_set_use_subtitle", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _use_subtitle)
        nothing
    end
    function EntryRow_new()
        ret = ccall(("adw_entry_row_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function add_prefix(instance::AdwEntryRow, _widget::GtkWidget)
        ret = ccall(("adw_entry_row_add_prefix", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _widget)
        nothing
    end
    function add_suffix(instance::AdwEntryRow, _widget::GtkWidget)
        ret = ccall(("adw_entry_row_add_suffix", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _widget)
        nothing
    end
    function get_activates_default(instance::AdwEntryRow)
        ret = ccall(("adw_entry_row_get_activates_default", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_attributes(instance::AdwEntryRow)
        ret = ccall(("adw_entry_row_get_attributes", "libadwaita-1.so.0"), Ptr{PangoAttrList}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(PangoAttrList, ret, true)
            end
        ret2
    end
    function get_enable_emoji_completion(instance::AdwEntryRow)
        ret = ccall(("adw_entry_row_get_enable_emoji_completion", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_input_hints(instance::AdwEntryRow)
        ret = ccall(("adw_entry_row_get_input_hints", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = InputHints(ret)
        ret2
    end
    function get_input_purpose(instance::AdwEntryRow)
        ret = ccall(("adw_entry_row_get_input_purpose", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = InputPurpose(ret)
        ret2
    end
    function get_show_apply_button(instance::AdwEntryRow)
        ret = ccall(("adw_entry_row_get_show_apply_button", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function remove(instance::AdwEntryRow, _widget::GtkWidget)
        ret = ccall(("adw_entry_row_remove", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _widget)
        nothing
    end
    function set_activates_default(instance::AdwEntryRow, _activates::Bool)
        ret = ccall(("adw_entry_row_set_activates_default", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _activates)
        nothing
    end
    function set_attributes(instance::AdwEntryRow, _attributes::Maybe(PangoAttrList))
        _attributes = if _attributes == nothing
                C_NULL
            else
                _attributes
            end
        ret = ccall(("adw_entry_row_set_attributes", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{PangoAttrList}), instance, _attributes)
        nothing
    end
    function set_enable_emoji_completion(instance::AdwEntryRow, _enable_emoji_completion::Bool)
        ret = ccall(("adw_entry_row_set_enable_emoji_completion", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _enable_emoji_completion)
        nothing
    end
    function set_input_hints(instance::AdwEntryRow, _hints)
        ret = ccall(("adw_entry_row_set_input_hints", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _hints)
        nothing
    end
    function set_input_purpose(instance::AdwEntryRow, _purpose)
        ret = ccall(("adw_entry_row_set_input_purpose", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _purpose)
        nothing
    end
    function set_show_apply_button(instance::AdwEntryRow, _show_apply_button::Bool)
        ret = ccall(("adw_entry_row_set_show_apply_button", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _show_apply_button)
        nothing
    end
    function get_name(instance::AdwEnumListItem)
        ret = ccall(("adw_enum_list_item_get_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_nick(instance::AdwEnumListItem)
        ret = ccall(("adw_enum_list_item_get_nick", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_value(instance::AdwEnumListItem)
        ret = ccall(("adw_enum_list_item_get_value", "libadwaita-1.so.0"), Int32, (Ptr{GObject},), instance)
        ret
    end
    function EnumListModel_new(_enum_type::Integer)
        ret = ccall(("adw_enum_list_model_new", "libadwaita-1.so.0"), Ptr{GObject}, (UInt64,), _enum_type)
        ret2 = convert(AdwEnumListModel, ret, true)
        ret2
    end
    function find_position(instance::AdwEnumListModel, _value::Integer)
        ret = ccall(("adw_enum_list_model_find_position", "libadwaita-1.so.0"), UInt32, (Ptr{GObject}, Int32), instance, _value)
        ret
    end
    function get_enum_type(instance::AdwEnumListModel)
        ret = ccall(("adw_enum_list_model_get_enum_type", "libadwaita-1.so.0"), UInt64, (Ptr{GObject},), instance)
        ret
    end
    function ExpanderRow_new()
        ret = ccall(("adw_expander_row_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function add_action(instance::AdwExpanderRow, _widget::GtkWidget)
        ret = ccall(("adw_expander_row_add_action", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _widget)
        nothing
    end
    function add_prefix(instance::AdwExpanderRow, _widget::GtkWidget)
        ret = ccall(("adw_expander_row_add_prefix", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _widget)
        nothing
    end
    function add_row(instance::AdwExpanderRow, _child::GtkWidget)
        ret = ccall(("adw_expander_row_add_row", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function get_enable_expansion(instance::AdwExpanderRow)
        ret = ccall(("adw_expander_row_get_enable_expansion", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_expanded(instance::AdwExpanderRow)
        ret = ccall(("adw_expander_row_get_expanded", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_icon_name(instance::AdwExpanderRow)
        ret = ccall(("adw_expander_row_get_icon_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_show_enable_switch(instance::AdwExpanderRow)
        ret = ccall(("adw_expander_row_get_show_enable_switch", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_subtitle(instance::AdwExpanderRow)
        ret = ccall(("adw_expander_row_get_subtitle", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function remove(instance::AdwExpanderRow, _child::GtkWidget)
        ret = ccall(("adw_expander_row_remove", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function set_enable_expansion(instance::AdwExpanderRow, _enable_expansion::Bool)
        ret = ccall(("adw_expander_row_set_enable_expansion", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _enable_expansion)
        nothing
    end
    function set_expanded(instance::AdwExpanderRow, _expanded::Bool)
        ret = ccall(("adw_expander_row_set_expanded", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _expanded)
        nothing
    end
    function set_icon_name(instance::AdwExpanderRow, _icon_name::Maybe(Union{AbstractString, Symbol}))
        _icon_name = if _icon_name == nothing
                C_NULL
            else
                _icon_name
            end
        ret = ccall(("adw_expander_row_set_icon_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _icon_name)
        nothing
    end
    function set_show_enable_switch(instance::AdwExpanderRow, _show_enable_switch::Bool)
        ret = ccall(("adw_expander_row_set_show_enable_switch", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _show_enable_switch)
        nothing
    end
    function set_subtitle(instance::AdwExpanderRow, _subtitle::Union{AbstractString, Symbol})
        ret = ccall(("adw_expander_row_set_subtitle", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _subtitle)
        nothing
    end
    function Flap_new()
        ret = ccall(("adw_flap_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_content(instance::AdwFlap)
        ret = ccall(("adw_flap_get_content", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_flap(instance::AdwFlap)
        ret = ccall(("adw_flap_get_flap", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_flap_position(instance::AdwFlap)
        ret = ccall(("adw_flap_get_flap_position", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = PackType(ret)
        ret2
    end
    function get_fold_duration(instance::AdwFlap)
        ret = ccall(("adw_flap_get_fold_duration", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret
    end
    function get_fold_policy(instance::AdwFlap)
        ret = ccall(("adw_flap_get_fold_policy", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = FlapFoldPolicy(ret)
        ret2
    end
    function get_fold_threshold_policy(instance::AdwFlap)
        ret = ccall(("adw_flap_get_fold_threshold_policy", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = FoldThresholdPolicy(ret)
        ret2
    end
    function get_folded(instance::AdwFlap)
        ret = ccall(("adw_flap_get_folded", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_locked(instance::AdwFlap)
        ret = ccall(("adw_flap_get_locked", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_modal(instance::AdwFlap)
        ret = ccall(("adw_flap_get_modal", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_reveal_flap(instance::AdwFlap)
        ret = ccall(("adw_flap_get_reveal_flap", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_reveal_params(instance::AdwFlap)
        ret = ccall(("adw_flap_get_reveal_params", "libadwaita-1.so.0"), Ptr{AdwSpringParams}, (Ptr{GObject},), instance)
        ret2 = convert(AdwSpringParams, ret, true)
        ret2
    end
    function get_reveal_progress(instance::AdwFlap)
        ret = ccall(("adw_flap_get_reveal_progress", "libadwaita-1.so.0"), Float64, (Ptr{GObject},), instance)
        ret
    end
    function get_separator(instance::AdwFlap)
        ret = ccall(("adw_flap_get_separator", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_swipe_to_close(instance::AdwFlap)
        ret = ccall(("adw_flap_get_swipe_to_close", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_swipe_to_open(instance::AdwFlap)
        ret = ccall(("adw_flap_get_swipe_to_open", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_transition_type(instance::AdwFlap)
        ret = ccall(("adw_flap_get_transition_type", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = FlapTransitionType(ret)
        ret2
    end
    function set_content(instance::AdwFlap, _content::Maybe(GtkWidget))
        _content = if _content == nothing
                C_NULL
            else
                _content
            end
        ret = ccall(("adw_flap_set_content", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _content)
        nothing
    end
    function set_flap(instance::AdwFlap, _flap::Maybe(GtkWidget))
        _flap = if _flap == nothing
                C_NULL
            else
                _flap
            end
        ret = ccall(("adw_flap_set_flap", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _flap)
        nothing
    end
    function set_flap_position(instance::AdwFlap, _position)
        ret = ccall(("adw_flap_set_flap_position", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _position)
        nothing
    end
    function set_fold_duration(instance::AdwFlap, _duration::Integer)
        ret = ccall(("adw_flap_set_fold_duration", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _duration)
        nothing
    end
    function set_fold_policy(instance::AdwFlap, _policy)
        ret = ccall(("adw_flap_set_fold_policy", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _policy)
        nothing
    end
    function set_fold_threshold_policy(instance::AdwFlap, _policy)
        ret = ccall(("adw_flap_set_fold_threshold_policy", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _policy)
        nothing
    end
    function set_locked(instance::AdwFlap, _locked::Bool)
        ret = ccall(("adw_flap_set_locked", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _locked)
        nothing
    end
    function set_modal(instance::AdwFlap, _modal::Bool)
        ret = ccall(("adw_flap_set_modal", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _modal)
        nothing
    end
    function set_reveal_flap(instance::AdwFlap, _reveal_flap::Bool)
        ret = ccall(("adw_flap_set_reveal_flap", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _reveal_flap)
        nothing
    end
    function set_reveal_params(instance::AdwFlap, _params::AdwSpringParams)
        ret = ccall(("adw_flap_set_reveal_params", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{AdwSpringParams}), instance, _params)
        nothing
    end
    function set_separator(instance::AdwFlap, _separator::Maybe(GtkWidget))
        _separator = if _separator == nothing
                C_NULL
            else
                _separator
            end
        ret = ccall(("adw_flap_set_separator", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _separator)
        nothing
    end
    function set_swipe_to_close(instance::AdwFlap, _swipe_to_close::Bool)
        ret = ccall(("adw_flap_set_swipe_to_close", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _swipe_to_close)
        nothing
    end
    function set_swipe_to_open(instance::AdwFlap, _swipe_to_open::Bool)
        ret = ccall(("adw_flap_set_swipe_to_open", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _swipe_to_open)
        nothing
    end
    function set_transition_type(instance::AdwFlap, _transition_type)
        ret = ccall(("adw_flap_set_transition_type", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _transition_type)
        nothing
    end
    function HeaderBar_new()
        ret = ccall(("adw_header_bar_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_centering_policy(instance::AdwHeaderBar)
        ret = ccall(("adw_header_bar_get_centering_policy", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = CenteringPolicy(ret)
        ret2
    end
    function get_decoration_layout(instance::AdwHeaderBar)
        ret = ccall(("adw_header_bar_get_decoration_layout", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_show_end_title_buttons(instance::AdwHeaderBar)
        ret = ccall(("adw_header_bar_get_show_end_title_buttons", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_show_start_title_buttons(instance::AdwHeaderBar)
        ret = ccall(("adw_header_bar_get_show_start_title_buttons", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_title_widget(instance::AdwHeaderBar)
        ret = ccall(("adw_header_bar_get_title_widget", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function pack_end(instance::AdwHeaderBar, _child::GtkWidget)
        ret = ccall(("adw_header_bar_pack_end", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function pack_start(instance::AdwHeaderBar, _child::GtkWidget)
        ret = ccall(("adw_header_bar_pack_start", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function remove(instance::AdwHeaderBar, _child::GtkWidget)
        ret = ccall(("adw_header_bar_remove", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function set_centering_policy(instance::AdwHeaderBar, _centering_policy)
        ret = ccall(("adw_header_bar_set_centering_policy", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _centering_policy)
        nothing
    end
    function set_decoration_layout(instance::AdwHeaderBar, _layout::Maybe(Union{AbstractString, Symbol}))
        _layout = if _layout == nothing
                C_NULL
            else
                _layout
            end
        ret = ccall(("adw_header_bar_set_decoration_layout", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _layout)
        nothing
    end
    function set_show_end_title_buttons(instance::AdwHeaderBar, _setting::Bool)
        ret = ccall(("adw_header_bar_set_show_end_title_buttons", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _setting)
        nothing
    end
    function set_show_start_title_buttons(instance::AdwHeaderBar, _setting::Bool)
        ret = ccall(("adw_header_bar_set_show_start_title_buttons", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _setting)
        nothing
    end
    function set_title_widget(instance::AdwHeaderBar, _title_widget::Maybe(GtkWidget))
        _title_widget = if _title_widget == nothing
                C_NULL
            else
                _title_widget
            end
        ret = ccall(("adw_header_bar_set_title_widget", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _title_widget)
        nothing
    end
    function Leaflet_new()
        ret = ccall(("adw_leaflet_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function append(instance::AdwLeaflet, _child::GtkWidget)
        ret = ccall(("adw_leaflet_append", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        ret2 = convert(AdwLeafletPage, ret, false)
        ret2
    end
    function get_adjacent_child(instance::AdwLeaflet, _direction)
        ret = ccall(("adw_leaflet_get_adjacent_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, UInt32), instance, _direction)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_can_navigate_back(instance::AdwLeaflet)
        ret = ccall(("adw_leaflet_get_can_navigate_back", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_can_navigate_forward(instance::AdwLeaflet)
        ret = ccall(("adw_leaflet_get_can_navigate_forward", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_can_unfold(instance::AdwLeaflet)
        ret = ccall(("adw_leaflet_get_can_unfold", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_child_by_name(instance::AdwLeaflet, _name::Union{AbstractString, Symbol})
        ret = ccall(("adw_leaflet_get_child_by_name", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Cstring), instance, _name)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_child_transition_params(instance::AdwLeaflet)
        ret = ccall(("adw_leaflet_get_child_transition_params", "libadwaita-1.so.0"), Ptr{AdwSpringParams}, (Ptr{GObject},), instance)
        ret2 = convert(AdwSpringParams, ret, true)
        ret2
    end
    function get_child_transition_running(instance::AdwLeaflet)
        ret = ccall(("adw_leaflet_get_child_transition_running", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_fold_threshold_policy(instance::AdwLeaflet)
        ret = ccall(("adw_leaflet_get_fold_threshold_policy", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = FoldThresholdPolicy(ret)
        ret2
    end
    function get_folded(instance::AdwLeaflet)
        ret = ccall(("adw_leaflet_get_folded", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_homogeneous(instance::AdwLeaflet)
        ret = ccall(("adw_leaflet_get_homogeneous", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_mode_transition_duration(instance::AdwLeaflet)
        ret = ccall(("adw_leaflet_get_mode_transition_duration", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret
    end
    function get_page(instance::AdwLeaflet, _child::GtkWidget)
        ret = ccall(("adw_leaflet_get_page", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        ret2 = convert(AdwLeafletPage, ret, false)
        ret2
    end
    function get_pages(instance::AdwLeaflet)
        ret = ccall(("adw_leaflet_get_pages", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = begin
                leaftype = GLib.find_leaf_type(ret)
                convert(leaftype, ret, true)
            end
        ret2
    end
    function get_transition_type(instance::AdwLeaflet)
        ret = ccall(("adw_leaflet_get_transition_type", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = LeafletTransitionType(ret)
        ret2
    end
    function get_visible_child(instance::AdwLeaflet)
        ret = ccall(("adw_leaflet_get_visible_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_visible_child_name(instance::AdwLeaflet)
        ret = ccall(("adw_leaflet_get_visible_child_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function insert_child_after(instance::AdwLeaflet, _child::GtkWidget, _sibling::Maybe(GtkWidget))
        _sibling = if _sibling == nothing
                C_NULL
            else
                _sibling
            end
        ret = ccall(("adw_leaflet_insert_child_after", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}, Ptr{GObject}), instance, _child, _sibling)
        ret2 = convert(AdwLeafletPage, ret, false)
        ret2
    end
    function navigate(instance::AdwLeaflet, _direction)
        ret = ccall(("adw_leaflet_navigate", "libadwaita-1.so.0"), Cint, (Ptr{GObject}, UInt32), instance, _direction)
        ret2 = convert(Bool, ret)
        ret2
    end
    function prepend(instance::AdwLeaflet, _child::GtkWidget)
        ret = ccall(("adw_leaflet_prepend", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        ret2 = convert(AdwLeafletPage, ret, false)
        ret2
    end
    function remove(instance::AdwLeaflet, _child::GtkWidget)
        ret = ccall(("adw_leaflet_remove", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function reorder_child_after(instance::AdwLeaflet, _child::GtkWidget, _sibling::Maybe(GtkWidget))
        _sibling = if _sibling == nothing
                C_NULL
            else
                _sibling
            end
        ret = ccall(("adw_leaflet_reorder_child_after", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}, Ptr{GObject}), instance, _child, _sibling)
        nothing
    end
    function set_can_navigate_back(instance::AdwLeaflet, _can_navigate_back::Bool)
        ret = ccall(("adw_leaflet_set_can_navigate_back", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _can_navigate_back)
        nothing
    end
    function set_can_navigate_forward(instance::AdwLeaflet, _can_navigate_forward::Bool)
        ret = ccall(("adw_leaflet_set_can_navigate_forward", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _can_navigate_forward)
        nothing
    end
    function set_can_unfold(instance::AdwLeaflet, _can_unfold::Bool)
        ret = ccall(("adw_leaflet_set_can_unfold", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _can_unfold)
        nothing
    end
    function set_child_transition_params(instance::AdwLeaflet, _params::AdwSpringParams)
        ret = ccall(("adw_leaflet_set_child_transition_params", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{AdwSpringParams}), instance, _params)
        nothing
    end
    function set_fold_threshold_policy(instance::AdwLeaflet, _policy)
        ret = ccall(("adw_leaflet_set_fold_threshold_policy", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _policy)
        nothing
    end
    function set_homogeneous(instance::AdwLeaflet, _homogeneous::Bool)
        ret = ccall(("adw_leaflet_set_homogeneous", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _homogeneous)
        nothing
    end
    function set_mode_transition_duration(instance::AdwLeaflet, _duration::Integer)
        ret = ccall(("adw_leaflet_set_mode_transition_duration", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _duration)
        nothing
    end
    function set_transition_type(instance::AdwLeaflet, _transition)
        ret = ccall(("adw_leaflet_set_transition_type", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _transition)
        nothing
    end
    function set_visible_child(instance::AdwLeaflet, _visible_child::GtkWidget)
        ret = ccall(("adw_leaflet_set_visible_child", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _visible_child)
        nothing
    end
    function set_visible_child_name(instance::AdwLeaflet, _name::Union{AbstractString, Symbol})
        ret = ccall(("adw_leaflet_set_visible_child_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _name)
        nothing
    end
    function get_child(instance::AdwLeafletPage)
        ret = ccall(("adw_leaflet_page_get_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_name(instance::AdwLeafletPage)
        ret = ccall(("adw_leaflet_page_get_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_navigatable(instance::AdwLeafletPage)
        ret = ccall(("adw_leaflet_page_get_navigatable", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function set_name(instance::AdwLeafletPage, _name::Maybe(Union{AbstractString, Symbol}))
        _name = if _name == nothing
                C_NULL
            else
                _name
            end
        ret = ccall(("adw_leaflet_page_set_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _name)
        nothing
    end
    function set_navigatable(instance::AdwLeafletPage, _navigatable::Bool)
        ret = ccall(("adw_leaflet_page_set_navigatable", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _navigatable)
        nothing
    end
    function MessageDialog_new(_parent::Maybe(GtkWindow), _heading::Maybe(Union{AbstractString, Symbol}), _body::Maybe(Union{AbstractString, Symbol}))
        _parent = if _parent == nothing
                C_NULL
            else
                _parent
            end
        _heading = if _heading == nothing
                C_NULL
            else
                _heading
            end
        _body = if _body == nothing
                C_NULL
            else
                _body
            end
        ret = ccall(("adw_message_dialog_new", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Cstring, Cstring), _parent, _heading, _body)
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function add_response(instance::AdwMessageDialog, _id::Union{AbstractString, Symbol}, _label::Union{AbstractString, Symbol})
        ret = ccall(("adw_message_dialog_add_response", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring, Cstring), instance, _id, _label)
        nothing
    end
    function get_body(instance::AdwMessageDialog)
        ret = ccall(("adw_message_dialog_get_body", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_body_use_markup(instance::AdwMessageDialog)
        ret = ccall(("adw_message_dialog_get_body_use_markup", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_close_response(instance::AdwMessageDialog)
        ret = ccall(("adw_message_dialog_get_close_response", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_default_response(instance::AdwMessageDialog)
        ret = ccall(("adw_message_dialog_get_default_response", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_extra_child(instance::AdwMessageDialog)
        ret = ccall(("adw_message_dialog_get_extra_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_heading(instance::AdwMessageDialog)
        ret = ccall(("adw_message_dialog_get_heading", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_heading_use_markup(instance::AdwMessageDialog)
        ret = ccall(("adw_message_dialog_get_heading_use_markup", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_response_appearance(instance::AdwMessageDialog, _response::Union{AbstractString, Symbol})
        ret = ccall(("adw_message_dialog_get_response_appearance", "libadwaita-1.so.0"), UInt32, (Ptr{GObject}, Cstring), instance, _response)
        ret2 = ResponseAppearance(ret)
        ret2
    end
    function get_response_enabled(instance::AdwMessageDialog, _response::Union{AbstractString, Symbol})
        ret = ccall(("adw_message_dialog_get_response_enabled", "libadwaita-1.so.0"), Cint, (Ptr{GObject}, Cstring), instance, _response)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_response_label(instance::AdwMessageDialog, _response::Union{AbstractString, Symbol})
        ret = ccall(("adw_message_dialog_get_response_label", "libadwaita-1.so.0"), Cstring, (Ptr{GObject}, Cstring), instance, _response)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function has_response(instance::AdwMessageDialog, _response::Union{AbstractString, Symbol})
        ret = ccall(("adw_message_dialog_has_response", "libadwaita-1.so.0"), Cint, (Ptr{GObject}, Cstring), instance, _response)
        ret2 = convert(Bool, ret)
        ret2
    end
    function response(instance::AdwMessageDialog, _response::Union{AbstractString, Symbol})
        ret = ccall(("adw_message_dialog_response", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _response)
        nothing
    end
    function set_body(instance::AdwMessageDialog, _body::Union{AbstractString, Symbol})
        ret = ccall(("adw_message_dialog_set_body", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _body)
        nothing
    end
    function set_body_use_markup(instance::AdwMessageDialog, _use_markup::Bool)
        ret = ccall(("adw_message_dialog_set_body_use_markup", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _use_markup)
        nothing
    end
    function set_close_response(instance::AdwMessageDialog, _response::Union{AbstractString, Symbol})
        ret = ccall(("adw_message_dialog_set_close_response", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _response)
        nothing
    end
    function set_default_response(instance::AdwMessageDialog, _response::Maybe(Union{AbstractString, Symbol}))
        _response = if _response == nothing
                C_NULL
            else
                _response
            end
        ret = ccall(("adw_message_dialog_set_default_response", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _response)
        nothing
    end
    function set_extra_child(instance::AdwMessageDialog, _child::Maybe(GtkWidget))
        _child = if _child == nothing
                C_NULL
            else
                _child
            end
        ret = ccall(("adw_message_dialog_set_extra_child", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function set_heading(instance::AdwMessageDialog, _heading::Maybe(Union{AbstractString, Symbol}))
        _heading = if _heading == nothing
                C_NULL
            else
                _heading
            end
        ret = ccall(("adw_message_dialog_set_heading", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _heading)
        nothing
    end
    function set_heading_use_markup(instance::AdwMessageDialog, _use_markup::Bool)
        ret = ccall(("adw_message_dialog_set_heading_use_markup", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _use_markup)
        nothing
    end
    function set_response_appearance(instance::AdwMessageDialog, _response::Union{AbstractString, Symbol}, _appearance)
        ret = ccall(("adw_message_dialog_set_response_appearance", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring, UInt32), instance, _response, _appearance)
        nothing
    end
    function set_response_enabled(instance::AdwMessageDialog, _response::Union{AbstractString, Symbol}, _enabled::Bool)
        ret = ccall(("adw_message_dialog_set_response_enabled", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring, Cint), instance, _response, _enabled)
        nothing
    end
    function set_response_label(instance::AdwMessageDialog, _response::Union{AbstractString, Symbol}, _label::Union{AbstractString, Symbol})
        ret = ccall(("adw_message_dialog_set_response_label", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring, Cstring), instance, _response, _label)
        nothing
    end
    function PasswordEntryRow_new()
        ret = ccall(("adw_password_entry_row_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function PreferencesGroup_new()
        ret = ccall(("adw_preferences_group_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function add(instance::AdwPreferencesGroup, _child::GtkWidget)
        ret = ccall(("adw_preferences_group_add", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function get_description(instance::AdwPreferencesGroup)
        ret = ccall(("adw_preferences_group_get_description", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_header_suffix(instance::AdwPreferencesGroup)
        ret = ccall(("adw_preferences_group_get_header_suffix", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_title(instance::AdwPreferencesGroup)
        ret = ccall(("adw_preferences_group_get_title", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function remove(instance::AdwPreferencesGroup, _child::GtkWidget)
        ret = ccall(("adw_preferences_group_remove", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function set_description(instance::AdwPreferencesGroup, _description::Maybe(Union{AbstractString, Symbol}))
        _description = if _description == nothing
                C_NULL
            else
                _description
            end
        ret = ccall(("adw_preferences_group_set_description", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _description)
        nothing
    end
    function set_header_suffix(instance::AdwPreferencesGroup, _suffix::Maybe(GtkWidget))
        _suffix = if _suffix == nothing
                C_NULL
            else
                _suffix
            end
        ret = ccall(("adw_preferences_group_set_header_suffix", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _suffix)
        nothing
    end
    function set_title(instance::AdwPreferencesGroup, _title::Union{AbstractString, Symbol})
        ret = ccall(("adw_preferences_group_set_title", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _title)
        nothing
    end
    function PreferencesPage_new()
        ret = ccall(("adw_preferences_page_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function add(instance::AdwPreferencesPage, _group::AdwPreferencesGroup)
        ret = ccall(("adw_preferences_page_add", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _group)
        nothing
    end
    function get_icon_name(instance::AdwPreferencesPage)
        ret = ccall(("adw_preferences_page_get_icon_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_name(instance::AdwPreferencesPage)
        ret = ccall(("adw_preferences_page_get_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_title(instance::AdwPreferencesPage)
        ret = ccall(("adw_preferences_page_get_title", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_use_underline(instance::AdwPreferencesPage)
        ret = ccall(("adw_preferences_page_get_use_underline", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function remove(instance::AdwPreferencesPage, _group::AdwPreferencesGroup)
        ret = ccall(("adw_preferences_page_remove", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _group)
        nothing
    end
    function set_icon_name(instance::AdwPreferencesPage, _icon_name::Maybe(Union{AbstractString, Symbol}))
        _icon_name = if _icon_name == nothing
                C_NULL
            else
                _icon_name
            end
        ret = ccall(("adw_preferences_page_set_icon_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _icon_name)
        nothing
    end
    function set_name(instance::AdwPreferencesPage, _name::Maybe(Union{AbstractString, Symbol}))
        _name = if _name == nothing
                C_NULL
            else
                _name
            end
        ret = ccall(("adw_preferences_page_set_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _name)
        nothing
    end
    function set_title(instance::AdwPreferencesPage, _title::Union{AbstractString, Symbol})
        ret = ccall(("adw_preferences_page_set_title", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _title)
        nothing
    end
    function set_use_underline(instance::AdwPreferencesPage, _use_underline::Bool)
        ret = ccall(("adw_preferences_page_set_use_underline", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _use_underline)
        nothing
    end
    function PreferencesRow_new()
        ret = ccall(("adw_preferences_row_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_title(instance::AdwPreferencesRow)
        ret = ccall(("adw_preferences_row_get_title", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_title_selectable(instance::AdwPreferencesRow)
        ret = ccall(("adw_preferences_row_get_title_selectable", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_use_markup(instance::AdwPreferencesRow)
        ret = ccall(("adw_preferences_row_get_use_markup", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_use_underline(instance::AdwPreferencesRow)
        ret = ccall(("adw_preferences_row_get_use_underline", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function set_title(instance::AdwPreferencesRow, _title::Union{AbstractString, Symbol})
        ret = ccall(("adw_preferences_row_set_title", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _title)
        nothing
    end
    function set_title_selectable(instance::AdwPreferencesRow, _title_selectable::Bool)
        ret = ccall(("adw_preferences_row_set_title_selectable", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _title_selectable)
        nothing
    end
    function set_use_markup(instance::AdwPreferencesRow, _use_markup::Bool)
        ret = ccall(("adw_preferences_row_set_use_markup", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _use_markup)
        nothing
    end
    function set_use_underline(instance::AdwPreferencesRow, _use_underline::Bool)
        ret = ccall(("adw_preferences_row_set_use_underline", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _use_underline)
        nothing
    end
    function PreferencesWindow_new()
        ret = ccall(("adw_preferences_window_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function add(instance::AdwPreferencesWindow, _page::AdwPreferencesPage)
        ret = ccall(("adw_preferences_window_add", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _page)
        nothing
    end
    function add_toast(instance::AdwPreferencesWindow, _toast::AdwToast)
        ret = ccall(("adw_preferences_window_add_toast", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _toast)
        nothing
    end
    function close_subpage(instance::AdwPreferencesWindow)
        ret = ccall(("adw_preferences_window_close_subpage", "libadwaita-1.so.0"), Nothing, (Ptr{GObject},), instance)
        nothing
    end
    function get_can_navigate_back(instance::AdwPreferencesWindow)
        ret = ccall(("adw_preferences_window_get_can_navigate_back", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_search_enabled(instance::AdwPreferencesWindow)
        ret = ccall(("adw_preferences_window_get_search_enabled", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_visible_page(instance::AdwPreferencesWindow)
        ret = ccall(("adw_preferences_window_get_visible_page", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(AdwPreferencesPage, ret, false)
            end
        ret2
    end
    function get_visible_page_name(instance::AdwPreferencesWindow)
        ret = ccall(("adw_preferences_window_get_visible_page_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function present_subpage(instance::AdwPreferencesWindow, _subpage::GtkWidget)
        ret = ccall(("adw_preferences_window_present_subpage", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _subpage)
        nothing
    end
    function remove(instance::AdwPreferencesWindow, _page::AdwPreferencesPage)
        ret = ccall(("adw_preferences_window_remove", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _page)
        nothing
    end
    function set_can_navigate_back(instance::AdwPreferencesWindow, _can_navigate_back::Bool)
        ret = ccall(("adw_preferences_window_set_can_navigate_back", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _can_navigate_back)
        nothing
    end
    function set_search_enabled(instance::AdwPreferencesWindow, _search_enabled::Bool)
        ret = ccall(("adw_preferences_window_set_search_enabled", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _search_enabled)
        nothing
    end
    function set_visible_page(instance::AdwPreferencesWindow, _page::AdwPreferencesPage)
        ret = ccall(("adw_preferences_window_set_visible_page", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _page)
        nothing
    end
    function set_visible_page_name(instance::AdwPreferencesWindow, _name::Union{AbstractString, Symbol})
        ret = ccall(("adw_preferences_window_set_visible_page_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _name)
        nothing
    end
    function PropertyAnimationTarget_new(_object::GObject, _property_name::Union{AbstractString, Symbol})
        ret = ccall(("adw_property_animation_target_new", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Cstring), _object, _property_name)
        ret2 = convert(AdwAnimationTarget, ret, true)
        ret2
    end
    function PropertyAnimationTarget_new_for_pspec(_object::GObject, _pspec::GParam)
        ret = ccall(("adw_property_animation_target_new_for_pspec", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GParam}), _object, _pspec)
        ret2 = convert(AdwAnimationTarget, ret, true)
        ret2
    end
    function get_object(instance::AdwPropertyAnimationTarget)
        ret = ccall(("adw_property_animation_target_get_object", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = convert(GObject, ret, false)
        ret2
    end
    function get_pspec(instance::AdwPropertyAnimationTarget)
        ret = ccall(("adw_property_animation_target_get_pspec", "libadwaita-1.so.0"), Ptr{GParam}, (Ptr{GObject},), instance)
        ret2 = convert(GParam, ret)
        ret2
    end
    function SplitButton_new()
        ret = ccall(("adw_split_button_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_child(instance::AdwSplitButton)
        ret = ccall(("adw_split_button_get_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_direction(instance::AdwSplitButton)
        ret = ccall(("adw_split_button_get_direction", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = ArrowType(ret)
        ret2
    end
    function get_dropdown_tooltip(instance::AdwSplitButton)
        ret = ccall(("adw_split_button_get_dropdown_tooltip", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_icon_name(instance::AdwSplitButton)
        ret = ccall(("adw_split_button_get_icon_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_label(instance::AdwSplitButton)
        ret = ccall(("adw_split_button_get_label", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_menu_model(instance::AdwSplitButton)
        ret = ccall(("adw_split_button_get_menu_model", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GMenuModel, ret, false)
            end
        ret2
    end
    function get_popover(instance::AdwSplitButton)
        ret = ccall(("adw_split_button_get_popover", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkPopover, ret, false)
            end
        ret2
    end
    function get_use_underline(instance::AdwSplitButton)
        ret = ccall(("adw_split_button_get_use_underline", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function popdown(instance::AdwSplitButton)
        ret = ccall(("adw_split_button_popdown", "libadwaita-1.so.0"), Nothing, (Ptr{GObject},), instance)
        nothing
    end
    function popup(instance::AdwSplitButton)
        ret = ccall(("adw_split_button_popup", "libadwaita-1.so.0"), Nothing, (Ptr{GObject},), instance)
        nothing
    end
    function set_child(instance::AdwSplitButton, _child::Maybe(GtkWidget))
        _child = if _child == nothing
                C_NULL
            else
                _child
            end
        ret = ccall(("adw_split_button_set_child", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function set_direction(instance::AdwSplitButton, _direction)
        ret = ccall(("adw_split_button_set_direction", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _direction)
        nothing
    end
    function set_dropdown_tooltip(instance::AdwSplitButton, _tooltip::Union{AbstractString, Symbol})
        ret = ccall(("adw_split_button_set_dropdown_tooltip", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _tooltip)
        nothing
    end
    function set_icon_name(instance::AdwSplitButton, _icon_name::Union{AbstractString, Symbol})
        ret = ccall(("adw_split_button_set_icon_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _icon_name)
        nothing
    end
    function set_label(instance::AdwSplitButton, _label::Union{AbstractString, Symbol})
        ret = ccall(("adw_split_button_set_label", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _label)
        nothing
    end
    function set_menu_model(instance::AdwSplitButton, _menu_model::Maybe(GMenuModel))
        _menu_model = if _menu_model == nothing
                C_NULL
            else
                _menu_model
            end
        ret = ccall(("adw_split_button_set_menu_model", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _menu_model)
        nothing
    end
    function set_popover(instance::AdwSplitButton, _popover::Maybe(GtkPopover))
        _popover = if _popover == nothing
                C_NULL
            else
                _popover
            end
        ret = ccall(("adw_split_button_set_popover", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _popover)
        nothing
    end
    function set_use_underline(instance::AdwSplitButton, _use_underline::Bool)
        ret = ccall(("adw_split_button_set_use_underline", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _use_underline)
        nothing
    end
    function SpringAnimation_new(_widget::GtkWidget, _from::Real, _to::Real, _spring_params::AdwSpringParams, _target::AdwAnimationTarget)
        ret = ccall(("adw_spring_animation_new", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Float64, Float64, Ptr{AdwSpringParams}, Ptr{GObject}), _widget, _from, _to, _spring_params, _target)
        ret2 = convert(AdwAnimation, ret, false)
        ret2
    end
    function get_clamp(instance::AdwSpringAnimation)
        ret = ccall(("adw_spring_animation_get_clamp", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_epsilon(instance::AdwSpringAnimation)
        ret = ccall(("adw_spring_animation_get_epsilon", "libadwaita-1.so.0"), Float64, (Ptr{GObject},), instance)
        ret
    end
    function get_estimated_duration(instance::AdwSpringAnimation)
        ret = ccall(("adw_spring_animation_get_estimated_duration", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret
    end
    function get_initial_velocity(instance::AdwSpringAnimation)
        ret = ccall(("adw_spring_animation_get_initial_velocity", "libadwaita-1.so.0"), Float64, (Ptr{GObject},), instance)
        ret
    end
    function get_spring_params(instance::AdwSpringAnimation)
        ret = ccall(("adw_spring_animation_get_spring_params", "libadwaita-1.so.0"), Ptr{AdwSpringParams}, (Ptr{GObject},), instance)
        ret2 = convert(AdwSpringParams, ret, false)
        ret2
    end
    function get_value_from(instance::AdwSpringAnimation)
        ret = ccall(("adw_spring_animation_get_value_from", "libadwaita-1.so.0"), Float64, (Ptr{GObject},), instance)
        ret
    end
    function get_value_to(instance::AdwSpringAnimation)
        ret = ccall(("adw_spring_animation_get_value_to", "libadwaita-1.so.0"), Float64, (Ptr{GObject},), instance)
        ret
    end
    function get_velocity(instance::AdwSpringAnimation)
        ret = ccall(("adw_spring_animation_get_velocity", "libadwaita-1.so.0"), Float64, (Ptr{GObject},), instance)
        ret
    end
    function set_clamp(instance::AdwSpringAnimation, _clamp::Bool)
        ret = ccall(("adw_spring_animation_set_clamp", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _clamp)
        nothing
    end
    function set_epsilon(instance::AdwSpringAnimation, _epsilon::Real)
        ret = ccall(("adw_spring_animation_set_epsilon", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Float64), instance, _epsilon)
        nothing
    end
    function set_initial_velocity(instance::AdwSpringAnimation, _velocity::Real)
        ret = ccall(("adw_spring_animation_set_initial_velocity", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Float64), instance, _velocity)
        nothing
    end
    function set_spring_params(instance::AdwSpringAnimation, _spring_params::AdwSpringParams)
        ret = ccall(("adw_spring_animation_set_spring_params", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{AdwSpringParams}), instance, _spring_params)
        nothing
    end
    function set_value_from(instance::AdwSpringAnimation, _value::Real)
        ret = ccall(("adw_spring_animation_set_value_from", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Float64), instance, _value)
        nothing
    end
    function set_value_to(instance::AdwSpringAnimation, _value::Real)
        ret = ccall(("adw_spring_animation_set_value_to", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Float64), instance, _value)
        nothing
    end
    function Squeezer_new()
        ret = ccall(("adw_squeezer_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function add(instance::AdwSqueezer, _child::GtkWidget)
        ret = ccall(("adw_squeezer_add", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        ret2 = convert(AdwSqueezerPage, ret, false)
        ret2
    end
    function get_allow_none(instance::AdwSqueezer)
        ret = ccall(("adw_squeezer_get_allow_none", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_homogeneous(instance::AdwSqueezer)
        ret = ccall(("adw_squeezer_get_homogeneous", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_interpolate_size(instance::AdwSqueezer)
        ret = ccall(("adw_squeezer_get_interpolate_size", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_page(instance::AdwSqueezer, _child::GtkWidget)
        ret = ccall(("adw_squeezer_get_page", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        ret2 = convert(AdwSqueezerPage, ret, false)
        ret2
    end
    function get_pages(instance::AdwSqueezer)
        ret = ccall(("adw_squeezer_get_pages", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = begin
                leaftype = GLib.find_leaf_type(ret)
                convert(leaftype, ret, true)
            end
        ret2
    end
    function get_switch_threshold_policy(instance::AdwSqueezer)
        ret = ccall(("adw_squeezer_get_switch_threshold_policy", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = FoldThresholdPolicy(ret)
        ret2
    end
    function get_transition_duration(instance::AdwSqueezer)
        ret = ccall(("adw_squeezer_get_transition_duration", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret
    end
    function get_transition_running(instance::AdwSqueezer)
        ret = ccall(("adw_squeezer_get_transition_running", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_transition_type(instance::AdwSqueezer)
        ret = ccall(("adw_squeezer_get_transition_type", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = SqueezerTransitionType(ret)
        ret2
    end
    function get_visible_child(instance::AdwSqueezer)
        ret = ccall(("adw_squeezer_get_visible_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_xalign(instance::AdwSqueezer)
        ret = ccall(("adw_squeezer_get_xalign", "libadwaita-1.so.0"), Float32, (Ptr{GObject},), instance)
        ret
    end
    function get_yalign(instance::AdwSqueezer)
        ret = ccall(("adw_squeezer_get_yalign", "libadwaita-1.so.0"), Float32, (Ptr{GObject},), instance)
        ret
    end
    function remove(instance::AdwSqueezer, _child::GtkWidget)
        ret = ccall(("adw_squeezer_remove", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function set_allow_none(instance::AdwSqueezer, _allow_none::Bool)
        ret = ccall(("adw_squeezer_set_allow_none", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _allow_none)
        nothing
    end
    function set_homogeneous(instance::AdwSqueezer, _homogeneous::Bool)
        ret = ccall(("adw_squeezer_set_homogeneous", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _homogeneous)
        nothing
    end
    function set_interpolate_size(instance::AdwSqueezer, _interpolate_size::Bool)
        ret = ccall(("adw_squeezer_set_interpolate_size", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _interpolate_size)
        nothing
    end
    function set_switch_threshold_policy(instance::AdwSqueezer, _policy)
        ret = ccall(("adw_squeezer_set_switch_threshold_policy", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _policy)
        nothing
    end
    function set_transition_duration(instance::AdwSqueezer, _duration::Integer)
        ret = ccall(("adw_squeezer_set_transition_duration", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _duration)
        nothing
    end
    function set_transition_type(instance::AdwSqueezer, _transition)
        ret = ccall(("adw_squeezer_set_transition_type", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _transition)
        nothing
    end
    function set_xalign(instance::AdwSqueezer, _xalign::Real)
        ret = ccall(("adw_squeezer_set_xalign", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Float32), instance, _xalign)
        nothing
    end
    function set_yalign(instance::AdwSqueezer, _yalign::Real)
        ret = ccall(("adw_squeezer_set_yalign", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Float32), instance, _yalign)
        nothing
    end
    function get_child(instance::AdwSqueezerPage)
        ret = ccall(("adw_squeezer_page_get_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_enabled(instance::AdwSqueezerPage)
        ret = ccall(("adw_squeezer_page_get_enabled", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function set_enabled(instance::AdwSqueezerPage, _enabled::Bool)
        ret = ccall(("adw_squeezer_page_set_enabled", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _enabled)
        nothing
    end
    function StatusPage_new()
        ret = ccall(("adw_status_page_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_child(instance::AdwStatusPage)
        ret = ccall(("adw_status_page_get_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_description(instance::AdwStatusPage)
        ret = ccall(("adw_status_page_get_description", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_icon_name(instance::AdwStatusPage)
        ret = ccall(("adw_status_page_get_icon_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_paintable(instance::AdwStatusPage)
        ret = ccall(("adw_status_page_get_paintable", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = begin
                if ret == C_NULL
                    nothing
                else
                    leaftype = GLib.find_leaf_type(ret)
                    convert(leaftype, ret, false)
                end
            end
        ret2
    end
    function get_title(instance::AdwStatusPage)
        ret = ccall(("adw_status_page_get_title", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function set_child(instance::AdwStatusPage, _child::Maybe(GtkWidget))
        _child = if _child == nothing
                C_NULL
            else
                _child
            end
        ret = ccall(("adw_status_page_set_child", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function set_description(instance::AdwStatusPage, _description::Maybe(Union{AbstractString, Symbol}))
        _description = if _description == nothing
                C_NULL
            else
                _description
            end
        ret = ccall(("adw_status_page_set_description", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _description)
        nothing
    end
    function set_icon_name(instance::AdwStatusPage, _icon_name::Maybe(Union{AbstractString, Symbol}))
        _icon_name = if _icon_name == nothing
                C_NULL
            else
                _icon_name
            end
        ret = ccall(("adw_status_page_set_icon_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _icon_name)
        nothing
    end
    function set_paintable(instance::AdwStatusPage, _paintable::Maybe(GdkPaintable))
        _paintable = if _paintable == nothing
                C_NULL
            else
                _paintable
            end
        ret = ccall(("adw_status_page_set_paintable", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _paintable)
        nothing
    end
    function set_title(instance::AdwStatusPage, _title::Union{AbstractString, Symbol})
        ret = ccall(("adw_status_page_set_title", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _title)
        nothing
    end
    function get_default()
        ret = ccall(("adw_style_manager_get_default", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(AdwStyleManager, ret, false)
        ret2
    end
    function get_for_display(_display::GdkDisplay)
        ret = ccall(("adw_style_manager_get_for_display", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), _display)
        ret2 = convert(AdwStyleManager, ret, false)
        ret2
    end
    function get_color_scheme(instance::AdwStyleManager)
        ret = ccall(("adw_style_manager_get_color_scheme", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = ColorScheme(ret)
        ret2
    end
    function get_dark(instance::AdwStyleManager)
        ret = ccall(("adw_style_manager_get_dark", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_display(instance::AdwStyleManager)
        ret = ccall(("adw_style_manager_get_display", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = convert(GdkDisplay, ret, false)
        ret2
    end
    function get_high_contrast(instance::AdwStyleManager)
        ret = ccall(("adw_style_manager_get_high_contrast", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_system_supports_color_schemes(instance::AdwStyleManager)
        ret = ccall(("adw_style_manager_get_system_supports_color_schemes", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function set_color_scheme(instance::AdwStyleManager, _color_scheme)
        ret = ccall(("adw_style_manager_set_color_scheme", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _color_scheme)
        nothing
    end
    function SwipeTracker_new(_swipeable::AdwSwipeable)
        ret = ccall(("adw_swipe_tracker_new", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GtkWidget},), _swipeable)
        ret2 = convert(AdwSwipeTracker, ret, true)
        ret2
    end
    function get_allow_long_swipes(instance::AdwSwipeTracker)
        ret = ccall(("adw_swipe_tracker_get_allow_long_swipes", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_allow_mouse_drag(instance::AdwSwipeTracker)
        ret = ccall(("adw_swipe_tracker_get_allow_mouse_drag", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_enabled(instance::AdwSwipeTracker)
        ret = ccall(("adw_swipe_tracker_get_enabled", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_reversed(instance::AdwSwipeTracker)
        ret = ccall(("adw_swipe_tracker_get_reversed", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_swipeable(instance::AdwSwipeTracker)
        ret = ccall(("adw_swipe_tracker_get_swipeable", "libadwaita-1.so.0"), Ptr{GtkWidget}, (Ptr{GObject},), instance)
        ret2 = begin
                leaftype = GLib.find_leaf_type(ret)
                convert(leaftype, ret, false)
            end
        ret2
    end
    function set_allow_long_swipes(instance::AdwSwipeTracker, _allow_long_swipes::Bool)
        ret = ccall(("adw_swipe_tracker_set_allow_long_swipes", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _allow_long_swipes)
        nothing
    end
    function set_allow_mouse_drag(instance::AdwSwipeTracker, _allow_mouse_drag::Bool)
        ret = ccall(("adw_swipe_tracker_set_allow_mouse_drag", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _allow_mouse_drag)
        nothing
    end
    function set_enabled(instance::AdwSwipeTracker, _enabled::Bool)
        ret = ccall(("adw_swipe_tracker_set_enabled", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _enabled)
        nothing
    end
    function set_reversed(instance::AdwSwipeTracker, _reversed::Bool)
        ret = ccall(("adw_swipe_tracker_set_reversed", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _reversed)
        nothing
    end
    function shift_position(instance::AdwSwipeTracker, _delta::Real)
        ret = ccall(("adw_swipe_tracker_shift_position", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Float64), instance, _delta)
        nothing
    end
    function TabBar_new()
        ret = ccall(("adw_tab_bar_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(AdwTabBar, ret, false)
        ret2
    end
    function get_autohide(instance::AdwTabBar)
        ret = ccall(("adw_tab_bar_get_autohide", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_end_action_widget(instance::AdwTabBar)
        ret = ccall(("adw_tab_bar_get_end_action_widget", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_expand_tabs(instance::AdwTabBar)
        ret = ccall(("adw_tab_bar_get_expand_tabs", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_inverted(instance::AdwTabBar)
        ret = ccall(("adw_tab_bar_get_inverted", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_is_overflowing(instance::AdwTabBar)
        ret = ccall(("adw_tab_bar_get_is_overflowing", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_start_action_widget(instance::AdwTabBar)
        ret = ccall(("adw_tab_bar_get_start_action_widget", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_tabs_revealed(instance::AdwTabBar)
        ret = ccall(("adw_tab_bar_get_tabs_revealed", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_view(instance::AdwTabBar)
        ret = ccall(("adw_tab_bar_get_view", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(AdwTabView, ret, false)
            end
        ret2
    end
    function set_autohide(instance::AdwTabBar, _autohide::Bool)
        ret = ccall(("adw_tab_bar_set_autohide", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _autohide)
        nothing
    end
    function set_end_action_widget(instance::AdwTabBar, _widget::Maybe(GtkWidget))
        _widget = if _widget == nothing
                C_NULL
            else
                _widget
            end
        ret = ccall(("adw_tab_bar_set_end_action_widget", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _widget)
        nothing
    end
    function set_expand_tabs(instance::AdwTabBar, _expand_tabs::Bool)
        ret = ccall(("adw_tab_bar_set_expand_tabs", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _expand_tabs)
        nothing
    end
    function set_inverted(instance::AdwTabBar, _inverted::Bool)
        ret = ccall(("adw_tab_bar_set_inverted", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _inverted)
        nothing
    end
    function set_start_action_widget(instance::AdwTabBar, _widget::Maybe(GtkWidget))
        _widget = if _widget == nothing
                C_NULL
            else
                _widget
            end
        ret = ccall(("adw_tab_bar_set_start_action_widget", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _widget)
        nothing
    end
    function set_view(instance::AdwTabBar, _view::Maybe(AdwTabView))
        _view = if _view == nothing
                C_NULL
            else
                _view
            end
        ret = ccall(("adw_tab_bar_set_view", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _view)
        nothing
    end
    function setup_extra_drop_target(instance::AdwTabBar, _actions, _types)
        _types = convert(Vector{UInt64}, _types)
        _n_types = length(_types)
        ret = ccall(("adw_tab_bar_setup_extra_drop_target", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32, Ptr{UInt64}, UInt64), instance, _actions, _types, _n_types)
        nothing
    end
    function get_child(instance::AdwTabPage)
        ret = ccall(("adw_tab_page_get_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_icon(instance::AdwTabPage)
        ret = ccall(("adw_tab_page_get_icon", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = begin
                if ret == C_NULL
                    nothing
                else
                    leaftype = GLib.find_leaf_type(ret)
                    convert(leaftype, ret, false)
                end
            end
        ret2
    end
    function get_indicator_activatable(instance::AdwTabPage)
        ret = ccall(("adw_tab_page_get_indicator_activatable", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_indicator_icon(instance::AdwTabPage)
        ret = ccall(("adw_tab_page_get_indicator_icon", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = begin
                if ret == C_NULL
                    nothing
                else
                    leaftype = GLib.find_leaf_type(ret)
                    convert(leaftype, ret, false)
                end
            end
        ret2
    end
    function get_indicator_tooltip(instance::AdwTabPage)
        ret = ccall(("adw_tab_page_get_indicator_tooltip", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_loading(instance::AdwTabPage)
        ret = ccall(("adw_tab_page_get_loading", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_needs_attention(instance::AdwTabPage)
        ret = ccall(("adw_tab_page_get_needs_attention", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_parent(instance::AdwTabPage)
        ret = ccall(("adw_tab_page_get_parent", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(AdwTabPage, ret, false)
            end
        ret2
    end
    function get_pinned(instance::AdwTabPage)
        ret = ccall(("adw_tab_page_get_pinned", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_selected(instance::AdwTabPage)
        ret = ccall(("adw_tab_page_get_selected", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_title(instance::AdwTabPage)
        ret = ccall(("adw_tab_page_get_title", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_tooltip(instance::AdwTabPage)
        ret = ccall(("adw_tab_page_get_tooltip", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function set_icon(instance::AdwTabPage, _icon::Maybe(GIcon))
        _icon = if _icon == nothing
                C_NULL
            else
                _icon
            end
        ret = ccall(("adw_tab_page_set_icon", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _icon)
        nothing
    end
    function set_indicator_activatable(instance::AdwTabPage, _activatable::Bool)
        ret = ccall(("adw_tab_page_set_indicator_activatable", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _activatable)
        nothing
    end
    function set_indicator_icon(instance::AdwTabPage, _indicator_icon::Maybe(GIcon))
        _indicator_icon = if _indicator_icon == nothing
                C_NULL
            else
                _indicator_icon
            end
        ret = ccall(("adw_tab_page_set_indicator_icon", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _indicator_icon)
        nothing
    end
    function set_indicator_tooltip(instance::AdwTabPage, _tooltip::Union{AbstractString, Symbol})
        ret = ccall(("adw_tab_page_set_indicator_tooltip", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _tooltip)
        nothing
    end
    function set_loading(instance::AdwTabPage, _loading::Bool)
        ret = ccall(("adw_tab_page_set_loading", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _loading)
        nothing
    end
    function set_needs_attention(instance::AdwTabPage, _needs_attention::Bool)
        ret = ccall(("adw_tab_page_set_needs_attention", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _needs_attention)
        nothing
    end
    function set_title(instance::AdwTabPage, _title::Union{AbstractString, Symbol})
        ret = ccall(("adw_tab_page_set_title", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _title)
        nothing
    end
    function set_tooltip(instance::AdwTabPage, _tooltip::Union{AbstractString, Symbol})
        ret = ccall(("adw_tab_page_set_tooltip", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _tooltip)
        nothing
    end
    function TabView_new()
        ret = ccall(("adw_tab_view_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(AdwTabView, ret, false)
        ret2
    end
    function add_page(instance::AdwTabView, _child::GtkWidget, _parent::Maybe(AdwTabPage))
        _parent = if _parent == nothing
                C_NULL
            else
                _parent
            end
        ret = ccall(("adw_tab_view_add_page", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}, Ptr{GObject}), instance, _child, _parent)
        ret2 = convert(AdwTabPage, ret, false)
        ret2
    end
    function add_shortcuts(instance::AdwTabView, _shortcuts)
        ret = ccall(("adw_tab_view_add_shortcuts", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _shortcuts)
        nothing
    end
    function append(instance::AdwTabView, _child::GtkWidget)
        ret = ccall(("adw_tab_view_append", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        ret2 = convert(AdwTabPage, ret, false)
        ret2
    end
    function append_pinned(instance::AdwTabView, _child::GtkWidget)
        ret = ccall(("adw_tab_view_append_pinned", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        ret2 = convert(AdwTabPage, ret, false)
        ret2
    end
    function close_other_pages(instance::AdwTabView, _page::AdwTabPage)
        ret = ccall(("adw_tab_view_close_other_pages", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _page)
        nothing
    end
    function close_page(instance::AdwTabView, _page::AdwTabPage)
        ret = ccall(("adw_tab_view_close_page", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _page)
        nothing
    end
    function close_page_finish(instance::AdwTabView, _page::AdwTabPage, _confirm::Bool)
        ret = ccall(("adw_tab_view_close_page_finish", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}, Cint), instance, _page, _confirm)
        nothing
    end
    function close_pages_after(instance::AdwTabView, _page::AdwTabPage)
        ret = ccall(("adw_tab_view_close_pages_after", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _page)
        nothing
    end
    function close_pages_before(instance::AdwTabView, _page::AdwTabPage)
        ret = ccall(("adw_tab_view_close_pages_before", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _page)
        nothing
    end
    function get_default_icon(instance::AdwTabView)
        ret = ccall(("adw_tab_view_get_default_icon", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = begin
                leaftype = GLib.find_leaf_type(ret)
                convert(leaftype, ret, false)
            end
        ret2
    end
    function get_is_transferring_page(instance::AdwTabView)
        ret = ccall(("adw_tab_view_get_is_transferring_page", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_menu_model(instance::AdwTabView)
        ret = ccall(("adw_tab_view_get_menu_model", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GMenuModel, ret, false)
            end
        ret2
    end
    function get_n_pages(instance::AdwTabView)
        ret = ccall(("adw_tab_view_get_n_pages", "libadwaita-1.so.0"), Int32, (Ptr{GObject},), instance)
        ret
    end
    function get_n_pinned_pages(instance::AdwTabView)
        ret = ccall(("adw_tab_view_get_n_pinned_pages", "libadwaita-1.so.0"), Int32, (Ptr{GObject},), instance)
        ret
    end
    function get_nth_page(instance::AdwTabView, _position::Integer)
        ret = ccall(("adw_tab_view_get_nth_page", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Int32), instance, _position)
        ret2 = convert(AdwTabPage, ret, false)
        ret2
    end
    function get_page(instance::AdwTabView, _child::GtkWidget)
        ret = ccall(("adw_tab_view_get_page", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        ret2 = convert(AdwTabPage, ret, false)
        ret2
    end
    function get_page_position(instance::AdwTabView, _page::AdwTabPage)
        ret = ccall(("adw_tab_view_get_page_position", "libadwaita-1.so.0"), Int32, (Ptr{GObject}, Ptr{GObject}), instance, _page)
        ret
    end
    function get_pages(instance::AdwTabView)
        ret = ccall(("adw_tab_view_get_pages", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = begin
                leaftype = GLib.find_leaf_type(ret)
                convert(leaftype, ret, true)
            end
        ret2
    end
    function get_selected_page(instance::AdwTabView)
        ret = ccall(("adw_tab_view_get_selected_page", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(AdwTabPage, ret, false)
            end
        ret2
    end
    function get_shortcuts(instance::AdwTabView)
        ret = ccall(("adw_tab_view_get_shortcuts", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = TabViewShortcuts(ret)
        ret2
    end
    function insert(instance::AdwTabView, _child::GtkWidget, _position::Integer)
        ret = ccall(("adw_tab_view_insert", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}, Int32), instance, _child, _position)
        ret2 = convert(AdwTabPage, ret, false)
        ret2
    end
    function insert_pinned(instance::AdwTabView, _child::GtkWidget, _position::Integer)
        ret = ccall(("adw_tab_view_insert_pinned", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}, Int32), instance, _child, _position)
        ret2 = convert(AdwTabPage, ret, false)
        ret2
    end
    function prepend(instance::AdwTabView, _child::GtkWidget)
        ret = ccall(("adw_tab_view_prepend", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        ret2 = convert(AdwTabPage, ret, false)
        ret2
    end
    function prepend_pinned(instance::AdwTabView, _child::GtkWidget)
        ret = ccall(("adw_tab_view_prepend_pinned", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        ret2 = convert(AdwTabPage, ret, false)
        ret2
    end
    function remove_shortcuts(instance::AdwTabView, _shortcuts)
        ret = ccall(("adw_tab_view_remove_shortcuts", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _shortcuts)
        nothing
    end
    function reorder_backward(instance::AdwTabView, _page::AdwTabPage)
        ret = ccall(("adw_tab_view_reorder_backward", "libadwaita-1.so.0"), Cint, (Ptr{GObject}, Ptr{GObject}), instance, _page)
        ret2 = convert(Bool, ret)
        ret2
    end
    function reorder_first(instance::AdwTabView, _page::AdwTabPage)
        ret = ccall(("adw_tab_view_reorder_first", "libadwaita-1.so.0"), Cint, (Ptr{GObject}, Ptr{GObject}), instance, _page)
        ret2 = convert(Bool, ret)
        ret2
    end
    function reorder_forward(instance::AdwTabView, _page::AdwTabPage)
        ret = ccall(("adw_tab_view_reorder_forward", "libadwaita-1.so.0"), Cint, (Ptr{GObject}, Ptr{GObject}), instance, _page)
        ret2 = convert(Bool, ret)
        ret2
    end
    function reorder_last(instance::AdwTabView, _page::AdwTabPage)
        ret = ccall(("adw_tab_view_reorder_last", "libadwaita-1.so.0"), Cint, (Ptr{GObject}, Ptr{GObject}), instance, _page)
        ret2 = convert(Bool, ret)
        ret2
    end
    function reorder_page(instance::AdwTabView, _page::AdwTabPage, _position::Integer)
        ret = ccall(("adw_tab_view_reorder_page", "libadwaita-1.so.0"), Cint, (Ptr{GObject}, Ptr{GObject}, Int32), instance, _page, _position)
        ret2 = convert(Bool, ret)
        ret2
    end
    function select_next_page(instance::AdwTabView)
        ret = ccall(("adw_tab_view_select_next_page", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function select_previous_page(instance::AdwTabView)
        ret = ccall(("adw_tab_view_select_previous_page", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function set_default_icon(instance::AdwTabView, _default_icon::GIcon)
        ret = ccall(("adw_tab_view_set_default_icon", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _default_icon)
        nothing
    end
    function set_menu_model(instance::AdwTabView, _menu_model::Maybe(GMenuModel))
        _menu_model = if _menu_model == nothing
                C_NULL
            else
                _menu_model
            end
        ret = ccall(("adw_tab_view_set_menu_model", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _menu_model)
        nothing
    end
    function set_page_pinned(instance::AdwTabView, _page::AdwTabPage, _pinned::Bool)
        ret = ccall(("adw_tab_view_set_page_pinned", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}, Cint), instance, _page, _pinned)
        nothing
    end
    function set_selected_page(instance::AdwTabView, _selected_page::AdwTabPage)
        ret = ccall(("adw_tab_view_set_selected_page", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _selected_page)
        nothing
    end
    function set_shortcuts(instance::AdwTabView, _shortcuts)
        ret = ccall(("adw_tab_view_set_shortcuts", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _shortcuts)
        nothing
    end
    function transfer_page(instance::AdwTabView, _page::AdwTabPage, _other_view::AdwTabView, _position::Integer)
        ret = ccall(("adw_tab_view_transfer_page", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}, Ptr{GObject}, Int32), instance, _page, _other_view, _position)
        nothing
    end
    function TimedAnimation_new(_widget::GtkWidget, _from::Real, _to::Real, _duration::Integer, _target::AdwAnimationTarget)
        ret = ccall(("adw_timed_animation_new", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Float64, Float64, UInt32, Ptr{GObject}), _widget, _from, _to, _duration, _target)
        ret2 = convert(AdwAnimation, ret, false)
        ret2
    end
    function get_alternate(instance::AdwTimedAnimation)
        ret = ccall(("adw_timed_animation_get_alternate", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_duration(instance::AdwTimedAnimation)
        ret = ccall(("adw_timed_animation_get_duration", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret
    end
    function get_easing(instance::AdwTimedAnimation)
        ret = ccall(("adw_timed_animation_get_easing", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = Easing(ret)
        ret2
    end
    function get_repeat_count(instance::AdwTimedAnimation)
        ret = ccall(("adw_timed_animation_get_repeat_count", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret
    end
    function get_reverse(instance::AdwTimedAnimation)
        ret = ccall(("adw_timed_animation_get_reverse", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_value_from(instance::AdwTimedAnimation)
        ret = ccall(("adw_timed_animation_get_value_from", "libadwaita-1.so.0"), Float64, (Ptr{GObject},), instance)
        ret
    end
    function get_value_to(instance::AdwTimedAnimation)
        ret = ccall(("adw_timed_animation_get_value_to", "libadwaita-1.so.0"), Float64, (Ptr{GObject},), instance)
        ret
    end
    function set_alternate(instance::AdwTimedAnimation, _alternate::Bool)
        ret = ccall(("adw_timed_animation_set_alternate", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _alternate)
        nothing
    end
    function set_duration(instance::AdwTimedAnimation, _duration::Integer)
        ret = ccall(("adw_timed_animation_set_duration", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _duration)
        nothing
    end
    function set_easing(instance::AdwTimedAnimation, _easing)
        ret = ccall(("adw_timed_animation_set_easing", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _easing)
        nothing
    end
    function set_repeat_count(instance::AdwTimedAnimation, _repeat_count::Integer)
        ret = ccall(("adw_timed_animation_set_repeat_count", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _repeat_count)
        nothing
    end
    function set_reverse(instance::AdwTimedAnimation, _reverse::Bool)
        ret = ccall(("adw_timed_animation_set_reverse", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _reverse)
        nothing
    end
    function set_value_from(instance::AdwTimedAnimation, _value::Real)
        ret = ccall(("adw_timed_animation_set_value_from", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Float64), instance, _value)
        nothing
    end
    function set_value_to(instance::AdwTimedAnimation, _value::Real)
        ret = ccall(("adw_timed_animation_set_value_to", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Float64), instance, _value)
        nothing
    end
    function Toast_new(_title::Union{AbstractString, Symbol})
        ret = ccall(("adw_toast_new", "libadwaita-1.so.0"), Ptr{GObject}, (Cstring,), _title)
        ret2 = convert(AdwToast, ret, true)
        ret2
    end
    function dismiss(instance::AdwToast)
        ret = ccall(("adw_toast_dismiss", "libadwaita-1.so.0"), Nothing, (Ptr{GObject},), instance)
        nothing
    end
    function get_action_name(instance::AdwToast)
        ret = ccall(("adw_toast_get_action_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_action_target_value(instance::AdwToast)
        ret = ccall(("adw_toast_get_action_target_value", "libadwaita-1.so.0"), Ptr{GVariant}, (Ptr{GObject},), instance)
        ret2 = convert(GVariant, ret)
        ret2
    end
    function get_button_label(instance::AdwToast)
        ret = ccall(("adw_toast_get_button_label", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_custom_title(instance::AdwToast)
        ret = ccall(("adw_toast_get_custom_title", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_priority(instance::AdwToast)
        ret = ccall(("adw_toast_get_priority", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = ToastPriority(ret)
        ret2
    end
    function get_timeout(instance::AdwToast)
        ret = ccall(("adw_toast_get_timeout", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret
    end
    function get_title(instance::AdwToast)
        ret = ccall(("adw_toast_get_title", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function set_action_name(instance::AdwToast, _action_name::Maybe(Union{AbstractString, Symbol}))
        _action_name = if _action_name == nothing
                C_NULL
            else
                _action_name
            end
        ret = ccall(("adw_toast_set_action_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _action_name)
        nothing
    end
    function set_action_target_value(instance::AdwToast, _action_target::Maybe(GVariant))
        _action_target = if _action_target == nothing
                C_NULL
            else
                _action_target
            end
        ret = ccall(("adw_toast_set_action_target_value", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GVariant}), instance, _action_target)
        nothing
    end
    function set_button_label(instance::AdwToast, _button_label::Maybe(Union{AbstractString, Symbol}))
        _button_label = if _button_label == nothing
                C_NULL
            else
                _button_label
            end
        ret = ccall(("adw_toast_set_button_label", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _button_label)
        nothing
    end
    function set_custom_title(instance::AdwToast, _widget::Maybe(GtkWidget))
        _widget = if _widget == nothing
                C_NULL
            else
                _widget
            end
        ret = ccall(("adw_toast_set_custom_title", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _widget)
        nothing
    end
    function set_detailed_action_name(instance::AdwToast, _detailed_action_name::Maybe(Union{AbstractString, Symbol}))
        _detailed_action_name = if _detailed_action_name == nothing
                C_NULL
            else
                _detailed_action_name
            end
        ret = ccall(("adw_toast_set_detailed_action_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _detailed_action_name)
        nothing
    end
    function set_priority(instance::AdwToast, _priority)
        ret = ccall(("adw_toast_set_priority", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _priority)
        nothing
    end
    function set_timeout(instance::AdwToast, _timeout::Integer)
        ret = ccall(("adw_toast_set_timeout", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _timeout)
        nothing
    end
    function set_title(instance::AdwToast, _title::Union{AbstractString, Symbol})
        ret = ccall(("adw_toast_set_title", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _title)
        nothing
    end
    function ToastOverlay_new()
        ret = ccall(("adw_toast_overlay_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function add_toast(instance::AdwToastOverlay, _toast::AdwToast)
        ret = ccall(("adw_toast_overlay_add_toast", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _toast)
        nothing
    end
    function get_child(instance::AdwToastOverlay)
        ret = ccall(("adw_toast_overlay_get_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function set_child(instance::AdwToastOverlay, _child::Maybe(GtkWidget))
        _child = if _child == nothing
                C_NULL
            else
                _child
            end
        ret = ccall(("adw_toast_overlay_set_child", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function ViewStack_new()
        ret = ccall(("adw_view_stack_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function add(instance::AdwViewStack, _child::GtkWidget)
        ret = ccall(("adw_view_stack_add", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        ret2 = convert(AdwViewStackPage, ret, false)
        ret2
    end
    function add_named(instance::AdwViewStack, _child::GtkWidget, _name::Maybe(Union{AbstractString, Symbol}))
        _name = if _name == nothing
                C_NULL
            else
                _name
            end
        ret = ccall(("adw_view_stack_add_named", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}, Cstring), instance, _child, _name)
        ret2 = convert(AdwViewStackPage, ret, false)
        ret2
    end
    function add_titled(instance::AdwViewStack, _child::GtkWidget, _name::Maybe(Union{AbstractString, Symbol}), _title::Union{AbstractString, Symbol})
        _name = if _name == nothing
                C_NULL
            else
                _name
            end
        ret = ccall(("adw_view_stack_add_titled", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}, Cstring, Cstring), instance, _child, _name, _title)
        ret2 = convert(AdwViewStackPage, ret, false)
        ret2
    end
    function add_titled_with_icon(instance::AdwViewStack, _child::GtkWidget, _name::Maybe(Union{AbstractString, Symbol}), _title::Union{AbstractString, Symbol}, _icon_name::Union{AbstractString, Symbol})
        _name = if _name == nothing
                C_NULL
            else
                _name
            end
        ret = ccall(("adw_view_stack_add_titled_with_icon", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}, Cstring, Cstring, Cstring), instance, _child, _name, _title, _icon_name)
        ret2 = convert(AdwViewStackPage, ret, false)
        ret2
    end
    function get_child_by_name(instance::AdwViewStack, _name::Union{AbstractString, Symbol})
        ret = ccall(("adw_view_stack_get_child_by_name", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Cstring), instance, _name)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_hhomogeneous(instance::AdwViewStack)
        ret = ccall(("adw_view_stack_get_hhomogeneous", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_page(instance::AdwViewStack, _child::GtkWidget)
        ret = ccall(("adw_view_stack_get_page", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        ret2 = convert(AdwViewStackPage, ret, false)
        ret2
    end
    function get_pages(instance::AdwViewStack)
        ret = ccall(("adw_view_stack_get_pages", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = begin
                leaftype = GLib.find_leaf_type(ret)
                convert(leaftype, ret, true)
            end
        ret2
    end
    function get_vhomogeneous(instance::AdwViewStack)
        ret = ccall(("adw_view_stack_get_vhomogeneous", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_visible_child(instance::AdwViewStack)
        ret = ccall(("adw_view_stack_get_visible_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function get_visible_child_name(instance::AdwViewStack)
        ret = ccall(("adw_view_stack_get_visible_child_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function remove(instance::AdwViewStack, _child::GtkWidget)
        ret = ccall(("adw_view_stack_remove", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function set_hhomogeneous(instance::AdwViewStack, _hhomogeneous::Bool)
        ret = ccall(("adw_view_stack_set_hhomogeneous", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _hhomogeneous)
        nothing
    end
    function set_vhomogeneous(instance::AdwViewStack, _vhomogeneous::Bool)
        ret = ccall(("adw_view_stack_set_vhomogeneous", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _vhomogeneous)
        nothing
    end
    function set_visible_child(instance::AdwViewStack, _child::GtkWidget)
        ret = ccall(("adw_view_stack_set_visible_child", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _child)
        nothing
    end
    function set_visible_child_name(instance::AdwViewStack, _name::Union{AbstractString, Symbol})
        ret = ccall(("adw_view_stack_set_visible_child_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _name)
        nothing
    end
    function get_badge_number(instance::AdwViewStackPage)
        ret = ccall(("adw_view_stack_page_get_badge_number", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret
    end
    function get_child(instance::AdwViewStackPage)
        ret = ccall(("adw_view_stack_page_get_child", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_icon_name(instance::AdwViewStackPage)
        ret = ccall(("adw_view_stack_page_get_icon_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_name(instance::AdwViewStackPage)
        ret = ccall(("adw_view_stack_page_get_name", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_needs_attention(instance::AdwViewStackPage)
        ret = ccall(("adw_view_stack_page_get_needs_attention", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_title(instance::AdwViewStackPage)
        ret = ccall(("adw_view_stack_page_get_title", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_use_underline(instance::AdwViewStackPage)
        ret = ccall(("adw_view_stack_page_get_use_underline", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_visible(instance::AdwViewStackPage)
        ret = ccall(("adw_view_stack_page_get_visible", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function set_badge_number(instance::AdwViewStackPage, _badge_number::Integer)
        ret = ccall(("adw_view_stack_page_set_badge_number", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _badge_number)
        nothing
    end
    function set_icon_name(instance::AdwViewStackPage, _icon_name::Maybe(Union{AbstractString, Symbol}))
        _icon_name = if _icon_name == nothing
                C_NULL
            else
                _icon_name
            end
        ret = ccall(("adw_view_stack_page_set_icon_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _icon_name)
        nothing
    end
    function set_name(instance::AdwViewStackPage, _name::Maybe(Union{AbstractString, Symbol}))
        _name = if _name == nothing
                C_NULL
            else
                _name
            end
        ret = ccall(("adw_view_stack_page_set_name", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _name)
        nothing
    end
    function set_needs_attention(instance::AdwViewStackPage, _needs_attention::Bool)
        ret = ccall(("adw_view_stack_page_set_needs_attention", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _needs_attention)
        nothing
    end
    function set_title(instance::AdwViewStackPage, _title::Maybe(Union{AbstractString, Symbol}))
        _title = if _title == nothing
                C_NULL
            else
                _title
            end
        ret = ccall(("adw_view_stack_page_set_title", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _title)
        nothing
    end
    function set_use_underline(instance::AdwViewStackPage, _use_underline::Bool)
        ret = ccall(("adw_view_stack_page_set_use_underline", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _use_underline)
        nothing
    end
    function set_visible(instance::AdwViewStackPage, _visible::Bool)
        ret = ccall(("adw_view_stack_page_set_visible", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _visible)
        nothing
    end
    function ViewSwitcher_new()
        ret = ccall(("adw_view_switcher_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_policy(instance::AdwViewSwitcher)
        ret = ccall(("adw_view_switcher_get_policy", "libadwaita-1.so.0"), UInt32, (Ptr{GObject},), instance)
        ret2 = ViewSwitcherPolicy(ret)
        ret2
    end
    function get_stack(instance::AdwViewSwitcher)
        ret = ccall(("adw_view_switcher_get_stack", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(AdwViewStack, ret, false)
            end
        ret2
    end
    function set_policy(instance::AdwViewSwitcher, _policy)
        ret = ccall(("adw_view_switcher_set_policy", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32), instance, _policy)
        nothing
    end
    function set_stack(instance::AdwViewSwitcher, _stack::Maybe(AdwViewStack))
        _stack = if _stack == nothing
                C_NULL
            else
                _stack
            end
        ret = ccall(("adw_view_switcher_set_stack", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _stack)
        nothing
    end
    function ViewSwitcherBar_new()
        ret = ccall(("adw_view_switcher_bar_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_reveal(instance::AdwViewSwitcherBar)
        ret = ccall(("adw_view_switcher_bar_get_reveal", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_stack(instance::AdwViewSwitcherBar)
        ret = ccall(("adw_view_switcher_bar_get_stack", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(AdwViewStack, ret, false)
            end
        ret2
    end
    function set_reveal(instance::AdwViewSwitcherBar, _reveal::Bool)
        ret = ccall(("adw_view_switcher_bar_set_reveal", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _reveal)
        nothing
    end
    function set_stack(instance::AdwViewSwitcherBar, _stack::Maybe(AdwViewStack))
        _stack = if _stack == nothing
                C_NULL
            else
                _stack
            end
        ret = ccall(("adw_view_switcher_bar_set_stack", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _stack)
        nothing
    end
    function ViewSwitcherTitle_new()
        ret = ccall(("adw_view_switcher_title_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_stack(instance::AdwViewSwitcherTitle)
        ret = ccall(("adw_view_switcher_title_get_stack", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(AdwViewStack, ret, false)
            end
        ret2
    end
    function get_subtitle(instance::AdwViewSwitcherTitle)
        ret = ccall(("adw_view_switcher_title_get_subtitle", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_title(instance::AdwViewSwitcherTitle)
        ret = ccall(("adw_view_switcher_title_get_title", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_title_visible(instance::AdwViewSwitcherTitle)
        ret = ccall(("adw_view_switcher_title_get_title_visible", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function get_view_switcher_enabled(instance::AdwViewSwitcherTitle)
        ret = ccall(("adw_view_switcher_title_get_view_switcher_enabled", "libadwaita-1.so.0"), Cint, (Ptr{GObject},), instance)
        ret2 = convert(Bool, ret)
        ret2
    end
    function set_stack(instance::AdwViewSwitcherTitle, _stack::Maybe(AdwViewStack))
        _stack = if _stack == nothing
                C_NULL
            else
                _stack
            end
        ret = ccall(("adw_view_switcher_title_set_stack", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _stack)
        nothing
    end
    function set_subtitle(instance::AdwViewSwitcherTitle, _subtitle::Union{AbstractString, Symbol})
        ret = ccall(("adw_view_switcher_title_set_subtitle", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _subtitle)
        nothing
    end
    function set_title(instance::AdwViewSwitcherTitle, _title::Union{AbstractString, Symbol})
        ret = ccall(("adw_view_switcher_title_set_title", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _title)
        nothing
    end
    function set_view_switcher_enabled(instance::AdwViewSwitcherTitle, _enabled::Bool)
        ret = ccall(("adw_view_switcher_title_set_view_switcher_enabled", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cint), instance, _enabled)
        nothing
    end
    function Window_new()
        ret = ccall(("adw_window_new", "libadwaita-1.so.0"), Ptr{GObject}, ())
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_content(instance::AdwWindow)
        ret = ccall(("adw_window_get_content", "libadwaita-1.so.0"), Ptr{GObject}, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                convert(GtkWidget, ret, false)
            end
        ret2
    end
    function set_content(instance::AdwWindow, _content::Maybe(GtkWidget))
        _content = if _content == nothing
                C_NULL
            else
                _content
            end
        ret = ccall(("adw_window_set_content", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Ptr{GObject}), instance, _content)
        nothing
    end
    function WindowTitle_new(_title::Union{AbstractString, Symbol}, _subtitle::Union{AbstractString, Symbol})
        ret = ccall(("adw_window_title_new", "libadwaita-1.so.0"), Ptr{GObject}, (Cstring, Cstring), _title, _subtitle)
        ret2 = convert(GtkWidget, ret, false)
        ret2
    end
    function get_subtitle(instance::AdwWindowTitle)
        ret = ccall(("adw_window_title_get_subtitle", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function get_title(instance::AdwWindowTitle)
        ret = ccall(("adw_window_title_get_title", "libadwaita-1.so.0"), Cstring, (Ptr{GObject},), instance)
        ret2 = if ret == C_NULL
                nothing
            else
                bytestring(ret, false)
            end
        ret2
    end
    function set_subtitle(instance::AdwWindowTitle, _subtitle::Union{AbstractString, Symbol})
        ret = ccall(("adw_window_title_set_subtitle", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _subtitle)
        nothing
    end
    function set_title(instance::AdwWindowTitle, _title::Union{AbstractString, Symbol})
        ret = ccall(("adw_window_title_set_title", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, Cstring), instance, _title)
        nothing
    end
    function get_cancel_progress(instance::AdwSwipeable)
        ret = ccall(("adw_swipeable_get_cancel_progress", "libadwaita-1.so.0"), Float64, (Ptr{GObject},), instance)
        ret
    end
    function get_distance(instance::AdwSwipeable)
        ret = ccall(("adw_swipeable_get_distance", "libadwaita-1.so.0"), Float64, (Ptr{GObject},), instance)
        ret
    end
    function get_progress(instance::AdwSwipeable)
        ret = ccall(("adw_swipeable_get_progress", "libadwaita-1.so.0"), Float64, (Ptr{GObject},), instance)
        ret
    end
    function get_snap_points(instance::AdwSwipeable)
        m_n_snap_points = Ref{Int32}()
        ret = ccall(("adw_swipeable_get_snap_points", "libadwaita-1.so.0"), Ptr{Float64}, (Ptr{GObject}, Ptr{Int32}), instance, m_n_snap_points)
        _n_snap_points = m_n_snap_points[]
        ret
    end
    function get_swipe_area(instance::AdwSwipeable, _navigation_direction, _is_drag::Bool)
        m_rect = Ref{_GdkRectangle}()
        ret = ccall(("adw_swipeable_get_swipe_area", "libadwaita-1.so.0"), Nothing, (Ptr{GObject}, UInt32, Cint, Ptr{_GdkRectangle}), instance, _navigation_direction, _is_drag, m_rect)
        _rect = m_rect[]
        _rect
    end
end))
end
