    {-# LANGUAGE ImplicitParams, RankNTypes, TypeApplications #-}

    -- | Copyright  : Will Thompson and Iñaki García Etxebarria
    -- License    : LGPL-2.1
    -- Maintainer : Iñaki García Etxebarria
    --
    -- The GtkAboutDialog offers a simple way to display information about
    -- a program like its logo, name, copyright, website and license. It is
    -- also possible to give credits to the authors, documenters, translators
    -- and artists who have worked on the program. An about dialog is typically
    -- opened when the user selects the @About@ option from the @Help@ menu.
    -- All parts of the dialog are optional.
    --
    -- About dialogs often contain links and email addresses. GtkAboutDialog
    -- displays these as clickable links. By default, it calls 'GI.Gtk.Functions.showUriOnWindow'
    -- when a user clicks one. The behaviour can be overridden with the
    -- [AboutDialog::activateLink]("GI.Gtk.Objects.AboutDialog#g:signal:activateLink") signal.
    --
    -- To specify a person with an email address, use a string like
    -- \"Edgar Allan Poe \<edgar\@poe.com>\". To specify a website with a title,
    -- use a string like \"GTK+ team http:\/\/www.gtk.org\".
    --
    -- To make constructing a GtkAboutDialog as convenient as possible, you can
    -- use the function @/gtk_show_about_dialog()/@ which constructs and shows a dialog
    -- and keeps it around so that it can be shown again.
    --
    -- Note that GTK+ sets a default title of @_(\"About %s\")@ on the dialog
    -- window (where %s is replaced by the name of the application, but in
    -- order to ensure proper translation of the title, applications should
    -- set the title property explicitly when constructing a GtkAboutDialog,
    -- as shown in the following example:
    --
    -- === /C code/
    -- >
    -- >GdkPixbuf *example_logo = gdk_pixbuf_new_from_file ("./logo.png", NULL);
    -- >gtk_show_about_dialog (NULL,
    -- >                       "program-name", "ExampleCode",
    -- >                       "logo", example_logo,
    -- >                       "title", _("About ExampleCode"),
    -- >                       NULL);
    --
    --
    -- It is also possible to show a t'GI.Gtk.Objects.AboutDialog.AboutDialog' like any other t'GI.Gtk.Objects.Dialog.Dialog',
    -- e.g. using 'GI.Gtk.Objects.Dialog.dialogRun'. In this case, you might need to know that
    -- the “Close” button returns the @/GTK_RESPONSE_CANCEL/@ response id.

    #if !defined(__HADDOCK_VERSION__)
    #define ENABLE_OVERLOADING
    #endif

    module GI.Gtk.Objects.AboutDialog
        (

    -- * Exported types
        AboutDialog(..)                         ,
        IsAboutDialog                           ,
        toAboutDialog                           ,

     -- * Methods
    -- |
    --
    --  === __Click to display all available methods, including inherited ones__
    -- ==== Methods
    -- [activate]("GI.Gtk.Objects.Widget#g:method:activate"), [activateDefault]("GI.Gtk.Objects.Window#g:method:activateDefault"), [activateFocus]("GI.Gtk.Objects.Window#g:method:activateFocus"), [activateKey]("GI.Gtk.Objects.Window#g:method:activateKey"), [add]("GI.Gtk.Objects.Container#g:method:add"), [addAccelGroup]("GI.Gtk.Objects.Window#g:method:addAccelGroup"), [addAccelerator]("GI.Gtk.Objects.Widget#g:method:addAccelerator"), [addActionWidget]("GI.Gtk.Objects.Dialog#g:method:addActionWidget"), [addButton]("GI.Gtk.Objects.Dialog#g:method:addButton"), [addChild]("GI.Gtk.Interfaces.Buildable#g:method:addChild"), [addCreditSection]("GI.Gtk.Objects.AboutDialog#g:method:addCreditSection"), [addDeviceEvents]("GI.Gtk.Objects.Widget#g:method:addDeviceEvents"), [addEvents]("GI.Gtk.Objects.Widget#g:method:addEvents"), [addMnemonic]("GI.Gtk.Objects.Window#g:method:addMnemonic"), [addMnemonicLabel]("GI.Gtk.Objects.Widget#g:method:addMnemonicLabel"), [addTickCallback]("GI.Gtk.Objects.Widget#g:method:addTickCallback"), [beginMoveDrag]("GI.Gtk.Objects.Window#g:method:beginMoveDrag"), [beginResizeDrag]("GI.Gtk.Objects.Window#g:method:beginResizeDrag"), [bindProperty]("GI.GObject.Objects.Object#g:method:bindProperty"), [bindPropertyFull]("GI.GObject.Objects.Object#g:method:bindPropertyFull"), [canActivateAccel]("GI.Gtk.Objects.Widget#g:method:canActivateAccel"), [checkResize]("GI.Gtk.Objects.Container#g:method:checkResize"), [childFocus]("GI.Gtk.Objects.Widget#g:method:childFocus"), [childGetProperty]("GI.Gtk.Objects.Container#g:method:childGetProperty"), [childNotify]("GI.Gtk.Objects.Container#g:method:childNotify"), [childNotifyByPspec]("GI.Gtk.Objects.Container#g:method:childNotifyByPspec"), [childSetProperty]("GI.Gtk.Objects.Container#g:method:childSetProperty"), [childType]("GI.Gtk.Objects.Container#g:method:childType"), [classPath]("GI.Gtk.Objects.Widget#g:method:classPath"), [close]("GI.Gtk.Objects.Window#g:method:close"), [computeExpand]("GI.Gtk.Objects.Widget#g:method:computeExpand"), [constructChild]("GI.Gtk.Interfaces.Buildable#g:method:constructChild"), [createPangoContext]("GI.Gtk.Objects.Widget#g:method:createPangoContext"), [createPangoLayout]("GI.Gtk.Objects.Widget#g:method:createPangoLayout"), [customFinished]("GI.Gtk.Interfaces.Buildable#g:method:customFinished"), [customTagEnd]("GI.Gtk.Interfaces.Buildable#g:method:customTagEnd"), [customTagStart]("GI.Gtk.Interfaces.Buildable#g:method:customTagStart"), [deiconify]("GI.Gtk.Objects.Window#g:method:deiconify"), [destroy]("GI.Gtk.Objects.Widget#g:method:destroy"), [destroyed]("GI.Gtk.Objects.Widget#g:method:destroyed"), [deviceIsShadowed]("GI.Gtk.Objects.Widget#g:method:deviceIsShadowed"), [dragBegin]("GI.Gtk.Objects.Widget#g:method:dragBegin"), [dragBeginWithCoordinates]("GI.Gtk.Objects.Widget#g:method:dragBeginWithCoordinates"), [dragCheckThreshold]("GI.Gtk.Objects.Widget#g:method:dragCheckThreshold"), [dragDestAddImageTargets]("GI.Gtk.Objects.Widget#g:method:dragDestAddImageTargets"), [dragDestAddTextTargets]("GI.Gtk.Objects.Widget#g:method:dragDestAddTextTargets"), [dragDestAddUriTargets]("GI.Gtk.Objects.Widget#g:method:dragDestAddUriTargets"), [dragDestFindTarget]("GI.Gtk.Objects.Widget#g:method:dragDestFindTarget"), [dragDestGetTargetList]("GI.Gtk.Objects.Widget#g:method:dragDestGetTargetList"), [dragDestGetTrackMotion]("GI.Gtk.Objects.Widget#g:method:dragDestGetTrackMotion"), [dragDestSet]("GI.Gtk.Objects.Widget#g:method:dragDestSet"), [dragDestSetProxy]("GI.Gtk.Objects.Widget#g:method:dragDestSetProxy"), [dragDestSetTargetList]("GI.Gtk.Objects.Widget#g:method:dragDestSetTargetList"), [dragDestSetTrackMotion]("GI.Gtk.Objects.Widget#g:method:dragDestSetTrackMotion"), [dragDestUnset]("GI.Gtk.Objects.Widget#g:method:dragDestUnset"), [dragGetData]("GI.Gtk.Objects.Widget#g:method:dragGetData"), [dragHighlight]("GI.Gtk.Objects.Widget#g:method:dragHighlight"), [dragSourceAddImageTargets]("GI.Gtk.Objects.Widget#g:method:dragSourceAddImageTargets"), [dragSourceAddTextTargets]("GI.Gtk.Objects.Widget#g:method:dragSourceAddTextTargets"), [dragSourceAddUriTargets]("GI.Gtk.Objects.Widget#g:method:dragSourceAddUriTargets"), [dragSourceGetTargetList]("GI.Gtk.Objects.Widget#g:method:dragSourceGetTargetList"), [dragSourceSet]("GI.Gtk.Objects.Widget#g:method:dragSourceSet"), [dragSourceSetIconGicon]("GI.Gtk.Objects.Widget#g:method:dragSourceSetIconGicon"), [dragSourceSetIconName]("GI.Gtk.Objects.Widget#g:method:dragSourceSetIconName"), [dragSourceSetIconPixbuf]("GI.Gtk.Objects.Widget#g:method:dragSourceSetIconPixbuf"), [dragSourceSetIconStock]("GI.Gtk.Objects.Widget#g:method:dragSourceSetIconStock"), [dragSourceSetTargetList]("GI.Gtk.Objects.Widget#g:method:dragSourceSetTargetList"), [dragSourceUnset]("GI.Gtk.Objects.Widget#g:method:dragSourceUnset"), [dragUnhighlight]("GI.Gtk.Objects.Widget#g:method:dragUnhighlight"), [draw]("GI.Gtk.Objects.Widget#g:method:draw"), [ensureStyle]("GI.Gtk.Objects.Widget#g:method:ensureStyle"), [errorBell]("GI.Gtk.Objects.Widget#g:method:errorBell"), [event]("GI.Gtk.Objects.Widget#g:method:event"), [forall]("GI.Gtk.Objects.Container#g:method:forall"), [forceFloating]("GI.GObject.Objects.Object#g:method:forceFloating"), [foreach]("GI.Gtk.Objects.Container#g:method:foreach"), [freezeChildNotify]("GI.Gtk.Objects.Widget#g:method:freezeChildNotify"), [freezeNotify]("GI.GObject.Objects.Object#g:method:freezeNotify"), [fullscreen]("GI.Gtk.Objects.Window#g:method:fullscreen"), [fullscreenOnMonitor]("GI.Gtk.Objects.Window#g:method:fullscreenOnMonitor"), [getv]("GI.GObject.Objects.Object#g:method:getv"), [grabAdd]("GI.Gtk.Objects.Widget#g:method:grabAdd"), [grabDefault]("GI.Gtk.Objects.Widget#g:method:grabDefault"), [grabFocus]("GI.Gtk.Objects.Widget#g:method:grabFocus"), [grabRemove]("GI.Gtk.Objects.Widget#g:method:grabRemove"), [hasDefault]("GI.Gtk.Objects.Widget#g:method:hasDefault"), [hasFocus]("GI.Gtk.Objects.Widget#g:method:hasFocus"), [hasGrab]("GI.Gtk.Objects.Widget#g:method:hasGrab"), [hasGroup]("GI.Gtk.Objects.Window#g:method:hasGroup"), [hasRcStyle]("GI.Gtk.Objects.Widget#g:method:hasRcStyle"), [hasScreen]("GI.Gtk.Objects.Widget#g:method:hasScreen"), [hasToplevelFocus]("GI.Gtk.Objects.Window#g:method:hasToplevelFocus"), [hasVisibleFocus]("GI.Gtk.Objects.Widget#g:method:hasVisibleFocus"), [hide]("GI.Gtk.Objects.Widget#g:method:hide"), [hideOnDelete]("GI.Gtk.Objects.Widget#g:method:hideOnDelete"), [iconify]("GI.Gtk.Objects.Window#g:method:iconify"), [inDestruction]("GI.Gtk.Objects.Widget#g:method:inDestruction"), [initTemplate]("GI.Gtk.Objects.Widget#g:method:initTemplate"), [inputShapeCombineRegion]("GI.Gtk.Objects.Widget#g:method:inputShapeCombineRegion"), [insertActionGroup]("GI.Gtk.Objects.Widget#g:method:insertActionGroup"), [intersect]("GI.Gtk.Objects.Widget#g:method:intersect"), [isActive]("GI.Gtk.Objects.Window#g:method:isActive"), [isAncestor]("GI.Gtk.Objects.Widget#g:method:isAncestor"), [isComposited]("GI.Gtk.Objects.Widget#g:method:isComposited"), [isDrawable]("GI.Gtk.Objects.Widget#g:method:isDrawable"), [isFloating]("GI.GObject.Objects.Object#g:method:isFloating"), [isFocus]("GI.Gtk.Objects.Widget#g:method:isFocus"), [isMaximized]("GI.Gtk.Objects.Window#g:method:isMaximized"), [isSensitive]("GI.Gtk.Objects.Widget#g:method:isSensitive"), [isToplevel]("GI.Gtk.Objects.Widget#g:method:isToplevel"), [isVisible]("GI.Gtk.Objects.Widget#g:method:isVisible"), [keynavFailed]("GI.Gtk.Objects.Widget#g:method:keynavFailed"), [listAccelClosures]("GI.Gtk.Objects.Widget#g:method:listAccelClosures"), [listActionPrefixes]("GI.Gtk.Objects.Widget#g:method:listActionPrefixes"), [listMnemonicLabels]("GI.Gtk.Objects.Widget#g:method:listMnemonicLabels"), [map]("GI.Gtk.Objects.Widget#g:method:map"), [maximize]("GI.Gtk.Objects.Window#g:method:maximize"), [mnemonicActivate]("GI.Gtk.Objects.Window#g:method:mnemonicActivate"), [modifyBase]("GI.Gtk.Objects.Widget#g:method:modifyBase"), [modifyBg]("GI.Gtk.Objects.Widget#g:method:modifyBg"), [modifyCursor]("GI.Gtk.Objects.Widget#g:method:modifyCursor"), [modifyFg]("GI.Gtk.Objects.Widget#g:method:modifyFg"), [modifyFont]("GI.Gtk.Objects.Widget#g:method:modifyFont"), [modifyStyle]("GI.Gtk.Objects.Widget#g:method:modifyStyle"), [modifyText]("GI.Gtk.Objects.Widget#g:method:modifyText"), [move]("GI.Gtk.Objects.Window#g:method:move"), [notify]("GI.GObject.Objects.Object#g:method:notify"), [notifyByPspec]("GI.GObject.Objects.Object#g:method:notifyByPspec"), [overrideBackgroundColor]("GI.Gtk.Objects.Widget#g:method:overrideBackgroundColor"), [overrideColor]("GI.Gtk.Objects.Widget#g:method:overrideColor"), [overrideCursor]("GI.Gtk.Objects.Widget#g:method:overrideCursor"), [overrideFont]("GI.Gtk.Objects.Widget#g:method:overrideFont"), [overrideSymbolicColor]("GI.Gtk.Objects.Widget#g:method:overrideSymbolicColor"), [parseGeometry]("GI.Gtk.Objects.Window#g:method:parseGeometry"), [parserFinished]("GI.Gtk.Interfaces.Buildable#g:method:parserFinished"), [path]("GI.Gtk.Objects.Widget#g:method:path"), [present]("GI.Gtk.Objects.Window#g:method:present"), [presentWithTime]("GI.Gtk.Objects.Window#g:method:presentWithTime"), [propagateDraw]("GI.Gtk.Objects.Container#g:method:propagateDraw"), [propagateKeyEvent]("GI.Gtk.Objects.Window#g:method:propagateKeyEvent"), [queueAllocate]("GI.Gtk.Objects.Widget#g:method:queueAllocate"), [queueComputeExpand]("GI.Gtk.Objects.Widget#g:method:queueComputeExpand"), [queueDraw]("GI.Gtk.Objects.Widget#g:method:queueDraw"), [queueDrawArea]("GI.Gtk.Objects.Widget#g:method:queueDrawArea"), [queueDrawRegion]("GI.Gtk.Objects.Widget#g:method:queueDrawRegion"), [queueResize]("GI.Gtk.Objects.Widget#g:method:queueResize"), [queueResizeNoRedraw]("GI.Gtk.Objects.Widget#g:method:queueResizeNoRedraw"), [realize]("GI.Gtk.Objects.Widget#g:method:realize"), [ref]("GI.GObject.Objects.Object#g:method:ref"), [refSink]("GI.GObject.Objects.Object#g:method:refSink"), [regionIntersect]("GI.Gtk.Objects.Widget#g:method:regionIntersect"), [registerWindow]("GI.Gtk.Objects.Widget#g:method:registerWindow"), [remove]("GI.Gtk.Objects.Container#g:method:remove"), [removeAccelGroup]("GI.Gtk.Objects.Window#g:method:removeAccelGroup"), [removeAccelerator]("GI.Gtk.Objects.Widget#g:method:removeAccelerator"), [removeMnemonic]("GI.Gtk.Objects.Window#g:method:removeMnemonic"), [removeMnemonicLabel]("GI.Gtk.Objects.Widget#g:method:removeMnemonicLabel"), [removeTickCallback]("GI.Gtk.Objects.Widget#g:method:removeTickCallback"), [renderIcon]("GI.Gtk.Objects.Widget#g:method:renderIcon"), [renderIconPixbuf]("GI.Gtk.Objects.Widget#g:method:renderIconPixbuf"), [reparent]("GI.Gtk.Objects.Widget#g:method:reparent"), [resetRcStyles]("GI.Gtk.Objects.Widget#g:method:resetRcStyles"), [resetStyle]("GI.Gtk.Objects.Widget#g:method:resetStyle"), [reshowWithInitialSize]("GI.Gtk.Objects.Window#g:method:reshowWithInitialSize"), [resize]("GI.Gtk.Objects.Window#g:method:resize"), [resizeChildren]("GI.Gtk.Objects.Container#g:method:resizeChildren"), [resizeGripIsVisible]("GI.Gtk.Objects.Window#g:method:resizeGripIsVisible"), [resizeToGeometry]("GI.Gtk.Objects.Window#g:method:resizeToGeometry"), [response]("GI.Gtk.Objects.Dialog#g:method:response"), [run]("GI.Gtk.Objects.Dialog#g:method:run"), [runDispose]("GI.GObject.Objects.Object#g:method:runDispose"), [sendExpose]("GI.Gtk.Objects.Widget#g:method:sendExpose"), [sendFocusChange]("GI.Gtk.Objects.Widget#g:method:sendFocusChange"), [shapeCombineRegion]("GI.Gtk.Objects.Widget#g:method:shapeCombineRegion"), [show]("GI.Gtk.Objects.Widget#g:method:show"), [showAll]("GI.Gtk.Objects.Widget#g:method:showAll"), [showNow]("GI.Gtk.Objects.Widget#g:method:showNow"), [sizeAllocate]("GI.Gtk.Objects.Widget#g:method:sizeAllocate"), [sizeAllocateWithBaseline]("GI.Gtk.Objects.Widget#g:method:sizeAllocateWithBaseline"), [sizeRequest]("GI.Gtk.Objects.Widget#g:method:sizeRequest"), [stealData]("GI.GObject.Objects.Object#g:method:stealData"), [stealQdata]("GI.GObject.Objects.Object#g:method:stealQdata"), [stick]("GI.Gtk.Objects.Window#g:method:stick"), [styleAttach]("GI.Gtk.Objects.Widget#g:method:styleAttach"), [styleGetProperty]("GI.Gtk.Objects.Widget#g:method:styleGetProperty"), [thawChildNotify]("GI.Gtk.Objects.Widget#g:method:thawChildNotify"), [thawNotify]("GI.GObject.Objects.Object#g:method:thawNotify"), [translateCoordinates]("GI.Gtk.Objects.Widget#g:method:translateCoordinates"), [triggerTooltipQuery]("GI.Gtk.Objects.Widget#g:method:triggerTooltipQuery"), [unfullscreen]("GI.Gtk.Objects.Window#g:method:unfullscreen"), [unmap]("GI.Gtk.Objects.Widget#g:method:unmap"), [unmaximize]("GI.Gtk.Objects.Window#g:method:unmaximize"), [unparent]("GI.Gtk.Objects.Widget#g:method:unparent"), [unrealize]("GI.Gtk.Objects.Widget#g:method:unrealize"), [unref]("GI.GObject.Objects.Object#g:method:unref"), [unregisterWindow]("GI.Gtk.Objects.Widget#g:method:unregisterWindow"), [unsetFocusChain]("GI.Gtk.Objects.Container#g:method:unsetFocusChain"), [unsetStateFlags]("GI.Gtk.Objects.Widget#g:method:unsetStateFlags"), [unstick]("GI.Gtk.Objects.Window#g:method:unstick"), [watchClosure]("GI.GObject.Objects.Object#g:method:watchClosure").
    --
    -- ==== Getters
    -- [getAcceptFocus]("GI.Gtk.Objects.Window#g:method:getAcceptFocus"), [getAccessible]("GI.Gtk.Objects.Widget#g:method:getAccessible"), [getActionArea]("GI.Gtk.Objects.Dialog#g:method:getActionArea"), [getActionGroup]("GI.Gtk.Objects.Widget#g:method:getActionGroup"), [getAllocatedBaseline]("GI.Gtk.Objects.Widget#g:method:getAllocatedBaseline"), [getAllocatedHeight]("GI.Gtk.Objects.Widget#g:method:getAllocatedHeight"), [getAllocatedSize]("GI.Gtk.Objects.Widget#g:method:getAllocatedSize"), [getAllocatedWidth]("GI.Gtk.Objects.Widget#g:method:getAllocatedWidth"), [getAllocation]("GI.Gtk.Objects.Widget#g:method:getAllocation"), [getAncestor]("GI.Gtk.Objects.Widget#g:method:getAncestor"), [getAppPaintable]("GI.Gtk.Objects.Widget#g:method:getAppPaintable"), [getApplication]("GI.Gtk.Objects.Window#g:method:getApplication"), [getArtists]("GI.Gtk.Objects.AboutDialog#g:method:getArtists"), [getAttachedTo]("GI.Gtk.Objects.Window#g:method:getAttachedTo"), [getAuthors]("GI.Gtk.Objects.AboutDialog#g:method:getAuthors"), [getBorderWidth]("GI.Gtk.Objects.Container#g:method:getBorderWidth"), [getCanDefault]("GI.Gtk.Objects.Widget#g:method:getCanDefault"), [getCanFocus]("GI.Gtk.Objects.Widget#g:method:getCanFocus"), [getChild]("GI.Gtk.Objects.Bin#g:method:getChild"), [getChildRequisition]("GI.Gtk.Objects.Widget#g:method:getChildRequisition"), [getChildVisible]("GI.Gtk.Objects.Widget#g:method:getChildVisible"), [getChildren]("GI.Gtk.Objects.Container#g:method:getChildren"), [getClip]("GI.Gtk.Objects.Widget#g:method:getClip"), [getClipboard]("GI.Gtk.Objects.Widget#g:method:getClipboard"), [getComments]("GI.Gtk.Objects.AboutDialog#g:method:getComments"), [getCompositeName]("GI.Gtk.Objects.Widget#g:method:getCompositeName"), [getContentArea]("GI.Gtk.Objects.Dialog#g:method:getContentArea"), [getCopyright]("GI.Gtk.Objects.AboutDialog#g:method:getCopyright"), [getData]("GI.GObject.Objects.Object#g:method:getData"), [getDecorated]("GI.Gtk.Objects.Window#g:method:getDecorated"), [getDefaultSize]("GI.Gtk.Objects.Window#g:method:getDefaultSize"), [getDefaultWidget]("GI.Gtk.Objects.Window#g:method:getDefaultWidget"), [getDeletable]("GI.Gtk.Objects.Window#g:method:getDeletable"), [getDestroyWithParent]("GI.Gtk.Objects.Window#g:method:getDestroyWithParent"), [getDeviceEnabled]("GI.Gtk.Objects.Widget#g:method:getDeviceEnabled"), [getDeviceEvents]("GI.Gtk.Objects.Widget#g:method:getDeviceEvents"), [getDirection]("GI.Gtk.Objects.Widget#g:method:getDirection"), [getDisplay]("GI.Gtk.Objects.Widget#g:method:getDisplay"), [getDocumenters]("GI.Gtk.Objects.AboutDialog#g:method:getDocumenters"), [getDoubleBuffered]("GI.Gtk.Objects.Widget#g:method:getDoubleBuffered"), [getEvents]("GI.Gtk.Objects.Widget#g:method:getEvents"), [getFocus]("GI.Gtk.Objects.Window#g:method:getFocus"), [getFocusChain]("GI.Gtk.Objects.Container#g:method:getFocusChain"), [getFocusChild]("GI.Gtk.Objects.Container#g:method:getFocusChild"), [getFocusHadjustment]("GI.Gtk.Objects.Container#g:method:getFocusHadjustment"), [getFocusOnClick]("GI.Gtk.Objects.Widget#g:method:getFocusOnClick"), [getFocusOnMap]("GI.Gtk.Objects.Window#g:method:getFocusOnMap"), [getFocusVadjustment]("GI.Gtk.Objects.Container#g:method:getFocusVadjustment"), [getFocusVisible]("GI.Gtk.Objects.Window#g:method:getFocusVisible"), [getFontMap]("GI.Gtk.Objects.Widget#g:method:getFontMap"), [getFontOptions]("GI.Gtk.Objects.Widget#g:method:getFontOptions"), [getFrameClock]("GI.Gtk.Objects.Widget#g:method:getFrameClock"), [getGravity]("GI.Gtk.Objects.Window#g:method:getGravity"), [getGroup]("GI.Gtk.Objects.Window#g:method:getGroup"), [getHalign]("GI.Gtk.Objects.Widget#g:method:getHalign"), [getHasResizeGrip]("GI.Gtk.Objects.Window#g:method:getHasResizeGrip"), [getHasTooltip]("GI.Gtk.Objects.Widget#g:method:getHasTooltip"), [getHasWindow]("GI.Gtk.Objects.Widget#g:method:getHasWindow"), [getHeaderBar]("GI.Gtk.Objects.Dialog#g:method:getHeaderBar"), [getHexpand]("GI.Gtk.Objects.Widget#g:method:getHexpand"), [getHexpandSet]("GI.Gtk.Objects.Widget#g:method:getHexpandSet"), [getHideTitlebarWhenMaximized]("GI.Gtk.Objects.Window#g:method:getHideTitlebarWhenMaximized"), [getIcon]("GI.Gtk.Objects.Window#g:method:getIcon"), [getIconList]("GI.Gtk.Objects.Window#g:method:getIconList"), [getIconName]("GI.Gtk.Objects.Window#g:method:getIconName"), [getInternalChild]("GI.Gtk.Interfaces.Buildable#g:method:getInternalChild"), [getLicense]("GI.Gtk.Objects.AboutDialog#g:method:getLicense"), [getLicenseType]("GI.Gtk.Objects.AboutDialog#g:method:getLicenseType"), [getLogo]("GI.Gtk.Objects.AboutDialog#g:method:getLogo"), [getLogoIconName]("GI.Gtk.Objects.AboutDialog#g:method:getLogoIconName"), [getMapped]("GI.Gtk.Objects.Widget#g:method:getMapped"), [getMarginBottom]("GI.Gtk.Objects.Widget#g:method:getMarginBottom"), [getMarginEnd]("GI.Gtk.Objects.Widget#g:method:getMarginEnd"), [getMarginLeft]("GI.Gtk.Objects.Widget#g:method:getMarginLeft"), [getMarginRight]("GI.Gtk.Objects.Widget#g:method:getMarginRight"), [getMarginStart]("GI.Gtk.Objects.Widget#g:method:getMarginStart"), [getMarginTop]("GI.Gtk.Objects.Widget#g:method:getMarginTop"), [getMnemonicModifier]("GI.Gtk.Objects.Window#g:method:getMnemonicModifier"), [getMnemonicsVisible]("GI.Gtk.Objects.Window#g:method:getMnemonicsVisible"), [getModal]("GI.Gtk.Objects.Window#g:method:getModal"), [getModifierMask]("GI.Gtk.Objects.Widget#g:method:getModifierMask"), [getModifierStyle]("GI.Gtk.Objects.Widget#g:method:getModifierStyle"), [getName]("GI.Gtk.Objects.Widget#g:method:getName"), [getNoShowAll]("GI.Gtk.Objects.Widget#g:method:getNoShowAll"), [getOpacity]("GI.Gtk.Objects.Window#g:method:getOpacity"), [getPangoContext]("GI.Gtk.Objects.Widget#g:method:getPangoContext"), [getParent]("GI.Gtk.Objects.Widget#g:method:getParent"), [getParentWindow]("GI.Gtk.Objects.Widget#g:method:getParentWindow"), [getPath]("GI.Gtk.Objects.Widget#g:method:getPath"), [getPathForChild]("GI.Gtk.Objects.Container#g:method:getPathForChild"), [getPointer]("GI.Gtk.Objects.Widget#g:method:getPointer"), [getPosition]("GI.Gtk.Objects.Window#g:method:getPosition"), [getPreferredHeight]("GI.Gtk.Objects.Widget#g:method:getPreferredHeight"), [getPreferredHeightAndBaselineForWidth]("GI.Gtk.Objects.Widget#g:method:getPreferredHeightAndBaselineForWidth"), [getPreferredHeightForWidth]("GI.Gtk.Objects.Widget#g:method:getPreferredHeightForWidth"), [getPreferredSize]("GI.Gtk.Objects.Widget#g:method:getPreferredSize"), [getPreferredWidth]("GI.Gtk.Objects.Widget#g:method:getPreferredWidth"), [getPreferredWidthForHeight]("GI.Gtk.Objects.Widget#g:method:getPreferredWidthForHeight"), [getProgramName]("GI.Gtk.Objects.AboutDialog#g:method:getProgramName"), [getProperty]("GI.GObject.Objects.Object#g:method:getProperty"), [getQdata]("GI.GObject.Objects.Object#g:method:getQdata"), [getRealized]("GI.Gtk.Objects.Widget#g:method:getRealized"), [getReceivesDefault]("GI.Gtk.Objects.Widget#g:method:getReceivesDefault"), [getRequestMode]("GI.Gtk.Objects.Widget#g:method:getRequestMode"), [getRequisition]("GI.Gtk.Objects.Widget#g:method:getRequisition"), [getResizable]("GI.Gtk.Objects.Window#g:method:getResizable"), [getResizeGripArea]("GI.Gtk.Objects.Window#g:method:getResizeGripArea"), [getResizeMode]("GI.Gtk.Objects.Container#g:method:getResizeMode"), [getResponseForWidget]("GI.Gtk.Objects.Dialog#g:method:getResponseForWidget"), [getRole]("GI.Gtk.Objects.Window#g:method:getRole"), [getRootWindow]("GI.Gtk.Objects.Widget#g:method:getRootWindow"), [getScaleFactor]("GI.Gtk.Objects.Widget#g:method:getScaleFactor"), [getScreen]("GI.Gtk.Objects.Window#g:method:getScreen"), [getSensitive]("GI.Gtk.Objects.Widget#g:method:getSensitive"), [getSettings]("GI.Gtk.Objects.Widget#g:method:getSettings"), [getSize]("GI.Gtk.Objects.Window#g:method:getSize"), [getSizeRequest]("GI.Gtk.Objects.Widget#g:method:getSizeRequest"), [getSkipPagerHint]("GI.Gtk.Objects.Window#g:method:getSkipPagerHint"), [getSkipTaskbarHint]("GI.Gtk.Objects.Window#g:method:getSkipTaskbarHint"), [getState]("GI.Gtk.Objects.Widget#g:method:getState"), [getStateFlags]("GI.Gtk.Objects.Widget#g:method:getStateFlags"), [getStyle]("GI.Gtk.Objects.Widget#g:method:getStyle"), [getStyleContext]("GI.Gtk.Objects.Widget#g:method:getStyleContext"), [getSupportMultidevice]("GI.Gtk.Objects.Widget#g:method:getSupportMultidevice"), [getTemplateChild]("GI.Gtk.Objects.Widget#g:method:getTemplateChild"), [getTitle]("GI.Gtk.Objects.Window#g:method:getTitle"), [getTitlebar]("GI.Gtk.Objects.Window#g:method:getTitlebar"), [getTooltipMarkup]("GI.Gtk.Objects.Widget#g:method:getTooltipMarkup"), [getTooltipText]("GI.Gtk.Objects.Widget#g:method:getTooltipText"), [getTooltipWindow]("GI.Gtk.Objects.Widget#g:method:getTooltipWindow"), [getToplevel]("GI.Gtk.Objects.Widget#g:method:getToplevel"), [getTransientFor]("GI.Gtk.Objects.Window#g:method:getTransientFor"), [getTranslatorCredits]("GI.Gtk.Objects.AboutDialog#g:method:getTranslatorCredits"), [getTypeHint]("GI.Gtk.Objects.Window#g:method:getTypeHint"), [getUrgencyHint]("GI.Gtk.Objects.Window#g:method:getUrgencyHint"), [getValign]("GI.Gtk.Objects.Widget#g:method:getValign"), [getValignWithBaseline]("GI.Gtk.Objects.Widget#g:method:getValignWithBaseline"), [getVersion]("GI.Gtk.Objects.AboutDialog#g:method:getVersion"), [getVexpand]("GI.Gtk.Objects.Widget#g:method:getVexpand"), [getVexpandSet]("GI.Gtk.Objects.Widget#g:method:getVexpandSet"), [getVisible]("GI.Gtk.Objects.Widget#g:method:getVisible"), [getVisual]("GI.Gtk.Objects.Widget#g:method:getVisual"), [getWebsite]("GI.Gtk.Objects.AboutDialog#g:method:getWebsite"), [getWebsiteLabel]("GI.Gtk.Objects.AboutDialog#g:method:getWebsiteLabel"), [getWidgetForResponse]("GI.Gtk.Objects.Dialog#g:method:getWidgetForResponse"), [getWindow]("GI.Gtk.Objects.Widget#g:method:getWindow"), [getWindowType]("GI.Gtk.Objects.Window#g:method:getWindowType"), [getWrapLicense]("GI.Gtk.Objects.AboutDialog#g:method:getWrapLicense").
    --
    -- ==== Setters
    -- [setAccelPath]("GI.Gtk.Objects.Widget#g:method:setAccelPath"), [setAcceptFocus]("GI.Gtk.Objects.Window#g:method:setAcceptFocus"), [setAllocation]("GI.Gtk.Objects.Widget#g:method:setAllocation"), [setAlternativeButtonOrderFromArray]("GI.Gtk.Objects.Dialog#g:method:setAlternativeButtonOrderFromArray"), [setAppPaintable]("GI.Gtk.Objects.Widget#g:method:setAppPaintable"), [setApplication]("GI.Gtk.Objects.Window#g:method:setApplication"), [setArtists]("GI.Gtk.Objects.AboutDialog#g:method:setArtists"), [setAttachedTo]("GI.Gtk.Objects.Window#g:method:setAttachedTo"), [setAuthors]("GI.Gtk.Objects.AboutDialog#g:method:setAuthors"), [setBorderWidth]("GI.Gtk.Objects.Container#g:method:setBorderWidth"), [setBuildableProperty]("GI.Gtk.Interfaces.Buildable#g:method:setBuildableProperty"), [setCanDefault]("GI.Gtk.Objects.Widget#g:method:setCanDefault"), [setCanFocus]("GI.Gtk.Objects.Widget#g:method:setCanFocus"), [setChildVisible]("GI.Gtk.Objects.Widget#g:method:setChildVisible"), [setClip]("GI.Gtk.Objects.Widget#g:method:setClip"), [setComments]("GI.Gtk.Objects.AboutDialog#g:method:setComments"), [setCompositeName]("GI.Gtk.Objects.Widget#g:method:setCompositeName"), [setCopyright]("GI.Gtk.Objects.AboutDialog#g:method:setCopyright"), [setData]("GI.GObject.Objects.Object#g:method:setData"), [setDataFull]("GI.GObject.Objects.Object#g:method:setDataFull"), [setDecorated]("GI.Gtk.Objects.Window#g:method:setDecorated"), [setDefault]("GI.Gtk.Objects.Window#g:method:setDefault"), [setDefaultGeometry]("GI.Gtk.Objects.Window#g:method:setDefaultGeometry"), [setDefaultResponse]("GI.Gtk.Objects.Dialog#g:method:setDefaultResponse"), [setDefaultSize]("GI.Gtk.Objects.Window#g:method:setDefaultSize"), [setDeletable]("GI.Gtk.Objects.Window#g:method:setDeletable"), [setDestroyWithParent]("GI.Gtk.Objects.Window#g:method:setDestroyWithParent"), [setDeviceEnabled]("GI.Gtk.Objects.Widget#g:method:setDeviceEnabled"), [setDeviceEvents]("GI.Gtk.Objects.Widget#g:method:setDeviceEvents"), [setDirection]("GI.Gtk.Objects.Widget#g:method:setDirection"), [setDocumenters]("GI.Gtk.Objects.AboutDialog#g:method:setDocumenters"), [setDoubleBuffered]("GI.Gtk.Objects.Widget#g:method:setDoubleBuffered"), [setEvents]("GI.Gtk.Objects.Widget#g:method:setEvents"), [setFocus]("GI.Gtk.Objects.Window#g:method:setFocus"), [setFocusChain]("GI.Gtk.Objects.Container#g:method:setFocusChain"), [setFocusChild]("GI.Gtk.Objects.Container#g:method:setFocusChild"), [setFocusHadjustment]("GI.Gtk.Objects.Container#g:method:setFocusHadjustment"), [setFocusOnClick]("GI.Gtk.Objects.Widget#g:method:setFocusOnClick"), [setFocusOnMap]("GI.Gtk.Objects.Window#g:method:setFocusOnMap"), [setFocusVadjustment]("GI.Gtk.Objects.Container#g:method:setFocusVadjustment"), [setFocusVisible]("GI.Gtk.Objects.Window#g:method:setFocusVisible"), [setFontMap]("GI.Gtk.Objects.Widget#g:method:setFontMap"), [setFontOptions]("GI.Gtk.Objects.Widget#g:method:setFontOptions"), [setGeometryHints]("GI.Gtk.Objects.Window#g:method:setGeometryHints"), [setGravity]("GI.Gtk.Objects.Window#g:method:setGravity"), [setHalign]("GI.Gtk.Objects.Widget#g:method:setHalign"), [setHasResizeGrip]("GI.Gtk.Objects.Window#g:method:setHasResizeGrip"), [setHasTooltip]("GI.Gtk.Objects.Widget#g:method:setHasTooltip"), [setHasUserRefCount]("GI.Gtk.Objects.Window#g:method:setHasUserRefCount"), [setHasWindow]("GI.Gtk.Objects.Widget#g:method:setHasWindow"), [setHexpand]("GI.Gtk.Objects.Widget#g:method:setHexpand"), [setHexpandSet]("GI.Gtk.Objects.Widget#g:method:setHexpandSet"), [setHideTitlebarWhenMaximized]("GI.Gtk.Objects.Window#g:method:setHideTitlebarWhenMaximized"), [setIcon]("GI.Gtk.Objects.Window#g:method:setIcon"), [setIconFromFile]("GI.Gtk.Objects.Window#g:method:setIconFromFile"), [setIconList]("GI.Gtk.Objects.Window#g:method:setIconList"), [setIconName]("GI.Gtk.Objects.Window#g:method:setIconName"), [setKeepAbove]("GI.Gtk.Objects.Window#g:method:setKeepAbove"), [setKeepBelow]("GI.Gtk.Objects.Window#g:method:setKeepBelow"), [setLicense]("GI.Gtk.Objects.AboutDialog#g:method:setLicense"), [setLicenseType]("GI.Gtk.Objects.AboutDialog#g:method:setLicenseType"), [setLogo]("GI.Gtk.Objects.AboutDialog#g:method:setLogo"), [setLogoIconName]("GI.Gtk.Objects.AboutDialog#g:method:setLogoIconName"), [setMapped]("GI.Gtk.Objects.Widget#g:method:setMapped"), [setMarginBottom]("GI.Gtk.Objects.Widget#g:method:setMarginBottom"), [setMarginEnd]("GI.Gtk.Objects.Widget#g:method:setMarginEnd"), [setMarginLeft]("GI.Gtk.Objects.Widget#g:method:setMarginLeft"), [setMarginRight]("GI.Gtk.Objects.Widget#g:method:setMarginRight"), [setMarginStart]("GI.Gtk.Objects.Widget#g:method:setMarginStart"), [setMarginTop]("GI.Gtk.Objects.Widget#g:method:setMarginTop"), [setMnemonicModifier]("GI.Gtk.Objects.Window#g:method:setMnemonicModifier"), [setMnemonicsVisible]("GI.Gtk.Objects.Window#g:method:setMnemonicsVisible"), [setModal]("GI.Gtk.Objects.Window#g:method:setModal"), [setName]("GI.Gtk.Objects.Widget#g:method:setName"), [setNoShowAll]("GI.Gtk.Objects.Widget#g:method:setNoShowAll"), [setOpacity]("GI.Gtk.Objects.Window#g:method:setOpacity"), [setParent]("GI.Gtk.Objects.Widget#g:method:setParent"), [setParentWindow]("GI.Gtk.Objects.Widget#g:method:setParentWindow"), [setPosition]("GI.Gtk.Objects.Window#g:method:setPosition"), [setProgramName]("GI.Gtk.Objects.AboutDialog#g:method:setProgramName"), [setProperty]("GI.GObject.Objects.Object#g:method:setProperty"), [setRealized]("GI.Gtk.Objects.Widget#g:method:setRealized"), [setReallocateRedraws]("GI.Gtk.Objects.Container#g:method:setReallocateRedraws"), [setReceivesDefault]("GI.Gtk.Objects.Widget#g:method:setReceivesDefault"), [setRedrawOnAllocate]("GI.Gtk.Objects.Widget#g:method:setRedrawOnAllocate"), [setResizable]("GI.Gtk.Objects.Window#g:method:setResizable"), [setResizeMode]("GI.Gtk.Objects.Container#g:method:setResizeMode"), [setResponseSensitive]("GI.Gtk.Objects.Dialog#g:method:setResponseSensitive"), [setRole]("GI.Gtk.Objects.Window#g:method:setRole"), [setScreen]("GI.Gtk.Objects.Window#g:method:setScreen"), [setSensitive]("GI.Gtk.Objects.Widget#g:method:setSensitive"), [setSizeRequest]("GI.Gtk.Objects.Widget#g:method:setSizeRequest"), [setSkipPagerHint]("GI.Gtk.Objects.Window#g:method:setSkipPagerHint"), [setSkipTaskbarHint]("GI.Gtk.Objects.Window#g:method:setSkipTaskbarHint"), [setStartupId]("GI.Gtk.Objects.Window#g:method:setStartupId"), [setState]("GI.Gtk.Objects.Widget#g:method:setState"), [setStateFlags]("GI.Gtk.Objects.Widget#g:method:setStateFlags"), [setStyle]("GI.Gtk.Objects.Widget#g:method:setStyle"), [setSupportMultidevice]("GI.Gtk.Objects.Widget#g:method:setSupportMultidevice"), [setTitle]("GI.Gtk.Objects.Window#g:method:setTitle"), [setTitlebar]("GI.Gtk.Objects.Window#g:method:setTitlebar"), [setTooltipMarkup]("GI.Gtk.Objects.Widget#g:method:setTooltipMarkup"), [setTooltipText]("GI.Gtk.Objects.Widget#g:method:setTooltipText"), [setTooltipWindow]("GI.Gtk.Objects.Widget#g:method:setTooltipWindow"), [setTransientFor]("GI.Gtk.Objects.Window#g:method:setTransientFor"), [setTranslatorCredits]("GI.Gtk.Objects.AboutDialog#g:method:setTranslatorCredits"), [setTypeHint]("GI.Gtk.Objects.Window#g:method:setTypeHint"), [setUrgencyHint]("GI.Gtk.Objects.Window#g:method:setUrgencyHint"), [setValign]("GI.Gtk.Objects.Widget#g:method:setValign"), [setVersion]("GI.Gtk.Objects.AboutDialog#g:method:setVersion"), [setVexpand]("GI.Gtk.Objects.Widget#g:method:setVexpand"), [setVexpandSet]("GI.Gtk.Objects.Widget#g:method:setVexpandSet"), [setVisible]("GI.Gtk.Objects.Widget#g:method:setVisible"), [setVisual]("GI.Gtk.Objects.Widget#g:method:setVisual"), [setWebsite]("GI.Gtk.Objects.AboutDialog#g:method:setWebsite"), [setWebsiteLabel]("GI.Gtk.Objects.AboutDialog#g:method:setWebsiteLabel"), [setWindow]("GI.Gtk.Objects.Widget#g:method:setWindow"), [setWmclass]("GI.Gtk.Objects.Window#g:method:setWmclass"), [setWrapLicense]("GI.Gtk.Objects.AboutDialog#g:method:setWrapLicense").

    #if defined(ENABLE_OVERLOADING)
        ResolveAboutDialogMethod                ,
    #endif

    -- ** addCreditSection #method:addCreditSection#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogAddCreditSectionMethodInfo   ,
    #endif
        aboutDialogAddCreditSection             ,

    -- ** getArtists #method:getArtists#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetArtistsMethodInfo         ,
    #endif
        aboutDialogGetArtists                   ,

    -- ** getAuthors #method:getAuthors#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetAuthorsMethodInfo         ,
    #endif
        aboutDialogGetAuthors                   ,

    -- ** getComments #method:getComments#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetCommentsMethodInfo        ,
    #endif
        aboutDialogGetComments                  ,

    -- ** getCopyright #method:getCopyright#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetCopyrightMethodInfo       ,
    #endif
        aboutDialogGetCopyright                 ,

    -- ** getDocumenters #method:getDocumenters#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetDocumentersMethodInfo     ,
    #endif
        aboutDialogGetDocumenters               ,

    -- ** getLicense #method:getLicense#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetLicenseMethodInfo         ,
    #endif
        aboutDialogGetLicense                   ,

    -- ** getLicenseType #method:getLicenseType#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetLicenseTypeMethodInfo     ,
    #endif
        aboutDialogGetLicenseType               ,

    -- ** getLogo #method:getLogo#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetLogoMethodInfo            ,
    #endif
        aboutDialogGetLogo                      ,

    -- ** getLogoIconName #method:getLogoIconName#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetLogoIconNameMethodInfo    ,
    #endif
        aboutDialogGetLogoIconName              ,

    -- ** getProgramName #method:getProgramName#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetProgramNameMethodInfo     ,
    #endif
        aboutDialogGetProgramName               ,

    -- ** getTranslatorCredits #method:getTranslatorCredits#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetTranslatorCreditsMethodInfo,
    #endif
        aboutDialogGetTranslatorCredits         ,

    -- ** getVersion #method:getVersion#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetVersionMethodInfo         ,
    #endif
        aboutDialogGetVersion                   ,

    -- ** getWebsite #method:getWebsite#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetWebsiteMethodInfo         ,
    #endif
        aboutDialogGetWebsite                   ,

    -- ** getWebsiteLabel #method:getWebsiteLabel#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetWebsiteLabelMethodInfo    ,
    #endif
        aboutDialogGetWebsiteLabel              ,

    -- ** getWrapLicense #method:getWrapLicense#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogGetWrapLicenseMethodInfo     ,
    #endif
        aboutDialogGetWrapLicense               ,

    -- ** new #method:new#

        aboutDialogNew                          ,

    -- ** setArtists #method:setArtists#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetArtistsMethodInfo         ,
    #endif
        aboutDialogSetArtists                   ,

    -- ** setAuthors #method:setAuthors#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetAuthorsMethodInfo         ,
    #endif
        aboutDialogSetAuthors                   ,

    -- ** setComments #method:setComments#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetCommentsMethodInfo        ,
    #endif
        aboutDialogSetComments                  ,

    -- ** setCopyright #method:setCopyright#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetCopyrightMethodInfo       ,
    #endif
        aboutDialogSetCopyright                 ,

    -- ** setDocumenters #method:setDocumenters#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetDocumentersMethodInfo     ,
    #endif
        aboutDialogSetDocumenters               ,

    -- ** setLicense #method:setLicense#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetLicenseMethodInfo         ,
    #endif
        aboutDialogSetLicense                   ,

    -- ** setLicenseType #method:setLicenseType#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetLicenseTypeMethodInfo     ,
    #endif
        aboutDialogSetLicenseType               ,

    -- ** setLogo #method:setLogo#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetLogoMethodInfo            ,
    #endif
        aboutDialogSetLogo                      ,

    -- ** setLogoIconName #method:setLogoIconName#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetLogoIconNameMethodInfo    ,
    #endif
        aboutDialogSetLogoIconName              ,

    -- ** setProgramName #method:setProgramName#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetProgramNameMethodInfo     ,
    #endif
        aboutDialogSetProgramName               ,

    -- ** setTranslatorCredits #method:setTranslatorCredits#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetTranslatorCreditsMethodInfo,
    #endif
        aboutDialogSetTranslatorCredits         ,

    -- ** setVersion #method:setVersion#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetVersionMethodInfo         ,
    #endif
        aboutDialogSetVersion                   ,

    -- ** setWebsite #method:setWebsite#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetWebsiteMethodInfo         ,
    #endif
        aboutDialogSetWebsite                   ,

    -- ** setWebsiteLabel #method:setWebsiteLabel#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetWebsiteLabelMethodInfo    ,
    #endif
        aboutDialogSetWebsiteLabel              ,

    -- ** setWrapLicense #method:setWrapLicense#

    #if defined(ENABLE_OVERLOADING)
        AboutDialogSetWrapLicenseMethodInfo     ,
    #endif
        aboutDialogSetWrapLicense               ,

     -- * Properties

    -- ** artists #attr:artists#
    -- | The people who contributed artwork to the program, as a 'P.Nothing'-terminated
    -- array of strings. Each string may contain email addresses and URLs, which
    -- will be displayed as links, see the introduction for more details.
    --
    -- /Since: 2.6/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogArtistsPropertyInfo          ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogArtists                      ,
    #endif
        constructAboutDialogArtists             ,
        getAboutDialogArtists                   ,
        setAboutDialogArtists                   ,

    -- ** authors #attr:authors#
    -- | The authors of the program, as a 'P.Nothing'-terminated array of strings.
    -- Each string may contain email addresses and URLs, which will be displayed
    -- as links, see the introduction for more details.
    --
    -- /Since: 2.6/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogAuthorsPropertyInfo          ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogAuthors                      ,
    #endif
        constructAboutDialogAuthors             ,
        getAboutDialogAuthors                   ,
        setAboutDialogAuthors                   ,

    -- ** comments #attr:comments#
    -- | Comments about the program. This string is displayed in a label
    -- in the main dialog, thus it should be a short explanation of
    -- the main purpose of the program, not a detailed list of features.
    --
    -- /Since: 2.6/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogCommentsPropertyInfo         ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogComments                     ,
    #endif
        clearAboutDialogComments                ,
        constructAboutDialogComments            ,
        getAboutDialogComments                  ,
        setAboutDialogComments                  ,

    -- ** copyright #attr:copyright#
    -- | Copyright information for the program.
    --
    -- /Since: 2.6/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogCopyrightPropertyInfo        ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogCopyright                    ,
    #endif
        clearAboutDialogCopyright               ,
        constructAboutDialogCopyright           ,
        getAboutDialogCopyright                 ,
        setAboutDialogCopyright                 ,

    -- ** documenters #attr:documenters#
    -- | The people documenting the program, as a 'P.Nothing'-terminated array of strings.
    -- Each string may contain email addresses and URLs, which will be displayed
    -- as links, see the introduction for more details.
    --
    -- /Since: 2.6/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogDocumentersPropertyInfo      ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogDocumenters                  ,
    #endif
        constructAboutDialogDocumenters         ,
        getAboutDialogDocumenters               ,
        setAboutDialogDocumenters               ,

    -- ** license #attr:license#
    -- | The license of the program. This string is displayed in a
    -- text view in a secondary dialog, therefore it is fine to use
    -- a long multi-paragraph text. Note that the text is only wrapped
    -- in the text view if the \"wrap-license\" property is set to 'P.True';
    -- otherwise the text itself must contain the intended linebreaks.
    -- When setting this property to a non-'P.Nothing' value, the
    -- [AboutDialog:licenseType]("GI.Gtk.Objects.AboutDialog#g:attr:licenseType") property is set to 'GI.Gtk.Enums.LicenseCustom'
    -- as a side effect.
    --
    -- /Since: 2.6/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogLicensePropertyInfo          ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogLicense                      ,
    #endif
        clearAboutDialogLicense                 ,
        constructAboutDialogLicense             ,
        getAboutDialogLicense                   ,
        setAboutDialogLicense                   ,

    -- ** licenseType #attr:licenseType#
    -- | The license of the program, as a value of the @/GtkLicense/@ enumeration.
    --
    -- The t'GI.Gtk.Objects.AboutDialog.AboutDialog' will automatically fill out a standard disclaimer
    -- and link the user to the appropriate online resource for the license
    -- text.
    --
    -- If 'GI.Gtk.Enums.LicenseUnknown' is used, the link used will be the same
    -- specified in the [AboutDialog:website]("GI.Gtk.Objects.AboutDialog#g:attr:website") property.
    --
    -- If 'GI.Gtk.Enums.LicenseCustom' is used, the current contents of the
    -- [AboutDialog:license]("GI.Gtk.Objects.AboutDialog#g:attr:license") property are used.
    --
    -- For any other t'GI.Gtk.Enums.License' value, the contents of the
    -- [AboutDialog:license]("GI.Gtk.Objects.AboutDialog#g:attr:license") property are also set by this property as
    -- a side effect.
    --
    -- /Since: 3.0/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogLicenseTypePropertyInfo      ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogLicenseType                  ,
    #endif
        constructAboutDialogLicenseType         ,
        getAboutDialogLicenseType               ,
        setAboutDialogLicenseType               ,

    -- ** logo #attr:logo#
    -- | A logo for the about box. If it is 'P.Nothing', the default window icon
    -- set with 'GI.Gtk.Objects.Window.windowSetDefaultIcon' will be used.
    --
    -- /Since: 2.6/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogLogoPropertyInfo             ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogLogo                         ,
    #endif
        clearAboutDialogLogo                    ,
        constructAboutDialogLogo                ,
        getAboutDialogLogo                      ,
        setAboutDialogLogo                      ,

    -- ** logoIconName #attr:logoIconName#
    -- | A named icon to use as the logo for the about box. This property
    -- overrides the [AboutDialog:logo]("GI.Gtk.Objects.AboutDialog#g:attr:logo") property.
    --
    -- /Since: 2.6/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogLogoIconNamePropertyInfo     ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogLogoIconName                 ,
    #endif
        clearAboutDialogLogoIconName            ,
        constructAboutDialogLogoIconName        ,
        getAboutDialogLogoIconName              ,
        setAboutDialogLogoIconName              ,

    -- ** programName #attr:programName#
    -- | The name of the program.
    -- If this is not set, it defaults to 'GI.GLib.Functions.getApplicationName'.
    --
    -- /Since: 2.12/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogProgramNamePropertyInfo      ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogProgramName                  ,
    #endif
        constructAboutDialogProgramName         ,
        getAboutDialogProgramName               ,
        setAboutDialogProgramName               ,

    -- ** translatorCredits #attr:translatorCredits#
    -- | Credits to the translators. This string should be marked as translatable.
    -- The string may contain email addresses and URLs, which will be displayed
    -- as links, see the introduction for more details.
    --
    -- /Since: 2.6/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogTranslatorCreditsPropertyInfo,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogTranslatorCredits            ,
    #endif
        clearAboutDialogTranslatorCredits       ,
        constructAboutDialogTranslatorCredits   ,
        getAboutDialogTranslatorCredits         ,
        setAboutDialogTranslatorCredits         ,

    -- ** version #attr:version#
    -- | The version of the program.
    --
    -- /Since: 2.6/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogVersionPropertyInfo          ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogVersion                      ,
    #endif
        clearAboutDialogVersion                 ,
        constructAboutDialogVersion             ,
        getAboutDialogVersion                   ,
        setAboutDialogVersion                   ,

    -- ** website #attr:website#
    -- | The URL for the link to the website of the program.
    -- This should be a string starting with \"http:\/\/.
    --
    -- /Since: 2.6/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogWebsitePropertyInfo          ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogWebsite                      ,
    #endif
        clearAboutDialogWebsite                 ,
        constructAboutDialogWebsite             ,
        getAboutDialogWebsite                   ,
        setAboutDialogWebsite                   ,

    -- ** websiteLabel #attr:websiteLabel#
    -- | The label for the link to the website of the program.
    --
    -- /Since: 2.6/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogWebsiteLabelPropertyInfo     ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogWebsiteLabel                 ,
    #endif
        constructAboutDialogWebsiteLabel        ,
        getAboutDialogWebsiteLabel              ,
        setAboutDialogWebsiteLabel              ,

    -- ** wrapLicense #attr:wrapLicense#
    -- | Whether to wrap the text in the license dialog.
    --
    -- /Since: 2.8/

    #if defined(ENABLE_OVERLOADING)
        AboutDialogWrapLicensePropertyInfo      ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        aboutDialogWrapLicense                  ,
    #endif
        constructAboutDialogWrapLicense         ,
        getAboutDialogWrapLicense               ,
        setAboutDialogWrapLicense               ,

     -- * Signals

    -- ** activateLink #signal:activateLink#

        AboutDialogActivateLinkCallback         ,
    #if defined(ENABLE_OVERLOADING)
        AboutDialogActivateLinkSignalInfo       ,
    #endif
        afterAboutDialogActivateLink            ,
        onAboutDialogActivateLink               ,

        ) where

    import Data.GI.Base.ShortPrelude
    import qualified Data.GI.Base.ShortPrelude as SP
    import qualified Data.GI.Base.Overloading as O
    import qualified Prelude as P

    import qualified Data.GI.Base.Attributes as GI.Attributes
    import qualified Data.GI.Base.BasicTypes as B.Types
    import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
    import qualified Data.GI.Base.GArray as B.GArray
    import qualified Data.GI.Base.GClosure as B.GClosure
    import qualified Data.GI.Base.GError as B.GError
    import qualified Data.GI.Base.GHashTable as B.GHT
    import qualified Data.GI.Base.GVariant as B.GVariant
    import qualified Data.GI.Base.GValue as B.GValue
    import qualified Data.GI.Base.GParamSpec as B.GParamSpec
    import qualified Data.GI.Base.CallStack as B.CallStack
    import qualified Data.GI.Base.Properties as B.Properties
    import qualified Data.GI.Base.Signals as B.Signals
    import qualified Control.Monad.IO.Class as MIO
    import qualified Data.Coerce as Coerce
    import qualified Data.Text as T
    import qualified Data.Kind as DK
    import qualified Data.ByteString.Char8 as B
    import qualified Data.Map as Map
    import qualified Foreign.Ptr as FP
    import qualified GHC.OverloadedLabels as OL
    import qualified GHC.Records as R
    import qualified Data.Word as DW
    import qualified Data.Int as DI
    import qualified System.Posix.Types as SPT
    import qualified Foreign.C.Types as FCT

    -- Workaround for https://gitlab.haskell.org/ghc/ghc/-/issues/23392
    #if MIN_VERSION_base(4,18,0)
    import qualified GI.Atk.Interfaces.ImplementorIface as Atk.ImplementorIface
    import qualified GI.Atk.Objects.Object as Atk.Object
    import qualified GI.Cairo.Structs.Context as Cairo.Context
    import qualified GI.Cairo.Structs.FontOptions as Cairo.FontOptions
    import qualified GI.Cairo.Structs.Region as Cairo.Region
    import qualified GI.Cairo.Structs.Surface as Cairo.Surface
    import qualified GI.GLib.Callbacks as GLib.Callbacks
    import qualified GI.GLib.Structs.MarkupParser as GLib.MarkupParser
    import qualified GI.GObject.Callbacks as GObject.Callbacks
    import qualified GI.GObject.Objects.Object as GObject.Object
    import qualified GI.Gdk.Enums as Gdk.Enums
    import qualified GI.Gdk.Flags as Gdk.Flags
    import qualified GI.Gdk.Objects.Device as Gdk.Device
    import qualified GI.Gdk.Objects.Display as Gdk.Display
    import qualified GI.Gdk.Objects.DragContext as Gdk.DragContext
    import qualified GI.Gdk.Objects.FrameClock as Gdk.FrameClock
    import qualified GI.Gdk.Objects.Screen as Gdk.Screen
    import qualified GI.Gdk.Objects.Visual as Gdk.Visual
    import qualified GI.Gdk.Objects.Window as Gdk.Window
    import qualified GI.Gdk.Structs.Atom as Gdk.Atom
    import qualified GI.Gdk.Structs.Color as Gdk.Color
    import qualified GI.Gdk.Structs.EventAny as Gdk.EventAny
    import qualified GI.Gdk.Structs.EventButton as Gdk.EventButton
    import qualified GI.Gdk.Structs.EventConfigure as Gdk.EventConfigure
    import qualified GI.Gdk.Structs.EventCrossing as Gdk.EventCrossing
    import qualified GI.Gdk.Structs.EventExpose as Gdk.EventExpose
    import qualified GI.Gdk.Structs.EventFocus as Gdk.EventFocus
    import qualified GI.Gdk.Structs.EventGrabBroken as Gdk.EventGrabBroken
    import qualified GI.Gdk.Structs.EventKey as Gdk.EventKey
    import qualified GI.Gdk.Structs.EventMotion as Gdk.EventMotion
    import qualified GI.Gdk.Structs.EventOwnerChange as Gdk.EventOwnerChange
    import qualified GI.Gdk.Structs.EventProperty as Gdk.EventProperty
    import qualified GI.Gdk.Structs.EventProximity as Gdk.EventProximity
    import qualified GI.Gdk.Structs.EventScroll as Gdk.EventScroll
    import qualified GI.Gdk.Structs.EventSelection as Gdk.EventSelection
    import qualified GI.Gdk.Structs.EventVisibility as Gdk.EventVisibility
    import qualified GI.Gdk.Structs.EventWindowState as Gdk.EventWindowState
    import qualified GI.Gdk.Structs.Geometry as Gdk.Geometry
    import qualified GI.Gdk.Structs.RGBA as Gdk.RGBA
    import qualified GI.Gdk.Structs.Rectangle as Gdk.Rectangle
    import qualified GI.Gdk.Unions.Event as Gdk.Event
    import qualified GI.GdkPixbuf.Objects.Pixbuf as GdkPixbuf.Pixbuf
    import qualified GI.Gio.Flags as Gio.Flags
    import qualified GI.Gio.Interfaces.ActionGroup as Gio.ActionGroup
    import qualified GI.Gio.Interfaces.ActionMap as Gio.ActionMap
    import qualified GI.Gio.Interfaces.File as Gio.File
    import qualified GI.Gio.Interfaces.Icon as Gio.Icon
    import qualified GI.Gio.Objects.Application as Gio.Application
    import qualified GI.Gio.Objects.Menu as Gio.Menu
    import qualified GI.Gio.Objects.MenuModel as Gio.MenuModel
    import qualified GI.Gtk.Callbacks as Gtk.Callbacks
    import {-# SOURCE #-} qualified GI.Gtk.Enums as Gtk.Enums
    import {-# SOURCE #-} qualified GI.Gtk.Flags as Gtk.Flags
    import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
    import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Orientable as Gtk.Orientable
    import {-# SOURCE #-} qualified GI.Gtk.Interfaces.StyleProvider as Gtk.StyleProvider
    import {-# SOURCE #-} qualified GI.Gtk.Objects.AccelGroup as Gtk.AccelGroup
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Adjustment as Gtk.Adjustment
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Application as Gtk.Application
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Bin as Gtk.Bin
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Box as Gtk.Box
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Builder as Gtk.Builder
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Clipboard as Gtk.Clipboard
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Container as Gtk.Container
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Dialog as Gtk.Dialog
    import {-# SOURCE #-} qualified GI.Gtk.Objects.HeaderBar as Gtk.HeaderBar
    import {-# SOURCE #-} qualified GI.Gtk.Objects.IconFactory as Gtk.IconFactory
    import {-# SOURCE #-} qualified GI.Gtk.Objects.RcStyle as Gtk.RcStyle
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Settings as Gtk.Settings
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Style as Gtk.Style
    import {-# SOURCE #-} qualified GI.Gtk.Objects.StyleContext as Gtk.StyleContext
    import {-# SOURCE #-} qualified GI.Gtk.Objects.StyleProperties as Gtk.StyleProperties
    import {-# SOURCE #-} qualified GI.Gtk.Objects.TextBuffer as Gtk.TextBuffer
    import {-# SOURCE #-} qualified GI.Gtk.Objects.TextChildAnchor as Gtk.TextChildAnchor
    import {-# SOURCE #-} qualified GI.Gtk.Objects.TextMark as Gtk.TextMark
    import {-# SOURCE #-} qualified GI.Gtk.Objects.TextTag as Gtk.TextTag
    import {-# SOURCE #-} qualified GI.Gtk.Objects.TextTagTable as Gtk.TextTagTable
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Tooltip as Gtk.Tooltip
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Widget as Gtk.Widget
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Window as Gtk.Window
    import {-# SOURCE #-} qualified GI.Gtk.Objects.WindowGroup as Gtk.WindowGroup
    import {-# SOURCE #-} qualified GI.Gtk.Structs.AccelGroupEntry as Gtk.AccelGroupEntry
    import {-# SOURCE #-} qualified GI.Gtk.Structs.AccelKey as Gtk.AccelKey
    import {-# SOURCE #-} qualified GI.Gtk.Structs.Border as Gtk.Border
    import {-# SOURCE #-} qualified GI.Gtk.Structs.CssSection as Gtk.CssSection
    import {-# SOURCE #-} qualified GI.Gtk.Structs.IconSet as Gtk.IconSet
    import {-# SOURCE #-} qualified GI.Gtk.Structs.IconSource as Gtk.IconSource
    import {-# SOURCE #-} qualified GI.Gtk.Structs.Requisition as Gtk.Requisition
    import {-# SOURCE #-} qualified GI.Gtk.Structs.SelectionData as Gtk.SelectionData
    import {-# SOURCE #-} qualified GI.Gtk.Structs.SettingsValue as Gtk.SettingsValue
    import {-# SOURCE #-} qualified GI.Gtk.Structs.SymbolicColor as Gtk.SymbolicColor
    import {-# SOURCE #-} qualified GI.Gtk.Structs.TargetEntry as Gtk.TargetEntry
    import {-# SOURCE #-} qualified GI.Gtk.Structs.TargetList as Gtk.TargetList
    import {-# SOURCE #-} qualified GI.Gtk.Structs.TextAppearance as Gtk.TextAppearance
    import {-# SOURCE #-} qualified GI.Gtk.Structs.TextAttributes as Gtk.TextAttributes
    import {-# SOURCE #-} qualified GI.Gtk.Structs.TextIter as Gtk.TextIter
    import {-# SOURCE #-} qualified GI.Gtk.Structs.WidgetPath as Gtk.WidgetPath
    import qualified GI.Pango.Enums as Pango.Enums
    import qualified GI.Pango.Objects.Context as Pango.Context
    import qualified GI.Pango.Objects.FontMap as Pango.FontMap
    import qualified GI.Pango.Objects.Layout as Pango.Layout
    import qualified GI.Pango.Structs.FontDescription as Pango.FontDescription
    import qualified GI.Pango.Structs.Language as Pango.Language
    import qualified GI.Pango.Structs.TabArray as Pango.TabArray

    #else
    import qualified GI.Atk.Interfaces.ImplementorIface as Atk.ImplementorIface
    import qualified GI.GObject.Objects.Object as GObject.Object
    import qualified GI.GdkPixbuf.Objects.Pixbuf as GdkPixbuf.Pixbuf
    import {-# SOURCE #-} qualified GI.Gtk.Enums as Gtk.Enums
    import {-# SOURCE #-} qualified GI.Gtk.Interfaces.Buildable as Gtk.Buildable
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Bin as Gtk.Bin
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Container as Gtk.Container
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Dialog as Gtk.Dialog
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Widget as Gtk.Widget
    import {-# SOURCE #-} qualified GI.Gtk.Objects.Window as Gtk.Window

    #endif

    -- | Memory-managed wrapper type.
    newtype AboutDialog = AboutDialog (SP.ManagedPtr AboutDialog)
        deriving (AboutDialog -> AboutDialog -> Bool
    (AboutDialog -> AboutDialog -> Bool)
    -> (AboutDialog -> AboutDialog -> Bool) -> Eq AboutDialog
    forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
    $c== :: AboutDialog -> AboutDialog -> Bool
    == :: AboutDialog -> AboutDialog -> Bool
    $c/= :: AboutDialog -> AboutDialog -> Bool
    /= :: AboutDialog -> AboutDialog -> Bool
    Eq)

    instance SP.ManagedPtrNewtype AboutDialog where
        toManagedPtr :: AboutDialog -> ManagedPtr AboutDialog
    toManagedPtr (AboutDialog ManagedPtr AboutDialog
    p) = ManagedPtr AboutDialog
    p

    foreign import ccall "gtk_about_dialog_get_type"
        c_gtk_about_dialog_get_type :: IO B.Types.GType

    instance B.Types.TypedObject AboutDialog where
        glibType :: IO GType
    glibType = IO GType
    c_gtk_about_dialog_get_type

    instance B.Types.GObject AboutDialog

    -- | Type class for types which can be safely cast to t'AboutDialog', for instance with `toAboutDialog`.
    class (SP.GObject o, O.IsDescendantOf AboutDialog o) => IsAboutDialog o
    instance (SP.GObject o, O.IsDescendantOf AboutDialog o) => IsAboutDialog o

    instance O.HasParentTypes AboutDialog
    type instance O.ParentTypes AboutDialog = '[Gtk.Dialog.Dialog, Gtk.Window.Window, Gtk.Bin.Bin, Gtk.Container.Container, Gtk.Widget.Widget, GObject.Object.Object, Atk.ImplementorIface.ImplementorIface, Gtk.Buildable.Buildable]

    -- | Cast to t'AboutDialog', for types for which this is known to be safe. For general casts, use 'Data.GI.Base.ManagedPtr.castTo'.
    toAboutDialog :: (MIO.MonadIO m, IsAboutDialog o) => o -> m AboutDialog
    toAboutDialog :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> m AboutDialog
    toAboutDialog = IO AboutDialog -> m AboutDialog
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO AboutDialog -> m AboutDialog)
    -> (o -> IO AboutDialog) -> o -> m AboutDialog
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . (ManagedPtr AboutDialog -> AboutDialog) -> o -> IO AboutDialog
    forall o o'.
    (HasCallStack, ManagedPtrNewtype o, TypedObject o,
     ManagedPtrNewtype o', TypedObject o') =>
    (ManagedPtr o' -> o') -> o -> IO o'
    B.ManagedPtr.unsafeCastTo ManagedPtr AboutDialog -> AboutDialog
    AboutDialog

    -- | Convert t'AboutDialog' to and from t'Data.GI.Base.GValue.GValue'. See 'Data.GI.Base.GValue.toGValue' and 'Data.GI.Base.GValue.fromGValue'.
    instance B.GValue.IsGValue (Maybe AboutDialog) where
        gvalueGType_ :: IO GType
    gvalueGType_ = IO GType
    c_gtk_about_dialog_get_type
        gvalueSet_ :: Ptr GValue -> Maybe AboutDialog -> IO ()
    gvalueSet_ Ptr GValue
    gv Maybe AboutDialog
    P.Nothing = Ptr GValue -> Ptr AboutDialog -> IO ()
    forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
    B.GValue.set_object Ptr GValue
    gv (Ptr AboutDialog
    forall a. Ptr a
    FP.nullPtr :: FP.Ptr AboutDialog)
        gvalueSet_ Ptr GValue
    gv (P.Just AboutDialog
    obj) = AboutDialog -> (Ptr AboutDialog -> IO ()) -> IO ()
    forall a c.
    (HasCallStack, ManagedPtrNewtype a) =>
    a -> (Ptr a -> IO c) -> IO c
    B.ManagedPtr.withManagedPtr AboutDialog
    obj (Ptr GValue -> Ptr AboutDialog -> IO ()
    forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
    B.GValue.set_object Ptr GValue
    gv)
        gvalueGet_ :: Ptr GValue -> IO (Maybe AboutDialog)
    gvalueGet_ Ptr GValue
    gv = do
            ptr <- Ptr GValue -> IO (Ptr AboutDialog)
    forall a. GObject a => Ptr GValue -> IO (Ptr a)
    B.GValue.get_object Ptr GValue
    gv :: IO (FP.Ptr AboutDialog)
            if ptr /= FP.nullPtr
            then P.Just <$> B.ManagedPtr.newObject AboutDialog ptr
            else return P.Nothing

    #if defined(ENABLE_OVERLOADING)
    type family ResolveAboutDialogMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
        ResolveAboutDialogMethod "activate" o = Gtk.Widget.WidgetActivateMethodInfo
        ResolveAboutDialogMethod "activateDefault" o = Gtk.Window.WindowActivateDefaultMethodInfo
        ResolveAboutDialogMethod "activateFocus" o = Gtk.Window.WindowActivateFocusMethodInfo
        ResolveAboutDialogMethod "activateKey" o = Gtk.Window.WindowActivateKeyMethodInfo
        ResolveAboutDialogMethod "add" o = Gtk.Container.ContainerAddMethodInfo
        ResolveAboutDialogMethod "addAccelGroup" o = Gtk.Window.WindowAddAccelGroupMethodInfo
        ResolveAboutDialogMethod "addAccelerator" o = Gtk.Widget.WidgetAddAcceleratorMethodInfo
        ResolveAboutDialogMethod "addActionWidget" o = Gtk.Dialog.DialogAddActionWidgetMethodInfo
        ResolveAboutDialogMethod "addButton" o = Gtk.Dialog.DialogAddButtonMethodInfo
        ResolveAboutDialogMethod "addChild" o = Gtk.Buildable.BuildableAddChildMethodInfo
        ResolveAboutDialogMethod "addCreditSection" o = AboutDialogAddCreditSectionMethodInfo
        ResolveAboutDialogMethod "addDeviceEvents" o = Gtk.Widget.WidgetAddDeviceEventsMethodInfo
        ResolveAboutDialogMethod "addEvents" o = Gtk.Widget.WidgetAddEventsMethodInfo
        ResolveAboutDialogMethod "addMnemonic" o = Gtk.Window.WindowAddMnemonicMethodInfo
        ResolveAboutDialogMethod "addMnemonicLabel" o = Gtk.Widget.WidgetAddMnemonicLabelMethodInfo
        ResolveAboutDialogMethod "addTickCallback" o = Gtk.Widget.WidgetAddTickCallbackMethodInfo
        ResolveAboutDialogMethod "beginMoveDrag" o = Gtk.Window.WindowBeginMoveDragMethodInfo
        ResolveAboutDialogMethod "beginResizeDrag" o = Gtk.Window.WindowBeginResizeDragMethodInfo
        ResolveAboutDialogMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
        ResolveAboutDialogMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
        ResolveAboutDialogMethod "canActivateAccel" o = Gtk.Widget.WidgetCanActivateAccelMethodInfo
        ResolveAboutDialogMethod "checkResize" o = Gtk.Container.ContainerCheckResizeMethodInfo
        ResolveAboutDialogMethod "childFocus" o = Gtk.Widget.WidgetChildFocusMethodInfo
        ResolveAboutDialogMethod "childGetProperty" o = Gtk.Container.ContainerChildGetPropertyMethodInfo
        ResolveAboutDialogMethod "childNotify" o = Gtk.Container.ContainerChildNotifyMethodInfo
        ResolveAboutDialogMethod "childNotifyByPspec" o = Gtk.Container.ContainerChildNotifyByPspecMethodInfo
        ResolveAboutDialogMethod "childSetProperty" o = Gtk.Container.ContainerChildSetPropertyMethodInfo
        ResolveAboutDialogMethod "childType" o = Gtk.Container.ContainerChildTypeMethodInfo
        ResolveAboutDialogMethod "classPath" o = Gtk.Widget.WidgetClassPathMethodInfo
        ResolveAboutDialogMethod "close" o = Gtk.Window.WindowCloseMethodInfo
        ResolveAboutDialogMethod "computeExpand" o = Gtk.Widget.WidgetComputeExpandMethodInfo
        ResolveAboutDialogMethod "constructChild" o = Gtk.Buildable.BuildableConstructChildMethodInfo
        ResolveAboutDialogMethod "createPangoContext" o = Gtk.Widget.WidgetCreatePangoContextMethodInfo
        ResolveAboutDialogMethod "createPangoLayout" o = Gtk.Widget.WidgetCreatePangoLayoutMethodInfo
        ResolveAboutDialogMethod "customFinished" o = Gtk.Buildable.BuildableCustomFinishedMethodInfo
        ResolveAboutDialogMethod "customTagEnd" o = Gtk.Buildable.BuildableCustomTagEndMethodInfo
        ResolveAboutDialogMethod "customTagStart" o = Gtk.Buildable.BuildableCustomTagStartMethodInfo
        ResolveAboutDialogMethod "deiconify" o = Gtk.Window.WindowDeiconifyMethodInfo
        ResolveAboutDialogMethod "destroy" o = Gtk.Widget.WidgetDestroyMethodInfo
        ResolveAboutDialogMethod "destroyed" o = Gtk.Widget.WidgetDestroyedMethodInfo
        ResolveAboutDialogMethod "deviceIsShadowed" o = Gtk.Widget.WidgetDeviceIsShadowedMethodInfo
        ResolveAboutDialogMethod "dragBegin" o = Gtk.Widget.WidgetDragBeginMethodInfo
        ResolveAboutDialogMethod "dragBeginWithCoordinates" o = Gtk.Widget.WidgetDragBeginWithCoordinatesMethodInfo
        ResolveAboutDialogMethod "dragCheckThreshold" o = Gtk.Widget.WidgetDragCheckThresholdMethodInfo
        ResolveAboutDialogMethod "dragDestAddImageTargets" o = Gtk.Widget.WidgetDragDestAddImageTargetsMethodInfo
        ResolveAboutDialogMethod "dragDestAddTextTargets" o = Gtk.Widget.WidgetDragDestAddTextTargetsMethodInfo
        ResolveAboutDialogMethod "dragDestAddUriTargets" o = Gtk.Widget.WidgetDragDestAddUriTargetsMethodInfo
        ResolveAboutDialogMethod "dragDestFindTarget" o = Gtk.Widget.WidgetDragDestFindTargetMethodInfo
        ResolveAboutDialogMethod "dragDestGetTargetList" o = Gtk.Widget.WidgetDragDestGetTargetListMethodInfo
        ResolveAboutDialogMethod "dragDestGetTrackMotion" o = Gtk.Widget.WidgetDragDestGetTrackMotionMethodInfo
        ResolveAboutDialogMethod "dragDestSet" o = Gtk.Widget.WidgetDragDestSetMethodInfo
        ResolveAboutDialogMethod "dragDestSetProxy" o = Gtk.Widget.WidgetDragDestSetProxyMethodInfo
        ResolveAboutDialogMethod "dragDestSetTargetList" o = Gtk.Widget.WidgetDragDestSetTargetListMethodInfo
        ResolveAboutDialogMethod "dragDestSetTrackMotion" o = Gtk.Widget.WidgetDragDestSetTrackMotionMethodInfo
        ResolveAboutDialogMethod "dragDestUnset" o = Gtk.Widget.WidgetDragDestUnsetMethodInfo
        ResolveAboutDialogMethod "dragGetData" o = Gtk.Widget.WidgetDragGetDataMethodInfo
        ResolveAboutDialogMethod "dragHighlight" o = Gtk.Widget.WidgetDragHighlightMethodInfo
        ResolveAboutDialogMethod "dragSourceAddImageTargets" o = Gtk.Widget.WidgetDragSourceAddImageTargetsMethodInfo
        ResolveAboutDialogMethod "dragSourceAddTextTargets" o = Gtk.Widget.WidgetDragSourceAddTextTargetsMethodInfo
        ResolveAboutDialogMethod "dragSourceAddUriTargets" o = Gtk.Widget.WidgetDragSourceAddUriTargetsMethodInfo
        ResolveAboutDialogMethod "dragSourceGetTargetList" o = Gtk.Widget.WidgetDragSourceGetTargetListMethodInfo
        ResolveAboutDialogMethod "dragSourceSet" o = Gtk.Widget.WidgetDragSourceSetMethodInfo
        ResolveAboutDialogMethod "dragSourceSetIconGicon" o = Gtk.Widget.WidgetDragSourceSetIconGiconMethodInfo
        ResolveAboutDialogMethod "dragSourceSetIconName" o = Gtk.Widget.WidgetDragSourceSetIconNameMethodInfo
        ResolveAboutDialogMethod "dragSourceSetIconPixbuf" o = Gtk.Widget.WidgetDragSourceSetIconPixbufMethodInfo
        ResolveAboutDialogMethod "dragSourceSetIconStock" o = Gtk.Widget.WidgetDragSourceSetIconStockMethodInfo
        ResolveAboutDialogMethod "dragSourceSetTargetList" o = Gtk.Widget.WidgetDragSourceSetTargetListMethodInfo
        ResolveAboutDialogMethod "dragSourceUnset" o = Gtk.Widget.WidgetDragSourceUnsetMethodInfo
        ResolveAboutDialogMethod "dragUnhighlight" o = Gtk.Widget.WidgetDragUnhighlightMethodInfo
        ResolveAboutDialogMethod "draw" o = Gtk.Widget.WidgetDrawMethodInfo
        ResolveAboutDialogMethod "ensureStyle" o = Gtk.Widget.WidgetEnsureStyleMethodInfo
        ResolveAboutDialogMethod "errorBell" o = Gtk.Widget.WidgetErrorBellMethodInfo
        ResolveAboutDialogMethod "event" o = Gtk.Widget.WidgetEventMethodInfo
        ResolveAboutDialogMethod "forall" o = Gtk.Container.ContainerForallMethodInfo
        ResolveAboutDialogMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
        ResolveAboutDialogMethod "foreach" o = Gtk.Container.ContainerForeachMethodInfo
        ResolveAboutDialogMethod "freezeChildNotify" o = Gtk.Widget.WidgetFreezeChildNotifyMethodInfo
        ResolveAboutDialogMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
        ResolveAboutDialogMethod "fullscreen" o = Gtk.Window.WindowFullscreenMethodInfo
        ResolveAboutDialogMethod "fullscreenOnMonitor" o = Gtk.Window.WindowFullscreenOnMonitorMethodInfo
        ResolveAboutDialogMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
        ResolveAboutDialogMethod "grabAdd" o = Gtk.Widget.WidgetGrabAddMethodInfo
        ResolveAboutDialogMethod "grabDefault" o = Gtk.Widget.WidgetGrabDefaultMethodInfo
        ResolveAboutDialogMethod "grabFocus" o = Gtk.Widget.WidgetGrabFocusMethodInfo
        ResolveAboutDialogMethod "grabRemove" o = Gtk.Widget.WidgetGrabRemoveMethodInfo
        ResolveAboutDialogMethod "hasDefault" o = Gtk.Widget.WidgetHasDefaultMethodInfo
        ResolveAboutDialogMethod "hasFocus" o = Gtk.Widget.WidgetHasFocusMethodInfo
        ResolveAboutDialogMethod "hasGrab" o = Gtk.Widget.WidgetHasGrabMethodInfo
        ResolveAboutDialogMethod "hasGroup" o = Gtk.Window.WindowHasGroupMethodInfo
        ResolveAboutDialogMethod "hasRcStyle" o = Gtk.Widget.WidgetHasRcStyleMethodInfo
        ResolveAboutDialogMethod "hasScreen" o = Gtk.Widget.WidgetHasScreenMethodInfo
        ResolveAboutDialogMethod "hasToplevelFocus" o = Gtk.Window.WindowHasToplevelFocusMethodInfo
        ResolveAboutDialogMethod "hasVisibleFocus" o = Gtk.Widget.WidgetHasVisibleFocusMethodInfo
        ResolveAboutDialogMethod "hide" o = Gtk.Widget.WidgetHideMethodInfo
        ResolveAboutDialogMethod "hideOnDelete" o = Gtk.Widget.WidgetHideOnDeleteMethodInfo
        ResolveAboutDialogMethod "iconify" o = Gtk.Window.WindowIconifyMethodInfo
        ResolveAboutDialogMethod "inDestruction" o = Gtk.Widget.WidgetInDestructionMethodInfo
        ResolveAboutDialogMethod "initTemplate" o = Gtk.Widget.WidgetInitTemplateMethodInfo
        ResolveAboutDialogMethod "inputShapeCombineRegion" o = Gtk.Widget.WidgetInputShapeCombineRegionMethodInfo
        ResolveAboutDialogMethod "insertActionGroup" o = Gtk.Widget.WidgetInsertActionGroupMethodInfo
        ResolveAboutDialogMethod "intersect" o = Gtk.Widget.WidgetIntersectMethodInfo
        ResolveAboutDialogMethod "isActive" o = Gtk.Window.WindowIsActiveMethodInfo
        ResolveAboutDialogMethod "isAncestor" o = Gtk.Widget.WidgetIsAncestorMethodInfo
        ResolveAboutDialogMethod "isComposited" o = Gtk.Widget.WidgetIsCompositedMethodInfo
        ResolveAboutDialogMethod "isDrawable" o = Gtk.Widget.WidgetIsDrawableMethodInfo
        ResolveAboutDialogMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
        ResolveAboutDialogMethod "isFocus" o = Gtk.Widget.WidgetIsFocusMethodInfo
        ResolveAboutDialogMethod "isMaximized" o = Gtk.Window.WindowIsMaximizedMethodInfo
        ResolveAboutDialogMethod "isSensitive" o = Gtk.Widget.WidgetIsSensitiveMethodInfo
        ResolveAboutDialogMethod "isToplevel" o = Gtk.Widget.WidgetIsToplevelMethodInfo
        ResolveAboutDialogMethod "isVisible" o = Gtk.Widget.WidgetIsVisibleMethodInfo
        ResolveAboutDialogMethod "keynavFailed" o = Gtk.Widget.WidgetKeynavFailedMethodInfo
        ResolveAboutDialogMethod "listAccelClosures" o = Gtk.Widget.WidgetListAccelClosuresMethodInfo
        ResolveAboutDialogMethod "listActionPrefixes" o = Gtk.Widget.WidgetListActionPrefixesMethodInfo
        ResolveAboutDialogMethod "listMnemonicLabels" o = Gtk.Widget.WidgetListMnemonicLabelsMethodInfo
        ResolveAboutDialogMethod "map" o = Gtk.Widget.WidgetMapMethodInfo
        ResolveAboutDialogMethod "maximize" o = Gtk.Window.WindowMaximizeMethodInfo
        ResolveAboutDialogMethod "mnemonicActivate" o = Gtk.Window.WindowMnemonicActivateMethodInfo
        ResolveAboutDialogMethod "modifyBase" o = Gtk.Widget.WidgetModifyBaseMethodInfo
        ResolveAboutDialogMethod "modifyBg" o = Gtk.Widget.WidgetModifyBgMethodInfo
        ResolveAboutDialogMethod "modifyCursor" o = Gtk.Widget.WidgetModifyCursorMethodInfo
        ResolveAboutDialogMethod "modifyFg" o = Gtk.Widget.WidgetModifyFgMethodInfo
        ResolveAboutDialogMethod "modifyFont" o = Gtk.Widget.WidgetModifyFontMethodInfo
        ResolveAboutDialogMethod "modifyStyle" o = Gtk.Widget.WidgetModifyStyleMethodInfo
        ResolveAboutDialogMethod "modifyText" o = Gtk.Widget.WidgetModifyTextMethodInfo
        ResolveAboutDialogMethod "move" o = Gtk.Window.WindowMoveMethodInfo
        ResolveAboutDialogMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
        ResolveAboutDialogMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
        ResolveAboutDialogMethod "overrideBackgroundColor" o = Gtk.Widget.WidgetOverrideBackgroundColorMethodInfo
        ResolveAboutDialogMethod "overrideColor" o = Gtk.Widget.WidgetOverrideColorMethodInfo
        ResolveAboutDialogMethod "overrideCursor" o = Gtk.Widget.WidgetOverrideCursorMethodInfo
        ResolveAboutDialogMethod "overrideFont" o = Gtk.Widget.WidgetOverrideFontMethodInfo
        ResolveAboutDialogMethod "overrideSymbolicColor" o = Gtk.Widget.WidgetOverrideSymbolicColorMethodInfo
        ResolveAboutDialogMethod "parseGeometry" o = Gtk.Window.WindowParseGeometryMethodInfo
        ResolveAboutDialogMethod "parserFinished" o = Gtk.Buildable.BuildableParserFinishedMethodInfo
        ResolveAboutDialogMethod "path" o = Gtk.Widget.WidgetPathMethodInfo
        ResolveAboutDialogMethod "present" o = Gtk.Window.WindowPresentMethodInfo
        ResolveAboutDialogMethod "presentWithTime" o = Gtk.Window.WindowPresentWithTimeMethodInfo
        ResolveAboutDialogMethod "propagateDraw" o = Gtk.Container.ContainerPropagateDrawMethodInfo
        ResolveAboutDialogMethod "propagateKeyEvent" o = Gtk.Window.WindowPropagateKeyEventMethodInfo
        ResolveAboutDialogMethod "queueAllocate" o = Gtk.Widget.WidgetQueueAllocateMethodInfo
        ResolveAboutDialogMethod "queueComputeExpand" o = Gtk.Widget.WidgetQueueComputeExpandMethodInfo
        ResolveAboutDialogMethod "queueDraw" o = Gtk.Widget.WidgetQueueDrawMethodInfo
        ResolveAboutDialogMethod "queueDrawArea" o = Gtk.Widget.WidgetQueueDrawAreaMethodInfo
        ResolveAboutDialogMethod "queueDrawRegion" o = Gtk.Widget.WidgetQueueDrawRegionMethodInfo
        ResolveAboutDialogMethod "queueResize" o = Gtk.Widget.WidgetQueueResizeMethodInfo
        ResolveAboutDialogMethod "queueResizeNoRedraw" o = Gtk.Widget.WidgetQueueResizeNoRedrawMethodInfo
        ResolveAboutDialogMethod "realize" o = Gtk.Widget.WidgetRealizeMethodInfo
        ResolveAboutDialogMethod "ref" o = GObject.Object.ObjectRefMethodInfo
        ResolveAboutDialogMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
        ResolveAboutDialogMethod "regionIntersect" o = Gtk.Widget.WidgetRegionIntersectMethodInfo
        ResolveAboutDialogMethod "registerWindow" o = Gtk.Widget.WidgetRegisterWindowMethodInfo
        ResolveAboutDialogMethod "remove" o = Gtk.Container.ContainerRemoveMethodInfo
        ResolveAboutDialogMethod "removeAccelGroup" o = Gtk.Window.WindowRemoveAccelGroupMethodInfo
        ResolveAboutDialogMethod "removeAccelerator" o = Gtk.Widget.WidgetRemoveAcceleratorMethodInfo
        ResolveAboutDialogMethod "removeMnemonic" o = Gtk.Window.WindowRemoveMnemonicMethodInfo
        ResolveAboutDialogMethod "removeMnemonicLabel" o = Gtk.Widget.WidgetRemoveMnemonicLabelMethodInfo
        ResolveAboutDialogMethod "removeTickCallback" o = Gtk.Widget.WidgetRemoveTickCallbackMethodInfo
        ResolveAboutDialogMethod "renderIcon" o = Gtk.Widget.WidgetRenderIconMethodInfo
        ResolveAboutDialogMethod "renderIconPixbuf" o = Gtk.Widget.WidgetRenderIconPixbufMethodInfo
        ResolveAboutDialogMethod "reparent" o = Gtk.Widget.WidgetReparentMethodInfo
        ResolveAboutDialogMethod "resetRcStyles" o = Gtk.Widget.WidgetResetRcStylesMethodInfo
        ResolveAboutDialogMethod "resetStyle" o = Gtk.Widget.WidgetResetStyleMethodInfo
        ResolveAboutDialogMethod "reshowWithInitialSize" o = Gtk.Window.WindowReshowWithInitialSizeMethodInfo
        ResolveAboutDialogMethod "resize" o = Gtk.Window.WindowResizeMethodInfo
        ResolveAboutDialogMethod "resizeChildren" o = Gtk.Container.ContainerResizeChildrenMethodInfo
        ResolveAboutDialogMethod "resizeGripIsVisible" o = Gtk.Window.WindowResizeGripIsVisibleMethodInfo
        ResolveAboutDialogMethod "resizeToGeometry" o = Gtk.Window.WindowResizeToGeometryMethodInfo
        ResolveAboutDialogMethod "response" o = Gtk.Dialog.DialogResponseMethodInfo
        ResolveAboutDialogMethod "run" o = Gtk.Dialog.DialogRunMethodInfo
        ResolveAboutDialogMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
        ResolveAboutDialogMethod "sendExpose" o = Gtk.Widget.WidgetSendExposeMethodInfo
        ResolveAboutDialogMethod "sendFocusChange" o = Gtk.Widget.WidgetSendFocusChangeMethodInfo
        ResolveAboutDialogMethod "shapeCombineRegion" o = Gtk.Widget.WidgetShapeCombineRegionMethodInfo
        ResolveAboutDialogMethod "show" o = Gtk.Widget.WidgetShowMethodInfo
        ResolveAboutDialogMethod "showAll" o = Gtk.Widget.WidgetShowAllMethodInfo
        ResolveAboutDialogMethod "showNow" o = Gtk.Widget.WidgetShowNowMethodInfo
        ResolveAboutDialogMethod "sizeAllocate" o = Gtk.Widget.WidgetSizeAllocateMethodInfo
        ResolveAboutDialogMethod "sizeAllocateWithBaseline" o = Gtk.Widget.WidgetSizeAllocateWithBaselineMethodInfo
        ResolveAboutDialogMethod "sizeRequest" o = Gtk.Widget.WidgetSizeRequestMethodInfo
        ResolveAboutDialogMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
        ResolveAboutDialogMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
        ResolveAboutDialogMethod "stick" o = Gtk.Window.WindowStickMethodInfo
        ResolveAboutDialogMethod "styleAttach" o = Gtk.Widget.WidgetStyleAttachMethodInfo
        ResolveAboutDialogMethod "styleGetProperty" o = Gtk.Widget.WidgetStyleGetPropertyMethodInfo
        ResolveAboutDialogMethod "thawChildNotify" o = Gtk.Widget.WidgetThawChildNotifyMethodInfo
        ResolveAboutDialogMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
        ResolveAboutDialogMethod "translateCoordinates" o = Gtk.Widget.WidgetTranslateCoordinatesMethodInfo
        ResolveAboutDialogMethod "triggerTooltipQuery" o = Gtk.Widget.WidgetTriggerTooltipQueryMethodInfo
        ResolveAboutDialogMethod "unfullscreen" o = Gtk.Window.WindowUnfullscreenMethodInfo
        ResolveAboutDialogMethod "unmap" o = Gtk.Widget.WidgetUnmapMethodInfo
        ResolveAboutDialogMethod "unmaximize" o = Gtk.Window.WindowUnmaximizeMethodInfo
        ResolveAboutDialogMethod "unparent" o = Gtk.Widget.WidgetUnparentMethodInfo
        ResolveAboutDialogMethod "unrealize" o = Gtk.Widget.WidgetUnrealizeMethodInfo
        ResolveAboutDialogMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
        ResolveAboutDialogMethod "unregisterWindow" o = Gtk.Widget.WidgetUnregisterWindowMethodInfo
        ResolveAboutDialogMethod "unsetFocusChain" o = Gtk.Container.ContainerUnsetFocusChainMethodInfo
        ResolveAboutDialogMethod "unsetStateFlags" o = Gtk.Widget.WidgetUnsetStateFlagsMethodInfo
        ResolveAboutDialogMethod "unstick" o = Gtk.Window.WindowUnstickMethodInfo
        ResolveAboutDialogMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
        ResolveAboutDialogMethod "getAcceptFocus" o = Gtk.Window.WindowGetAcceptFocusMethodInfo
        ResolveAboutDialogMethod "getAccessible" o = Gtk.Widget.WidgetGetAccessibleMethodInfo
        ResolveAboutDialogMethod "getActionArea" o = Gtk.Dialog.DialogGetActionAreaMethodInfo
        ResolveAboutDialogMethod "getActionGroup" o = Gtk.Widget.WidgetGetActionGroupMethodInfo
        ResolveAboutDialogMethod "getAllocatedBaseline" o = Gtk.Widget.WidgetGetAllocatedBaselineMethodInfo
        ResolveAboutDialogMethod "getAllocatedHeight" o = Gtk.Widget.WidgetGetAllocatedHeightMethodInfo
        ResolveAboutDialogMethod "getAllocatedSize" o = Gtk.Widget.WidgetGetAllocatedSizeMethodInfo
        ResolveAboutDialogMethod "getAllocatedWidth" o = Gtk.Widget.WidgetGetAllocatedWidthMethodInfo
        ResolveAboutDialogMethod "getAllocation" o = Gtk.Widget.WidgetGetAllocationMethodInfo
        ResolveAboutDialogMethod "getAncestor" o = Gtk.Widget.WidgetGetAncestorMethodInfo
        ResolveAboutDialogMethod "getAppPaintable" o = Gtk.Widget.WidgetGetAppPaintableMethodInfo
        ResolveAboutDialogMethod "getApplication" o = Gtk.Window.WindowGetApplicationMethodInfo
        ResolveAboutDialogMethod "getArtists" o = AboutDialogGetArtistsMethodInfo
        ResolveAboutDialogMethod "getAttachedTo" o = Gtk.Window.WindowGetAttachedToMethodInfo
        ResolveAboutDialogMethod "getAuthors" o = AboutDialogGetAuthorsMethodInfo
        ResolveAboutDialogMethod "getBorderWidth" o = Gtk.Container.ContainerGetBorderWidthMethodInfo
        ResolveAboutDialogMethod "getCanDefault" o = Gtk.Widget.WidgetGetCanDefaultMethodInfo
        ResolveAboutDialogMethod "getCanFocus" o = Gtk.Widget.WidgetGetCanFocusMethodInfo
        ResolveAboutDialogMethod "getChild" o = Gtk.Bin.BinGetChildMethodInfo
        ResolveAboutDialogMethod "getChildRequisition" o = Gtk.Widget.WidgetGetChildRequisitionMethodInfo
        ResolveAboutDialogMethod "getChildVisible" o = Gtk.Widget.WidgetGetChildVisibleMethodInfo
        ResolveAboutDialogMethod "getChildren" o = Gtk.Container.ContainerGetChildrenMethodInfo
        ResolveAboutDialogMethod "getClip" o = Gtk.Widget.WidgetGetClipMethodInfo
        ResolveAboutDialogMethod "getClipboard" o = Gtk.Widget.WidgetGetClipboardMethodInfo
        ResolveAboutDialogMethod "getComments" o = AboutDialogGetCommentsMethodInfo
        ResolveAboutDialogMethod "getCompositeName" o = Gtk.Widget.WidgetGetCompositeNameMethodInfo
        ResolveAboutDialogMethod "getContentArea" o = Gtk.Dialog.DialogGetContentAreaMethodInfo
        ResolveAboutDialogMethod "getCopyright" o = AboutDialogGetCopyrightMethodInfo
        ResolveAboutDialogMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
        ResolveAboutDialogMethod "getDecorated" o = Gtk.Window.WindowGetDecoratedMethodInfo
        ResolveAboutDialogMethod "getDefaultSize" o = Gtk.Window.WindowGetDefaultSizeMethodInfo
        ResolveAboutDialogMethod "getDefaultWidget" o = Gtk.Window.WindowGetDefaultWidgetMethodInfo
        ResolveAboutDialogMethod "getDeletable" o = Gtk.Window.WindowGetDeletableMethodInfo
        ResolveAboutDialogMethod "getDestroyWithParent" o = Gtk.Window.WindowGetDestroyWithParentMethodInfo
        ResolveAboutDialogMethod "getDeviceEnabled" o = Gtk.Widget.WidgetGetDeviceEnabledMethodInfo
        ResolveAboutDialogMethod "getDeviceEvents" o = Gtk.Widget.WidgetGetDeviceEventsMethodInfo
        ResolveAboutDialogMethod "getDirection" o = Gtk.Widget.WidgetGetDirectionMethodInfo
        ResolveAboutDialogMethod "getDisplay" o = Gtk.Widget.WidgetGetDisplayMethodInfo
        ResolveAboutDialogMethod "getDocumenters" o = AboutDialogGetDocumentersMethodInfo
        ResolveAboutDialogMethod "getDoubleBuffered" o = Gtk.Widget.WidgetGetDoubleBufferedMethodInfo
        ResolveAboutDialogMethod "getEvents" o = Gtk.Widget.WidgetGetEventsMethodInfo
        ResolveAboutDialogMethod "getFocus" o = Gtk.Window.WindowGetFocusMethodInfo
        ResolveAboutDialogMethod "getFocusChain" o = Gtk.Container.ContainerGetFocusChainMethodInfo
        ResolveAboutDialogMethod "getFocusChild" o = Gtk.Container.ContainerGetFocusChildMethodInfo
        ResolveAboutDialogMethod "getFocusHadjustment" o = Gtk.Container.ContainerGetFocusHadjustmentMethodInfo
        ResolveAboutDialogMethod "getFocusOnClick" o = Gtk.Widget.WidgetGetFocusOnClickMethodInfo
        ResolveAboutDialogMethod "getFocusOnMap" o = Gtk.Window.WindowGetFocusOnMapMethodInfo
        ResolveAboutDialogMethod "getFocusVadjustment" o = Gtk.Container.ContainerGetFocusVadjustmentMethodInfo
        ResolveAboutDialogMethod "getFocusVisible" o = Gtk.Window.WindowGetFocusVisibleMethodInfo
        ResolveAboutDialogMethod "getFontMap" o = Gtk.Widget.WidgetGetFontMapMethodInfo
        ResolveAboutDialogMethod "getFontOptions" o = Gtk.Widget.WidgetGetFontOptionsMethodInfo
        ResolveAboutDialogMethod "getFrameClock" o = Gtk.Widget.WidgetGetFrameClockMethodInfo
        ResolveAboutDialogMethod "getGravity" o = Gtk.Window.WindowGetGravityMethodInfo
        ResolveAboutDialogMethod "getGroup" o = Gtk.Window.WindowGetGroupMethodInfo
        ResolveAboutDialogMethod "getHalign" o = Gtk.Widget.WidgetGetHalignMethodInfo
        ResolveAboutDialogMethod "getHasResizeGrip" o = Gtk.Window.WindowGetHasResizeGripMethodInfo
        ResolveAboutDialogMethod "getHasTooltip" o = Gtk.Widget.WidgetGetHasTooltipMethodInfo
        ResolveAboutDialogMethod "getHasWindow" o = Gtk.Widget.WidgetGetHasWindowMethodInfo
        ResolveAboutDialogMethod "getHeaderBar" o = Gtk.Dialog.DialogGetHeaderBarMethodInfo
        ResolveAboutDialogMethod "getHexpand" o = Gtk.Widget.WidgetGetHexpandMethodInfo
        ResolveAboutDialogMethod "getHexpandSet" o = Gtk.Widget.WidgetGetHexpandSetMethodInfo
        ResolveAboutDialogMethod "getHideTitlebarWhenMaximized" o = Gtk.Window.WindowGetHideTitlebarWhenMaximizedMethodInfo
        ResolveAboutDialogMethod "getIcon" o = Gtk.Window.WindowGetIconMethodInfo
        ResolveAboutDialogMethod "getIconList" o = Gtk.Window.WindowGetIconListMethodInfo
        ResolveAboutDialogMethod "getIconName" o = Gtk.Window.WindowGetIconNameMethodInfo
        ResolveAboutDialogMethod "getInternalChild" o = Gtk.Buildable.BuildableGetInternalChildMethodInfo
        ResolveAboutDialogMethod "getLicense" o = AboutDialogGetLicenseMethodInfo
        ResolveAboutDialogMethod "getLicenseType" o = AboutDialogGetLicenseTypeMethodInfo
        ResolveAboutDialogMethod "getLogo" o = AboutDialogGetLogoMethodInfo
        ResolveAboutDialogMethod "getLogoIconName" o = AboutDialogGetLogoIconNameMethodInfo
        ResolveAboutDialogMethod "getMapped" o = Gtk.Widget.WidgetGetMappedMethodInfo
        ResolveAboutDialogMethod "getMarginBottom" o = Gtk.Widget.WidgetGetMarginBottomMethodInfo
        ResolveAboutDialogMethod "getMarginEnd" o = Gtk.Widget.WidgetGetMarginEndMethodInfo
        ResolveAboutDialogMethod "getMarginLeft" o = Gtk.Widget.WidgetGetMarginLeftMethodInfo
        ResolveAboutDialogMethod "getMarginRight" o = Gtk.Widget.WidgetGetMarginRightMethodInfo
        ResolveAboutDialogMethod "getMarginStart" o = Gtk.Widget.WidgetGetMarginStartMethodInfo
        ResolveAboutDialogMethod "getMarginTop" o = Gtk.Widget.WidgetGetMarginTopMethodInfo
        ResolveAboutDialogMethod "getMnemonicModifier" o = Gtk.Window.WindowGetMnemonicModifierMethodInfo
        ResolveAboutDialogMethod "getMnemonicsVisible" o = Gtk.Window.WindowGetMnemonicsVisibleMethodInfo
        ResolveAboutDialogMethod "getModal" o = Gtk.Window.WindowGetModalMethodInfo
        ResolveAboutDialogMethod "getModifierMask" o = Gtk.Widget.WidgetGetModifierMaskMethodInfo
        ResolveAboutDialogMethod "getModifierStyle" o = Gtk.Widget.WidgetGetModifierStyleMethodInfo
        ResolveAboutDialogMethod "getName" o = Gtk.Widget.WidgetGetNameMethodInfo
        ResolveAboutDialogMethod "getNoShowAll" o = Gtk.Widget.WidgetGetNoShowAllMethodInfo
        ResolveAboutDialogMethod "getOpacity" o = Gtk.Window.WindowGetOpacityMethodInfo
        ResolveAboutDialogMethod "getPangoContext" o = Gtk.Widget.WidgetGetPangoContextMethodInfo
        ResolveAboutDialogMethod "getParent" o = Gtk.Widget.WidgetGetParentMethodInfo
        ResolveAboutDialogMethod "getParentWindow" o = Gtk.Widget.WidgetGetParentWindowMethodInfo
        ResolveAboutDialogMethod "getPath" o = Gtk.Widget.WidgetGetPathMethodInfo
        ResolveAboutDialogMethod "getPathForChild" o = Gtk.Container.ContainerGetPathForChildMethodInfo
        ResolveAboutDialogMethod "getPointer" o = Gtk.Widget.WidgetGetPointerMethodInfo
        ResolveAboutDialogMethod "getPosition" o = Gtk.Window.WindowGetPositionMethodInfo
        ResolveAboutDialogMethod "getPreferredHeight" o = Gtk.Widget.WidgetGetPreferredHeightMethodInfo
        ResolveAboutDialogMethod "getPreferredHeightAndBaselineForWidth" o = Gtk.Widget.WidgetGetPreferredHeightAndBaselineForWidthMethodInfo
        ResolveAboutDialogMethod "getPreferredHeightForWidth" o = Gtk.Widget.WidgetGetPreferredHeightForWidthMethodInfo
        ResolveAboutDialogMethod "getPreferredSize" o = Gtk.Widget.WidgetGetPreferredSizeMethodInfo
        ResolveAboutDialogMethod "getPreferredWidth" o = Gtk.Widget.WidgetGetPreferredWidthMethodInfo
        ResolveAboutDialogMethod "getPreferredWidthForHeight" o = Gtk.Widget.WidgetGetPreferredWidthForHeightMethodInfo
        ResolveAboutDialogMethod "getProgramName" o = AboutDialogGetProgramNameMethodInfo
        ResolveAboutDialogMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
        ResolveAboutDialogMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
        ResolveAboutDialogMethod "getRealized" o = Gtk.Widget.WidgetGetRealizedMethodInfo
        ResolveAboutDialogMethod "getReceivesDefault" o = Gtk.Widget.WidgetGetReceivesDefaultMethodInfo
        ResolveAboutDialogMethod "getRequestMode" o = Gtk.Widget.WidgetGetRequestModeMethodInfo
        ResolveAboutDialogMethod "getRequisition" o = Gtk.Widget.WidgetGetRequisitionMethodInfo
        ResolveAboutDialogMethod "getResizable" o = Gtk.Window.WindowGetResizableMethodInfo
        ResolveAboutDialogMethod "getResizeGripArea" o = Gtk.Window.WindowGetResizeGripAreaMethodInfo
        ResolveAboutDialogMethod "getResizeMode" o = Gtk.Container.ContainerGetResizeModeMethodInfo
        ResolveAboutDialogMethod "getResponseForWidget" o = Gtk.Dialog.DialogGetResponseForWidgetMethodInfo
        ResolveAboutDialogMethod "getRole" o = Gtk.Window.WindowGetRoleMethodInfo
        ResolveAboutDialogMethod "getRootWindow" o = Gtk.Widget.WidgetGetRootWindowMethodInfo
        ResolveAboutDialogMethod "getScaleFactor" o = Gtk.Widget.WidgetGetScaleFactorMethodInfo
        ResolveAboutDialogMethod "getScreen" o = Gtk.Window.WindowGetScreenMethodInfo
        ResolveAboutDialogMethod "getSensitive" o = Gtk.Widget.WidgetGetSensitiveMethodInfo
        ResolveAboutDialogMethod "getSettings" o = Gtk.Widget.WidgetGetSettingsMethodInfo
        ResolveAboutDialogMethod "getSize" o = Gtk.Window.WindowGetSizeMethodInfo
        ResolveAboutDialogMethod "getSizeRequest" o = Gtk.Widget.WidgetGetSizeRequestMethodInfo
        ResolveAboutDialogMethod "getSkipPagerHint" o = Gtk.Window.WindowGetSkipPagerHintMethodInfo
        ResolveAboutDialogMethod "getSkipTaskbarHint" o = Gtk.Window.WindowGetSkipTaskbarHintMethodInfo
        ResolveAboutDialogMethod "getState" o = Gtk.Widget.WidgetGetStateMethodInfo
        ResolveAboutDialogMethod "getStateFlags" o = Gtk.Widget.WidgetGetStateFlagsMethodInfo
        ResolveAboutDialogMethod "getStyle" o = Gtk.Widget.WidgetGetStyleMethodInfo
        ResolveAboutDialogMethod "getStyleContext" o = Gtk.Widget.WidgetGetStyleContextMethodInfo
        ResolveAboutDialogMethod "getSupportMultidevice" o = Gtk.Widget.WidgetGetSupportMultideviceMethodInfo
        ResolveAboutDialogMethod "getTemplateChild" o = Gtk.Widget.WidgetGetTemplateChildMethodInfo
        ResolveAboutDialogMethod "getTitle" o = Gtk.Window.WindowGetTitleMethodInfo
        ResolveAboutDialogMethod "getTitlebar" o = Gtk.Window.WindowGetTitlebarMethodInfo
        ResolveAboutDialogMethod "getTooltipMarkup" o = Gtk.Widget.WidgetGetTooltipMarkupMethodInfo
        ResolveAboutDialogMethod "getTooltipText" o = Gtk.Widget.WidgetGetTooltipTextMethodInfo
        ResolveAboutDialogMethod "getTooltipWindow" o = Gtk.Widget.WidgetGetTooltipWindowMethodInfo
        ResolveAboutDialogMethod "getToplevel" o = Gtk.Widget.WidgetGetToplevelMethodInfo
        ResolveAboutDialogMethod "getTransientFor" o = Gtk.Window.WindowGetTransientForMethodInfo
        ResolveAboutDialogMethod "getTranslatorCredits" o = AboutDialogGetTranslatorCreditsMethodInfo
        ResolveAboutDialogMethod "getTypeHint" o = Gtk.Window.WindowGetTypeHintMethodInfo
        ResolveAboutDialogMethod "getUrgencyHint" o = Gtk.Window.WindowGetUrgencyHintMethodInfo
        ResolveAboutDialogMethod "getValign" o = Gtk.Widget.WidgetGetValignMethodInfo
        ResolveAboutDialogMethod "getValignWithBaseline" o = Gtk.Widget.WidgetGetValignWithBaselineMethodInfo
        ResolveAboutDialogMethod "getVersion" o = AboutDialogGetVersionMethodInfo
        ResolveAboutDialogMethod "getVexpand" o = Gtk.Widget.WidgetGetVexpandMethodInfo
        ResolveAboutDialogMethod "getVexpandSet" o = Gtk.Widget.WidgetGetVexpandSetMethodInfo
        ResolveAboutDialogMethod "getVisible" o = Gtk.Widget.WidgetGetVisibleMethodInfo
        ResolveAboutDialogMethod "getVisual" o = Gtk.Widget.WidgetGetVisualMethodInfo
        ResolveAboutDialogMethod "getWebsite" o = AboutDialogGetWebsiteMethodInfo
        ResolveAboutDialogMethod "getWebsiteLabel" o = AboutDialogGetWebsiteLabelMethodInfo
        ResolveAboutDialogMethod "getWidgetForResponse" o = Gtk.Dialog.DialogGetWidgetForResponseMethodInfo
        ResolveAboutDialogMethod "getWindow" o = Gtk.Widget.WidgetGetWindowMethodInfo
        ResolveAboutDialogMethod "getWindowType" o = Gtk.Window.WindowGetWindowTypeMethodInfo
        ResolveAboutDialogMethod "getWrapLicense" o = AboutDialogGetWrapLicenseMethodInfo
        ResolveAboutDialogMethod "setAccelPath" o = Gtk.Widget.WidgetSetAccelPathMethodInfo
        ResolveAboutDialogMethod "setAcceptFocus" o = Gtk.Window.WindowSetAcceptFocusMethodInfo
        ResolveAboutDialogMethod "setAllocation" o = Gtk.Widget.WidgetSetAllocationMethodInfo
        ResolveAboutDialogMethod "setAlternativeButtonOrderFromArray" o = Gtk.Dialog.DialogSetAlternativeButtonOrderFromArrayMethodInfo
        ResolveAboutDialogMethod "setAppPaintable" o = Gtk.Widget.WidgetSetAppPaintableMethodInfo
        ResolveAboutDialogMethod "setApplication" o = Gtk.Window.WindowSetApplicationMethodInfo
        ResolveAboutDialogMethod "setArtists" o = AboutDialogSetArtistsMethodInfo
        ResolveAboutDialogMethod "setAttachedTo" o = Gtk.Window.WindowSetAttachedToMethodInfo
        ResolveAboutDialogMethod "setAuthors" o = AboutDialogSetAuthorsMethodInfo
        ResolveAboutDialogMethod "setBorderWidth" o = Gtk.Container.ContainerSetBorderWidthMethodInfo
        ResolveAboutDialogMethod "setBuildableProperty" o = Gtk.Buildable.BuildableSetBuildablePropertyMethodInfo
        ResolveAboutDialogMethod "setCanDefault" o = Gtk.Widget.WidgetSetCanDefaultMethodInfo
        ResolveAboutDialogMethod "setCanFocus" o = Gtk.Widget.WidgetSetCanFocusMethodInfo
        ResolveAboutDialogMethod "setChildVisible" o = Gtk.Widget.WidgetSetChildVisibleMethodInfo
        ResolveAboutDialogMethod "setClip" o = Gtk.Widget.WidgetSetClipMethodInfo
        ResolveAboutDialogMethod "setComments" o = AboutDialogSetCommentsMethodInfo
        ResolveAboutDialogMethod "setCompositeName" o = Gtk.Widget.WidgetSetCompositeNameMethodInfo
        ResolveAboutDialogMethod "setCopyright" o = AboutDialogSetCopyrightMethodInfo
        ResolveAboutDialogMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
        ResolveAboutDialogMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
        ResolveAboutDialogMethod "setDecorated" o = Gtk.Window.WindowSetDecoratedMethodInfo
        ResolveAboutDialogMethod "setDefault" o = Gtk.Window.WindowSetDefaultMethodInfo
        ResolveAboutDialogMethod "setDefaultGeometry" o = Gtk.Window.WindowSetDefaultGeometryMethodInfo
        ResolveAboutDialogMethod "setDefaultResponse" o = Gtk.Dialog.DialogSetDefaultResponseMethodInfo
        ResolveAboutDialogMethod "setDefaultSize" o = Gtk.Window.WindowSetDefaultSizeMethodInfo
        ResolveAboutDialogMethod "setDeletable" o = Gtk.Window.WindowSetDeletableMethodInfo
        ResolveAboutDialogMethod "setDestroyWithParent" o = Gtk.Window.WindowSetDestroyWithParentMethodInfo
        ResolveAboutDialogMethod "setDeviceEnabled" o = Gtk.Widget.WidgetSetDeviceEnabledMethodInfo
        ResolveAboutDialogMethod "setDeviceEvents" o = Gtk.Widget.WidgetSetDeviceEventsMethodInfo
        ResolveAboutDialogMethod "setDirection" o = Gtk.Widget.WidgetSetDirectionMethodInfo
        ResolveAboutDialogMethod "setDocumenters" o = AboutDialogSetDocumentersMethodInfo
        ResolveAboutDialogMethod "setDoubleBuffered" o = Gtk.Widget.WidgetSetDoubleBufferedMethodInfo
        ResolveAboutDialogMethod "setEvents" o = Gtk.Widget.WidgetSetEventsMethodInfo
        ResolveAboutDialogMethod "setFocus" o = Gtk.Window.WindowSetFocusMethodInfo
        ResolveAboutDialogMethod "setFocusChain" o = Gtk.Container.ContainerSetFocusChainMethodInfo
        ResolveAboutDialogMethod "setFocusChild" o = Gtk.Container.ContainerSetFocusChildMethodInfo
        ResolveAboutDialogMethod "setFocusHadjustment" o = Gtk.Container.ContainerSetFocusHadjustmentMethodInfo
        ResolveAboutDialogMethod "setFocusOnClick" o = Gtk.Widget.WidgetSetFocusOnClickMethodInfo
        ResolveAboutDialogMethod "setFocusOnMap" o = Gtk.Window.WindowSetFocusOnMapMethodInfo
        ResolveAboutDialogMethod "setFocusVadjustment" o = Gtk.Container.ContainerSetFocusVadjustmentMethodInfo
        ResolveAboutDialogMethod "setFocusVisible" o = Gtk.Window.WindowSetFocusVisibleMethodInfo
        ResolveAboutDialogMethod "setFontMap" o = Gtk.Widget.WidgetSetFontMapMethodInfo
        ResolveAboutDialogMethod "setFontOptions" o = Gtk.Widget.WidgetSetFontOptionsMethodInfo
        ResolveAboutDialogMethod "setGeometryHints" o = Gtk.Window.WindowSetGeometryHintsMethodInfo
        ResolveAboutDialogMethod "setGravity" o = Gtk.Window.WindowSetGravityMethodInfo
        ResolveAboutDialogMethod "setHalign" o = Gtk.Widget.WidgetSetHalignMethodInfo
        ResolveAboutDialogMethod "setHasResizeGrip" o = Gtk.Window.WindowSetHasResizeGripMethodInfo
        ResolveAboutDialogMethod "setHasTooltip" o = Gtk.Widget.WidgetSetHasTooltipMethodInfo
        ResolveAboutDialogMethod "setHasUserRefCount" o = Gtk.Window.WindowSetHasUserRefCountMethodInfo
        ResolveAboutDialogMethod "setHasWindow" o = Gtk.Widget.WidgetSetHasWindowMethodInfo
        ResolveAboutDialogMethod "setHexpand" o = Gtk.Widget.WidgetSetHexpandMethodInfo
        ResolveAboutDialogMethod "setHexpandSet" o = Gtk.Widget.WidgetSetHexpandSetMethodInfo
        ResolveAboutDialogMethod "setHideTitlebarWhenMaximized" o = Gtk.Window.WindowSetHideTitlebarWhenMaximizedMethodInfo
        ResolveAboutDialogMethod "setIcon" o = Gtk.Window.WindowSetIconMethodInfo
        ResolveAboutDialogMethod "setIconFromFile" o = Gtk.Window.WindowSetIconFromFileMethodInfo
        ResolveAboutDialogMethod "setIconList" o = Gtk.Window.WindowSetIconListMethodInfo
        ResolveAboutDialogMethod "setIconName" o = Gtk.Window.WindowSetIconNameMethodInfo
        ResolveAboutDialogMethod "setKeepAbove" o = Gtk.Window.WindowSetKeepAboveMethodInfo
        ResolveAboutDialogMethod "setKeepBelow" o = Gtk.Window.WindowSetKeepBelowMethodInfo
        ResolveAboutDialogMethod "setLicense" o = AboutDialogSetLicenseMethodInfo
        ResolveAboutDialogMethod "setLicenseType" o = AboutDialogSetLicenseTypeMethodInfo
        ResolveAboutDialogMethod "setLogo" o = AboutDialogSetLogoMethodInfo
        ResolveAboutDialogMethod "setLogoIconName" o = AboutDialogSetLogoIconNameMethodInfo
        ResolveAboutDialogMethod "setMapped" o = Gtk.Widget.WidgetSetMappedMethodInfo
        ResolveAboutDialogMethod "setMarginBottom" o = Gtk.Widget.WidgetSetMarginBottomMethodInfo
        ResolveAboutDialogMethod "setMarginEnd" o = Gtk.Widget.WidgetSetMarginEndMethodInfo
        ResolveAboutDialogMethod "setMarginLeft" o = Gtk.Widget.WidgetSetMarginLeftMethodInfo
        ResolveAboutDialogMethod "setMarginRight" o = Gtk.Widget.WidgetSetMarginRightMethodInfo
        ResolveAboutDialogMethod "setMarginStart" o = Gtk.Widget.WidgetSetMarginStartMethodInfo
        ResolveAboutDialogMethod "setMarginTop" o = Gtk.Widget.WidgetSetMarginTopMethodInfo
        ResolveAboutDialogMethod "setMnemonicModifier" o = Gtk.Window.WindowSetMnemonicModifierMethodInfo
        ResolveAboutDialogMethod "setMnemonicsVisible" o = Gtk.Window.WindowSetMnemonicsVisibleMethodInfo
        ResolveAboutDialogMethod "setModal" o = Gtk.Window.WindowSetModalMethodInfo
        ResolveAboutDialogMethod "setName" o = Gtk.Widget.WidgetSetNameMethodInfo
        ResolveAboutDialogMethod "setNoShowAll" o = Gtk.Widget.WidgetSetNoShowAllMethodInfo
        ResolveAboutDialogMethod "setOpacity" o = Gtk.Window.WindowSetOpacityMethodInfo
        ResolveAboutDialogMethod "setParent" o = Gtk.Widget.WidgetSetParentMethodInfo
        ResolveAboutDialogMethod "setParentWindow" o = Gtk.Widget.WidgetSetParentWindowMethodInfo
        ResolveAboutDialogMethod "setPosition" o = Gtk.Window.WindowSetPositionMethodInfo
        ResolveAboutDialogMethod "setProgramName" o = AboutDialogSetProgramNameMethodInfo
        ResolveAboutDialogMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
        ResolveAboutDialogMethod "setRealized" o = Gtk.Widget.WidgetSetRealizedMethodInfo
        ResolveAboutDialogMethod "setReallocateRedraws" o = Gtk.Container.ContainerSetReallocateRedrawsMethodInfo
        ResolveAboutDialogMethod "setReceivesDefault" o = Gtk.Widget.WidgetSetReceivesDefaultMethodInfo
        ResolveAboutDialogMethod "setRedrawOnAllocate" o = Gtk.Widget.WidgetSetRedrawOnAllocateMethodInfo
        ResolveAboutDialogMethod "setResizable" o = Gtk.Window.WindowSetResizableMethodInfo
        ResolveAboutDialogMethod "setResizeMode" o = Gtk.Container.ContainerSetResizeModeMethodInfo
        ResolveAboutDialogMethod "setResponseSensitive" o = Gtk.Dialog.DialogSetResponseSensitiveMethodInfo
        ResolveAboutDialogMethod "setRole" o = Gtk.Window.WindowSetRoleMethodInfo
        ResolveAboutDialogMethod "setScreen" o = Gtk.Window.WindowSetScreenMethodInfo
        ResolveAboutDialogMethod "setSensitive" o = Gtk.Widget.WidgetSetSensitiveMethodInfo
        ResolveAboutDialogMethod "setSizeRequest" o = Gtk.Widget.WidgetSetSizeRequestMethodInfo
        ResolveAboutDialogMethod "setSkipPagerHint" o = Gtk.Window.WindowSetSkipPagerHintMethodInfo
        ResolveAboutDialogMethod "setSkipTaskbarHint" o = Gtk.Window.WindowSetSkipTaskbarHintMethodInfo
        ResolveAboutDialogMethod "setStartupId" o = Gtk.Window.WindowSetStartupIdMethodInfo
        ResolveAboutDialogMethod "setState" o = Gtk.Widget.WidgetSetStateMethodInfo
        ResolveAboutDialogMethod "setStateFlags" o = Gtk.Widget.WidgetSetStateFlagsMethodInfo
        ResolveAboutDialogMethod "setStyle" o = Gtk.Widget.WidgetSetStyleMethodInfo
        ResolveAboutDialogMethod "setSupportMultidevice" o = Gtk.Widget.WidgetSetSupportMultideviceMethodInfo
        ResolveAboutDialogMethod "setTitle" o = Gtk.Window.WindowSetTitleMethodInfo
        ResolveAboutDialogMethod "setTitlebar" o = Gtk.Window.WindowSetTitlebarMethodInfo
        ResolveAboutDialogMethod "setTooltipMarkup" o = Gtk.Widget.WidgetSetTooltipMarkupMethodInfo
        ResolveAboutDialogMethod "setTooltipText" o = Gtk.Widget.WidgetSetTooltipTextMethodInfo
        ResolveAboutDialogMethod "setTooltipWindow" o = Gtk.Widget.WidgetSetTooltipWindowMethodInfo
        ResolveAboutDialogMethod "setTransientFor" o = Gtk.Window.WindowSetTransientForMethodInfo
        ResolveAboutDialogMethod "setTranslatorCredits" o = AboutDialogSetTranslatorCreditsMethodInfo
        ResolveAboutDialogMethod "setTypeHint" o = Gtk.Window.WindowSetTypeHintMethodInfo
        ResolveAboutDialogMethod "setUrgencyHint" o = Gtk.Window.WindowSetUrgencyHintMethodInfo
        ResolveAboutDialogMethod "setValign" o = Gtk.Widget.WidgetSetValignMethodInfo
        ResolveAboutDialogMethod "setVersion" o = AboutDialogSetVersionMethodInfo
        ResolveAboutDialogMethod "setVexpand" o = Gtk.Widget.WidgetSetVexpandMethodInfo
        ResolveAboutDialogMethod "setVexpandSet" o = Gtk.Widget.WidgetSetVexpandSetMethodInfo
        ResolveAboutDialogMethod "setVisible" o = Gtk.Widget.WidgetSetVisibleMethodInfo
        ResolveAboutDialogMethod "setVisual" o = Gtk.Widget.WidgetSetVisualMethodInfo
        ResolveAboutDialogMethod "setWebsite" o = AboutDialogSetWebsiteMethodInfo
        ResolveAboutDialogMethod "setWebsiteLabel" o = AboutDialogSetWebsiteLabelMethodInfo
        ResolveAboutDialogMethod "setWindow" o = Gtk.Widget.WidgetSetWindowMethodInfo
        ResolveAboutDialogMethod "setWmclass" o = Gtk.Window.WindowSetWmclassMethodInfo
        ResolveAboutDialogMethod "setWrapLicense" o = AboutDialogSetWrapLicenseMethodInfo
        ResolveAboutDialogMethod l o = O.MethodResolutionFailed l o

    instance (info ~ ResolveAboutDialogMethod t AboutDialog, O.OverloadedMethod info AboutDialog p) => OL.IsLabel t (AboutDialog -> p) where
    #if MIN_VERSION_base(4,10,0)
        fromLabel = O.overloadedMethod @info
    #else
        fromLabel _ = O.overloadedMethod @info
    #endif

    #if MIN_VERSION_base(4,13,0)
    instance (info ~ ResolveAboutDialogMethod t AboutDialog, O.OverloadedMethod info AboutDialog p, R.HasField t AboutDialog p) => R.HasField t AboutDialog p where
        getField = O.overloadedMethod @info

    #endif

    instance (info ~ ResolveAboutDialogMethod t AboutDialog, O.OverloadedMethodInfo info AboutDialog) => OL.IsLabel t (O.MethodProxy info AboutDialog) where
    #if MIN_VERSION_base(4,10,0)
        fromLabel = O.MethodProxy
    #else
        fromLabel _ = O.MethodProxy
    #endif

    #endif

    -- signal AboutDialog::activate-link
    -- | The signal which gets emitted to activate a URI.
    -- Applications may connect to it to override the default behaviour,
    -- which is to call 'GI.Gtk.Functions.showUriOnWindow'.
    --
    -- /Since: 2.24/
    type AboutDialogActivateLinkCallback =
        T.Text
        -- ^ /@uri@/: the URI that is activated
        -> IO Bool
        -- ^ __Returns:__ 'P.True' if the link has been activated

    type C_AboutDialogActivateLinkCallback =
        Ptr AboutDialog ->                      -- object
        CString ->
        Ptr () ->                               -- user_data
        IO CInt

    -- | Generate a function pointer callable from C code, from a `C_AboutDialogActivateLinkCallback`.
    foreign import ccall "wrapper"
        mk_AboutDialogActivateLinkCallback :: C_AboutDialogActivateLinkCallback -> IO (FunPtr C_AboutDialogActivateLinkCallback)

    wrap_AboutDialogActivateLinkCallback ::
        GObject a => (a -> AboutDialogActivateLinkCallback) ->
        C_AboutDialogActivateLinkCallback
    wrap_AboutDialogActivateLinkCallback :: forall a.
    GObject a =>
    (a -> AboutDialogActivateLinkCallback)
    -> C_AboutDialogActivateLinkCallback
    wrap_AboutDialogActivateLinkCallback a -> AboutDialogActivateLinkCallback
    gi'cb Ptr AboutDialog
    gi'selfPtr CString
    uri Ptr ()
    _ = do
        uri' <- HasCallStack => CString -> IO Text
    CString -> IO Text
    cstringToText CString
    uri
        result <- B.ManagedPtr.withNewObject gi'selfPtr $ \AboutDialog
    gi'self -> a -> AboutDialogActivateLinkCallback
    gi'cb (AboutDialog -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce AboutDialog
    gi'self)  Text
    uri'
        let result' = (Int -> CInt
    forall a b. (Integral a, Num b) => a -> b
    P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Bool -> Int
    forall a. Enum a => a -> Int
    P.fromEnum) Bool
    result
        return result'

    -- | Connect a signal handler for the [activateLink](#signal:activateLink) signal, to be run before the default handler.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Signals.on' aboutDialog #activateLink callback
    -- @
    --
    --
    onAboutDialogActivateLink :: (IsAboutDialog a, MonadIO m) => a -> ((?self :: a) => AboutDialogActivateLinkCallback) -> m SignalHandlerId
    onAboutDialogActivateLink :: forall a (m :: * -> *).
    (IsAboutDialog a, MonadIO m) =>
    a
    -> ((?self::a) => AboutDialogActivateLinkCallback)
    -> m SignalHandlerId
    onAboutDialogActivateLink a
    obj (?self::a) => AboutDialogActivateLinkCallback
    cb = IO SignalHandlerId -> m SignalHandlerId
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO SignalHandlerId -> m SignalHandlerId)
    -> IO SignalHandlerId -> m SignalHandlerId
    forall a b. (a -> b) -> a -> b
    $ do
        let wrapped :: a -> AboutDialogActivateLinkCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => AboutDialogActivateLinkCallback
    AboutDialogActivateLinkCallback
    cb
        let wrapped' :: C_AboutDialogActivateLinkCallback
    wrapped' = (a -> AboutDialogActivateLinkCallback)
    -> C_AboutDialogActivateLinkCallback
    forall a.
    GObject a =>
    (a -> AboutDialogActivateLinkCallback)
    -> C_AboutDialogActivateLinkCallback
    wrap_AboutDialogActivateLinkCallback a -> AboutDialogActivateLinkCallback
    wrapped
        wrapped'' <- C_AboutDialogActivateLinkCallback
    -> IO (FunPtr C_AboutDialogActivateLinkCallback)
    mk_AboutDialogActivateLinkCallback C_AboutDialogActivateLinkCallback
    wrapped'
        connectSignalFunPtr obj "activate-link" wrapped'' SignalConnectBefore Nothing

    -- | Connect a signal handler for the [activateLink](#signal:activateLink) signal, to be run after the default handler.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Signals.after' aboutDialog #activateLink callback
    -- @
    --
    --
    --
    -- By default the object invoking the signal is not passed to the callback.
    -- If you need to access it, you can use the implit @?self@ parameter.
    -- Note that this requires activating the @ImplicitParams@ GHC extension.
    --
    afterAboutDialogActivateLink :: (IsAboutDialog a, MonadIO m) => a -> ((?self :: a) => AboutDialogActivateLinkCallback) -> m SignalHandlerId
    afterAboutDialogActivateLink :: forall a (m :: * -> *).
    (IsAboutDialog a, MonadIO m) =>
    a
    -> ((?self::a) => AboutDialogActivateLinkCallback)
    -> m SignalHandlerId
    afterAboutDialogActivateLink a
    obj (?self::a) => AboutDialogActivateLinkCallback
    cb = IO SignalHandlerId -> m SignalHandlerId
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO SignalHandlerId -> m SignalHandlerId)
    -> IO SignalHandlerId -> m SignalHandlerId
    forall a b. (a -> b) -> a -> b
    $ do
        let wrapped :: a -> AboutDialogActivateLinkCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => AboutDialogActivateLinkCallback
    AboutDialogActivateLinkCallback
    cb
        let wrapped' :: C_AboutDialogActivateLinkCallback
    wrapped' = (a -> AboutDialogActivateLinkCallback)
    -> C_AboutDialogActivateLinkCallback
    forall a.
    GObject a =>
    (a -> AboutDialogActivateLinkCallback)
    -> C_AboutDialogActivateLinkCallback
    wrap_AboutDialogActivateLinkCallback a -> AboutDialogActivateLinkCallback
    wrapped
        wrapped'' <- C_AboutDialogActivateLinkCallback
    -> IO (FunPtr C_AboutDialogActivateLinkCallback)
    mk_AboutDialogActivateLinkCallback C_AboutDialogActivateLinkCallback
    wrapped'
        connectSignalFunPtr obj "activate-link" wrapped'' SignalConnectAfter Nothing

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogActivateLinkSignalInfo
    instance SignalInfo AboutDialogActivateLinkSignalInfo where
        type HaskellCallbackType AboutDialogActivateLinkSignalInfo = AboutDialogActivateLinkCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_AboutDialogActivateLinkCallback cb
            cb'' <- mk_AboutDialogActivateLinkCallback cb'
            connectSignalFunPtr obj "activate-link" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog::activate-link"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:signal:activateLink"})

    #endif

    -- VVV Prop "artists"
       -- Type: TCArray True (-1) (-1) (TBasicType TUTF8)
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@artists@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #artists
    -- @
    getAboutDialogArtists :: (MonadIO m, IsAboutDialog o) => o -> m [T.Text]
    getAboutDialogArtists :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> m [Text]
    getAboutDialogArtists o
    obj = IO [Text] -> m [Text]
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO [Text] -> m [Text]) -> IO [Text] -> m [Text]
    forall a b. (a -> b) -> a -> b
    $ Text -> IO (Maybe [Text]) -> IO [Text]
    forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
    checkUnexpectedNothing Text
    "getAboutDialogArtists" (IO (Maybe [Text]) -> IO [Text]) -> IO (Maybe [Text]) -> IO [Text]
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO (Maybe [Text])
    forall a. GObject a => a -> String -> IO (Maybe [Text])
    B.Properties.getObjectPropertyStringArray o
    obj String
    "artists"

    -- | Set the value of the “@artists@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #artists 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogArtists :: (MonadIO m, IsAboutDialog o) => o -> [T.Text] -> m ()
    setAboutDialogArtists :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> [Text] -> m ()
    setAboutDialogArtists o
    obj [Text]
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Maybe [Text] -> IO ()
    forall a. GObject a => a -> String -> Maybe [Text] -> IO ()
    B.Properties.setObjectPropertyStringArray o
    obj String
    "artists" ([Text] -> Maybe [Text]
    forall a. a -> Maybe a
    Just [Text]
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@artists@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogArtists :: (IsAboutDialog o, MIO.MonadIO m) => [T.Text] -> m (GValueConstruct o)
    constructAboutDialogArtists :: forall o (m :: * -> *).
    (IsAboutDialog o, MonadIO m) =>
    [Text] -> m (GValueConstruct o)
    constructAboutDialogArtists [Text]
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Maybe [Text] -> IO (GValueConstruct o)
    forall o. String -> Maybe [Text] -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyStringArray String
    "artists" ([Text] -> Maybe [Text]
    forall a. a -> Maybe a
    P.Just [Text]
    val)

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogArtistsPropertyInfo
    instance AttrInfo AboutDialogArtistsPropertyInfo where
        type AttrAllowedOps AboutDialogArtistsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint AboutDialogArtistsPropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogArtistsPropertyInfo = (~) [T.Text]
        type AttrTransferTypeConstraint AboutDialogArtistsPropertyInfo = (~) [T.Text]
        type AttrTransferType AboutDialogArtistsPropertyInfo = [T.Text]
        type AttrGetType AboutDialogArtistsPropertyInfo = [T.Text]
        type AttrLabel AboutDialogArtistsPropertyInfo = "artists"
        type AttrOrigin AboutDialogArtistsPropertyInfo = AboutDialog
        attrGet = getAboutDialogArtists
        attrSet = setAboutDialogArtists
        attrPut = setAboutDialogArtists
        attrTransfer _ v = do
            return v
        attrConstruct = constructAboutDialogArtists
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.artists"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:artists"
            })
    #endif

    -- VVV Prop "authors"
       -- Type: TCArray True (-1) (-1) (TBasicType TUTF8)
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@authors@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #authors
    -- @
    getAboutDialogAuthors :: (MonadIO m, IsAboutDialog o) => o -> m [T.Text]
    getAboutDialogAuthors :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> m [Text]
    getAboutDialogAuthors o
    obj = IO [Text] -> m [Text]
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO [Text] -> m [Text]) -> IO [Text] -> m [Text]
    forall a b. (a -> b) -> a -> b
    $ Text -> IO (Maybe [Text]) -> IO [Text]
    forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
    checkUnexpectedNothing Text
    "getAboutDialogAuthors" (IO (Maybe [Text]) -> IO [Text]) -> IO (Maybe [Text]) -> IO [Text]
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO (Maybe [Text])
    forall a. GObject a => a -> String -> IO (Maybe [Text])
    B.Properties.getObjectPropertyStringArray o
    obj String
    "authors"

    -- | Set the value of the “@authors@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #authors 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogAuthors :: (MonadIO m, IsAboutDialog o) => o -> [T.Text] -> m ()
    setAboutDialogAuthors :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> [Text] -> m ()
    setAboutDialogAuthors o
    obj [Text]
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Maybe [Text] -> IO ()
    forall a. GObject a => a -> String -> Maybe [Text] -> IO ()
    B.Properties.setObjectPropertyStringArray o
    obj String
    "authors" ([Text] -> Maybe [Text]
    forall a. a -> Maybe a
    Just [Text]
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@authors@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogAuthors :: (IsAboutDialog o, MIO.MonadIO m) => [T.Text] -> m (GValueConstruct o)
    constructAboutDialogAuthors :: forall o (m :: * -> *).
    (IsAboutDialog o, MonadIO m) =>
    [Text] -> m (GValueConstruct o)
    constructAboutDialogAuthors [Text]
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Maybe [Text] -> IO (GValueConstruct o)
    forall o. String -> Maybe [Text] -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyStringArray String
    "authors" ([Text] -> Maybe [Text]
    forall a. a -> Maybe a
    P.Just [Text]
    val)

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogAuthorsPropertyInfo
    instance AttrInfo AboutDialogAuthorsPropertyInfo where
        type AttrAllowedOps AboutDialogAuthorsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint AboutDialogAuthorsPropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogAuthorsPropertyInfo = (~) [T.Text]
        type AttrTransferTypeConstraint AboutDialogAuthorsPropertyInfo = (~) [T.Text]
        type AttrTransferType AboutDialogAuthorsPropertyInfo = [T.Text]
        type AttrGetType AboutDialogAuthorsPropertyInfo = [T.Text]
        type AttrLabel AboutDialogAuthorsPropertyInfo = "authors"
        type AttrOrigin AboutDialogAuthorsPropertyInfo = AboutDialog
        attrGet = getAboutDialogAuthors
        attrSet = setAboutDialogAuthors
        attrPut = setAboutDialogAuthors
        attrTransfer _ v = do
            return v
        attrConstruct = constructAboutDialogAuthors
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.authors"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:authors"
            })
    #endif

    -- VVV Prop "comments"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just True)

    -- | Get the value of the “@comments@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #comments
    -- @
    getAboutDialogComments :: (MonadIO m, IsAboutDialog o) => o -> m T.Text
    getAboutDialogComments :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m Text
    getAboutDialogComments o
    obj = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ Text -> IO (Maybe Text) -> IO Text
    forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
    checkUnexpectedNothing Text
    "getAboutDialogComments" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO (Maybe Text)
    forall a. GObject a => a -> String -> IO (Maybe Text)
    B.Properties.getObjectPropertyString o
    obj String
    "comments"

    -- | Set the value of the “@comments@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #comments 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogComments :: (MonadIO m, IsAboutDialog o) => o -> T.Text -> m ()
    setAboutDialogComments :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> Text -> m ()
    setAboutDialogComments o
    obj Text
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "comments" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@comments@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogComments :: (IsAboutDialog o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructAboutDialogComments :: forall o (m :: * -> *).
    (IsAboutDialog o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructAboutDialogComments Text
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Maybe Text -> IO (GValueConstruct o)
    forall o. String -> Maybe Text -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyString String
    "comments" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@comments@” property to `Nothing`.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.clear' #comments
    -- @
    clearAboutDialogComments :: (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogComments :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogComments o
    obj = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "comments" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogCommentsPropertyInfo
    instance AttrInfo AboutDialogCommentsPropertyInfo where
        type AttrAllowedOps AboutDialogCommentsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear, 'AttrPut]
        type AttrBaseTypeConstraint AboutDialogCommentsPropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogCommentsPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint AboutDialogCommentsPropertyInfo = (~) T.Text
        type AttrTransferType AboutDialogCommentsPropertyInfo = T.Text
        type AttrGetType AboutDialogCommentsPropertyInfo = T.Text
        type AttrLabel AboutDialogCommentsPropertyInfo = "comments"
        type AttrOrigin AboutDialogCommentsPropertyInfo = AboutDialog
        attrGet = getAboutDialogComments
        attrSet = setAboutDialogComments
        attrPut = setAboutDialogComments
        attrTransfer _ v = do
            return v
        attrConstruct = constructAboutDialogComments
        attrClear = clearAboutDialogComments
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.comments"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:comments"
            })
    #endif

    -- VVV Prop "copyright"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just True)

    -- | Get the value of the “@copyright@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #copyright
    -- @
    getAboutDialogCopyright :: (MonadIO m, IsAboutDialog o) => o -> m T.Text
    getAboutDialogCopyright :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m Text
    getAboutDialogCopyright o
    obj = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ Text -> IO (Maybe Text) -> IO Text
    forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
    checkUnexpectedNothing Text
    "getAboutDialogCopyright" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO (Maybe Text)
    forall a. GObject a => a -> String -> IO (Maybe Text)
    B.Properties.getObjectPropertyString o
    obj String
    "copyright"

    -- | Set the value of the “@copyright@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #copyright 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogCopyright :: (MonadIO m, IsAboutDialog o) => o -> T.Text -> m ()
    setAboutDialogCopyright :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> Text -> m ()
    setAboutDialogCopyright o
    obj Text
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "copyright" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@copyright@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogCopyright :: (IsAboutDialog o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructAboutDialogCopyright :: forall o (m :: * -> *).
    (IsAboutDialog o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructAboutDialogCopyright Text
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Maybe Text -> IO (GValueConstruct o)
    forall o. String -> Maybe Text -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyString String
    "copyright" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@copyright@” property to `Nothing`.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.clear' #copyright
    -- @
    clearAboutDialogCopyright :: (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogCopyright :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogCopyright o
    obj = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "copyright" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogCopyrightPropertyInfo
    instance AttrInfo AboutDialogCopyrightPropertyInfo where
        type AttrAllowedOps AboutDialogCopyrightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear, 'AttrPut]
        type AttrBaseTypeConstraint AboutDialogCopyrightPropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogCopyrightPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint AboutDialogCopyrightPropertyInfo = (~) T.Text
        type AttrTransferType AboutDialogCopyrightPropertyInfo = T.Text
        type AttrGetType AboutDialogCopyrightPropertyInfo = T.Text
        type AttrLabel AboutDialogCopyrightPropertyInfo = "copyright"
        type AttrOrigin AboutDialogCopyrightPropertyInfo = AboutDialog
        attrGet = getAboutDialogCopyright
        attrSet = setAboutDialogCopyright
        attrPut = setAboutDialogCopyright
        attrTransfer _ v = do
            return v
        attrConstruct = constructAboutDialogCopyright
        attrClear = clearAboutDialogCopyright
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.copyright"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:copyright"
            })
    #endif

    -- VVV Prop "documenters"
       -- Type: TCArray True (-1) (-1) (TBasicType TUTF8)
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@documenters@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #documenters
    -- @
    getAboutDialogDocumenters :: (MonadIO m, IsAboutDialog o) => o -> m [T.Text]
    getAboutDialogDocumenters :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> m [Text]
    getAboutDialogDocumenters o
    obj = IO [Text] -> m [Text]
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO [Text] -> m [Text]) -> IO [Text] -> m [Text]
    forall a b. (a -> b) -> a -> b
    $ Text -> IO (Maybe [Text]) -> IO [Text]
    forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
    checkUnexpectedNothing Text
    "getAboutDialogDocumenters" (IO (Maybe [Text]) -> IO [Text]) -> IO (Maybe [Text]) -> IO [Text]
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO (Maybe [Text])
    forall a. GObject a => a -> String -> IO (Maybe [Text])
    B.Properties.getObjectPropertyStringArray o
    obj String
    "documenters"

    -- | Set the value of the “@documenters@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #documenters 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogDocumenters :: (MonadIO m, IsAboutDialog o) => o -> [T.Text] -> m ()
    setAboutDialogDocumenters :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> [Text] -> m ()
    setAboutDialogDocumenters o
    obj [Text]
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Maybe [Text] -> IO ()
    forall a. GObject a => a -> String -> Maybe [Text] -> IO ()
    B.Properties.setObjectPropertyStringArray o
    obj String
    "documenters" ([Text] -> Maybe [Text]
    forall a. a -> Maybe a
    Just [Text]
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@documenters@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogDocumenters :: (IsAboutDialog o, MIO.MonadIO m) => [T.Text] -> m (GValueConstruct o)
    constructAboutDialogDocumenters :: forall o (m :: * -> *).
    (IsAboutDialog o, MonadIO m) =>
    [Text] -> m (GValueConstruct o)
    constructAboutDialogDocumenters [Text]
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Maybe [Text] -> IO (GValueConstruct o)
    forall o. String -> Maybe [Text] -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyStringArray String
    "documenters" ([Text] -> Maybe [Text]
    forall a. a -> Maybe a
    P.Just [Text]
    val)

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogDocumentersPropertyInfo
    instance AttrInfo AboutDialogDocumentersPropertyInfo where
        type AttrAllowedOps AboutDialogDocumentersPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint AboutDialogDocumentersPropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogDocumentersPropertyInfo = (~) [T.Text]
        type AttrTransferTypeConstraint AboutDialogDocumentersPropertyInfo = (~) [T.Text]
        type AttrTransferType AboutDialogDocumentersPropertyInfo = [T.Text]
        type AttrGetType AboutDialogDocumentersPropertyInfo = [T.Text]
        type AttrLabel AboutDialogDocumentersPropertyInfo = "documenters"
        type AttrOrigin AboutDialogDocumentersPropertyInfo = AboutDialog
        attrGet = getAboutDialogDocumenters
        attrSet = setAboutDialogDocumenters
        attrPut = setAboutDialogDocumenters
        attrTransfer _ v = do
            return v
        attrConstruct = constructAboutDialogDocumenters
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.documenters"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:documenters"
            })
    #endif

    -- VVV Prop "license"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just True)

    -- | Get the value of the “@license@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #license
    -- @
    getAboutDialogLicense :: (MonadIO m, IsAboutDialog o) => o -> m T.Text
    getAboutDialogLicense :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m Text
    getAboutDialogLicense o
    obj = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ Text -> IO (Maybe Text) -> IO Text
    forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
    checkUnexpectedNothing Text
    "getAboutDialogLicense" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO (Maybe Text)
    forall a. GObject a => a -> String -> IO (Maybe Text)
    B.Properties.getObjectPropertyString o
    obj String
    "license"

    -- | Set the value of the “@license@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #license 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogLicense :: (MonadIO m, IsAboutDialog o) => o -> T.Text -> m ()
    setAboutDialogLicense :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> Text -> m ()
    setAboutDialogLicense o
    obj Text
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "license" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@license@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogLicense :: (IsAboutDialog o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructAboutDialogLicense :: forall o (m :: * -> *).
    (IsAboutDialog o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructAboutDialogLicense Text
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Maybe Text -> IO (GValueConstruct o)
    forall o. String -> Maybe Text -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyString String
    "license" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@license@” property to `Nothing`.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.clear' #license
    -- @
    clearAboutDialogLicense :: (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogLicense :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogLicense o
    obj = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "license" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogLicensePropertyInfo
    instance AttrInfo AboutDialogLicensePropertyInfo where
        type AttrAllowedOps AboutDialogLicensePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear, 'AttrPut]
        type AttrBaseTypeConstraint AboutDialogLicensePropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogLicensePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint AboutDialogLicensePropertyInfo = (~) T.Text
        type AttrTransferType AboutDialogLicensePropertyInfo = T.Text
        type AttrGetType AboutDialogLicensePropertyInfo = T.Text
        type AttrLabel AboutDialogLicensePropertyInfo = "license"
        type AttrOrigin AboutDialogLicensePropertyInfo = AboutDialog
        attrGet = getAboutDialogLicense
        attrSet = setAboutDialogLicense
        attrPut = setAboutDialogLicense
        attrTransfer _ v = do
            return v
        attrConstruct = constructAboutDialogLicense
        attrClear = clearAboutDialogLicense
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.license"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:license"
            })
    #endif

    -- VVV Prop "license-type"
       -- Type: TInterface (Name {namespace = "Gtk", name = "License"})
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@license-type@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #licenseType
    -- @
    getAboutDialogLicenseType :: (MonadIO m, IsAboutDialog o) => o -> m Gtk.Enums.License
    getAboutDialogLicenseType :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> m License
    getAboutDialogLicenseType o
    obj = IO License -> m License
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO License -> m License) -> IO License -> m License
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO License
    forall a b. (GObject a, Enum b, BoxedEnum b) => a -> String -> IO b
    B.Properties.getObjectPropertyEnum o
    obj String
    "license-type"

    -- | Set the value of the “@license-type@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #licenseType 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogLicenseType :: (MonadIO m, IsAboutDialog o) => o -> Gtk.Enums.License -> m ()
    setAboutDialogLicenseType :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> License -> m ()
    setAboutDialogLicenseType o
    obj License
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> License -> IO ()
    forall a b.
    (GObject a, Enum b, BoxedEnum b) =>
    a -> String -> b -> IO ()
    B.Properties.setObjectPropertyEnum o
    obj String
    "license-type" License
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@license-type@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogLicenseType :: (IsAboutDialog o, MIO.MonadIO m) => Gtk.Enums.License -> m (GValueConstruct o)
    constructAboutDialogLicenseType :: forall o (m :: * -> *).
    (IsAboutDialog o, MonadIO m) =>
    License -> m (GValueConstruct o)
    constructAboutDialogLicenseType License
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> License -> IO (GValueConstruct o)
    forall a o.
    (Enum a, BoxedEnum a) =>
    String -> a -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyEnum String
    "license-type" License
    val

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogLicenseTypePropertyInfo
    instance AttrInfo AboutDialogLicenseTypePropertyInfo where
        type AttrAllowedOps AboutDialogLicenseTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint AboutDialogLicenseTypePropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogLicenseTypePropertyInfo = (~) Gtk.Enums.License
        type AttrTransferTypeConstraint AboutDialogLicenseTypePropertyInfo = (~) Gtk.Enums.License
        type AttrTransferType AboutDialogLicenseTypePropertyInfo = Gtk.Enums.License
        type AttrGetType AboutDialogLicenseTypePropertyInfo = Gtk.Enums.License
        type AttrLabel AboutDialogLicenseTypePropertyInfo = "license-type"
        type AttrOrigin AboutDialogLicenseTypePropertyInfo = AboutDialog
        attrGet = getAboutDialogLicenseType
        attrSet = setAboutDialogLicenseType
        attrPut = setAboutDialogLicenseType
        attrTransfer _ v = do
            return v
        attrConstruct = constructAboutDialogLicenseType
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.licenseType"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:licenseType"
            })
    #endif

    -- VVV Prop "logo"
       -- Type: TInterface (Name {namespace = "GdkPixbuf", name = "Pixbuf"})
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just True)

    -- | Get the value of the “@logo@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #logo
    -- @
    getAboutDialogLogo :: (MonadIO m, IsAboutDialog o) => o -> m GdkPixbuf.Pixbuf.Pixbuf
    getAboutDialogLogo :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> m Pixbuf
    getAboutDialogLogo o
    obj = IO Pixbuf -> m Pixbuf
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Pixbuf -> m Pixbuf) -> IO Pixbuf -> m Pixbuf
    forall a b. (a -> b) -> a -> b
    $ Text -> IO (Maybe Pixbuf) -> IO Pixbuf
    forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
    checkUnexpectedNothing Text
    "getAboutDialogLogo" (IO (Maybe Pixbuf) -> IO Pixbuf) -> IO (Maybe Pixbuf) -> IO Pixbuf
    forall a b. (a -> b) -> a -> b
    $ o -> String -> (ManagedPtr Pixbuf -> Pixbuf) -> IO (Maybe Pixbuf)
    forall a b.
    (GObject a, GObject b) =>
    a -> String -> (ManagedPtr b -> b) -> IO (Maybe b)
    B.Properties.getObjectPropertyObject o
    obj String
    "logo" ManagedPtr Pixbuf -> Pixbuf
    GdkPixbuf.Pixbuf.Pixbuf

    -- | Set the value of the “@logo@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #logo 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogLogo :: (MonadIO m, IsAboutDialog o, GdkPixbuf.Pixbuf.IsPixbuf a) => o -> a -> m ()
    setAboutDialogLogo :: forall (m :: * -> *) o a.
    (MonadIO m, IsAboutDialog o, IsPixbuf a) =>
    o -> a -> m ()
    setAboutDialogLogo o
    obj a
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Maybe a -> IO ()
    forall a b.
    (GObject a, GObject b) =>
    a -> String -> Maybe b -> IO ()
    B.Properties.setObjectPropertyObject o
    obj String
    "logo" (a -> Maybe a
    forall a. a -> Maybe a
    Just a
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@logo@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogLogo :: (IsAboutDialog o, MIO.MonadIO m, GdkPixbuf.Pixbuf.IsPixbuf a) => a -> m (GValueConstruct o)
    constructAboutDialogLogo :: forall o (m :: * -> *) a.
    (IsAboutDialog o, MonadIO m, IsPixbuf a) =>
    a -> m (GValueConstruct o)
    constructAboutDialogLogo a
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Maybe a -> IO (GValueConstruct o)
    forall a o.
    GObject a =>
    String -> Maybe a -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyObject String
    "logo" (a -> Maybe a
    forall a. a -> Maybe a
    P.Just a
    val)

    -- | Set the value of the “@logo@” property to `Nothing`.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.clear' #logo
    -- @
    clearAboutDialogLogo :: (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogLogo :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogLogo o
    obj = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ o -> String -> Maybe Pixbuf -> IO ()
    forall a b.
    (GObject a, GObject b) =>
    a -> String -> Maybe b -> IO ()
    B.Properties.setObjectPropertyObject o
    obj String
    "logo" (Maybe Pixbuf
    forall a. Maybe a
    Nothing :: Maybe GdkPixbuf.Pixbuf.Pixbuf)

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogLogoPropertyInfo
    instance AttrInfo AboutDialogLogoPropertyInfo where
        type AttrAllowedOps AboutDialogLogoPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint AboutDialogLogoPropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogLogoPropertyInfo = GdkPixbuf.Pixbuf.IsPixbuf
        type AttrTransferTypeConstraint AboutDialogLogoPropertyInfo = GdkPixbuf.Pixbuf.IsPixbuf
        type AttrTransferType AboutDialogLogoPropertyInfo = GdkPixbuf.Pixbuf.Pixbuf
        type AttrGetType AboutDialogLogoPropertyInfo = GdkPixbuf.Pixbuf.Pixbuf
        type AttrLabel AboutDialogLogoPropertyInfo = "logo"
        type AttrOrigin AboutDialogLogoPropertyInfo = AboutDialog
        attrGet = getAboutDialogLogo
        attrSet = setAboutDialogLogo
        attrPut = undefined
        attrTransfer _ v = do
            unsafeCastTo GdkPixbuf.Pixbuf.Pixbuf v
        attrConstruct = constructAboutDialogLogo
        attrClear = clearAboutDialogLogo
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.logo"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:logo"
            })
    #endif

    -- VVV Prop "logo-icon-name"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just True)

    -- | Get the value of the “@logo-icon-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #logoIconName
    -- @
    getAboutDialogLogoIconName :: (MonadIO m, IsAboutDialog o) => o -> m T.Text
    getAboutDialogLogoIconName :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m Text
    getAboutDialogLogoIconName o
    obj = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ Text -> IO (Maybe Text) -> IO Text
    forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
    checkUnexpectedNothing Text
    "getAboutDialogLogoIconName" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO (Maybe Text)
    forall a. GObject a => a -> String -> IO (Maybe Text)
    B.Properties.getObjectPropertyString o
    obj String
    "logo-icon-name"

    -- | Set the value of the “@logo-icon-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #logoIconName 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogLogoIconName :: (MonadIO m, IsAboutDialog o) => o -> T.Text -> m ()
    setAboutDialogLogoIconName :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> Text -> m ()
    setAboutDialogLogoIconName o
    obj Text
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "logo-icon-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@logo-icon-name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogLogoIconName :: (IsAboutDialog o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructAboutDialogLogoIconName :: forall o (m :: * -> *).
    (IsAboutDialog o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructAboutDialogLogoIconName Text
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Maybe Text -> IO (GValueConstruct o)
    forall o. String -> Maybe Text -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyString String
    "logo-icon-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@logo-icon-name@” property to `Nothing`.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.clear' #logoIconName
    -- @
    clearAboutDialogLogoIconName :: (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogLogoIconName :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogLogoIconName o
    obj = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "logo-icon-name" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogLogoIconNamePropertyInfo
    instance AttrInfo AboutDialogLogoIconNamePropertyInfo where
        type AttrAllowedOps AboutDialogLogoIconNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear, 'AttrPut]
        type AttrBaseTypeConstraint AboutDialogLogoIconNamePropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogLogoIconNamePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint AboutDialogLogoIconNamePropertyInfo = (~) T.Text
        type AttrTransferType AboutDialogLogoIconNamePropertyInfo = T.Text
        type AttrGetType AboutDialogLogoIconNamePropertyInfo = T.Text
        type AttrLabel AboutDialogLogoIconNamePropertyInfo = "logo-icon-name"
        type AttrOrigin AboutDialogLogoIconNamePropertyInfo = AboutDialog
        attrGet = getAboutDialogLogoIconName
        attrSet = setAboutDialogLogoIconName
        attrPut = setAboutDialogLogoIconName
        attrTransfer _ v = do
            return v
        attrConstruct = constructAboutDialogLogoIconName
        attrClear = clearAboutDialogLogoIconName
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.logoIconName"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:logoIconName"
            })
    #endif

    -- VVV Prop "program-name"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@program-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #programName
    -- @
    getAboutDialogProgramName :: (MonadIO m, IsAboutDialog o) => o -> m T.Text
    getAboutDialogProgramName :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m Text
    getAboutDialogProgramName o
    obj = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ Text -> IO (Maybe Text) -> IO Text
    forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
    checkUnexpectedNothing Text
    "getAboutDialogProgramName" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO (Maybe Text)
    forall a. GObject a => a -> String -> IO (Maybe Text)
    B.Properties.getObjectPropertyString o
    obj String
    "program-name"

    -- | Set the value of the “@program-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #programName 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogProgramName :: (MonadIO m, IsAboutDialog o) => o -> T.Text -> m ()
    setAboutDialogProgramName :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> Text -> m ()
    setAboutDialogProgramName o
    obj Text
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "program-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@program-name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogProgramName :: (IsAboutDialog o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructAboutDialogProgramName :: forall o (m :: * -> *).
    (IsAboutDialog o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructAboutDialogProgramName Text
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Maybe Text -> IO (GValueConstruct o)
    forall o. String -> Maybe Text -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyString String
    "program-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogProgramNamePropertyInfo
    instance AttrInfo AboutDialogProgramNamePropertyInfo where
        type AttrAllowedOps AboutDialogProgramNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint AboutDialogProgramNamePropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogProgramNamePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint AboutDialogProgramNamePropertyInfo = (~) T.Text
        type AttrTransferType AboutDialogProgramNamePropertyInfo = T.Text
        type AttrGetType AboutDialogProgramNamePropertyInfo = T.Text
        type AttrLabel AboutDialogProgramNamePropertyInfo = "program-name"
        type AttrOrigin AboutDialogProgramNamePropertyInfo = AboutDialog
        attrGet = getAboutDialogProgramName
        attrSet = setAboutDialogProgramName
        attrPut = setAboutDialogProgramName
        attrTransfer _ v = do
            return v
        attrConstruct = constructAboutDialogProgramName
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.programName"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:programName"
            })
    #endif

    -- VVV Prop "translator-credits"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just True)

    -- | Get the value of the “@translator-credits@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #translatorCredits
    -- @
    getAboutDialogTranslatorCredits :: (MonadIO m, IsAboutDialog o) => o -> m T.Text
    getAboutDialogTranslatorCredits :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m Text
    getAboutDialogTranslatorCredits o
    obj = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ Text -> IO (Maybe Text) -> IO Text
    forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
    checkUnexpectedNothing Text
    "getAboutDialogTranslatorCredits" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO (Maybe Text)
    forall a. GObject a => a -> String -> IO (Maybe Text)
    B.Properties.getObjectPropertyString o
    obj String
    "translator-credits"

    -- | Set the value of the “@translator-credits@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #translatorCredits 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogTranslatorCredits :: (MonadIO m, IsAboutDialog o) => o -> T.Text -> m ()
    setAboutDialogTranslatorCredits :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> Text -> m ()
    setAboutDialogTranslatorCredits o
    obj Text
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "translator-credits" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@translator-credits@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogTranslatorCredits :: (IsAboutDialog o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructAboutDialogTranslatorCredits :: forall o (m :: * -> *).
    (IsAboutDialog o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructAboutDialogTranslatorCredits Text
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Maybe Text -> IO (GValueConstruct o)
    forall o. String -> Maybe Text -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyString String
    "translator-credits" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@translator-credits@” property to `Nothing`.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.clear' #translatorCredits
    -- @
    clearAboutDialogTranslatorCredits :: (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogTranslatorCredits :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogTranslatorCredits o
    obj = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "translator-credits" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogTranslatorCreditsPropertyInfo
    instance AttrInfo AboutDialogTranslatorCreditsPropertyInfo where
        type AttrAllowedOps AboutDialogTranslatorCreditsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear, 'AttrPut]
        type AttrBaseTypeConstraint AboutDialogTranslatorCreditsPropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogTranslatorCreditsPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint AboutDialogTranslatorCreditsPropertyInfo = (~) T.Text
        type AttrTransferType AboutDialogTranslatorCreditsPropertyInfo = T.Text
        type AttrGetType AboutDialogTranslatorCreditsPropertyInfo = T.Text
        type AttrLabel AboutDialogTranslatorCreditsPropertyInfo = "translator-credits"
        type AttrOrigin AboutDialogTranslatorCreditsPropertyInfo = AboutDialog
        attrGet = getAboutDialogTranslatorCredits
        attrSet = setAboutDialogTranslatorCredits
        attrPut = setAboutDialogTranslatorCredits
        attrTransfer _ v = do
            return v
        attrConstruct = constructAboutDialogTranslatorCredits
        attrClear = clearAboutDialogTranslatorCredits
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.translatorCredits"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:translatorCredits"
            })
    #endif

    -- VVV Prop "version"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just True)

    -- | Get the value of the “@version@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #version
    -- @
    getAboutDialogVersion :: (MonadIO m, IsAboutDialog o) => o -> m T.Text
    getAboutDialogVersion :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m Text
    getAboutDialogVersion o
    obj = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ Text -> IO (Maybe Text) -> IO Text
    forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
    checkUnexpectedNothing Text
    "getAboutDialogVersion" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO (Maybe Text)
    forall a. GObject a => a -> String -> IO (Maybe Text)
    B.Properties.getObjectPropertyString o
    obj String
    "version"

    -- | Set the value of the “@version@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #version 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogVersion :: (MonadIO m, IsAboutDialog o) => o -> T.Text -> m ()
    setAboutDialogVersion :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> Text -> m ()
    setAboutDialogVersion o
    obj Text
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "version" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@version@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogVersion :: (IsAboutDialog o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructAboutDialogVersion :: forall o (m :: * -> *).
    (IsAboutDialog o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructAboutDialogVersion Text
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Maybe Text -> IO (GValueConstruct o)
    forall o. String -> Maybe Text -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyString String
    "version" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@version@” property to `Nothing`.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.clear' #version
    -- @
    clearAboutDialogVersion :: (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogVersion :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogVersion o
    obj = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "version" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogVersionPropertyInfo
    instance AttrInfo AboutDialogVersionPropertyInfo where
        type AttrAllowedOps AboutDialogVersionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear, 'AttrPut]
        type AttrBaseTypeConstraint AboutDialogVersionPropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogVersionPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint AboutDialogVersionPropertyInfo = (~) T.Text
        type AttrTransferType AboutDialogVersionPropertyInfo = T.Text
        type AttrGetType AboutDialogVersionPropertyInfo = T.Text
        type AttrLabel AboutDialogVersionPropertyInfo = "version"
        type AttrOrigin AboutDialogVersionPropertyInfo = AboutDialog
        attrGet = getAboutDialogVersion
        attrSet = setAboutDialogVersion
        attrPut = setAboutDialogVersion
        attrTransfer _ v = do
            return v
        attrConstruct = constructAboutDialogVersion
        attrClear = clearAboutDialogVersion
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.version"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:version"
            })
    #endif

    -- VVV Prop "website"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just True)

    -- | Get the value of the “@website@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #website
    -- @
    getAboutDialogWebsite :: (MonadIO m, IsAboutDialog o) => o -> m T.Text
    getAboutDialogWebsite :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m Text
    getAboutDialogWebsite o
    obj = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ Text -> IO (Maybe Text) -> IO Text
    forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
    checkUnexpectedNothing Text
    "getAboutDialogWebsite" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO (Maybe Text)
    forall a. GObject a => a -> String -> IO (Maybe Text)
    B.Properties.getObjectPropertyString o
    obj String
    "website"

    -- | Set the value of the “@website@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #website 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogWebsite :: (MonadIO m, IsAboutDialog o) => o -> T.Text -> m ()
    setAboutDialogWebsite :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> Text -> m ()
    setAboutDialogWebsite o
    obj Text
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "website" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@website@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogWebsite :: (IsAboutDialog o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructAboutDialogWebsite :: forall o (m :: * -> *).
    (IsAboutDialog o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructAboutDialogWebsite Text
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Maybe Text -> IO (GValueConstruct o)
    forall o. String -> Maybe Text -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyString String
    "website" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@website@” property to `Nothing`.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.clear' #website
    -- @
    clearAboutDialogWebsite :: (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogWebsite :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m ()
    clearAboutDialogWebsite o
    obj = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "website" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogWebsitePropertyInfo
    instance AttrInfo AboutDialogWebsitePropertyInfo where
        type AttrAllowedOps AboutDialogWebsitePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear, 'AttrPut]
        type AttrBaseTypeConstraint AboutDialogWebsitePropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogWebsitePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint AboutDialogWebsitePropertyInfo = (~) T.Text
        type AttrTransferType AboutDialogWebsitePropertyInfo = T.Text
        type AttrGetType AboutDialogWebsitePropertyInfo = T.Text
        type AttrLabel AboutDialogWebsitePropertyInfo = "website"
        type AttrOrigin AboutDialogWebsitePropertyInfo = AboutDialog
        attrGet = getAboutDialogWebsite
        attrSet = setAboutDialogWebsite
        attrPut = setAboutDialogWebsite
        attrTransfer _ v = do
            return v
        attrConstruct = constructAboutDialogWebsite
        attrClear = clearAboutDialogWebsite
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.website"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:website"
            })
    #endif

    -- VVV Prop "website-label"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@website-label@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #websiteLabel
    -- @
    getAboutDialogWebsiteLabel :: (MonadIO m, IsAboutDialog o) => o -> m T.Text
    getAboutDialogWebsiteLabel :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m Text
    getAboutDialogWebsiteLabel o
    obj = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ Text -> IO (Maybe Text) -> IO Text
    forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
    checkUnexpectedNothing Text
    "getAboutDialogWebsiteLabel" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO (Maybe Text)
    forall a. GObject a => a -> String -> IO (Maybe Text)
    B.Properties.getObjectPropertyString o
    obj String
    "website-label"

    -- | Set the value of the “@website-label@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #websiteLabel 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogWebsiteLabel :: (MonadIO m, IsAboutDialog o) => o -> T.Text -> m ()
    setAboutDialogWebsiteLabel :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> Text -> m ()
    setAboutDialogWebsiteLabel o
    obj Text
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Maybe Text -> IO ()
    forall a. GObject a => a -> String -> Maybe Text -> IO ()
    B.Properties.setObjectPropertyString o
    obj String
    "website-label" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@website-label@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogWebsiteLabel :: (IsAboutDialog o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructAboutDialogWebsiteLabel :: forall o (m :: * -> *).
    (IsAboutDialog o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructAboutDialogWebsiteLabel Text
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Maybe Text -> IO (GValueConstruct o)
    forall o. String -> Maybe Text -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyString String
    "website-label" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogWebsiteLabelPropertyInfo
    instance AttrInfo AboutDialogWebsiteLabelPropertyInfo where
        type AttrAllowedOps AboutDialogWebsiteLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint AboutDialogWebsiteLabelPropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogWebsiteLabelPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint AboutDialogWebsiteLabelPropertyInfo = (~) T.Text
        type AttrTransferType AboutDialogWebsiteLabelPropertyInfo = T.Text
        type AttrGetType AboutDialogWebsiteLabelPropertyInfo = T.Text
        type AttrLabel AboutDialogWebsiteLabelPropertyInfo = "website-label"
        type AttrOrigin AboutDialogWebsiteLabelPropertyInfo = AboutDialog
        attrGet = getAboutDialogWebsiteLabel
        attrSet = setAboutDialogWebsiteLabel
        attrPut = setAboutDialogWebsiteLabel
        attrTransfer _ v = do
            return v
        attrConstruct = constructAboutDialogWebsiteLabel
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.websiteLabel"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:websiteLabel"
            })
    #endif

    -- VVV Prop "wrap-license"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Just False,Just False)

    -- | Get the value of the “@wrap-license@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' aboutDialog #wrapLicense
    -- @
    getAboutDialogWrapLicense :: (MonadIO m, IsAboutDialog o) => o -> m Bool
    getAboutDialogWrapLicense :: forall (m :: * -> *) o. (MonadIO m, IsAboutDialog o) => o -> m Bool
    getAboutDialogWrapLicense o
    obj = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Bool
    forall a. GObject a => a -> String -> IO Bool
    B.Properties.getObjectPropertyBool o
    obj String
    "wrap-license"

    -- | Set the value of the “@wrap-license@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' aboutDialog [ #wrapLicense 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setAboutDialogWrapLicense :: (MonadIO m, IsAboutDialog o) => o -> Bool -> m ()
    setAboutDialogWrapLicense :: forall (m :: * -> *) o.
    (MonadIO m, IsAboutDialog o) =>
    o -> Bool -> m ()
    setAboutDialogWrapLicense o
    obj Bool
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Bool -> IO ()
    forall a. GObject a => a -> String -> Bool -> IO ()
    B.Properties.setObjectPropertyBool o
    obj String
    "wrap-license" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@wrap-license@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructAboutDialogWrapLicense :: (IsAboutDialog o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructAboutDialogWrapLicense :: forall o (m :: * -> *).
    (IsAboutDialog o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructAboutDialogWrapLicense Bool
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> Bool -> IO (GValueConstruct o)
    forall o. String -> Bool -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyBool String
    "wrap-license" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogWrapLicensePropertyInfo
    instance AttrInfo AboutDialogWrapLicensePropertyInfo where
        type AttrAllowedOps AboutDialogWrapLicensePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint AboutDialogWrapLicensePropertyInfo = IsAboutDialog
        type AttrSetTypeConstraint AboutDialogWrapLicensePropertyInfo = (~) Bool
        type AttrTransferTypeConstraint AboutDialogWrapLicensePropertyInfo = (~) Bool
        type AttrTransferType AboutDialogWrapLicensePropertyInfo = Bool
        type AttrGetType AboutDialogWrapLicensePropertyInfo = Bool
        type AttrLabel AboutDialogWrapLicensePropertyInfo = "wrap-license"
        type AttrOrigin AboutDialogWrapLicensePropertyInfo = AboutDialog
        attrGet = getAboutDialogWrapLicense
        attrSet = setAboutDialogWrapLicense
        attrPut = setAboutDialogWrapLicense
        attrTransfer _ v = do
            return v
        attrConstruct = constructAboutDialogWrapLicense
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.wrapLicense"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#g:attr:wrapLicense"
            })
    #endif

    #if defined(ENABLE_OVERLOADING)
    instance O.HasAttributeList AboutDialog
    type instance O.AttributeList AboutDialog = AboutDialogAttributeList
    type AboutDialogAttributeList = ('[ '("acceptFocus", Gtk.Window.WindowAcceptFocusPropertyInfo), '("appPaintable", Gtk.Widget.WidgetAppPaintablePropertyInfo), '("application", Gtk.Window.WindowApplicationPropertyInfo), '("artists", AboutDialogArtistsPropertyInfo), '("attachedTo", Gtk.Window.WindowAttachedToPropertyInfo), '("authors", AboutDialogAuthorsPropertyInfo), '("borderWidth", Gtk.Container.ContainerBorderWidthPropertyInfo), '("canDefault", Gtk.Widget.WidgetCanDefaultPropertyInfo), '("canFocus", Gtk.Widget.WidgetCanFocusPropertyInfo), '("child", Gtk.Container.ContainerChildPropertyInfo), '("comments", AboutDialogCommentsPropertyInfo), '("compositeChild", Gtk.Widget.WidgetCompositeChildPropertyInfo), '("copyright", AboutDialogCopyrightPropertyInfo), '("decorated", Gtk.Window.WindowDecoratedPropertyInfo), '("defaultHeight", Gtk.Window.WindowDefaultHeightPropertyInfo), '("defaultWidth", Gtk.Window.WindowDefaultWidthPropertyInfo), '("deletable", Gtk.Window.WindowDeletablePropertyInfo), '("destroyWithParent", Gtk.Window.WindowDestroyWithParentPropertyInfo), '("documenters", AboutDialogDocumentersPropertyInfo), '("doubleBuffered", Gtk.Widget.WidgetDoubleBufferedPropertyInfo), '("events", Gtk.Widget.WidgetEventsPropertyInfo), '("expand", Gtk.Widget.WidgetExpandPropertyInfo), '("focusOnClick", Gtk.Widget.WidgetFocusOnClickPropertyInfo), '("focusOnMap", Gtk.Window.WindowFocusOnMapPropertyInfo), '("focusVisible", Gtk.Window.WindowFocusVisiblePropertyInfo), '("gravity", Gtk.Window.WindowGravityPropertyInfo), '("halign", Gtk.Widget.WidgetHalignPropertyInfo), '("hasDefault", Gtk.Widget.WidgetHasDefaultPropertyInfo), '("hasFocus", Gtk.Widget.WidgetHasFocusPropertyInfo), '("hasResizeGrip", Gtk.Window.WindowHasResizeGripPropertyInfo), '("hasTooltip", Gtk.Widget.WidgetHasTooltipPropertyInfo), '("hasToplevelFocus", Gtk.Window.WindowHasToplevelFocusPropertyInfo), '("heightRequest", Gtk.Widget.WidgetHeightRequestPropertyInfo), '("hexpand", Gtk.Widget.WidgetHexpandPropertyInfo), '("hexpandSet", Gtk.Widget.WidgetHexpandSetPropertyInfo), '("hideTitlebarWhenMaximized", Gtk.Window.WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", Gtk.Window.WindowIconPropertyInfo), '("iconName", Gtk.Window.WindowIconNamePropertyInfo), '("isActive", Gtk.Window.WindowIsActivePropertyInfo), '("isFocus", Gtk.Widget.WidgetIsFocusPropertyInfo), '("isMaximized", Gtk.Window.WindowIsMaximizedPropertyInfo), '("license", AboutDialogLicensePropertyInfo), '("licenseType", AboutDialogLicenseTypePropertyInfo), '("logo", AboutDialogLogoPropertyInfo), '("logoIconName", AboutDialogLogoIconNamePropertyInfo), '("margin", Gtk.Widget.WidgetMarginPropertyInfo), '("marginBottom", Gtk.Widget.WidgetMarginBottomPropertyInfo), '("marginEnd", Gtk.Widget.WidgetMarginEndPropertyInfo), '("marginLeft", Gtk.Widget.WidgetMarginLeftPropertyInfo), '("marginRight", Gtk.Widget.WidgetMarginRightPropertyInfo), '("marginStart", Gtk.Widget.WidgetMarginStartPropertyInfo), '("marginTop", Gtk.Widget.WidgetMarginTopPropertyInfo), '("mnemonicsVisible", Gtk.Window.WindowMnemonicsVisiblePropertyInfo), '("modal", Gtk.Window.WindowModalPropertyInfo), '("name", Gtk.Widget.WidgetNamePropertyInfo), '("noShowAll", Gtk.Widget.WidgetNoShowAllPropertyInfo), '("opacity", Gtk.Widget.WidgetOpacityPropertyInfo), '("parent", Gtk.Widget.WidgetParentPropertyInfo), '("programName", AboutDialogProgramNamePropertyInfo), '("receivesDefault", Gtk.Widget.WidgetReceivesDefaultPropertyInfo), '("resizable", Gtk.Window.WindowResizablePropertyInfo), '("resizeGripVisible", Gtk.Window.WindowResizeGripVisiblePropertyInfo), '("resizeMode", Gtk.Container.ContainerResizeModePropertyInfo), '("role", Gtk.Window.WindowRolePropertyInfo), '("scaleFactor", Gtk.Widget.WidgetScaleFactorPropertyInfo), '("screen", Gtk.Window.WindowScreenPropertyInfo), '("sensitive", Gtk.Widget.WidgetSensitivePropertyInfo), '("skipPagerHint", Gtk.Window.WindowSkipPagerHintPropertyInfo), '("skipTaskbarHint", Gtk.Window.WindowSkipTaskbarHintPropertyInfo), '("startupId", Gtk.Window.WindowStartupIdPropertyInfo), '("style", Gtk.Widget.WidgetStylePropertyInfo), '("title", Gtk.Window.WindowTitlePropertyInfo), '("tooltipMarkup", Gtk.Widget.WidgetTooltipMarkupPropertyInfo), '("tooltipText", Gtk.Widget.WidgetTooltipTextPropertyInfo), '("transientFor", Gtk.Window.WindowTransientForPropertyInfo), '("translatorCredits", AboutDialogTranslatorCreditsPropertyInfo), '("type", Gtk.Window.WindowTypePropertyInfo), '("typeHint", Gtk.Window.WindowTypeHintPropertyInfo), '("urgencyHint", Gtk.Window.WindowUrgencyHintPropertyInfo), '("useHeaderBar", Gtk.Dialog.DialogUseHeaderBarPropertyInfo), '("valign", Gtk.Widget.WidgetValignPropertyInfo), '("version", AboutDialogVersionPropertyInfo), '("vexpand", Gtk.Widget.WidgetVexpandPropertyInfo), '("vexpandSet", Gtk.Widget.WidgetVexpandSetPropertyInfo), '("visible", Gtk.Widget.WidgetVisiblePropertyInfo), '("website", AboutDialogWebsitePropertyInfo), '("websiteLabel", AboutDialogWebsiteLabelPropertyInfo), '("widthRequest", Gtk.Widget.WidgetWidthRequestPropertyInfo), '("window", Gtk.Widget.WidgetWindowPropertyInfo), '("windowPosition", Gtk.Window.WindowWindowPositionPropertyInfo), '("wrapLicense", AboutDialogWrapLicensePropertyInfo)] :: [(Symbol, DK.Type)])
    #endif

    #if defined(ENABLE_OVERLOADING)
    aboutDialogArtists :: AttrLabelProxy "artists"
    aboutDialogArtists = AttrLabelProxy

    aboutDialogAuthors :: AttrLabelProxy "authors"
    aboutDialogAuthors = AttrLabelProxy

    aboutDialogComments :: AttrLabelProxy "comments"
    aboutDialogComments = AttrLabelProxy

    aboutDialogCopyright :: AttrLabelProxy "copyright"
    aboutDialogCopyright = AttrLabelProxy

    aboutDialogDocumenters :: AttrLabelProxy "documenters"
    aboutDialogDocumenters = AttrLabelProxy

    aboutDialogLicense :: AttrLabelProxy "license"
    aboutDialogLicense = AttrLabelProxy

    aboutDialogLicenseType :: AttrLabelProxy "licenseType"
    aboutDialogLicenseType = AttrLabelProxy

    aboutDialogLogo :: AttrLabelProxy "logo"
    aboutDialogLogo = AttrLabelProxy

    aboutDialogLogoIconName :: AttrLabelProxy "logoIconName"
    aboutDialogLogoIconName = AttrLabelProxy

    aboutDialogProgramName :: AttrLabelProxy "programName"
    aboutDialogProgramName = AttrLabelProxy

    aboutDialogTranslatorCredits :: AttrLabelProxy "translatorCredits"
    aboutDialogTranslatorCredits = AttrLabelProxy

    aboutDialogVersion :: AttrLabelProxy "version"
    aboutDialogVersion = AttrLabelProxy

    aboutDialogWebsite :: AttrLabelProxy "website"
    aboutDialogWebsite = AttrLabelProxy

    aboutDialogWebsiteLabel :: AttrLabelProxy "websiteLabel"
    aboutDialogWebsiteLabel = AttrLabelProxy

    aboutDialogWrapLicense :: AttrLabelProxy "wrapLicense"
    aboutDialogWrapLicense = AttrLabelProxy

    #endif

    #if defined(ENABLE_OVERLOADING)
    type instance O.SignalList AboutDialog = AboutDialogSignalList
    type AboutDialogSignalList = ('[ '("accelClosuresChanged", Gtk.Widget.WidgetAccelClosuresChangedSignalInfo), '("activateDefault", Gtk.Window.WindowActivateDefaultSignalInfo), '("activateFocus", Gtk.Window.WindowActivateFocusSignalInfo), '("activateLink", AboutDialogActivateLinkSignalInfo), '("add", Gtk.Container.ContainerAddSignalInfo), '("buttonPressEvent", Gtk.Widget.WidgetButtonPressEventSignalInfo), '("buttonReleaseEvent", Gtk.Widget.WidgetButtonReleaseEventSignalInfo), '("canActivateAccel", Gtk.Widget.WidgetCanActivateAccelSignalInfo), '("checkResize", Gtk.Container.ContainerCheckResizeSignalInfo), '("childNotify", Gtk.Widget.WidgetChildNotifySignalInfo), '("close", Gtk.Dialog.DialogCloseSignalInfo), '("compositedChanged", Gtk.Widget.WidgetCompositedChangedSignalInfo), '("configureEvent", Gtk.Widget.WidgetConfigureEventSignalInfo), '("damageEvent", Gtk.Widget.WidgetDamageEventSignalInfo), '("deleteEvent", Gtk.Widget.WidgetDeleteEventSignalInfo), '("destroy", Gtk.Widget.WidgetDestroySignalInfo), '("destroyEvent", Gtk.Widget.WidgetDestroyEventSignalInfo), '("directionChanged", Gtk.Widget.WidgetDirectionChangedSignalInfo), '("dragBegin", Gtk.Widget.WidgetDragBeginSignalInfo), '("dragDataDelete", Gtk.Widget.WidgetDragDataDeleteSignalInfo), '("dragDataGet", Gtk.Widget.WidgetDragDataGetSignalInfo), '("dragDataReceived", Gtk.Widget.WidgetDragDataReceivedSignalInfo), '("dragDrop", Gtk.Widget.WidgetDragDropSignalInfo), '("dragEnd", Gtk.Widget.WidgetDragEndSignalInfo), '("dragFailed", Gtk.Widget.WidgetDragFailedSignalInfo), '("dragLeave", Gtk.Widget.WidgetDragLeaveSignalInfo), '("dragMotion", Gtk.Widget.WidgetDragMotionSignalInfo), '("draw", Gtk.Widget.WidgetDrawSignalInfo), '("enableDebugging", Gtk.Window.WindowEnableDebuggingSignalInfo), '("enterNotifyEvent", Gtk.Widget.WidgetEnterNotifyEventSignalInfo), '("event", Gtk.Widget.WidgetEventSignalInfo), '("eventAfter", Gtk.Widget.WidgetEventAfterSignalInfo), '("focus", Gtk.Widget.WidgetFocusSignalInfo), '("focusInEvent", Gtk.Widget.WidgetFocusInEventSignalInfo), '("focusOutEvent", Gtk.Widget.WidgetFocusOutEventSignalInfo), '("grabBrokenEvent", Gtk.Widget.WidgetGrabBrokenEventSignalInfo), '("grabFocus", Gtk.Widget.WidgetGrabFocusSignalInfo), '("grabNotify", Gtk.Widget.WidgetGrabNotifySignalInfo), '("hide", Gtk.Widget.WidgetHideSignalInfo), '("hierarchyChanged", Gtk.Widget.WidgetHierarchyChangedSignalInfo), '("keyPressEvent", Gtk.Widget.WidgetKeyPressEventSignalInfo), '("keyReleaseEvent", Gtk.Widget.WidgetKeyReleaseEventSignalInfo), '("keynavFailed", Gtk.Widget.WidgetKeynavFailedSignalInfo), '("keysChanged", Gtk.Window.WindowKeysChangedSignalInfo), '("leaveNotifyEvent", Gtk.Widget.WidgetLeaveNotifyEventSignalInfo), '("map", Gtk.Widget.WidgetMapSignalInfo), '("mapEvent", Gtk.Widget.WidgetMapEventSignalInfo), '("mnemonicActivate", Gtk.Widget.WidgetMnemonicActivateSignalInfo), '("motionNotifyEvent", Gtk.Widget.WidgetMotionNotifyEventSignalInfo), '("moveFocus", Gtk.Widget.WidgetMoveFocusSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo), '("parentSet", Gtk.Widget.WidgetParentSetSignalInfo), '("popupMenu", Gtk.Widget.WidgetPopupMenuSignalInfo), '("propertyNotifyEvent", Gtk.Widget.WidgetPropertyNotifyEventSignalInfo), '("proximityInEvent", Gtk.Widget.WidgetProximityInEventSignalInfo), '("proximityOutEvent", Gtk.Widget.WidgetProximityOutEventSignalInfo), '("queryTooltip", Gtk.Widget.WidgetQueryTooltipSignalInfo), '("realize", Gtk.Widget.WidgetRealizeSignalInfo), '("remove", Gtk.Container.ContainerRemoveSignalInfo), '("response", Gtk.Dialog.DialogResponseSignalInfo), '("screenChanged", Gtk.Widget.WidgetScreenChangedSignalInfo), '("scrollEvent", Gtk.Widget.WidgetScrollEventSignalInfo), '("selectionClearEvent", Gtk.Widget.WidgetSelectionClearEventSignalInfo), '("selectionGet", Gtk.Widget.WidgetSelectionGetSignalInfo), '("selectionNotifyEvent", Gtk.Widget.WidgetSelectionNotifyEventSignalInfo), '("selectionReceived", Gtk.Widget.WidgetSelectionReceivedSignalInfo), '("selectionRequestEvent", Gtk.Widget.WidgetSelectionRequestEventSignalInfo), '("setFocus", Gtk.Window.WindowSetFocusSignalInfo), '("setFocusChild", Gtk.Container.ContainerSetFocusChildSignalInfo), '("show", Gtk.Widget.WidgetShowSignalInfo), '("showHelp", Gtk.Widget.WidgetShowHelpSignalInfo), '("sizeAllocate", Gtk.Widget.WidgetSizeAllocateSignalInfo), '("stateChanged", Gtk.Widget.WidgetStateChangedSignalInfo), '("stateFlagsChanged", Gtk.Widget.WidgetStateFlagsChangedSignalInfo), '("styleSet", Gtk.Widget.WidgetStyleSetSignalInfo), '("styleUpdated", Gtk.Widget.WidgetStyleUpdatedSignalInfo), '("touchEvent", Gtk.Widget.WidgetTouchEventSignalInfo), '("unmap", Gtk.Widget.WidgetUnmapSignalInfo), '("unmapEvent", Gtk.Widget.WidgetUnmapEventSignalInfo), '("unrealize", Gtk.Widget.WidgetUnrealizeSignalInfo), '("visibilityNotifyEvent", Gtk.Widget.WidgetVisibilityNotifyEventSignalInfo), '("windowStateEvent", Gtk.Widget.WidgetWindowStateEventSignalInfo)] :: [(Symbol, DK.Type)])

    #endif

    -- method AboutDialog::new
    -- method type : Constructor
    -- Args: []
    -- Lengths: []
    -- returnType: Just (TInterface Name { namespace = "Gtk" , name = "AboutDialog" })
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_new" gtk_about_dialog_new ::
        IO (Ptr AboutDialog)

    -- | Creates a new t'GI.Gtk.Objects.AboutDialog.AboutDialog'.
    --
    -- /Since: 2.6/
    aboutDialogNew ::
        (B.CallStack.HasCallStack, MonadIO m) =>
        m AboutDialog
        -- ^ __Returns:__ a newly created t'GI.Gtk.Objects.AboutDialog.AboutDialog'
    aboutDialogNew :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m AboutDialog
    aboutDialogNew  = IO AboutDialog -> m AboutDialog
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO AboutDialog -> m AboutDialog)
    -> IO AboutDialog -> m AboutDialog
    forall a b. (a -> b) -> a -> b
    $ do
        result <- IO (Ptr AboutDialog)
    gtk_about_dialog_new
        checkUnexpectedReturnNULL "aboutDialogNew" result
        result' <- (newObject AboutDialog) result
        return result'

    #if defined(ENABLE_OVERLOADING)
    #endif

    -- method AboutDialog::add_credit_section
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "A #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "section_name"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const gchar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "The name of the section"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "people"
    --           , argType = TCArray True (-1) (-1) (TBasicType TUTF8)
    --           , argCType = Just "const gchar**"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "The people who belong to that section"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_add_credit_section" gtk_about_dialog_add_credit_section ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        CString ->                              -- section_name : TBasicType TUTF8
        Ptr CString ->                          -- people : TCArray True (-1) (-1) (TBasicType TUTF8)
        IO ()

    -- | Creates a new section in the Credits page.
    --
    -- /Since: 3.4/
    aboutDialogAddCreditSection ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: A t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> T.Text
        -- ^ /@sectionName@/: The name of the section
        -> [T.Text]
        -- ^ /@people@/: The people who belong to that section
        -> m ()
    aboutDialogAddCreditSection :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> Text -> [Text] -> m ()
    aboutDialogAddCreditSection a
    about Text
    sectionName [Text]
    people = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        sectionName' <- textToCString sectionName
        people' <- packZeroTerminatedUTF8CArray people
        gtk_about_dialog_add_credit_section about' sectionName' people'
        touchManagedPtr about
        freeMem sectionName'
        mapZeroTerminatedCArray freeMem people'
        freeMem people'
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogAddCreditSectionMethodInfo
    instance (signature ~ (T.Text -> [T.Text] -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogAddCreditSectionMethodInfo a signature where
        overloadedMethod = aboutDialogAddCreditSection

    instance O.OverloadedMethodInfo AboutDialogAddCreditSectionMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogAddCreditSection",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogAddCreditSection"
            })

    #endif

    -- method AboutDialog::get_artists
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TCArray True (-1) (-1) (TBasicType TUTF8))
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_artists" gtk_about_dialog_get_artists ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO (Ptr CString)

    -- | Returns the string which are displayed in the artists tab
    -- of the secondary credits dialog.
    --
    -- /Since: 2.6/
    aboutDialogGetArtists ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m [T.Text]
        -- ^ __Returns:__ A
        --  'P.Nothing'-terminated string array containing the artists. The array is
        --  owned by the about dialog and must not be modified.
    aboutDialogGetArtists :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m [Text]
    aboutDialogGetArtists a
    about = IO [Text] -> m [Text]
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO [Text] -> m [Text]) -> IO [Text] -> m [Text]
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_artists about'
        checkUnexpectedReturnNULL "aboutDialogGetArtists" result
        result' <- unpackZeroTerminatedUTF8CArray result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetArtistsMethodInfo
    instance (signature ~ (m [T.Text]), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetArtistsMethodInfo a signature where
        overloadedMethod = aboutDialogGetArtists

    instance O.OverloadedMethodInfo AboutDialogGetArtistsMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetArtists",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetArtists"
            })

    #endif

    -- method AboutDialog::get_authors
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TCArray True (-1) (-1) (TBasicType TUTF8))
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_authors" gtk_about_dialog_get_authors ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO (Ptr CString)

    -- | Returns the string which are displayed in the authors tab
    -- of the secondary credits dialog.
    --
    -- /Since: 2.6/
    aboutDialogGetAuthors ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m [T.Text]
        -- ^ __Returns:__ A
        --  'P.Nothing'-terminated string array containing the authors. The array is
        --  owned by the about dialog and must not be modified.
    aboutDialogGetAuthors :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m [Text]
    aboutDialogGetAuthors a
    about = IO [Text] -> m [Text]
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO [Text] -> m [Text]) -> IO [Text] -> m [Text]
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_authors about'
        checkUnexpectedReturnNULL "aboutDialogGetAuthors" result
        result' <- unpackZeroTerminatedUTF8CArray result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetAuthorsMethodInfo
    instance (signature ~ (m [T.Text]), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetAuthorsMethodInfo a signature where
        overloadedMethod = aboutDialogGetAuthors

    instance O.OverloadedMethodInfo AboutDialogGetAuthorsMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetAuthors",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetAuthors"
            })

    #endif

    -- method AboutDialog::get_comments
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TUTF8)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_comments" gtk_about_dialog_get_comments ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO CString

    -- | Returns the comments string.
    --
    -- /Since: 2.6/
    aboutDialogGetComments ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m T.Text
        -- ^ __Returns:__ The comments. The string is owned by the about
        --  dialog and must not be modified.
    aboutDialogGetComments :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m Text
    aboutDialogGetComments a
    about = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_comments about'
        checkUnexpectedReturnNULL "aboutDialogGetComments" result
        result' <- cstringToText result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetCommentsMethodInfo
    instance (signature ~ (m T.Text), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetCommentsMethodInfo a signature where
        overloadedMethod = aboutDialogGetComments

    instance O.OverloadedMethodInfo AboutDialogGetCommentsMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetComments",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetComments"
            })

    #endif

    -- method AboutDialog::get_copyright
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TUTF8)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_copyright" gtk_about_dialog_get_copyright ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO CString

    -- | Returns the copyright string.
    --
    -- /Since: 2.6/
    aboutDialogGetCopyright ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m T.Text
        -- ^ __Returns:__ The copyright string. The string is owned by the about
        --  dialog and must not be modified.
    aboutDialogGetCopyright :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m Text
    aboutDialogGetCopyright a
    about = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_copyright about'
        checkUnexpectedReturnNULL "aboutDialogGetCopyright" result
        result' <- cstringToText result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetCopyrightMethodInfo
    instance (signature ~ (m T.Text), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetCopyrightMethodInfo a signature where
        overloadedMethod = aboutDialogGetCopyright

    instance O.OverloadedMethodInfo AboutDialogGetCopyrightMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetCopyright",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetCopyright"
            })

    #endif

    -- method AboutDialog::get_documenters
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TCArray True (-1) (-1) (TBasicType TUTF8))
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_documenters" gtk_about_dialog_get_documenters ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO (Ptr CString)

    -- | Returns the string which are displayed in the documenters
    -- tab of the secondary credits dialog.
    --
    -- /Since: 2.6/
    aboutDialogGetDocumenters ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m [T.Text]
        -- ^ __Returns:__ A
        --  'P.Nothing'-terminated string array containing the documenters. The
        --  array is owned by the about dialog and must not be modified.
    aboutDialogGetDocumenters :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m [Text]
    aboutDialogGetDocumenters a
    about = IO [Text] -> m [Text]
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO [Text] -> m [Text]) -> IO [Text] -> m [Text]
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_documenters about'
        checkUnexpectedReturnNULL "aboutDialogGetDocumenters" result
        result' <- unpackZeroTerminatedUTF8CArray result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetDocumentersMethodInfo
    instance (signature ~ (m [T.Text]), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetDocumentersMethodInfo a signature where
        overloadedMethod = aboutDialogGetDocumenters

    instance O.OverloadedMethodInfo AboutDialogGetDocumentersMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetDocumenters",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetDocumenters"
            })

    #endif

    -- method AboutDialog::get_license
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TUTF8)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_license" gtk_about_dialog_get_license ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO CString

    -- | Returns the license information.
    --
    -- /Since: 2.6/
    aboutDialogGetLicense ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m T.Text
        -- ^ __Returns:__ The license information. The string is owned by the about
        --  dialog and must not be modified.
    aboutDialogGetLicense :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m Text
    aboutDialogGetLicense a
    about = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_license about'
        checkUnexpectedReturnNULL "aboutDialogGetLicense" result
        result' <- cstringToText result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetLicenseMethodInfo
    instance (signature ~ (m T.Text), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetLicenseMethodInfo a signature where
        overloadedMethod = aboutDialogGetLicense

    instance O.OverloadedMethodInfo AboutDialogGetLicenseMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetLicense",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetLicense"
            })

    #endif

    -- method AboutDialog::get_license_type
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TInterface Name { namespace = "Gtk" , name = "License" })
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_license_type" gtk_about_dialog_get_license_type ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO CUInt

    -- | Retrieves the license set using 'GI.Gtk.Objects.AboutDialog.aboutDialogSetLicenseType'
    --
    -- /Since: 3.0/
    aboutDialogGetLicenseType ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m Gtk.Enums.License
        -- ^ __Returns:__ a t'GI.Gtk.Enums.License' value
    aboutDialogGetLicenseType :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m License
    aboutDialogGetLicenseType a
    about = IO License -> m License
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO License -> m License) -> IO License -> m License
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_license_type about'
        let result' = (Int -> License
    forall a. Enum a => Int -> a
    toEnum (Int -> License) -> (CUInt -> Int) -> CUInt -> License
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . CUInt -> Int
    forall a b. (Integral a, Num b) => a -> b
    fromIntegral) CUInt
    result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetLicenseTypeMethodInfo
    instance (signature ~ (m Gtk.Enums.License), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetLicenseTypeMethodInfo a signature where
        overloadedMethod = aboutDialogGetLicenseType

    instance O.OverloadedMethodInfo AboutDialogGetLicenseTypeMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetLicenseType",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetLicenseType"
            })

    #endif

    -- method AboutDialog::get_logo
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just
    --               (TInterface Name { namespace = "GdkPixbuf" , name = "Pixbuf" })
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_logo" gtk_about_dialog_get_logo ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO (Ptr GdkPixbuf.Pixbuf.Pixbuf)

    -- | Returns the pixbuf displayed as logo in the about dialog.
    --
    -- /Since: 2.6/
    aboutDialogGetLogo ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m GdkPixbuf.Pixbuf.Pixbuf
        -- ^ __Returns:__ the pixbuf displayed as logo. The
        --   pixbuf is owned by the about dialog. If you want to keep a
        --   reference to it, you have to call 'GI.GObject.Objects.Object.objectRef' on it.
    aboutDialogGetLogo :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m Pixbuf
    aboutDialogGetLogo a
    about = IO Pixbuf -> m Pixbuf
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Pixbuf -> m Pixbuf) -> IO Pixbuf -> m Pixbuf
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_logo about'
        checkUnexpectedReturnNULL "aboutDialogGetLogo" result
        result' <- (newObject GdkPixbuf.Pixbuf.Pixbuf) result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetLogoMethodInfo
    instance (signature ~ (m GdkPixbuf.Pixbuf.Pixbuf), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetLogoMethodInfo a signature where
        overloadedMethod = aboutDialogGetLogo

    instance O.OverloadedMethodInfo AboutDialogGetLogoMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetLogo",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetLogo"
            })

    #endif

    -- method AboutDialog::get_logo_icon_name
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TUTF8)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_logo_icon_name" gtk_about_dialog_get_logo_icon_name ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO CString

    -- | Returns the icon name displayed as logo in the about dialog.
    --
    -- /Since: 2.6/
    aboutDialogGetLogoIconName ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m T.Text
        -- ^ __Returns:__ the icon name displayed as logo. The string is
        --   owned by the dialog. If you want to keep a reference
        --   to it, you have to call 'GI.GLib.Functions.strdup' on it.
    aboutDialogGetLogoIconName :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m Text
    aboutDialogGetLogoIconName a
    about = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_logo_icon_name about'
        checkUnexpectedReturnNULL "aboutDialogGetLogoIconName" result
        result' <- cstringToText result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetLogoIconNameMethodInfo
    instance (signature ~ (m T.Text), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetLogoIconNameMethodInfo a signature where
        overloadedMethod = aboutDialogGetLogoIconName

    instance O.OverloadedMethodInfo AboutDialogGetLogoIconNameMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetLogoIconName",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetLogoIconName"
            })

    #endif

    -- method AboutDialog::get_program_name
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TUTF8)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_program_name" gtk_about_dialog_get_program_name ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO CString

    -- | Returns the program name displayed in the about dialog.
    --
    -- /Since: 2.12/
    aboutDialogGetProgramName ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m T.Text
        -- ^ __Returns:__ The program name. The string is owned by the about
        --  dialog and must not be modified.
    aboutDialogGetProgramName :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m Text
    aboutDialogGetProgramName a
    about = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_program_name about'
        checkUnexpectedReturnNULL "aboutDialogGetProgramName" result
        result' <- cstringToText result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetProgramNameMethodInfo
    instance (signature ~ (m T.Text), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetProgramNameMethodInfo a signature where
        overloadedMethod = aboutDialogGetProgramName

    instance O.OverloadedMethodInfo AboutDialogGetProgramNameMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetProgramName",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetProgramName"
            })

    #endif

    -- method AboutDialog::get_translator_credits
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TUTF8)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_translator_credits" gtk_about_dialog_get_translator_credits ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO CString

    -- | Returns the translator credits string which is displayed
    -- in the translators tab of the secondary credits dialog.
    --
    -- /Since: 2.6/
    aboutDialogGetTranslatorCredits ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m T.Text
        -- ^ __Returns:__ The translator credits string. The string is
        --   owned by the about dialog and must not be modified.
    aboutDialogGetTranslatorCredits :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m Text
    aboutDialogGetTranslatorCredits a
    about = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_translator_credits about'
        checkUnexpectedReturnNULL "aboutDialogGetTranslatorCredits" result
        result' <- cstringToText result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetTranslatorCreditsMethodInfo
    instance (signature ~ (m T.Text), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetTranslatorCreditsMethodInfo a signature where
        overloadedMethod = aboutDialogGetTranslatorCredits

    instance O.OverloadedMethodInfo AboutDialogGetTranslatorCreditsMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetTranslatorCredits",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetTranslatorCredits"
            })

    #endif

    -- method AboutDialog::get_version
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TUTF8)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_version" gtk_about_dialog_get_version ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO CString

    -- | Returns the version string.
    --
    -- /Since: 2.6/
    aboutDialogGetVersion ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m T.Text
        -- ^ __Returns:__ The version string. The string is owned by the about
        --  dialog and must not be modified.
    aboutDialogGetVersion :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m Text
    aboutDialogGetVersion a
    about = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_version about'
        checkUnexpectedReturnNULL "aboutDialogGetVersion" result
        result' <- cstringToText result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetVersionMethodInfo
    instance (signature ~ (m T.Text), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetVersionMethodInfo a signature where
        overloadedMethod = aboutDialogGetVersion

    instance O.OverloadedMethodInfo AboutDialogGetVersionMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetVersion",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetVersion"
            })

    #endif

    -- method AboutDialog::get_website
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TUTF8)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_website" gtk_about_dialog_get_website ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO CString

    -- | Returns the website URL.
    --
    -- /Since: 2.6/
    aboutDialogGetWebsite ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m T.Text
        -- ^ __Returns:__ The website URL. The string is owned by the about
        --  dialog and must not be modified.
    aboutDialogGetWebsite :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m Text
    aboutDialogGetWebsite a
    about = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_website about'
        checkUnexpectedReturnNULL "aboutDialogGetWebsite" result
        result' <- cstringToText result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetWebsiteMethodInfo
    instance (signature ~ (m T.Text), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetWebsiteMethodInfo a signature where
        overloadedMethod = aboutDialogGetWebsite

    instance O.OverloadedMethodInfo AboutDialogGetWebsiteMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetWebsite",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetWebsite"
            })

    #endif

    -- method AboutDialog::get_website_label
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TUTF8)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_website_label" gtk_about_dialog_get_website_label ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO CString

    -- | Returns the label used for the website link.
    --
    -- /Since: 2.6/
    aboutDialogGetWebsiteLabel ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m T.Text
        -- ^ __Returns:__ The label used for the website link. The string is
        --     owned by the about dialog and must not be modified.
    aboutDialogGetWebsiteLabel :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m Text
    aboutDialogGetWebsiteLabel a
    about = IO Text -> m Text
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Text -> m Text) -> IO Text -> m Text
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_website_label about'
        checkUnexpectedReturnNULL "aboutDialogGetWebsiteLabel" result
        result' <- cstringToText result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetWebsiteLabelMethodInfo
    instance (signature ~ (m T.Text), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetWebsiteLabelMethodInfo a signature where
        overloadedMethod = aboutDialogGetWebsiteLabel

    instance O.OverloadedMethodInfo AboutDialogGetWebsiteLabelMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetWebsiteLabel",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetWebsiteLabel"
            })

    #endif

    -- method AboutDialog::get_wrap_license
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TBasicType TBoolean)
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_get_wrap_license" gtk_about_dialog_get_wrap_license ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        IO CInt

    -- | Returns whether the license text in /@about@/ is
    -- automatically wrapped.
    --
    -- /Since: 2.8/
    aboutDialogGetWrapLicense ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> m Bool
        -- ^ __Returns:__ 'P.True' if the license text is wrapped
    aboutDialogGetWrapLicense :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> m Bool
    aboutDialogGetWrapLicense a
    about = IO Bool -> m Bool
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        result <- gtk_about_dialog_get_wrap_license about'
        let result' = (CInt -> CInt -> Bool
    forall a. Eq a => a -> a -> Bool
    /= CInt
    0) CInt
    result
        touchManagedPtr about
        return result'

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogGetWrapLicenseMethodInfo
    instance (signature ~ (m Bool), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogGetWrapLicenseMethodInfo a signature where
        overloadedMethod = aboutDialogGetWrapLicense

    instance O.OverloadedMethodInfo AboutDialogGetWrapLicenseMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogGetWrapLicense",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogGetWrapLicense"
            })

    #endif

    -- method AboutDialog::set_artists
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "artists"
    --           , argType = TCArray True (-1) (-1) (TBasicType TUTF8)
    --           , argCType = Just "const gchar**"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a %NULL-terminated array of strings"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_artists" gtk_about_dialog_set_artists ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        Ptr CString ->                          -- artists : TCArray True (-1) (-1) (TBasicType TUTF8)
        IO ()

    -- | Sets the strings which are displayed in the artists tab
    -- of the secondary credits dialog.
    --
    -- /Since: 2.6/
    aboutDialogSetArtists ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> [T.Text]
        -- ^ /@artists@/: a 'P.Nothing'-terminated array of strings
        -> m ()
    aboutDialogSetArtists :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> [Text] -> m ()
    aboutDialogSetArtists a
    about [Text]
    artists = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        artists' <- packZeroTerminatedUTF8CArray artists
        gtk_about_dialog_set_artists about' artists'
        touchManagedPtr about
        mapZeroTerminatedCArray freeMem artists'
        freeMem artists'
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetArtistsMethodInfo
    instance (signature ~ ([T.Text] -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogSetArtistsMethodInfo a signature where
        overloadedMethod = aboutDialogSetArtists

    instance O.OverloadedMethodInfo AboutDialogSetArtistsMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetArtists",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetArtists"
            })

    #endif

    -- method AboutDialog::set_authors
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "authors"
    --           , argType = TCArray True (-1) (-1) (TBasicType TUTF8)
    --           , argCType = Just "const gchar**"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a %NULL-terminated array of strings"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_authors" gtk_about_dialog_set_authors ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        Ptr CString ->                          -- authors : TCArray True (-1) (-1) (TBasicType TUTF8)
        IO ()

    -- | Sets the strings which are displayed in the authors tab
    -- of the secondary credits dialog.
    --
    -- /Since: 2.6/
    aboutDialogSetAuthors ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> [T.Text]
        -- ^ /@authors@/: a 'P.Nothing'-terminated array of strings
        -> m ()
    aboutDialogSetAuthors :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> [Text] -> m ()
    aboutDialogSetAuthors a
    about [Text]
    authors = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        authors' <- packZeroTerminatedUTF8CArray authors
        gtk_about_dialog_set_authors about' authors'
        touchManagedPtr about
        mapZeroTerminatedCArray freeMem authors'
        freeMem authors'
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetAuthorsMethodInfo
    instance (signature ~ ([T.Text] -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogSetAuthorsMethodInfo a signature where
        overloadedMethod = aboutDialogSetAuthors

    instance O.OverloadedMethodInfo AboutDialogSetAuthorsMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetAuthors",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetAuthors"
            })

    #endif

    -- method AboutDialog::set_comments
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "comments"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const gchar*"
    --           , direction = DirectionIn
    --           , mayBeNull = True
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a comments string" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_comments" gtk_about_dialog_set_comments ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        CString ->                              -- comments : TBasicType TUTF8
        IO ()

    -- | Sets the comments string to display in the about dialog.
    -- This should be a short string of one or two lines.
    --
    -- /Since: 2.6/
    aboutDialogSetComments ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> Maybe (T.Text)
        -- ^ /@comments@/: a comments string
        -> m ()
    aboutDialogSetComments :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> Maybe Text -> m ()
    aboutDialogSetComments a
    about Maybe Text
    comments = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        maybeComments <- case comments of
            Maybe Text
    Nothing -> CString -> IO CString
    forall a. a -> IO a
    forall (m :: * -> *) a. Monad m => a -> m a
    return CString
    forall a. Ptr a
    FP.nullPtr
            Just Text
    jComments -> do
                jComments' <- Text -> IO CString
    textToCString Text
    jComments
                return jComments'
        gtk_about_dialog_set_comments about' maybeComments
        touchManagedPtr about
        freeMem maybeComments
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetCommentsMethodInfo
    instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogSetCommentsMethodInfo a signature where
        overloadedMethod = aboutDialogSetComments

    instance O.OverloadedMethodInfo AboutDialogSetCommentsMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetComments",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetComments"
            })

    #endif

    -- method AboutDialog::set_copyright
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "copyright"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const gchar*"
    --           , direction = DirectionIn
    --           , mayBeNull = True
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "the copyright string"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_copyright" gtk_about_dialog_set_copyright ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        CString ->                              -- copyright : TBasicType TUTF8
        IO ()

    -- | Sets the copyright string to display in the about dialog.
    -- This should be a short string of one or two lines.
    --
    -- /Since: 2.6/
    aboutDialogSetCopyright ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> Maybe (T.Text)
        -- ^ /@copyright@/: the copyright string
        -> m ()
    aboutDialogSetCopyright :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> Maybe Text -> m ()
    aboutDialogSetCopyright a
    about Maybe Text
    copyright = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        maybeCopyright <- case copyright of
            Maybe Text
    Nothing -> CString -> IO CString
    forall a. a -> IO a
    forall (m :: * -> *) a. Monad m => a -> m a
    return CString
    forall a. Ptr a
    FP.nullPtr
            Just Text
    jCopyright -> do
                jCopyright' <- Text -> IO CString
    textToCString Text
    jCopyright
                return jCopyright'
        gtk_about_dialog_set_copyright about' maybeCopyright
        touchManagedPtr about
        freeMem maybeCopyright
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetCopyrightMethodInfo
    instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogSetCopyrightMethodInfo a signature where
        overloadedMethod = aboutDialogSetCopyright

    instance O.OverloadedMethodInfo AboutDialogSetCopyrightMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetCopyright",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetCopyright"
            })

    #endif

    -- method AboutDialog::set_documenters
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "documenters"
    --           , argType = TCArray True (-1) (-1) (TBasicType TUTF8)
    --           , argCType = Just "const gchar**"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a %NULL-terminated array of strings"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_documenters" gtk_about_dialog_set_documenters ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        Ptr CString ->                          -- documenters : TCArray True (-1) (-1) (TBasicType TUTF8)
        IO ()

    -- | Sets the strings which are displayed in the documenters tab
    -- of the secondary credits dialog.
    --
    -- /Since: 2.6/
    aboutDialogSetDocumenters ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> [T.Text]
        -- ^ /@documenters@/: a 'P.Nothing'-terminated array of strings
        -> m ()
    aboutDialogSetDocumenters :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> [Text] -> m ()
    aboutDialogSetDocumenters a
    about [Text]
    documenters = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        documenters' <- packZeroTerminatedUTF8CArray documenters
        gtk_about_dialog_set_documenters about' documenters'
        touchManagedPtr about
        mapZeroTerminatedCArray freeMem documenters'
        freeMem documenters'
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetDocumentersMethodInfo
    instance (signature ~ ([T.Text] -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogSetDocumentersMethodInfo a signature where
        overloadedMethod = aboutDialogSetDocumenters

    instance O.OverloadedMethodInfo AboutDialogSetDocumentersMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetDocumenters",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetDocumenters"
            })

    #endif

    -- method AboutDialog::set_license
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "license"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const gchar*"
    --           , direction = DirectionIn
    --           , mayBeNull = True
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "the license information or %NULL"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_license" gtk_about_dialog_set_license ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        CString ->                              -- license : TBasicType TUTF8
        IO ()

    -- | Sets the license information to be displayed in the secondary
    -- license dialog. If /@license@/ is 'P.Nothing', the license button is
    -- hidden.
    --
    -- /Since: 2.6/
    aboutDialogSetLicense ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> Maybe (T.Text)
        -- ^ /@license@/: the license information or 'P.Nothing'
        -> m ()
    aboutDialogSetLicense :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> Maybe Text -> m ()
    aboutDialogSetLicense a
    about Maybe Text
    license = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        maybeLicense <- case license of
            Maybe Text
    Nothing -> CString -> IO CString
    forall a. a -> IO a
    forall (m :: * -> *) a. Monad m => a -> m a
    return CString
    forall a. Ptr a
    FP.nullPtr
            Just Text
    jLicense -> do
                jLicense' <- Text -> IO CString
    textToCString Text
    jLicense
                return jLicense'
        gtk_about_dialog_set_license about' maybeLicense
        touchManagedPtr about
        freeMem maybeLicense
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetLicenseMethodInfo
    instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogSetLicenseMethodInfo a signature where
        overloadedMethod = aboutDialogSetLicense

    instance O.OverloadedMethodInfo AboutDialogSetLicenseMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetLicense",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetLicense"
            })

    #endif

    -- method AboutDialog::set_license_type
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "license_type"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "License" }
    --           , argCType = Just "GtkLicense"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "the type of license"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_license_type" gtk_about_dialog_set_license_type ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        CUInt ->                                -- license_type : TInterface (Name {namespace = "Gtk", name = "License"})
        IO ()

    -- | Sets the license of the application showing the /@about@/ dialog from a
    -- list of known licenses.
    --
    -- This function overrides the license set using
    -- 'GI.Gtk.Objects.AboutDialog.aboutDialogSetLicense'.
    --
    -- /Since: 3.0/
    aboutDialogSetLicenseType ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> Gtk.Enums.License
        -- ^ /@licenseType@/: the type of license
        -> m ()
    aboutDialogSetLicenseType :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> License -> m ()
    aboutDialogSetLicenseType a
    about License
    licenseType = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        let licenseType' = (Int -> CUInt
    forall a b. (Integral a, Num b) => a -> b
    fromIntegral (Int -> CUInt) -> (License -> Int) -> License -> CUInt
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . License -> Int
    forall a. Enum a => a -> Int
    fromEnum) License
    licenseType
        gtk_about_dialog_set_license_type about' licenseType'
        touchManagedPtr about
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetLicenseTypeMethodInfo
    instance (signature ~ (Gtk.Enums.License -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogSetLicenseTypeMethodInfo a signature where
        overloadedMethod = aboutDialogSetLicenseType

    instance O.OverloadedMethodInfo AboutDialogSetLicenseTypeMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetLicenseType",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetLicenseType"
            })

    #endif

    -- method AboutDialog::set_logo
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "logo"
    --           , argType =
    --               TInterface Name { namespace = "GdkPixbuf" , name = "Pixbuf" }
    --           , argCType = Just "GdkPixbuf*"
    --           , direction = DirectionIn
    --           , mayBeNull = True
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GdkPixbuf, or %NULL"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_logo" gtk_about_dialog_set_logo ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        Ptr GdkPixbuf.Pixbuf.Pixbuf ->          -- logo : TInterface (Name {namespace = "GdkPixbuf", name = "Pixbuf"})
        IO ()

    -- | Sets the pixbuf to be displayed as logo in the about dialog.
    -- If it is 'P.Nothing', the default window icon set with
    -- 'GI.Gtk.Objects.Window.windowSetDefaultIcon' will be used.
    --
    -- /Since: 2.6/
    aboutDialogSetLogo ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a, GdkPixbuf.Pixbuf.IsPixbuf b) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> Maybe (b)
        -- ^ /@logo@/: a t'GI.GdkPixbuf.Objects.Pixbuf.Pixbuf', or 'P.Nothing'
        -> m ()
    aboutDialogSetLogo :: forall (m :: * -> *) a b.
    (HasCallStack, MonadIO m, IsAboutDialog a, IsPixbuf b) =>
    a -> Maybe b -> m ()
    aboutDialogSetLogo a
    about Maybe b
    logo = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        maybeLogo <- case logo of
            Maybe b
    Nothing -> Ptr Pixbuf -> IO (Ptr Pixbuf)
    forall a. a -> IO a
    forall (m :: * -> *) a. Monad m => a -> m a
    return Ptr Pixbuf
    forall a. Ptr a
    FP.nullPtr
            Just b
    jLogo -> do
                jLogo' <- b -> IO (Ptr Pixbuf)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr b
    jLogo
                return jLogo'
        gtk_about_dialog_set_logo about' maybeLogo
        touchManagedPtr about
        whenJust logo touchManagedPtr
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetLogoMethodInfo
    instance (signature ~ (Maybe (b) -> m ()), MonadIO m, IsAboutDialog a, GdkPixbuf.Pixbuf.IsPixbuf b) => O.OverloadedMethod AboutDialogSetLogoMethodInfo a signature where
        overloadedMethod = aboutDialogSetLogo

    instance O.OverloadedMethodInfo AboutDialogSetLogoMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetLogo",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetLogo"
            })

    #endif

    -- method AboutDialog::set_logo_icon_name
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "icon_name"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const gchar*"
    --           , direction = DirectionIn
    --           , mayBeNull = True
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "an icon name, or %NULL"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_logo_icon_name" gtk_about_dialog_set_logo_icon_name ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        CString ->                              -- icon_name : TBasicType TUTF8
        IO ()

    -- | Sets the pixbuf to be displayed as logo in the about dialog.
    -- If it is 'P.Nothing', the default window icon set with
    -- 'GI.Gtk.Objects.Window.windowSetDefaultIcon' will be used.
    --
    -- /Since: 2.6/
    aboutDialogSetLogoIconName ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> Maybe (T.Text)
        -- ^ /@iconName@/: an icon name, or 'P.Nothing'
        -> m ()
    aboutDialogSetLogoIconName :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> Maybe Text -> m ()
    aboutDialogSetLogoIconName a
    about Maybe Text
    iconName = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        maybeIconName <- case iconName of
            Maybe Text
    Nothing -> CString -> IO CString
    forall a. a -> IO a
    forall (m :: * -> *) a. Monad m => a -> m a
    return CString
    forall a. Ptr a
    FP.nullPtr
            Just Text
    jIconName -> do
                jIconName' <- Text -> IO CString
    textToCString Text
    jIconName
                return jIconName'
        gtk_about_dialog_set_logo_icon_name about' maybeIconName
        touchManagedPtr about
        freeMem maybeIconName
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetLogoIconNameMethodInfo
    instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogSetLogoIconNameMethodInfo a signature where
        overloadedMethod = aboutDialogSetLogoIconName

    instance O.OverloadedMethodInfo AboutDialogSetLogoIconNameMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetLogoIconName",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetLogoIconName"
            })

    #endif

    -- method AboutDialog::set_program_name
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "name"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const gchar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "the program name" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_program_name" gtk_about_dialog_set_program_name ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        CString ->                              -- name : TBasicType TUTF8
        IO ()

    -- | Sets the name to display in the about dialog.
    -- If this is not set, it defaults to 'GI.GLib.Functions.getApplicationName'.
    --
    -- /Since: 2.12/
    aboutDialogSetProgramName ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> T.Text
        -- ^ /@name@/: the program name
        -> m ()
    aboutDialogSetProgramName :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> Text -> m ()
    aboutDialogSetProgramName a
    about Text
    name = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        name' <- textToCString name
        gtk_about_dialog_set_program_name about' name'
        touchManagedPtr about
        freeMem name'
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetProgramNameMethodInfo
    instance (signature ~ (T.Text -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogSetProgramNameMethodInfo a signature where
        overloadedMethod = aboutDialogSetProgramName

    instance O.OverloadedMethodInfo AboutDialogSetProgramNameMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetProgramName",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetProgramName"
            })

    #endif

    -- method AboutDialog::set_translator_credits
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "translator_credits"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const gchar*"
    --           , direction = DirectionIn
    --           , mayBeNull = True
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "the translator credits"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_translator_credits" gtk_about_dialog_set_translator_credits ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        CString ->                              -- translator_credits : TBasicType TUTF8
        IO ()

    -- | Sets the translator credits string which is displayed in
    -- the translators tab of the secondary credits dialog.
    --
    -- The intended use for this string is to display the translator
    -- of the language which is currently used in the user interface.
    -- Using @/gettext()/@, a simple way to achieve that is to mark the
    -- string for translation:
    --
    -- === /C code/
    -- >
    -- >GtkWidget *about = gtk_about_dialog_new ();
    -- >gtk_about_dialog_set_translator_credits (GTK_ABOUT_DIALOG (about),
    -- >                                         _("translator-credits"));
    --
    -- It is a good idea to use the customary msgid “translator-credits” for this
    -- purpose, since translators will already know the purpose of that msgid, and
    -- since t'GI.Gtk.Objects.AboutDialog.AboutDialog' will detect if “translator-credits” is untranslated
    -- and hide the tab.
    --
    -- /Since: 2.6/
    aboutDialogSetTranslatorCredits ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> Maybe (T.Text)
        -- ^ /@translatorCredits@/: the translator credits
        -> m ()
    aboutDialogSetTranslatorCredits :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> Maybe Text -> m ()
    aboutDialogSetTranslatorCredits a
    about Maybe Text
    translatorCredits = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        maybeTranslatorCredits <- case translatorCredits of
            Maybe Text
    Nothing -> CString -> IO CString
    forall a. a -> IO a
    forall (m :: * -> *) a. Monad m => a -> m a
    return CString
    forall a. Ptr a
    FP.nullPtr
            Just Text
    jTranslatorCredits -> do
                jTranslatorCredits' <- Text -> IO CString
    textToCString Text
    jTranslatorCredits
                return jTranslatorCredits'
        gtk_about_dialog_set_translator_credits about' maybeTranslatorCredits
        touchManagedPtr about
        freeMem maybeTranslatorCredits
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetTranslatorCreditsMethodInfo
    instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogSetTranslatorCreditsMethodInfo a signature where
        overloadedMethod = aboutDialogSetTranslatorCredits

    instance O.OverloadedMethodInfo AboutDialogSetTranslatorCreditsMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetTranslatorCredits",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetTranslatorCredits"
            })

    #endif

    -- method AboutDialog::set_version
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "version"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const gchar*"
    --           , direction = DirectionIn
    --           , mayBeNull = True
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "the version string" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_version" gtk_about_dialog_set_version ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        CString ->                              -- version : TBasicType TUTF8
        IO ()

    -- | Sets the version string to display in the about dialog.
    --
    -- /Since: 2.6/
    aboutDialogSetVersion ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> Maybe (T.Text)
        -- ^ /@version@/: the version string
        -> m ()
    aboutDialogSetVersion :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> Maybe Text -> m ()
    aboutDialogSetVersion a
    about Maybe Text
    version = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        maybeVersion <- case version of
            Maybe Text
    Nothing -> CString -> IO CString
    forall a. a -> IO a
    forall (m :: * -> *) a. Monad m => a -> m a
    return CString
    forall a. Ptr a
    FP.nullPtr
            Just Text
    jVersion -> do
                jVersion' <- Text -> IO CString
    textToCString Text
    jVersion
                return jVersion'
        gtk_about_dialog_set_version about' maybeVersion
        touchManagedPtr about
        freeMem maybeVersion
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetVersionMethodInfo
    instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogSetVersionMethodInfo a signature where
        overloadedMethod = aboutDialogSetVersion

    instance O.OverloadedMethodInfo AboutDialogSetVersionMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetVersion",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetVersion"
            })

    #endif

    -- method AboutDialog::set_website
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "website"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const gchar*"
    --           , direction = DirectionIn
    --           , mayBeNull = True
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a URL string starting with \"http://\""
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_website" gtk_about_dialog_set_website ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        CString ->                              -- website : TBasicType TUTF8
        IO ()

    -- | Sets the URL to use for the website link.
    --
    -- /Since: 2.6/
    aboutDialogSetWebsite ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> Maybe (T.Text)
        -- ^ /@website@/: a URL string starting with \"http:\/\/\"
        -> m ()
    aboutDialogSetWebsite :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> Maybe Text -> m ()
    aboutDialogSetWebsite a
    about Maybe Text
    website = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        maybeWebsite <- case website of
            Maybe Text
    Nothing -> CString -> IO CString
    forall a. a -> IO a
    forall (m :: * -> *) a. Monad m => a -> m a
    return CString
    forall a. Ptr a
    FP.nullPtr
            Just Text
    jWebsite -> do
                jWebsite' <- Text -> IO CString
    textToCString Text
    jWebsite
                return jWebsite'
        gtk_about_dialog_set_website about' maybeWebsite
        touchManagedPtr about
        freeMem maybeWebsite
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetWebsiteMethodInfo
    instance (signature ~ (Maybe (T.Text) -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogSetWebsiteMethodInfo a signature where
        overloadedMethod = aboutDialogSetWebsite

    instance O.OverloadedMethodInfo AboutDialogSetWebsiteMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetWebsite",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetWebsite"
            })

    #endif

    -- method AboutDialog::set_website_label
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "website_label"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const gchar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "the label used for the website link"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_website_label" gtk_about_dialog_set_website_label ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        CString ->                              -- website_label : TBasicType TUTF8
        IO ()

    -- | Sets the label to be used for the website link.
    --
    -- /Since: 2.6/
    aboutDialogSetWebsiteLabel ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> T.Text
        -- ^ /@websiteLabel@/: the label used for the website link
        -> m ()
    aboutDialogSetWebsiteLabel :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> Text -> m ()
    aboutDialogSetWebsiteLabel a
    about Text
    websiteLabel = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        websiteLabel' <- textToCString websiteLabel
        gtk_about_dialog_set_website_label about' websiteLabel'
        touchManagedPtr about
        freeMem websiteLabel'
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetWebsiteLabelMethodInfo
    instance (signature ~ (T.Text -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogSetWebsiteLabelMethodInfo a signature where
        overloadedMethod = aboutDialogSetWebsiteLabel

    instance O.OverloadedMethodInfo AboutDialogSetWebsiteLabelMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetWebsiteLabel",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetWebsiteLabel"
            })

    #endif

    -- method AboutDialog::set_wrap_license
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "about"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "AboutDialog" }
    --           , argCType = Just "GtkAboutDialog*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkAboutDialog" , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "wrap_license"
    --           , argType = TBasicType TBoolean
    --           , argCType = Just "gboolean"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "whether to wrap the license"
    --                 , sinceVersion = Nothing
    --                 }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_about_dialog_set_wrap_license" gtk_about_dialog_set_wrap_license ::
        Ptr AboutDialog ->                      -- about : TInterface (Name {namespace = "Gtk", name = "AboutDialog"})
        CInt ->                                 -- wrap_license : TBasicType TBoolean
        IO ()

    -- | Sets whether the license text in /@about@/ is
    -- automatically wrapped.
    --
    -- /Since: 2.8/
    aboutDialogSetWrapLicense ::
        (B.CallStack.HasCallStack, MonadIO m, IsAboutDialog a) =>
        a
        -- ^ /@about@/: a t'GI.Gtk.Objects.AboutDialog.AboutDialog'
        -> Bool
        -- ^ /@wrapLicense@/: whether to wrap the license
        -> m ()
    aboutDialogSetWrapLicense :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsAboutDialog a) =>
    a -> Bool -> m ()
    aboutDialogSetWrapLicense a
    about Bool
    wrapLicense = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        about' <- a -> IO (Ptr AboutDialog)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    about
        let wrapLicense' = (Int -> CInt
    forall a b. (Integral a, Num b) => a -> b
    P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
    forall b c a. (b -> c) -> (a -> b) -> a -> c
    . Bool -> Int
    forall a. Enum a => a -> Int
    P.fromEnum) Bool
    wrapLicense
        gtk_about_dialog_set_wrap_license about' wrapLicense'
        touchManagedPtr about
        return ()

    #if defined(ENABLE_OVERLOADING)
    data AboutDialogSetWrapLicenseMethodInfo
    instance (signature ~ (Bool -> m ()), MonadIO m, IsAboutDialog a) => O.OverloadedMethod AboutDialogSetWrapLicenseMethodInfo a signature where
        overloadedMethod = aboutDialogSetWrapLicense

    instance O.OverloadedMethodInfo AboutDialogSetWrapLicenseMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.AboutDialog.aboutDialogSetWrapLicense",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-AboutDialog.html#v:aboutDialogSetWrapLicense"
            })

    #endif