    {-# LANGUAGE TypeApplications #-}

    -- | Copyright  : Will Thompson and Iñaki García Etxebarria
    -- License    : LGPL-2.1
    -- Maintainer : Iñaki García Etxebarria
    --
    -- GtkSettings provide a mechanism to share global settings between
    -- applications.
    --
    -- On the X window system, this sharing is realized by an
    -- <http://www.freedesktop.org/wiki/Specifications/xsettings-spec XSettings>
    -- manager that is usually part of the desktop environment, along with
    -- utilities that let the user change these settings. In the absence of
    -- an Xsettings manager, GTK+ reads default values for settings from
    -- @settings.ini@ files in
    -- @\/etc\/gtk-3.0@, @$XDG_CONFIG_DIRS\/gtk-3.0@
    -- and @$XDG_CONFIG_HOME\/gtk-3.0@.
    -- These files must be valid key files (see t'GI.GLib.Structs.KeyFile.KeyFile'), and have
    -- a section called Settings. Themes can also provide default values
    -- for settings by installing a @settings.ini@ file
    -- next to their @gtk.css@ file.
    --
    -- Applications can override system-wide settings by setting the property
    -- of the GtkSettings object with @/g_object_set()/@. This should be restricted
    -- to special cases though; GtkSettings are not meant as an application
    -- configuration facility. When doing so, you need to be aware that settings
    -- that are specific to individual widgets may not be available before the
    -- widget type has been realized at least once. The following example
    -- demonstrates a way to do this:
    --
    -- === /C code/
    -- >
    -- >  gtk_init (&argc, &argv);
    -- >
    -- >  // make sure the type is realized
    -- >  g_type_class_unref (g_type_class_ref (GTK_TYPE_IMAGE_MENU_ITEM));
    -- >
    -- >  g_object_set (gtk_settings_get_default (), "gtk-enable-animations", FALSE, NULL);
    --
    --
    -- There is one GtkSettings instance per screen. It can be obtained with
    -- 'GI.Gtk.Objects.Settings.settingsGetForScreen', but in many cases, it is more convenient
    -- to use 'GI.Gtk.Objects.Widget.widgetGetSettings'. 'GI.Gtk.Objects.Settings.settingsGetDefault' returns the
    -- GtkSettings instance for the default screen.

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

    module GI.Gtk.Objects.Settings
        (

    -- * Exported types
        Settings(..)                            ,
        IsSettings                              ,
        toSettings                              ,

     -- * Methods
    -- |
    --
    --  === __Click to display all available methods, including inherited ones__
    -- ==== Methods
    -- [bindProperty]("GI.GObject.Objects.Object#g:method:bindProperty"), [bindPropertyFull]("GI.GObject.Objects.Object#g:method:bindPropertyFull"), [forceFloating]("GI.GObject.Objects.Object#g:method:forceFloating"), [freezeNotify]("GI.GObject.Objects.Object#g:method:freezeNotify"), [getv]("GI.GObject.Objects.Object#g:method:getv"), [isFloating]("GI.GObject.Objects.Object#g:method:isFloating"), [notify]("GI.GObject.Objects.Object#g:method:notify"), [notifyByPspec]("GI.GObject.Objects.Object#g:method:notifyByPspec"), [ref]("GI.GObject.Objects.Object#g:method:ref"), [refSink]("GI.GObject.Objects.Object#g:method:refSink"), [resetProperty]("GI.Gtk.Objects.Settings#g:method:resetProperty"), [runDispose]("GI.GObject.Objects.Object#g:method:runDispose"), [stealData]("GI.GObject.Objects.Object#g:method:stealData"), [stealQdata]("GI.GObject.Objects.Object#g:method:stealQdata"), [thawNotify]("GI.GObject.Objects.Object#g:method:thawNotify"), [unref]("GI.GObject.Objects.Object#g:method:unref"), [watchClosure]("GI.GObject.Objects.Object#g:method:watchClosure").
    --
    -- ==== Getters
    -- [getData]("GI.GObject.Objects.Object#g:method:getData"), [getIconFactory]("GI.Gtk.Interfaces.StyleProvider#g:method:getIconFactory"), [getProperty]("GI.GObject.Objects.Object#g:method:getProperty"), [getQdata]("GI.GObject.Objects.Object#g:method:getQdata"), [getStyle]("GI.Gtk.Interfaces.StyleProvider#g:method:getStyle"), [getStyleProperty]("GI.Gtk.Interfaces.StyleProvider#g:method:getStyleProperty").
    --
    -- ==== Setters
    -- [setData]("GI.GObject.Objects.Object#g:method:setData"), [setDataFull]("GI.GObject.Objects.Object#g:method:setDataFull"), [setDoubleProperty]("GI.Gtk.Objects.Settings#g:method:setDoubleProperty"), [setLongProperty]("GI.Gtk.Objects.Settings#g:method:setLongProperty"), [setProperty]("GI.GObject.Objects.Object#g:method:setProperty"), [setPropertyValue]("GI.Gtk.Objects.Settings#g:method:setPropertyValue"), [setStringProperty]("GI.Gtk.Objects.Settings#g:method:setStringProperty").

    #if defined(ENABLE_OVERLOADING)
        ResolveSettingsMethod                   ,
    #endif

    -- ** getDefault #method:getDefault#

        settingsGetDefault                      ,

    -- ** getForScreen #method:getForScreen#

        settingsGetForScreen                    ,

    -- ** installProperty #method:installProperty#

        settingsInstallProperty                 ,

    -- ** installPropertyParser #method:installPropertyParser#

        settingsInstallPropertyParser           ,

    -- ** resetProperty #method:resetProperty#

    #if defined(ENABLE_OVERLOADING)
        SettingsResetPropertyMethodInfo         ,
    #endif
        settingsResetProperty                   ,

    -- ** setDoubleProperty #method:setDoubleProperty#

    #if defined(ENABLE_OVERLOADING)
        SettingsSetDoublePropertyMethodInfo     ,
    #endif
        settingsSetDoubleProperty               ,

    -- ** setLongProperty #method:setLongProperty#

    #if defined(ENABLE_OVERLOADING)
        SettingsSetLongPropertyMethodInfo       ,
    #endif
        settingsSetLongProperty                 ,

    -- ** setPropertyValue #method:setPropertyValue#

    #if defined(ENABLE_OVERLOADING)
        SettingsSetPropertyValueMethodInfo      ,
    #endif
        settingsSetPropertyValue                ,

    -- ** setStringProperty #method:setStringProperty#

    #if defined(ENABLE_OVERLOADING)
        SettingsSetStringPropertyMethodInfo     ,
    #endif
        settingsSetStringProperty               ,

     -- * Properties

    -- ** colorHash #attr:colorHash#

    #if defined(ENABLE_OVERLOADING)
        SettingsColorHashPropertyInfo           ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        settingsColorHash                       ,
    #endif

    -- ** gtkAlternativeButtonOrder #attr:gtkAlternativeButtonOrder#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkAlternativeButtonOrderPropertyInfo,
    #endif
        constructSettingsGtkAlternativeButtonOrder,
        getSettingsGtkAlternativeButtonOrder    ,
        setSettingsGtkAlternativeButtonOrder    ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkAlternativeButtonOrder       ,
    #endif

    -- ** gtkAlternativeSortArrows #attr:gtkAlternativeSortArrows#
    -- | Controls the direction of the sort indicators in sorted list and tree
    -- views. By default an arrow pointing down means the column is sorted
    -- in ascending order. When set to 'P.True', this order will be inverted.
    --
    -- /Since: 2.12/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkAlternativeSortArrowsPropertyInfo,
    #endif
        constructSettingsGtkAlternativeSortArrows,
        getSettingsGtkAlternativeSortArrows     ,
        setSettingsGtkAlternativeSortArrows     ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkAlternativeSortArrows        ,
    #endif

    -- ** gtkApplicationPreferDarkTheme #attr:gtkApplicationPreferDarkTheme#
    -- | Whether the application prefers to use a dark theme. If a GTK+ theme
    -- includes a dark variant, it will be used instead of the configured
    -- theme.
    --
    -- Some applications benefit from minimizing the amount of light pollution that
    -- interferes with the content. Good candidates for dark themes are photo and
    -- video editors that make the actual content get all the attention and minimize
    -- the distraction of the chrome.
    --
    -- Dark themes should not be used for documents, where large spaces are white\/light
    -- and the dark chrome creates too much contrast (web browser, text editor...).
    --
    -- /Since: 3.0/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkApplicationPreferDarkThemePropertyInfo,
    #endif
        constructSettingsGtkApplicationPreferDarkTheme,
        getSettingsGtkApplicationPreferDarkTheme,
        setSettingsGtkApplicationPreferDarkTheme,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkApplicationPreferDarkTheme   ,
    #endif

    -- ** gtkAutoMnemonics #attr:gtkAutoMnemonics#
    -- | Whether mnemonics should be automatically shown and hidden when the user
    -- presses the mnemonic activator.
    --
    -- /Since: 2.20/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkAutoMnemonicsPropertyInfo    ,
    #endif
        constructSettingsGtkAutoMnemonics       ,
        getSettingsGtkAutoMnemonics             ,
        setSettingsGtkAutoMnemonics             ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkAutoMnemonics                ,
    #endif

    -- ** gtkButtonImages #attr:gtkButtonImages#
    -- | Whether images should be shown on buttons
    --
    -- /Since: 2.4/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkButtonImagesPropertyInfo     ,
    #endif
        constructSettingsGtkButtonImages        ,
        getSettingsGtkButtonImages              ,
        setSettingsGtkButtonImages              ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkButtonImages                 ,
    #endif

    -- ** gtkCanChangeAccels #attr:gtkCanChangeAccels#
    -- | Whether menu accelerators can be changed by pressing a key over the menu item.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkCanChangeAccelsPropertyInfo  ,
    #endif
        constructSettingsGtkCanChangeAccels     ,
        getSettingsGtkCanChangeAccels           ,
        setSettingsGtkCanChangeAccels           ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkCanChangeAccels              ,
    #endif

    -- ** gtkColorPalette #attr:gtkColorPalette#
    -- | Palette to use in the deprecated color selector.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkColorPalettePropertyInfo     ,
    #endif
        clearSettingsGtkColorPalette            ,
        constructSettingsGtkColorPalette        ,
        getSettingsGtkColorPalette              ,
        setSettingsGtkColorPalette              ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkColorPalette                 ,
    #endif

    -- ** gtkColorScheme #attr:gtkColorScheme#
    -- | A palette of named colors for use in themes. The format of the string is
    --
    --
    -- >
    -- >name1: color1
    -- >name2: color2
    -- >...
    --
    -- Color names must be acceptable as identifiers in the
    -- [gtkrc][gtk3-Resource-Files] syntax, and
    -- color specifications must be in the format accepted by
    -- 'GI.Gdk.Functions.colorParse'.
    --
    -- Note that due to the way the color tables from different sources are
    -- merged, color specifications will be converted to hexadecimal form
    -- when getting this property.
    --
    -- Starting with GTK+ 2.12, the entries can alternatively be separated
    -- by \';\' instead of newlines:
    --
    --
    -- >
    -- >name1: color1; name2: color2; ...
    --
    --
    -- /Since: 2.10/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkColorSchemePropertyInfo      ,
    #endif
        clearSettingsGtkColorScheme             ,
        constructSettingsGtkColorScheme         ,
        getSettingsGtkColorScheme               ,
        setSettingsGtkColorScheme               ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkColorScheme                  ,
    #endif

    -- ** gtkCursorAspectRatio #attr:gtkCursorAspectRatio#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkCursorAspectRatioPropertyInfo,
    #endif
        constructSettingsGtkCursorAspectRatio   ,
        getSettingsGtkCursorAspectRatio         ,
        setSettingsGtkCursorAspectRatio         ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkCursorAspectRatio            ,
    #endif

    -- ** gtkCursorBlink #attr:gtkCursorBlink#
    -- | Whether the cursor should blink.
    --
    -- Also see the [Settings:gtkCursorBlinkTimeout]("GI.Gtk.Objects.Settings#g:attr:gtkCursorBlinkTimeout") setting,
    -- which allows more flexible control over cursor blinking.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkCursorBlinkPropertyInfo      ,
    #endif
        constructSettingsGtkCursorBlink         ,
        getSettingsGtkCursorBlink               ,
        setSettingsGtkCursorBlink               ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkCursorBlink                  ,
    #endif

    -- ** gtkCursorBlinkTime #attr:gtkCursorBlinkTime#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkCursorBlinkTimePropertyInfo  ,
    #endif
        constructSettingsGtkCursorBlinkTime     ,
        getSettingsGtkCursorBlinkTime           ,
        setSettingsGtkCursorBlinkTime           ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkCursorBlinkTime              ,
    #endif

    -- ** gtkCursorBlinkTimeout #attr:gtkCursorBlinkTimeout#
    -- | Time after which the cursor stops blinking, in seconds.
    -- The timer is reset after each user interaction.
    --
    -- Setting this to zero has the same effect as setting
    -- [Settings:gtkCursorBlink]("GI.Gtk.Objects.Settings#g:attr:gtkCursorBlink") to 'P.False'.
    --
    -- /Since: 2.12/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkCursorBlinkTimeoutPropertyInfo,
    #endif
        constructSettingsGtkCursorBlinkTimeout  ,
        getSettingsGtkCursorBlinkTimeout        ,
        setSettingsGtkCursorBlinkTimeout        ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkCursorBlinkTimeout           ,
    #endif

    -- ** gtkCursorThemeName #attr:gtkCursorThemeName#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkCursorThemeNamePropertyInfo  ,
    #endif
        clearSettingsGtkCursorThemeName         ,
        constructSettingsGtkCursorThemeName     ,
        getSettingsGtkCursorThemeName           ,
        setSettingsGtkCursorThemeName           ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkCursorThemeName              ,
    #endif

    -- ** gtkCursorThemeSize #attr:gtkCursorThemeSize#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkCursorThemeSizePropertyInfo  ,
    #endif
        constructSettingsGtkCursorThemeSize     ,
        getSettingsGtkCursorThemeSize           ,
        setSettingsGtkCursorThemeSize           ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkCursorThemeSize              ,
    #endif

    -- ** gtkDecorationLayout #attr:gtkDecorationLayout#
    -- | This setting determines which buttons should be put in the
    -- titlebar of client-side decorated windows, and whether they
    -- should be placed at the left of right.
    --
    -- The format of the string is button names, separated by commas.
    -- A colon separates the buttons that should appear on the left
    -- from those on the right. Recognized button names are minimize,
    -- maximize, close, icon (the window icon) and menu (a menu button
    -- for the fallback app menu).
    --
    -- For example, \"menu:minimize,maximize,close\" specifies a menu
    -- on the left, and minimize, maximize and close buttons on the right.
    --
    -- Note that buttons will only be shown when they are meaningful.
    -- E.g. a menu button only appears when the desktop shell does not
    -- show the app menu, and a close button only appears on a window
    -- that can be closed.
    --
    -- Also note that the setting can be overridden with the
    -- [HeaderBar:decorationLayout]("GI.Gtk.Objects.HeaderBar#g:attr:decorationLayout") property.
    --
    -- /Since: 3.12/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkDecorationLayoutPropertyInfo ,
    #endif
        clearSettingsGtkDecorationLayout        ,
        constructSettingsGtkDecorationLayout    ,
        getSettingsGtkDecorationLayout          ,
        setSettingsGtkDecorationLayout          ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkDecorationLayout             ,
    #endif

    -- ** gtkDialogsUseHeader #attr:gtkDialogsUseHeader#
    -- | Whether builtin GTK+ dialogs such as the file chooser, the
    -- color chooser or the font chooser will use a header bar at
    -- the top to show action widgets, or an action area at the bottom.
    --
    -- This setting does not affect custom dialogs using GtkDialog
    -- directly, or message dialogs.
    --
    -- /Since: 3.12/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkDialogsUseHeaderPropertyInfo ,
    #endif
        constructSettingsGtkDialogsUseHeader    ,
        getSettingsGtkDialogsUseHeader          ,
        setSettingsGtkDialogsUseHeader          ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkDialogsUseHeader             ,
    #endif

    -- ** gtkDndDragThreshold #attr:gtkDndDragThreshold#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkDndDragThresholdPropertyInfo ,
    #endif
        constructSettingsGtkDndDragThreshold    ,
        getSettingsGtkDndDragThreshold          ,
        setSettingsGtkDndDragThreshold          ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkDndDragThreshold             ,
    #endif

    -- ** gtkDoubleClickDistance #attr:gtkDoubleClickDistance#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkDoubleClickDistancePropertyInfo,
    #endif
        constructSettingsGtkDoubleClickDistance ,
        getSettingsGtkDoubleClickDistance       ,
        setSettingsGtkDoubleClickDistance       ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkDoubleClickDistance          ,
    #endif

    -- ** gtkDoubleClickTime #attr:gtkDoubleClickTime#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkDoubleClickTimePropertyInfo  ,
    #endif
        constructSettingsGtkDoubleClickTime     ,
        getSettingsGtkDoubleClickTime           ,
        setSettingsGtkDoubleClickTime           ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkDoubleClickTime              ,
    #endif

    -- ** gtkEnableAccels #attr:gtkEnableAccels#
    -- | Whether menu items should have visible accelerators which can be
    -- activated.
    --
    -- /Since: 2.12/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkEnableAccelsPropertyInfo     ,
    #endif
        constructSettingsGtkEnableAccels        ,
        getSettingsGtkEnableAccels              ,
        setSettingsGtkEnableAccels              ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkEnableAccels                 ,
    #endif

    -- ** gtkEnableAnimations #attr:gtkEnableAnimations#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkEnableAnimationsPropertyInfo ,
    #endif
        constructSettingsGtkEnableAnimations    ,
        getSettingsGtkEnableAnimations          ,
        setSettingsGtkEnableAnimations          ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkEnableAnimations             ,
    #endif

    -- ** gtkEnableEventSounds #attr:gtkEnableEventSounds#
    -- | Whether to play any event sounds at all.
    --
    -- See the <http://www.freedesktop.org/wiki/Specifications/sound-theme-spec Sound Theme Specifications>
    -- for more information on event sounds and sound themes.
    --
    -- GTK+ itself does not support event sounds, you have to use a loadable
    -- module like the one that comes with libcanberra.
    --
    -- /Since: 2.14/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkEnableEventSoundsPropertyInfo,
    #endif
        constructSettingsGtkEnableEventSounds   ,
        getSettingsGtkEnableEventSounds         ,
        setSettingsGtkEnableEventSounds         ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkEnableEventSounds            ,
    #endif

    -- ** gtkEnableInputFeedbackSounds #attr:gtkEnableInputFeedbackSounds#
    -- | Whether to play event sounds as feedback to user input.
    --
    -- See the <http://www.freedesktop.org/wiki/Specifications/sound-theme-spec Sound Theme Specifications>
    -- for more information on event sounds and sound themes.
    --
    -- GTK+ itself does not support event sounds, you have to use a loadable
    -- module like the one that comes with libcanberra.
    --
    -- /Since: 2.14/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkEnableInputFeedbackSoundsPropertyInfo,
    #endif
        constructSettingsGtkEnableInputFeedbackSounds,
        getSettingsGtkEnableInputFeedbackSounds ,
        setSettingsGtkEnableInputFeedbackSounds ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkEnableInputFeedbackSounds    ,
    #endif

    -- ** gtkEnableMnemonics #attr:gtkEnableMnemonics#
    -- | Whether labels and menu items should have visible mnemonics which
    -- can be activated.
    --
    -- /Since: 2.12/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkEnableMnemonicsPropertyInfo  ,
    #endif
        constructSettingsGtkEnableMnemonics     ,
        getSettingsGtkEnableMnemonics           ,
        setSettingsGtkEnableMnemonics           ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkEnableMnemonics              ,
    #endif

    -- ** gtkEnablePrimaryPaste #attr:gtkEnablePrimaryPaste#
    -- | Whether a middle click on a mouse should paste the
    -- \'PRIMARY\' clipboard content at the cursor location.
    --
    -- /Since: 3.4/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkEnablePrimaryPastePropertyInfo,
    #endif
        constructSettingsGtkEnablePrimaryPaste  ,
        getSettingsGtkEnablePrimaryPaste        ,
        setSettingsGtkEnablePrimaryPaste        ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkEnablePrimaryPaste           ,
    #endif

    -- ** gtkEnableTooltips #attr:gtkEnableTooltips#
    -- | Whether tooltips should be shown on widgets.
    --
    -- /Since: 2.14/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkEnableTooltipsPropertyInfo   ,
    #endif
        constructSettingsGtkEnableTooltips      ,
        getSettingsGtkEnableTooltips            ,
        setSettingsGtkEnableTooltips            ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkEnableTooltips               ,
    #endif

    -- ** gtkEntryPasswordHintTimeout #attr:gtkEntryPasswordHintTimeout#
    -- | How long to show the last input character in hidden
    -- entries. This value is in milliseconds. 0 disables showing the
    -- last char. 600 is a good value for enabling it.
    --
    -- /Since: 2.10/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkEntryPasswordHintTimeoutPropertyInfo,
    #endif
        constructSettingsGtkEntryPasswordHintTimeout,
        getSettingsGtkEntryPasswordHintTimeout  ,
        setSettingsGtkEntryPasswordHintTimeout  ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkEntryPasswordHintTimeout     ,
    #endif

    -- ** gtkEntrySelectOnFocus #attr:gtkEntrySelectOnFocus#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkEntrySelectOnFocusPropertyInfo,
    #endif
        constructSettingsGtkEntrySelectOnFocus  ,
        getSettingsGtkEntrySelectOnFocus        ,
        setSettingsGtkEntrySelectOnFocus        ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkEntrySelectOnFocus           ,
    #endif

    -- ** gtkErrorBell #attr:gtkErrorBell#
    -- | When 'P.True', keyboard navigation and other input-related errors
    -- will cause a beep. Since the error bell is implemented using
    -- 'GI.Gdk.Objects.Window.windowBeep', the windowing system may offer ways to
    -- configure the error bell in many ways, such as flashing the
    -- window or similar visual effects.
    --
    -- /Since: 2.12/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkErrorBellPropertyInfo        ,
    #endif
        constructSettingsGtkErrorBell           ,
        getSettingsGtkErrorBell                 ,
        setSettingsGtkErrorBell                 ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkErrorBell                    ,
    #endif

    -- ** gtkFallbackIconTheme #attr:gtkFallbackIconTheme#
    -- | Name of a icon theme to fall back to.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkFallbackIconThemePropertyInfo,
    #endif
        clearSettingsGtkFallbackIconTheme       ,
        constructSettingsGtkFallbackIconTheme   ,
        getSettingsGtkFallbackIconTheme         ,
        setSettingsGtkFallbackIconTheme         ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkFallbackIconTheme            ,
    #endif

    -- ** gtkFileChooserBackend #attr:gtkFileChooserBackend#
    -- | Name of the GtkFileChooser backend to use by default.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkFileChooserBackendPropertyInfo,
    #endif
        clearSettingsGtkFileChooserBackend      ,
        constructSettingsGtkFileChooserBackend  ,
        getSettingsGtkFileChooserBackend        ,
        setSettingsGtkFileChooserBackend        ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkFileChooserBackend           ,
    #endif

    -- ** gtkFontName #attr:gtkFontName#
    -- | The default font to use. GTK+ uses the family name and size from this string.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkFontNamePropertyInfo         ,
    #endif
        clearSettingsGtkFontName                ,
        constructSettingsGtkFontName            ,
        getSettingsGtkFontName                  ,
        setSettingsGtkFontName                  ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkFontName                     ,
    #endif

    -- ** gtkFontconfigTimestamp #attr:gtkFontconfigTimestamp#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkFontconfigTimestampPropertyInfo,
    #endif
        constructSettingsGtkFontconfigTimestamp ,
        getSettingsGtkFontconfigTimestamp       ,
        setSettingsGtkFontconfigTimestamp       ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkFontconfigTimestamp          ,
    #endif

    -- ** gtkIconSizes #attr:gtkIconSizes#
    -- | A list of icon sizes. The list is separated by colons, and
    -- item has the form:
    --
    -- @size-name@ = @width@ , @height@
    --
    -- E.g. \"gtk-menu=16,16:gtk-button=20,20:gtk-dialog=48,48\".
    -- GTK+ itself use the following named icon sizes: gtk-menu,
    -- gtk-button, gtk-small-toolbar, gtk-large-toolbar, gtk-dnd,
    -- gtk-dialog. Applications can register their own named icon
    -- sizes with 'GI.Gtk.Functions.iconSizeRegister'.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkIconSizesPropertyInfo        ,
    #endif
        clearSettingsGtkIconSizes               ,
        constructSettingsGtkIconSizes           ,
        getSettingsGtkIconSizes                 ,
        setSettingsGtkIconSizes                 ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkIconSizes                    ,
    #endif

    -- ** gtkIconThemeName #attr:gtkIconThemeName#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkIconThemeNamePropertyInfo    ,
    #endif
        clearSettingsGtkIconThemeName           ,
        constructSettingsGtkIconThemeName       ,
        getSettingsGtkIconThemeName             ,
        setSettingsGtkIconThemeName             ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkIconThemeName                ,
    #endif

    -- ** gtkImModule #attr:gtkImModule#
    -- | Which IM (input method) module should be used by default. This is the
    -- input method that will be used if the user has not explicitly chosen
    -- another input method from the IM context menu.
    -- This also can be a colon-separated list of input methods, which GTK+
    -- will try in turn until it finds one available on the system.
    --
    -- See t'GI.Gtk.Objects.IMContext.IMContext'.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkImModulePropertyInfo         ,
    #endif
        clearSettingsGtkImModule                ,
        constructSettingsGtkImModule            ,
        getSettingsGtkImModule                  ,
        setSettingsGtkImModule                  ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkImModule                     ,
    #endif

    -- ** gtkImPreeditStyle #attr:gtkImPreeditStyle#
    -- | How to draw the input method preedit string.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkImPreeditStylePropertyInfo   ,
    #endif
        constructSettingsGtkImPreeditStyle      ,
        getSettingsGtkImPreeditStyle            ,
        setSettingsGtkImPreeditStyle            ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkImPreeditStyle               ,
    #endif

    -- ** gtkImStatusStyle #attr:gtkImStatusStyle#
    -- | How to draw the input method statusbar.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkImStatusStylePropertyInfo    ,
    #endif
        constructSettingsGtkImStatusStyle       ,
        getSettingsGtkImStatusStyle             ,
        setSettingsGtkImStatusStyle             ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkImStatusStyle                ,
    #endif

    -- ** gtkKeyThemeName #attr:gtkKeyThemeName#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkKeyThemeNamePropertyInfo     ,
    #endif
        clearSettingsGtkKeyThemeName            ,
        constructSettingsGtkKeyThemeName        ,
        getSettingsGtkKeyThemeName              ,
        setSettingsGtkKeyThemeName              ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkKeyThemeName                 ,
    #endif

    -- ** gtkKeynavCursorOnly #attr:gtkKeynavCursorOnly#
    -- | When 'P.True', keyboard navigation should be able to reach all widgets
    -- by using the cursor keys only. Tab, Shift etc. keys can\'t be expected
    -- to be present on the used input device.
    --
    -- /Since: 2.12/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkKeynavCursorOnlyPropertyInfo ,
    #endif
        constructSettingsGtkKeynavCursorOnly    ,
        getSettingsGtkKeynavCursorOnly          ,
        setSettingsGtkKeynavCursorOnly          ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkKeynavCursorOnly             ,
    #endif

    -- ** gtkKeynavUseCaret #attr:gtkKeynavUseCaret#
    -- | Whether GTK+ should make sure that text can be navigated with
    -- a caret, even if it is not editable. This is useful when using
    -- a screen reader.
    --
    -- /Since: 3.20/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkKeynavUseCaretPropertyInfo   ,
    #endif
        constructSettingsGtkKeynavUseCaret      ,
        getSettingsGtkKeynavUseCaret            ,
        setSettingsGtkKeynavUseCaret            ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkKeynavUseCaret               ,
    #endif

    -- ** gtkKeynavWrapAround #attr:gtkKeynavWrapAround#
    -- | When 'P.True', some widgets will wrap around when doing keyboard
    -- navigation, such as menus, menubars and notebooks.
    --
    -- /Since: 2.12/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkKeynavWrapAroundPropertyInfo ,
    #endif
        constructSettingsGtkKeynavWrapAround    ,
        getSettingsGtkKeynavWrapAround          ,
        setSettingsGtkKeynavWrapAround          ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkKeynavWrapAround             ,
    #endif

    -- ** gtkLabelSelectOnFocus #attr:gtkLabelSelectOnFocus#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkLabelSelectOnFocusPropertyInfo,
    #endif
        constructSettingsGtkLabelSelectOnFocus  ,
        getSettingsGtkLabelSelectOnFocus        ,
        setSettingsGtkLabelSelectOnFocus        ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkLabelSelectOnFocus           ,
    #endif

    -- ** gtkLongPressTime #attr:gtkLongPressTime#
    -- | The time for a button or touch press to be considered a \"long press\".
    --
    -- /Since: 3.14/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkLongPressTimePropertyInfo    ,
    #endif
        constructSettingsGtkLongPressTime       ,
        getSettingsGtkLongPressTime             ,
        setSettingsGtkLongPressTime             ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkLongPressTime                ,
    #endif

    -- ** gtkMenuBarAccel #attr:gtkMenuBarAccel#
    -- | Keybinding to activate the menu bar.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkMenuBarAccelPropertyInfo     ,
    #endif
        clearSettingsGtkMenuBarAccel            ,
        constructSettingsGtkMenuBarAccel        ,
        getSettingsGtkMenuBarAccel              ,
        setSettingsGtkMenuBarAccel              ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkMenuBarAccel                 ,
    #endif

    -- ** gtkMenuBarPopupDelay #attr:gtkMenuBarPopupDelay#
    -- | Delay before the submenus of a menu bar appear.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkMenuBarPopupDelayPropertyInfo,
    #endif
        constructSettingsGtkMenuBarPopupDelay   ,
        getSettingsGtkMenuBarPopupDelay         ,
        setSettingsGtkMenuBarPopupDelay         ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkMenuBarPopupDelay            ,
    #endif

    -- ** gtkMenuImages #attr:gtkMenuImages#
    -- | Whether images should be shown in menu items

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkMenuImagesPropertyInfo       ,
    #endif
        constructSettingsGtkMenuImages          ,
        getSettingsGtkMenuImages                ,
        setSettingsGtkMenuImages                ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkMenuImages                   ,
    #endif

    -- ** gtkMenuPopdownDelay #attr:gtkMenuPopdownDelay#
    -- | The time before hiding a submenu when the pointer is moving towards the submenu.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkMenuPopdownDelayPropertyInfo ,
    #endif
        constructSettingsGtkMenuPopdownDelay    ,
        getSettingsGtkMenuPopdownDelay          ,
        setSettingsGtkMenuPopdownDelay          ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkMenuPopdownDelay             ,
    #endif

    -- ** gtkMenuPopupDelay #attr:gtkMenuPopupDelay#
    -- | Minimum time the pointer must stay over a menu item before the submenu appear.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkMenuPopupDelayPropertyInfo   ,
    #endif
        constructSettingsGtkMenuPopupDelay      ,
        getSettingsGtkMenuPopupDelay            ,
        setSettingsGtkMenuPopupDelay            ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkMenuPopupDelay               ,
    #endif

    -- ** gtkModules #attr:gtkModules#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkModulesPropertyInfo          ,
    #endif
        clearSettingsGtkModules                 ,
        constructSettingsGtkModules             ,
        getSettingsGtkModules                   ,
        setSettingsGtkModules                   ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkModules                      ,
    #endif

    -- ** gtkOverlayScrolling #attr:gtkOverlayScrolling#
    -- | Whether scrolled windows may use overlayed scrolling indicators.
    -- If this is set to 'P.False', scrolled windows will have permanent
    -- scrollbars.
    --
    -- /Since: 3.24.9/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkOverlayScrollingPropertyInfo ,
    #endif
        constructSettingsGtkOverlayScrolling    ,
        getSettingsGtkOverlayScrolling          ,
        setSettingsGtkOverlayScrolling          ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkOverlayScrolling             ,
    #endif

    -- ** gtkPrimaryButtonWarpsSlider #attr:gtkPrimaryButtonWarpsSlider#
    -- | If the value of this setting is 'P.True', clicking the primary button in a
    -- t'GI.Gtk.Objects.Range.Range' trough will move the slider, and hence set the range’s value, to
    -- the point that you clicked. If it is 'P.False', a primary click will cause the
    -- slider\/value to move by the range’s page-size towards the point clicked.
    --
    -- Whichever action you choose for the primary button, the other action will
    -- be available by holding Shift and primary-clicking, or (since GTK+ 3.22.25)
    -- clicking the middle mouse button.
    --
    -- /Since: 3.6/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkPrimaryButtonWarpsSliderPropertyInfo,
    #endif
        constructSettingsGtkPrimaryButtonWarpsSlider,
        getSettingsGtkPrimaryButtonWarpsSlider  ,
        setSettingsGtkPrimaryButtonWarpsSlider  ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkPrimaryButtonWarpsSlider     ,
    #endif

    -- ** gtkPrintBackends #attr:gtkPrintBackends#
    -- | A comma-separated list of print backends to use in the print
    -- dialog. Available print backends depend on the GTK+ installation,
    -- and may include \"file\", \"cups\", \"lpr\" or \"papi\".
    --
    -- /Since: 2.10/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkPrintBackendsPropertyInfo    ,
    #endif
        clearSettingsGtkPrintBackends           ,
        constructSettingsGtkPrintBackends       ,
        getSettingsGtkPrintBackends             ,
        setSettingsGtkPrintBackends             ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkPrintBackends                ,
    #endif

    -- ** gtkPrintPreviewCommand #attr:gtkPrintPreviewCommand#
    -- | A command to run for displaying the print preview. The command
    -- should contain a @%f@ placeholder, which will get replaced by
    -- the path to the pdf file. The command may also contain a @%s@
    -- placeholder, which will get replaced by the path to a file
    -- containing the print settings in the format produced by
    -- 'GI.Gtk.Objects.PrintSettings.printSettingsToFile'.
    --
    -- The preview application is responsible for removing the pdf file
    -- and the print settings file when it is done.
    --
    -- /Since: 2.10/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkPrintPreviewCommandPropertyInfo,
    #endif
        clearSettingsGtkPrintPreviewCommand     ,
        constructSettingsGtkPrintPreviewCommand ,
        getSettingsGtkPrintPreviewCommand       ,
        setSettingsGtkPrintPreviewCommand       ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkPrintPreviewCommand          ,
    #endif

    -- ** gtkRecentFilesEnabled #attr:gtkRecentFilesEnabled#
    -- | Whether GTK+ should keep track of items inside the recently used
    -- resources list. If set to 'P.False', the list will always be empty.
    --
    -- /Since: 3.8/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkRecentFilesEnabledPropertyInfo,
    #endif
        constructSettingsGtkRecentFilesEnabled  ,
        getSettingsGtkRecentFilesEnabled        ,
        setSettingsGtkRecentFilesEnabled        ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkRecentFilesEnabled           ,
    #endif

    -- ** gtkRecentFilesLimit #attr:gtkRecentFilesLimit#
    -- | The number of recently used files that should be displayed by default by
    -- t'GI.Gtk.Interfaces.RecentChooser.RecentChooser' implementations and by the t'GI.Gtk.Interfaces.FileChooser.FileChooser'. A value of
    -- -1 means every recently used file stored.
    --
    -- /Since: 2.12/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkRecentFilesLimitPropertyInfo ,
    #endif
        constructSettingsGtkRecentFilesLimit    ,
        getSettingsGtkRecentFilesLimit          ,
        setSettingsGtkRecentFilesLimit          ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkRecentFilesLimit             ,
    #endif

    -- ** gtkRecentFilesMaxAge #attr:gtkRecentFilesMaxAge#
    -- | The maximum age, in days, of the items inside the recently used
    -- resources list. Items older than this setting will be excised
    -- from the list. If set to 0, the list will always be empty; if
    -- set to -1, no item will be removed.
    --
    -- /Since: 2.14/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkRecentFilesMaxAgePropertyInfo,
    #endif
        constructSettingsGtkRecentFilesMaxAge   ,
        getSettingsGtkRecentFilesMaxAge         ,
        setSettingsGtkRecentFilesMaxAge         ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkRecentFilesMaxAge            ,
    #endif

    -- ** gtkScrolledWindowPlacement #attr:gtkScrolledWindowPlacement#
    -- | Where the contents of scrolled windows are located with respect to the
    -- scrollbars, if not overridden by the scrolled window\'s own placement.
    --
    -- /Since: 2.10/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkScrolledWindowPlacementPropertyInfo,
    #endif
        constructSettingsGtkScrolledWindowPlacement,
        getSettingsGtkScrolledWindowPlacement   ,
        setSettingsGtkScrolledWindowPlacement   ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkScrolledWindowPlacement      ,
    #endif

    -- ** gtkShellShowsAppMenu #attr:gtkShellShowsAppMenu#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkShellShowsAppMenuPropertyInfo,
    #endif
        constructSettingsGtkShellShowsAppMenu   ,
        getSettingsGtkShellShowsAppMenu         ,
        setSettingsGtkShellShowsAppMenu         ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkShellShowsAppMenu            ,
    #endif

    -- ** gtkShellShowsDesktop #attr:gtkShellShowsDesktop#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkShellShowsDesktopPropertyInfo,
    #endif
        constructSettingsGtkShellShowsDesktop   ,
        getSettingsGtkShellShowsDesktop         ,
        setSettingsGtkShellShowsDesktop         ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkShellShowsDesktop            ,
    #endif

    -- ** gtkShellShowsMenubar #attr:gtkShellShowsMenubar#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkShellShowsMenubarPropertyInfo,
    #endif
        constructSettingsGtkShellShowsMenubar   ,
        getSettingsGtkShellShowsMenubar         ,
        setSettingsGtkShellShowsMenubar         ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkShellShowsMenubar            ,
    #endif

    -- ** gtkShowInputMethodMenu #attr:gtkShowInputMethodMenu#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkShowInputMethodMenuPropertyInfo,
    #endif
        constructSettingsGtkShowInputMethodMenu ,
        getSettingsGtkShowInputMethodMenu       ,
        setSettingsGtkShowInputMethodMenu       ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkShowInputMethodMenu          ,
    #endif

    -- ** gtkShowUnicodeMenu #attr:gtkShowUnicodeMenu#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkShowUnicodeMenuPropertyInfo  ,
    #endif
        constructSettingsGtkShowUnicodeMenu     ,
        getSettingsGtkShowUnicodeMenu           ,
        setSettingsGtkShowUnicodeMenu           ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkShowUnicodeMenu              ,
    #endif

    -- ** gtkSoundThemeName #attr:gtkSoundThemeName#
    -- | The XDG sound theme to use for event sounds.
    --
    -- See the <http://www.freedesktop.org/wiki/Specifications/sound-theme-spec Sound Theme Specifications>
    -- for more information on event sounds and sound themes.
    --
    -- GTK+ itself does not support event sounds, you have to use a loadable
    -- module like the one that comes with libcanberra.
    --
    -- /Since: 2.14/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkSoundThemeNamePropertyInfo   ,
    #endif
        clearSettingsGtkSoundThemeName          ,
        constructSettingsGtkSoundThemeName      ,
        getSettingsGtkSoundThemeName            ,
        setSettingsGtkSoundThemeName            ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkSoundThemeName               ,
    #endif

    -- ** gtkSplitCursor #attr:gtkSplitCursor#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkSplitCursorPropertyInfo      ,
    #endif
        constructSettingsGtkSplitCursor         ,
        getSettingsGtkSplitCursor               ,
        setSettingsGtkSplitCursor               ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkSplitCursor                  ,
    #endif

    -- ** gtkThemeName #attr:gtkThemeName#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkThemeNamePropertyInfo        ,
    #endif
        clearSettingsGtkThemeName               ,
        constructSettingsGtkThemeName           ,
        getSettingsGtkThemeName                 ,
        setSettingsGtkThemeName                 ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkThemeName                    ,
    #endif

    -- ** gtkTimeoutExpand #attr:gtkTimeoutExpand#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkTimeoutExpandPropertyInfo    ,
    #endif
        constructSettingsGtkTimeoutExpand       ,
        getSettingsGtkTimeoutExpand             ,
        setSettingsGtkTimeoutExpand             ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkTimeoutExpand                ,
    #endif

    -- ** gtkTimeoutInitial #attr:gtkTimeoutInitial#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkTimeoutInitialPropertyInfo   ,
    #endif
        constructSettingsGtkTimeoutInitial      ,
        getSettingsGtkTimeoutInitial            ,
        setSettingsGtkTimeoutInitial            ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkTimeoutInitial               ,
    #endif

    -- ** gtkTimeoutRepeat #attr:gtkTimeoutRepeat#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkTimeoutRepeatPropertyInfo    ,
    #endif
        constructSettingsGtkTimeoutRepeat       ,
        getSettingsGtkTimeoutRepeat             ,
        setSettingsGtkTimeoutRepeat             ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkTimeoutRepeat                ,
    #endif

    -- ** gtkTitlebarDoubleClick #attr:gtkTitlebarDoubleClick#
    -- | This setting determines the action to take when a double-click
    -- occurs on the titlebar of client-side decorated windows.
    --
    -- Recognized actions are minimize, toggle-maximize, menu, lower
    -- or none.
    --
    -- /Since: 3.14/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkTitlebarDoubleClickPropertyInfo,
    #endif
        clearSettingsGtkTitlebarDoubleClick     ,
        constructSettingsGtkTitlebarDoubleClick ,
        getSettingsGtkTitlebarDoubleClick       ,
        setSettingsGtkTitlebarDoubleClick       ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkTitlebarDoubleClick          ,
    #endif

    -- ** gtkTitlebarMiddleClick #attr:gtkTitlebarMiddleClick#
    -- | This setting determines the action to take when a middle-click
    -- occurs on the titlebar of client-side decorated windows.
    --
    -- Recognized actions are minimize, toggle-maximize, menu, lower
    -- or none.
    --
    -- /Since: 3.14/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkTitlebarMiddleClickPropertyInfo,
    #endif
        clearSettingsGtkTitlebarMiddleClick     ,
        constructSettingsGtkTitlebarMiddleClick ,
        getSettingsGtkTitlebarMiddleClick       ,
        setSettingsGtkTitlebarMiddleClick       ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkTitlebarMiddleClick          ,
    #endif

    -- ** gtkTitlebarRightClick #attr:gtkTitlebarRightClick#
    -- | This setting determines the action to take when a right-click
    -- occurs on the titlebar of client-side decorated windows.
    --
    -- Recognized actions are minimize, toggle-maximize, menu, lower
    -- or none.
    --
    -- /Since: 3.14/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkTitlebarRightClickPropertyInfo,
    #endif
        clearSettingsGtkTitlebarRightClick      ,
        constructSettingsGtkTitlebarRightClick  ,
        getSettingsGtkTitlebarRightClick        ,
        setSettingsGtkTitlebarRightClick        ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkTitlebarRightClick           ,
    #endif

    -- ** gtkToolbarIconSize #attr:gtkToolbarIconSize#
    -- | The size of icons in default toolbars.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkToolbarIconSizePropertyInfo  ,
    #endif
        constructSettingsGtkToolbarIconSize     ,
        getSettingsGtkToolbarIconSize           ,
        setSettingsGtkToolbarIconSize           ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkToolbarIconSize              ,
    #endif

    -- ** gtkToolbarStyle #attr:gtkToolbarStyle#
    -- | The size of icons in default toolbars.

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkToolbarStylePropertyInfo     ,
    #endif
        constructSettingsGtkToolbarStyle        ,
        getSettingsGtkToolbarStyle              ,
        setSettingsGtkToolbarStyle              ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkToolbarStyle                 ,
    #endif

    -- ** gtkTooltipBrowseModeTimeout #attr:gtkTooltipBrowseModeTimeout#
    -- | Amount of time, in milliseconds, after which the browse mode
    -- will be disabled.
    --
    -- See [Settings:gtkTooltipBrowseTimeout]("GI.Gtk.Objects.Settings#g:attr:gtkTooltipBrowseTimeout") for more information
    -- about browse mode.
    --
    -- /Since: 2.12/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkTooltipBrowseModeTimeoutPropertyInfo,
    #endif
        constructSettingsGtkTooltipBrowseModeTimeout,
        getSettingsGtkTooltipBrowseModeTimeout  ,
        setSettingsGtkTooltipBrowseModeTimeout  ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkTooltipBrowseModeTimeout     ,
    #endif

    -- ** gtkTooltipBrowseTimeout #attr:gtkTooltipBrowseTimeout#
    -- | Controls the time after which tooltips will appear when
    -- browse mode is enabled, in milliseconds.
    --
    -- Browse mode is enabled when the mouse pointer moves off an object
    -- where a tooltip was currently being displayed. If the mouse pointer
    -- hits another object before the browse mode timeout expires (see
    -- [Settings:gtkTooltipBrowseModeTimeout]("GI.Gtk.Objects.Settings#g:attr:gtkTooltipBrowseModeTimeout")), it will take the
    -- amount of milliseconds specified by this setting to popup the tooltip
    -- for the new object.
    --
    -- /Since: 2.12/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkTooltipBrowseTimeoutPropertyInfo,
    #endif
        constructSettingsGtkTooltipBrowseTimeout,
        getSettingsGtkTooltipBrowseTimeout      ,
        setSettingsGtkTooltipBrowseTimeout      ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkTooltipBrowseTimeout         ,
    #endif

    -- ** gtkTooltipTimeout #attr:gtkTooltipTimeout#
    -- | Time, in milliseconds, after which a tooltip could appear if the
    -- cursor is hovering on top of a widget.
    --
    -- /Since: 2.12/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkTooltipTimeoutPropertyInfo   ,
    #endif
        constructSettingsGtkTooltipTimeout      ,
        getSettingsGtkTooltipTimeout            ,
        setSettingsGtkTooltipTimeout            ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkTooltipTimeout               ,
    #endif

    -- ** gtkTouchscreenMode #attr:gtkTouchscreenMode#
    -- | When 'P.True', there are no motion notify events delivered on this screen,
    -- and widgets can\'t use the pointer hovering them for any essential
    -- functionality.
    --
    -- /Since: 2.10/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkTouchscreenModePropertyInfo  ,
    #endif
        constructSettingsGtkTouchscreenMode     ,
        getSettingsGtkTouchscreenMode           ,
        setSettingsGtkTouchscreenMode           ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkTouchscreenMode              ,
    #endif

    -- ** gtkVisibleFocus #attr:gtkVisibleFocus#
    -- | Whether \'focus rectangles\' should be always visible, never visible,
    -- or hidden until the user starts to use the keyboard.
    --
    -- /Since: 3.2/

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkVisibleFocusPropertyInfo     ,
    #endif
        constructSettingsGtkVisibleFocus        ,
        getSettingsGtkVisibleFocus              ,
        setSettingsGtkVisibleFocus              ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkVisibleFocus                 ,
    #endif

    -- ** gtkXftAntialias #attr:gtkXftAntialias#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkXftAntialiasPropertyInfo     ,
    #endif
        constructSettingsGtkXftAntialias        ,
        getSettingsGtkXftAntialias              ,
        setSettingsGtkXftAntialias              ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkXftAntialias                 ,
    #endif

    -- ** gtkXftDpi #attr:gtkXftDpi#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkXftDpiPropertyInfo           ,
    #endif
        constructSettingsGtkXftDpi              ,
        getSettingsGtkXftDpi                    ,
        setSettingsGtkXftDpi                    ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkXftDpi                       ,
    #endif

    -- ** gtkXftHinting #attr:gtkXftHinting#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkXftHintingPropertyInfo       ,
    #endif
        constructSettingsGtkXftHinting          ,
        getSettingsGtkXftHinting                ,
        setSettingsGtkXftHinting                ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkXftHinting                   ,
    #endif

    -- ** gtkXftHintstyle #attr:gtkXftHintstyle#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkXftHintstylePropertyInfo     ,
    #endif
        clearSettingsGtkXftHintstyle            ,
        constructSettingsGtkXftHintstyle        ,
        getSettingsGtkXftHintstyle              ,
        setSettingsGtkXftHintstyle              ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkXftHintstyle                 ,
    #endif

    -- ** gtkXftRgba #attr:gtkXftRgba#
    -- | /No description available in the introspection data./

    #if defined(ENABLE_OVERLOADING)
        SettingsGtkXftRgbaPropertyInfo          ,
    #endif
        clearSettingsGtkXftRgba                 ,
        constructSettingsGtkXftRgba             ,
        getSettingsGtkXftRgba                   ,
        setSettingsGtkXftRgba                   ,
    #if defined(ENABLE_OVERLOADING)
        settingsGtkXftRgba                      ,
    #endif

        ) 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.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.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.IconFactory as Gtk.IconFactory
    import {-# SOURCE #-} qualified GI.Gtk.Objects.RcStyle as Gtk.RcStyle
    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.GObject.Objects.Object as GObject.Object
    import qualified GI.Gdk.Objects.Screen as Gdk.Screen
    import qualified GI.Gtk.Callbacks as Gtk.Callbacks
    import {-# SOURCE #-} qualified GI.Gtk.Enums as Gtk.Enums
    import {-# SOURCE #-} qualified GI.Gtk.Interfaces.StyleProvider as Gtk.StyleProvider
    import {-# SOURCE #-} qualified GI.Gtk.Structs.SettingsValue as Gtk.SettingsValue

    #endif

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

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

    foreign import ccall "gtk_settings_get_type"
        c_gtk_settings_get_type :: IO B.Types.GType

    instance B.Types.TypedObject Settings where
        glibType :: IO GType
    glibType = IO GType
    c_gtk_settings_get_type

    instance B.Types.GObject Settings

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

    instance O.HasParentTypes Settings
    type instance O.ParentTypes Settings = '[GObject.Object.Object, Gtk.StyleProvider.StyleProvider]

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

    -- | Convert t'Settings' 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 Settings) where
        gvalueGType_ :: IO GType
    gvalueGType_ = IO GType
    c_gtk_settings_get_type
        gvalueSet_ :: Ptr GValue -> Maybe Settings -> IO ()
    gvalueSet_ Ptr GValue
    gv Maybe Settings
    P.Nothing = Ptr GValue -> Ptr Settings -> IO ()
    forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
    B.GValue.set_object Ptr GValue
    gv (Ptr Settings
    forall a. Ptr a
    FP.nullPtr :: FP.Ptr Settings)
        gvalueSet_ Ptr GValue
    gv (P.Just Settings
    obj) = Settings -> (Ptr Settings -> IO ()) -> IO ()
    forall a c.
    (HasCallStack, ManagedPtrNewtype a) =>
    a -> (Ptr a -> IO c) -> IO c
    B.ManagedPtr.withManagedPtr Settings
    obj (Ptr GValue -> Ptr Settings -> IO ()
    forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
    B.GValue.set_object Ptr GValue
    gv)
        gvalueGet_ :: Ptr GValue -> IO (Maybe Settings)
    gvalueGet_ Ptr GValue
    gv = do
            ptr <- Ptr GValue -> IO (Ptr Settings)
    forall a. GObject a => Ptr GValue -> IO (Ptr a)
    B.GValue.get_object Ptr GValue
    gv :: IO (FP.Ptr Settings)
            if ptr /= FP.nullPtr
            then P.Just <$> B.ManagedPtr.newObject Settings ptr
            else return P.Nothing

    #if defined(ENABLE_OVERLOADING)
    type family ResolveSettingsMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
        ResolveSettingsMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
        ResolveSettingsMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
        ResolveSettingsMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
        ResolveSettingsMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
        ResolveSettingsMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
        ResolveSettingsMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
        ResolveSettingsMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
        ResolveSettingsMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
        ResolveSettingsMethod "ref" o = GObject.Object.ObjectRefMethodInfo
        ResolveSettingsMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
        ResolveSettingsMethod "resetProperty" o = SettingsResetPropertyMethodInfo
        ResolveSettingsMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
        ResolveSettingsMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
        ResolveSettingsMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
        ResolveSettingsMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
        ResolveSettingsMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
        ResolveSettingsMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
        ResolveSettingsMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
        ResolveSettingsMethod "getIconFactory" o = Gtk.StyleProvider.StyleProviderGetIconFactoryMethodInfo
        ResolveSettingsMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
        ResolveSettingsMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
        ResolveSettingsMethod "getStyle" o = Gtk.StyleProvider.StyleProviderGetStyleMethodInfo
        ResolveSettingsMethod "getStyleProperty" o = Gtk.StyleProvider.StyleProviderGetStylePropertyMethodInfo
        ResolveSettingsMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
        ResolveSettingsMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
        ResolveSettingsMethod "setDoubleProperty" o = SettingsSetDoublePropertyMethodInfo
        ResolveSettingsMethod "setLongProperty" o = SettingsSetLongPropertyMethodInfo
        ResolveSettingsMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
        ResolveSettingsMethod "setPropertyValue" o = SettingsSetPropertyValueMethodInfo
        ResolveSettingsMethod "setStringProperty" o = SettingsSetStringPropertyMethodInfo
        ResolveSettingsMethod l o = O.MethodResolutionFailed l o

    instance (info ~ ResolveSettingsMethod t Settings, O.OverloadedMethod info Settings p) => OL.IsLabel t (Settings -> 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 ~ ResolveSettingsMethod t Settings, O.OverloadedMethod info Settings p, R.HasField t Settings p) => R.HasField t Settings p where
        getField = O.overloadedMethod @info

    #endif

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

    #endif

    -- XXX Generation of property "color-hash" of object "Settings" failed.
    -- Not implemented: Property SettingsColorHash has unsupported transfer type TransferContainer
    #if defined(ENABLE_OVERLOADING)
    -- XXX Placeholder
    data SettingsColorHashPropertyInfo
    instance AttrInfo SettingsColorHashPropertyInfo where
        type AttrAllowedOps SettingsColorHashPropertyInfo = '[]
        type AttrSetTypeConstraint SettingsColorHashPropertyInfo = (~) ()
        type AttrTransferTypeConstraint SettingsColorHashPropertyInfo = (~) ()
        type AttrTransferType SettingsColorHashPropertyInfo = ()
        type AttrBaseTypeConstraint SettingsColorHashPropertyInfo = (~) ()
        type AttrGetType SettingsColorHashPropertyInfo = ()
        type AttrLabel SettingsColorHashPropertyInfo = ""
        type AttrOrigin SettingsColorHashPropertyInfo = Settings
        attrGet = undefined
        attrSet = undefined
        attrConstruct = undefined
        attrClear = undefined
        attrTransfer = undefined
    #endif

    -- VVV Prop "gtk-alternative-button-order"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-alternative-button-order@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkAlternativeButtonOrder
    -- @
    getSettingsGtkAlternativeButtonOrder :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkAlternativeButtonOrder :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkAlternativeButtonOrder 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
    "gtk-alternative-button-order"

    -- | Set the value of the “@gtk-alternative-button-order@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkAlternativeButtonOrder 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkAlternativeButtonOrder :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkAlternativeButtonOrder :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkAlternativeButtonOrder 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
    "gtk-alternative-button-order" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-alternative-button-order@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkAlternativeButtonOrder :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkAlternativeButtonOrder :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkAlternativeButtonOrder 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
    "gtk-alternative-button-order" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkAlternativeButtonOrderPropertyInfo
    instance AttrInfo SettingsGtkAlternativeButtonOrderPropertyInfo where
        type AttrAllowedOps SettingsGtkAlternativeButtonOrderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkAlternativeButtonOrderPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkAlternativeButtonOrderPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkAlternativeButtonOrderPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkAlternativeButtonOrderPropertyInfo = Bool
        type AttrGetType SettingsGtkAlternativeButtonOrderPropertyInfo = Bool
        type AttrLabel SettingsGtkAlternativeButtonOrderPropertyInfo = "gtk-alternative-button-order"
        type AttrOrigin SettingsGtkAlternativeButtonOrderPropertyInfo = Settings
        attrGet = getSettingsGtkAlternativeButtonOrder
        attrSet = setSettingsGtkAlternativeButtonOrder
        attrPut = setSettingsGtkAlternativeButtonOrder
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkAlternativeButtonOrder
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkAlternativeButtonOrder"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkAlternativeButtonOrder"
            })
    #endif

    -- VVV Prop "gtk-alternative-sort-arrows"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-alternative-sort-arrows@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkAlternativeSortArrows
    -- @
    getSettingsGtkAlternativeSortArrows :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkAlternativeSortArrows :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkAlternativeSortArrows 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
    "gtk-alternative-sort-arrows"

    -- | Set the value of the “@gtk-alternative-sort-arrows@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkAlternativeSortArrows 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkAlternativeSortArrows :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkAlternativeSortArrows :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkAlternativeSortArrows 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
    "gtk-alternative-sort-arrows" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-alternative-sort-arrows@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkAlternativeSortArrows :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkAlternativeSortArrows :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkAlternativeSortArrows 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
    "gtk-alternative-sort-arrows" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkAlternativeSortArrowsPropertyInfo
    instance AttrInfo SettingsGtkAlternativeSortArrowsPropertyInfo where
        type AttrAllowedOps SettingsGtkAlternativeSortArrowsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkAlternativeSortArrowsPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkAlternativeSortArrowsPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkAlternativeSortArrowsPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkAlternativeSortArrowsPropertyInfo = Bool
        type AttrGetType SettingsGtkAlternativeSortArrowsPropertyInfo = Bool
        type AttrLabel SettingsGtkAlternativeSortArrowsPropertyInfo = "gtk-alternative-sort-arrows"
        type AttrOrigin SettingsGtkAlternativeSortArrowsPropertyInfo = Settings
        attrGet = getSettingsGtkAlternativeSortArrows
        attrSet = setSettingsGtkAlternativeSortArrows
        attrPut = setSettingsGtkAlternativeSortArrows
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkAlternativeSortArrows
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkAlternativeSortArrows"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkAlternativeSortArrows"
            })
    #endif

    -- VVV Prop "gtk-application-prefer-dark-theme"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-application-prefer-dark-theme@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkApplicationPreferDarkTheme
    -- @
    getSettingsGtkApplicationPreferDarkTheme :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkApplicationPreferDarkTheme :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkApplicationPreferDarkTheme 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
    "gtk-application-prefer-dark-theme"

    -- | Set the value of the “@gtk-application-prefer-dark-theme@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkApplicationPreferDarkTheme 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkApplicationPreferDarkTheme :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkApplicationPreferDarkTheme :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkApplicationPreferDarkTheme 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
    "gtk-application-prefer-dark-theme" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-application-prefer-dark-theme@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkApplicationPreferDarkTheme :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkApplicationPreferDarkTheme :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkApplicationPreferDarkTheme 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
    "gtk-application-prefer-dark-theme" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkApplicationPreferDarkThemePropertyInfo
    instance AttrInfo SettingsGtkApplicationPreferDarkThemePropertyInfo where
        type AttrAllowedOps SettingsGtkApplicationPreferDarkThemePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkApplicationPreferDarkThemePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkApplicationPreferDarkThemePropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkApplicationPreferDarkThemePropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkApplicationPreferDarkThemePropertyInfo = Bool
        type AttrGetType SettingsGtkApplicationPreferDarkThemePropertyInfo = Bool
        type AttrLabel SettingsGtkApplicationPreferDarkThemePropertyInfo = "gtk-application-prefer-dark-theme"
        type AttrOrigin SettingsGtkApplicationPreferDarkThemePropertyInfo = Settings
        attrGet = getSettingsGtkApplicationPreferDarkTheme
        attrSet = setSettingsGtkApplicationPreferDarkTheme
        attrPut = setSettingsGtkApplicationPreferDarkTheme
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkApplicationPreferDarkTheme
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkApplicationPreferDarkTheme"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkApplicationPreferDarkTheme"
            })
    #endif

    -- VVV Prop "gtk-auto-mnemonics"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-auto-mnemonics@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkAutoMnemonics
    -- @
    getSettingsGtkAutoMnemonics :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkAutoMnemonics :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkAutoMnemonics 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
    "gtk-auto-mnemonics"

    -- | Set the value of the “@gtk-auto-mnemonics@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkAutoMnemonics 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkAutoMnemonics :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkAutoMnemonics :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkAutoMnemonics 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
    "gtk-auto-mnemonics" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-auto-mnemonics@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkAutoMnemonics :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkAutoMnemonics :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkAutoMnemonics 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
    "gtk-auto-mnemonics" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkAutoMnemonicsPropertyInfo
    instance AttrInfo SettingsGtkAutoMnemonicsPropertyInfo where
        type AttrAllowedOps SettingsGtkAutoMnemonicsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkAutoMnemonicsPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkAutoMnemonicsPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkAutoMnemonicsPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkAutoMnemonicsPropertyInfo = Bool
        type AttrGetType SettingsGtkAutoMnemonicsPropertyInfo = Bool
        type AttrLabel SettingsGtkAutoMnemonicsPropertyInfo = "gtk-auto-mnemonics"
        type AttrOrigin SettingsGtkAutoMnemonicsPropertyInfo = Settings
        attrGet = getSettingsGtkAutoMnemonics
        attrSet = setSettingsGtkAutoMnemonics
        attrPut = setSettingsGtkAutoMnemonics
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkAutoMnemonics
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkAutoMnemonics"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkAutoMnemonics"
            })
    #endif

    -- VVV Prop "gtk-button-images"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-button-images@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkButtonImages
    -- @
    getSettingsGtkButtonImages :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkButtonImages :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkButtonImages 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
    "gtk-button-images"

    -- | Set the value of the “@gtk-button-images@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkButtonImages 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkButtonImages :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkButtonImages :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkButtonImages 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
    "gtk-button-images" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-button-images@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkButtonImages :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkButtonImages :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkButtonImages 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
    "gtk-button-images" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkButtonImagesPropertyInfo
    instance AttrInfo SettingsGtkButtonImagesPropertyInfo where
        type AttrAllowedOps SettingsGtkButtonImagesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkButtonImagesPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkButtonImagesPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkButtonImagesPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkButtonImagesPropertyInfo = Bool
        type AttrGetType SettingsGtkButtonImagesPropertyInfo = Bool
        type AttrLabel SettingsGtkButtonImagesPropertyInfo = "gtk-button-images"
        type AttrOrigin SettingsGtkButtonImagesPropertyInfo = Settings
        attrGet = getSettingsGtkButtonImages
        attrSet = setSettingsGtkButtonImages
        attrPut = setSettingsGtkButtonImages
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkButtonImages
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkButtonImages"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkButtonImages"
            })
    #endif

    -- VVV Prop "gtk-can-change-accels"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-can-change-accels@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkCanChangeAccels
    -- @
    getSettingsGtkCanChangeAccels :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkCanChangeAccels :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkCanChangeAccels 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
    "gtk-can-change-accels"

    -- | Set the value of the “@gtk-can-change-accels@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkCanChangeAccels 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkCanChangeAccels :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkCanChangeAccels :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkCanChangeAccels 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
    "gtk-can-change-accels" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-can-change-accels@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkCanChangeAccels :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkCanChangeAccels :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkCanChangeAccels 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
    "gtk-can-change-accels" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkCanChangeAccelsPropertyInfo
    instance AttrInfo SettingsGtkCanChangeAccelsPropertyInfo where
        type AttrAllowedOps SettingsGtkCanChangeAccelsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkCanChangeAccelsPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkCanChangeAccelsPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkCanChangeAccelsPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkCanChangeAccelsPropertyInfo = Bool
        type AttrGetType SettingsGtkCanChangeAccelsPropertyInfo = Bool
        type AttrLabel SettingsGtkCanChangeAccelsPropertyInfo = "gtk-can-change-accels"
        type AttrOrigin SettingsGtkCanChangeAccelsPropertyInfo = Settings
        attrGet = getSettingsGtkCanChangeAccels
        attrSet = setSettingsGtkCanChangeAccels
        attrPut = setSettingsGtkCanChangeAccels
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkCanChangeAccels
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkCanChangeAccels"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkCanChangeAccels"
            })
    #endif

    -- VVV Prop "gtk-color-palette"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-color-palette@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkColorPalette
    -- @
    getSettingsGtkColorPalette :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkColorPalette :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkColorPalette o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-color-palette"

    -- | Set the value of the “@gtk-color-palette@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkColorPalette 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkColorPalette :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkColorPalette :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkColorPalette 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
    "gtk-color-palette" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-color-palette@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkColorPalette :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkColorPalette :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkColorPalette 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
    "gtk-color-palette" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-color-palette@” 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' #gtkColorPalette
    -- @
    clearSettingsGtkColorPalette :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkColorPalette :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkColorPalette 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
    "gtk-color-palette" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkColorPalettePropertyInfo
    instance AttrInfo SettingsGtkColorPalettePropertyInfo where
        type AttrAllowedOps SettingsGtkColorPalettePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkColorPalettePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkColorPalettePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkColorPalettePropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkColorPalettePropertyInfo = T.Text
        type AttrGetType SettingsGtkColorPalettePropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkColorPalettePropertyInfo = "gtk-color-palette"
        type AttrOrigin SettingsGtkColorPalettePropertyInfo = Settings
        attrGet = getSettingsGtkColorPalette
        attrSet = setSettingsGtkColorPalette
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkColorPalette
        attrClear = clearSettingsGtkColorPalette
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkColorPalette"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkColorPalette"
            })
    #endif

    -- VVV Prop "gtk-color-scheme"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-color-scheme@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkColorScheme
    -- @
    getSettingsGtkColorScheme :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkColorScheme :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkColorScheme o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-color-scheme"

    -- | Set the value of the “@gtk-color-scheme@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkColorScheme 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkColorScheme :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkColorScheme :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkColorScheme 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
    "gtk-color-scheme" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-color-scheme@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkColorScheme :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkColorScheme :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkColorScheme 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
    "gtk-color-scheme" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-color-scheme@” 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' #gtkColorScheme
    -- @
    clearSettingsGtkColorScheme :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkColorScheme :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkColorScheme 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
    "gtk-color-scheme" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkColorSchemePropertyInfo
    instance AttrInfo SettingsGtkColorSchemePropertyInfo where
        type AttrAllowedOps SettingsGtkColorSchemePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkColorSchemePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkColorSchemePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkColorSchemePropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkColorSchemePropertyInfo = T.Text
        type AttrGetType SettingsGtkColorSchemePropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkColorSchemePropertyInfo = "gtk-color-scheme"
        type AttrOrigin SettingsGtkColorSchemePropertyInfo = Settings
        attrGet = getSettingsGtkColorScheme
        attrSet = setSettingsGtkColorScheme
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkColorScheme
        attrClear = clearSettingsGtkColorScheme
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkColorScheme"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkColorScheme"
            })
    #endif

    -- VVV Prop "gtk-cursor-aspect-ratio"
       -- Type: TBasicType TFloat
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-cursor-aspect-ratio@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkCursorAspectRatio
    -- @
    getSettingsGtkCursorAspectRatio :: (MonadIO m, IsSettings o) => o -> m Float
    getSettingsGtkCursorAspectRatio :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Float
    getSettingsGtkCursorAspectRatio o
    obj = IO Float -> m Float
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Float -> m Float) -> IO Float -> m Float
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Float
    forall a. GObject a => a -> String -> IO Float
    B.Properties.getObjectPropertyFloat o
    obj String
    "gtk-cursor-aspect-ratio"

    -- | Set the value of the “@gtk-cursor-aspect-ratio@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkCursorAspectRatio 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkCursorAspectRatio :: (MonadIO m, IsSettings o) => o -> Float -> m ()
    setSettingsGtkCursorAspectRatio :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Float -> m ()
    setSettingsGtkCursorAspectRatio o
    obj Float
    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 -> Float -> IO ()
    forall a. GObject a => a -> String -> Float -> IO ()
    B.Properties.setObjectPropertyFloat o
    obj String
    "gtk-cursor-aspect-ratio" Float
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-cursor-aspect-ratio@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkCursorAspectRatio :: (IsSettings o, MIO.MonadIO m) => Float -> m (GValueConstruct o)
    constructSettingsGtkCursorAspectRatio :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Float -> m (GValueConstruct o)
    constructSettingsGtkCursorAspectRatio Float
    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 -> Float -> IO (GValueConstruct o)
    forall o. String -> Float -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyFloat String
    "gtk-cursor-aspect-ratio" Float
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkCursorAspectRatioPropertyInfo
    instance AttrInfo SettingsGtkCursorAspectRatioPropertyInfo where
        type AttrAllowedOps SettingsGtkCursorAspectRatioPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkCursorAspectRatioPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkCursorAspectRatioPropertyInfo = (~) Float
        type AttrTransferTypeConstraint SettingsGtkCursorAspectRatioPropertyInfo = (~) Float
        type AttrTransferType SettingsGtkCursorAspectRatioPropertyInfo = Float
        type AttrGetType SettingsGtkCursorAspectRatioPropertyInfo = Float
        type AttrLabel SettingsGtkCursorAspectRatioPropertyInfo = "gtk-cursor-aspect-ratio"
        type AttrOrigin SettingsGtkCursorAspectRatioPropertyInfo = Settings
        attrGet = getSettingsGtkCursorAspectRatio
        attrSet = setSettingsGtkCursorAspectRatio
        attrPut = setSettingsGtkCursorAspectRatio
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkCursorAspectRatio
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkCursorAspectRatio"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkCursorAspectRatio"
            })
    #endif

    -- VVV Prop "gtk-cursor-blink"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-cursor-blink@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkCursorBlink
    -- @
    getSettingsGtkCursorBlink :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkCursorBlink :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkCursorBlink 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
    "gtk-cursor-blink"

    -- | Set the value of the “@gtk-cursor-blink@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkCursorBlink 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkCursorBlink :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkCursorBlink :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkCursorBlink 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
    "gtk-cursor-blink" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-cursor-blink@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkCursorBlink :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkCursorBlink :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkCursorBlink 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
    "gtk-cursor-blink" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkCursorBlinkPropertyInfo
    instance AttrInfo SettingsGtkCursorBlinkPropertyInfo where
        type AttrAllowedOps SettingsGtkCursorBlinkPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkCursorBlinkPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkCursorBlinkPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkCursorBlinkPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkCursorBlinkPropertyInfo = Bool
        type AttrGetType SettingsGtkCursorBlinkPropertyInfo = Bool
        type AttrLabel SettingsGtkCursorBlinkPropertyInfo = "gtk-cursor-blink"
        type AttrOrigin SettingsGtkCursorBlinkPropertyInfo = Settings
        attrGet = getSettingsGtkCursorBlink
        attrSet = setSettingsGtkCursorBlink
        attrPut = setSettingsGtkCursorBlink
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkCursorBlink
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkCursorBlink"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkCursorBlink"
            })
    #endif

    -- VVV Prop "gtk-cursor-blink-time"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-cursor-blink-time@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkCursorBlinkTime
    -- @
    getSettingsGtkCursorBlinkTime :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkCursorBlinkTime :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkCursorBlinkTime o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-cursor-blink-time"

    -- | Set the value of the “@gtk-cursor-blink-time@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkCursorBlinkTime 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkCursorBlinkTime :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkCursorBlinkTime :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkCursorBlinkTime o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-cursor-blink-time" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-cursor-blink-time@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkCursorBlinkTime :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkCursorBlinkTime :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkCursorBlinkTime Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-cursor-blink-time" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkCursorBlinkTimePropertyInfo
    instance AttrInfo SettingsGtkCursorBlinkTimePropertyInfo where
        type AttrAllowedOps SettingsGtkCursorBlinkTimePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkCursorBlinkTimePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkCursorBlinkTimePropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkCursorBlinkTimePropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkCursorBlinkTimePropertyInfo = Int32
        type AttrGetType SettingsGtkCursorBlinkTimePropertyInfo = Int32
        type AttrLabel SettingsGtkCursorBlinkTimePropertyInfo = "gtk-cursor-blink-time"
        type AttrOrigin SettingsGtkCursorBlinkTimePropertyInfo = Settings
        attrGet = getSettingsGtkCursorBlinkTime
        attrSet = setSettingsGtkCursorBlinkTime
        attrPut = setSettingsGtkCursorBlinkTime
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkCursorBlinkTime
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkCursorBlinkTime"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkCursorBlinkTime"
            })
    #endif

    -- VVV Prop "gtk-cursor-blink-timeout"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-cursor-blink-timeout@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkCursorBlinkTimeout
    -- @
    getSettingsGtkCursorBlinkTimeout :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkCursorBlinkTimeout :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkCursorBlinkTimeout o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-cursor-blink-timeout"

    -- | Set the value of the “@gtk-cursor-blink-timeout@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkCursorBlinkTimeout 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkCursorBlinkTimeout :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkCursorBlinkTimeout :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkCursorBlinkTimeout o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-cursor-blink-timeout" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-cursor-blink-timeout@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkCursorBlinkTimeout :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkCursorBlinkTimeout :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkCursorBlinkTimeout Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-cursor-blink-timeout" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkCursorBlinkTimeoutPropertyInfo
    instance AttrInfo SettingsGtkCursorBlinkTimeoutPropertyInfo where
        type AttrAllowedOps SettingsGtkCursorBlinkTimeoutPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkCursorBlinkTimeoutPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkCursorBlinkTimeoutPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkCursorBlinkTimeoutPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkCursorBlinkTimeoutPropertyInfo = Int32
        type AttrGetType SettingsGtkCursorBlinkTimeoutPropertyInfo = Int32
        type AttrLabel SettingsGtkCursorBlinkTimeoutPropertyInfo = "gtk-cursor-blink-timeout"
        type AttrOrigin SettingsGtkCursorBlinkTimeoutPropertyInfo = Settings
        attrGet = getSettingsGtkCursorBlinkTimeout
        attrSet = setSettingsGtkCursorBlinkTimeout
        attrPut = setSettingsGtkCursorBlinkTimeout
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkCursorBlinkTimeout
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkCursorBlinkTimeout"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkCursorBlinkTimeout"
            })
    #endif

    -- VVV Prop "gtk-cursor-theme-name"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-cursor-theme-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkCursorThemeName
    -- @
    getSettingsGtkCursorThemeName :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkCursorThemeName :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkCursorThemeName o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-cursor-theme-name"

    -- | Set the value of the “@gtk-cursor-theme-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkCursorThemeName 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkCursorThemeName :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkCursorThemeName :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkCursorThemeName 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
    "gtk-cursor-theme-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-cursor-theme-name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkCursorThemeName :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkCursorThemeName :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkCursorThemeName 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
    "gtk-cursor-theme-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-cursor-theme-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' #gtkCursorThemeName
    -- @
    clearSettingsGtkCursorThemeName :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkCursorThemeName :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkCursorThemeName 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
    "gtk-cursor-theme-name" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkCursorThemeNamePropertyInfo
    instance AttrInfo SettingsGtkCursorThemeNamePropertyInfo where
        type AttrAllowedOps SettingsGtkCursorThemeNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkCursorThemeNamePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkCursorThemeNamePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkCursorThemeNamePropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkCursorThemeNamePropertyInfo = T.Text
        type AttrGetType SettingsGtkCursorThemeNamePropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkCursorThemeNamePropertyInfo = "gtk-cursor-theme-name"
        type AttrOrigin SettingsGtkCursorThemeNamePropertyInfo = Settings
        attrGet = getSettingsGtkCursorThemeName
        attrSet = setSettingsGtkCursorThemeName
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkCursorThemeName
        attrClear = clearSettingsGtkCursorThemeName
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkCursorThemeName"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkCursorThemeName"
            })
    #endif

    -- VVV Prop "gtk-cursor-theme-size"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-cursor-theme-size@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkCursorThemeSize
    -- @
    getSettingsGtkCursorThemeSize :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkCursorThemeSize :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkCursorThemeSize o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-cursor-theme-size"

    -- | Set the value of the “@gtk-cursor-theme-size@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkCursorThemeSize 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkCursorThemeSize :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkCursorThemeSize :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkCursorThemeSize o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-cursor-theme-size" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-cursor-theme-size@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkCursorThemeSize :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkCursorThemeSize :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkCursorThemeSize Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-cursor-theme-size" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkCursorThemeSizePropertyInfo
    instance AttrInfo SettingsGtkCursorThemeSizePropertyInfo where
        type AttrAllowedOps SettingsGtkCursorThemeSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkCursorThemeSizePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkCursorThemeSizePropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkCursorThemeSizePropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkCursorThemeSizePropertyInfo = Int32
        type AttrGetType SettingsGtkCursorThemeSizePropertyInfo = Int32
        type AttrLabel SettingsGtkCursorThemeSizePropertyInfo = "gtk-cursor-theme-size"
        type AttrOrigin SettingsGtkCursorThemeSizePropertyInfo = Settings
        attrGet = getSettingsGtkCursorThemeSize
        attrSet = setSettingsGtkCursorThemeSize
        attrPut = setSettingsGtkCursorThemeSize
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkCursorThemeSize
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkCursorThemeSize"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkCursorThemeSize"
            })
    #endif

    -- VVV Prop "gtk-decoration-layout"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-decoration-layout@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkDecorationLayout
    -- @
    getSettingsGtkDecorationLayout :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkDecorationLayout :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkDecorationLayout o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-decoration-layout"

    -- | Set the value of the “@gtk-decoration-layout@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkDecorationLayout 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkDecorationLayout :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkDecorationLayout :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkDecorationLayout 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
    "gtk-decoration-layout" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-decoration-layout@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkDecorationLayout :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkDecorationLayout :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkDecorationLayout 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
    "gtk-decoration-layout" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-decoration-layout@” 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' #gtkDecorationLayout
    -- @
    clearSettingsGtkDecorationLayout :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkDecorationLayout :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkDecorationLayout 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
    "gtk-decoration-layout" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkDecorationLayoutPropertyInfo
    instance AttrInfo SettingsGtkDecorationLayoutPropertyInfo where
        type AttrAllowedOps SettingsGtkDecorationLayoutPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkDecorationLayoutPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkDecorationLayoutPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkDecorationLayoutPropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkDecorationLayoutPropertyInfo = T.Text
        type AttrGetType SettingsGtkDecorationLayoutPropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkDecorationLayoutPropertyInfo = "gtk-decoration-layout"
        type AttrOrigin SettingsGtkDecorationLayoutPropertyInfo = Settings
        attrGet = getSettingsGtkDecorationLayout
        attrSet = setSettingsGtkDecorationLayout
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkDecorationLayout
        attrClear = clearSettingsGtkDecorationLayout
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkDecorationLayout"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkDecorationLayout"
            })
    #endif

    -- VVV Prop "gtk-dialogs-use-header"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-dialogs-use-header@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkDialogsUseHeader
    -- @
    getSettingsGtkDialogsUseHeader :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkDialogsUseHeader :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkDialogsUseHeader 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
    "gtk-dialogs-use-header"

    -- | Set the value of the “@gtk-dialogs-use-header@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkDialogsUseHeader 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkDialogsUseHeader :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkDialogsUseHeader :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkDialogsUseHeader 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
    "gtk-dialogs-use-header" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-dialogs-use-header@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkDialogsUseHeader :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkDialogsUseHeader :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkDialogsUseHeader 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
    "gtk-dialogs-use-header" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkDialogsUseHeaderPropertyInfo
    instance AttrInfo SettingsGtkDialogsUseHeaderPropertyInfo where
        type AttrAllowedOps SettingsGtkDialogsUseHeaderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkDialogsUseHeaderPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkDialogsUseHeaderPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkDialogsUseHeaderPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkDialogsUseHeaderPropertyInfo = Bool
        type AttrGetType SettingsGtkDialogsUseHeaderPropertyInfo = Bool
        type AttrLabel SettingsGtkDialogsUseHeaderPropertyInfo = "gtk-dialogs-use-header"
        type AttrOrigin SettingsGtkDialogsUseHeaderPropertyInfo = Settings
        attrGet = getSettingsGtkDialogsUseHeader
        attrSet = setSettingsGtkDialogsUseHeader
        attrPut = setSettingsGtkDialogsUseHeader
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkDialogsUseHeader
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkDialogsUseHeader"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkDialogsUseHeader"
            })
    #endif

    -- VVV Prop "gtk-dnd-drag-threshold"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-dnd-drag-threshold@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkDndDragThreshold
    -- @
    getSettingsGtkDndDragThreshold :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkDndDragThreshold :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkDndDragThreshold o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-dnd-drag-threshold"

    -- | Set the value of the “@gtk-dnd-drag-threshold@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkDndDragThreshold 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkDndDragThreshold :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkDndDragThreshold :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkDndDragThreshold o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-dnd-drag-threshold" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-dnd-drag-threshold@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkDndDragThreshold :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkDndDragThreshold :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkDndDragThreshold Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-dnd-drag-threshold" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkDndDragThresholdPropertyInfo
    instance AttrInfo SettingsGtkDndDragThresholdPropertyInfo where
        type AttrAllowedOps SettingsGtkDndDragThresholdPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkDndDragThresholdPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkDndDragThresholdPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkDndDragThresholdPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkDndDragThresholdPropertyInfo = Int32
        type AttrGetType SettingsGtkDndDragThresholdPropertyInfo = Int32
        type AttrLabel SettingsGtkDndDragThresholdPropertyInfo = "gtk-dnd-drag-threshold"
        type AttrOrigin SettingsGtkDndDragThresholdPropertyInfo = Settings
        attrGet = getSettingsGtkDndDragThreshold
        attrSet = setSettingsGtkDndDragThreshold
        attrPut = setSettingsGtkDndDragThreshold
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkDndDragThreshold
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkDndDragThreshold"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkDndDragThreshold"
            })
    #endif

    -- VVV Prop "gtk-double-click-distance"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-double-click-distance@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkDoubleClickDistance
    -- @
    getSettingsGtkDoubleClickDistance :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkDoubleClickDistance :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkDoubleClickDistance o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-double-click-distance"

    -- | Set the value of the “@gtk-double-click-distance@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkDoubleClickDistance 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkDoubleClickDistance :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkDoubleClickDistance :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkDoubleClickDistance o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-double-click-distance" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-double-click-distance@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkDoubleClickDistance :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkDoubleClickDistance :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkDoubleClickDistance Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-double-click-distance" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkDoubleClickDistancePropertyInfo
    instance AttrInfo SettingsGtkDoubleClickDistancePropertyInfo where
        type AttrAllowedOps SettingsGtkDoubleClickDistancePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkDoubleClickDistancePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkDoubleClickDistancePropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkDoubleClickDistancePropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkDoubleClickDistancePropertyInfo = Int32
        type AttrGetType SettingsGtkDoubleClickDistancePropertyInfo = Int32
        type AttrLabel SettingsGtkDoubleClickDistancePropertyInfo = "gtk-double-click-distance"
        type AttrOrigin SettingsGtkDoubleClickDistancePropertyInfo = Settings
        attrGet = getSettingsGtkDoubleClickDistance
        attrSet = setSettingsGtkDoubleClickDistance
        attrPut = setSettingsGtkDoubleClickDistance
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkDoubleClickDistance
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkDoubleClickDistance"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkDoubleClickDistance"
            })
    #endif

    -- VVV Prop "gtk-double-click-time"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-double-click-time@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkDoubleClickTime
    -- @
    getSettingsGtkDoubleClickTime :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkDoubleClickTime :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkDoubleClickTime o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-double-click-time"

    -- | Set the value of the “@gtk-double-click-time@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkDoubleClickTime 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkDoubleClickTime :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkDoubleClickTime :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkDoubleClickTime o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-double-click-time" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-double-click-time@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkDoubleClickTime :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkDoubleClickTime :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkDoubleClickTime Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-double-click-time" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkDoubleClickTimePropertyInfo
    instance AttrInfo SettingsGtkDoubleClickTimePropertyInfo where
        type AttrAllowedOps SettingsGtkDoubleClickTimePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkDoubleClickTimePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkDoubleClickTimePropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkDoubleClickTimePropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkDoubleClickTimePropertyInfo = Int32
        type AttrGetType SettingsGtkDoubleClickTimePropertyInfo = Int32
        type AttrLabel SettingsGtkDoubleClickTimePropertyInfo = "gtk-double-click-time"
        type AttrOrigin SettingsGtkDoubleClickTimePropertyInfo = Settings
        attrGet = getSettingsGtkDoubleClickTime
        attrSet = setSettingsGtkDoubleClickTime
        attrPut = setSettingsGtkDoubleClickTime
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkDoubleClickTime
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkDoubleClickTime"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkDoubleClickTime"
            })
    #endif

    -- VVV Prop "gtk-enable-accels"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-enable-accels@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkEnableAccels
    -- @
    getSettingsGtkEnableAccels :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEnableAccels :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEnableAccels 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
    "gtk-enable-accels"

    -- | Set the value of the “@gtk-enable-accels@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkEnableAccels 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkEnableAccels :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkEnableAccels :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkEnableAccels 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
    "gtk-enable-accels" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-enable-accels@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkEnableAccels :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkEnableAccels :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkEnableAccels 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
    "gtk-enable-accels" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkEnableAccelsPropertyInfo
    instance AttrInfo SettingsGtkEnableAccelsPropertyInfo where
        type AttrAllowedOps SettingsGtkEnableAccelsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkEnableAccelsPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkEnableAccelsPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkEnableAccelsPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkEnableAccelsPropertyInfo = Bool
        type AttrGetType SettingsGtkEnableAccelsPropertyInfo = Bool
        type AttrLabel SettingsGtkEnableAccelsPropertyInfo = "gtk-enable-accels"
        type AttrOrigin SettingsGtkEnableAccelsPropertyInfo = Settings
        attrGet = getSettingsGtkEnableAccels
        attrSet = setSettingsGtkEnableAccels
        attrPut = setSettingsGtkEnableAccels
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkEnableAccels
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkEnableAccels"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkEnableAccels"
            })
    #endif

    -- VVV Prop "gtk-enable-animations"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-enable-animations@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkEnableAnimations
    -- @
    getSettingsGtkEnableAnimations :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEnableAnimations :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEnableAnimations 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
    "gtk-enable-animations"

    -- | Set the value of the “@gtk-enable-animations@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkEnableAnimations 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkEnableAnimations :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkEnableAnimations :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkEnableAnimations 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
    "gtk-enable-animations" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-enable-animations@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkEnableAnimations :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkEnableAnimations :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkEnableAnimations 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
    "gtk-enable-animations" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkEnableAnimationsPropertyInfo
    instance AttrInfo SettingsGtkEnableAnimationsPropertyInfo where
        type AttrAllowedOps SettingsGtkEnableAnimationsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkEnableAnimationsPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkEnableAnimationsPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkEnableAnimationsPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkEnableAnimationsPropertyInfo = Bool
        type AttrGetType SettingsGtkEnableAnimationsPropertyInfo = Bool
        type AttrLabel SettingsGtkEnableAnimationsPropertyInfo = "gtk-enable-animations"
        type AttrOrigin SettingsGtkEnableAnimationsPropertyInfo = Settings
        attrGet = getSettingsGtkEnableAnimations
        attrSet = setSettingsGtkEnableAnimations
        attrPut = setSettingsGtkEnableAnimations
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkEnableAnimations
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkEnableAnimations"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkEnableAnimations"
            })
    #endif

    -- VVV Prop "gtk-enable-event-sounds"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-enable-event-sounds@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkEnableEventSounds
    -- @
    getSettingsGtkEnableEventSounds :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEnableEventSounds :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEnableEventSounds 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
    "gtk-enable-event-sounds"

    -- | Set the value of the “@gtk-enable-event-sounds@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkEnableEventSounds 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkEnableEventSounds :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkEnableEventSounds :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkEnableEventSounds 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
    "gtk-enable-event-sounds" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-enable-event-sounds@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkEnableEventSounds :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkEnableEventSounds :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkEnableEventSounds 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
    "gtk-enable-event-sounds" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkEnableEventSoundsPropertyInfo
    instance AttrInfo SettingsGtkEnableEventSoundsPropertyInfo where
        type AttrAllowedOps SettingsGtkEnableEventSoundsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkEnableEventSoundsPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkEnableEventSoundsPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkEnableEventSoundsPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkEnableEventSoundsPropertyInfo = Bool
        type AttrGetType SettingsGtkEnableEventSoundsPropertyInfo = Bool
        type AttrLabel SettingsGtkEnableEventSoundsPropertyInfo = "gtk-enable-event-sounds"
        type AttrOrigin SettingsGtkEnableEventSoundsPropertyInfo = Settings
        attrGet = getSettingsGtkEnableEventSounds
        attrSet = setSettingsGtkEnableEventSounds
        attrPut = setSettingsGtkEnableEventSounds
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkEnableEventSounds
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkEnableEventSounds"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkEnableEventSounds"
            })
    #endif

    -- VVV Prop "gtk-enable-input-feedback-sounds"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-enable-input-feedback-sounds@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkEnableInputFeedbackSounds
    -- @
    getSettingsGtkEnableInputFeedbackSounds :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEnableInputFeedbackSounds :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEnableInputFeedbackSounds 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
    "gtk-enable-input-feedback-sounds"

    -- | Set the value of the “@gtk-enable-input-feedback-sounds@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkEnableInputFeedbackSounds 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkEnableInputFeedbackSounds :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkEnableInputFeedbackSounds :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkEnableInputFeedbackSounds 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
    "gtk-enable-input-feedback-sounds" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-enable-input-feedback-sounds@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkEnableInputFeedbackSounds :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkEnableInputFeedbackSounds :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkEnableInputFeedbackSounds 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
    "gtk-enable-input-feedback-sounds" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkEnableInputFeedbackSoundsPropertyInfo
    instance AttrInfo SettingsGtkEnableInputFeedbackSoundsPropertyInfo where
        type AttrAllowedOps SettingsGtkEnableInputFeedbackSoundsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkEnableInputFeedbackSoundsPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkEnableInputFeedbackSoundsPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkEnableInputFeedbackSoundsPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkEnableInputFeedbackSoundsPropertyInfo = Bool
        type AttrGetType SettingsGtkEnableInputFeedbackSoundsPropertyInfo = Bool
        type AttrLabel SettingsGtkEnableInputFeedbackSoundsPropertyInfo = "gtk-enable-input-feedback-sounds"
        type AttrOrigin SettingsGtkEnableInputFeedbackSoundsPropertyInfo = Settings
        attrGet = getSettingsGtkEnableInputFeedbackSounds
        attrSet = setSettingsGtkEnableInputFeedbackSounds
        attrPut = setSettingsGtkEnableInputFeedbackSounds
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkEnableInputFeedbackSounds
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkEnableInputFeedbackSounds"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkEnableInputFeedbackSounds"
            })
    #endif

    -- VVV Prop "gtk-enable-mnemonics"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-enable-mnemonics@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkEnableMnemonics
    -- @
    getSettingsGtkEnableMnemonics :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEnableMnemonics :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEnableMnemonics 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
    "gtk-enable-mnemonics"

    -- | Set the value of the “@gtk-enable-mnemonics@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkEnableMnemonics 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkEnableMnemonics :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkEnableMnemonics :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkEnableMnemonics 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
    "gtk-enable-mnemonics" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-enable-mnemonics@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkEnableMnemonics :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkEnableMnemonics :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkEnableMnemonics 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
    "gtk-enable-mnemonics" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkEnableMnemonicsPropertyInfo
    instance AttrInfo SettingsGtkEnableMnemonicsPropertyInfo where
        type AttrAllowedOps SettingsGtkEnableMnemonicsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkEnableMnemonicsPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkEnableMnemonicsPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkEnableMnemonicsPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkEnableMnemonicsPropertyInfo = Bool
        type AttrGetType SettingsGtkEnableMnemonicsPropertyInfo = Bool
        type AttrLabel SettingsGtkEnableMnemonicsPropertyInfo = "gtk-enable-mnemonics"
        type AttrOrigin SettingsGtkEnableMnemonicsPropertyInfo = Settings
        attrGet = getSettingsGtkEnableMnemonics
        attrSet = setSettingsGtkEnableMnemonics
        attrPut = setSettingsGtkEnableMnemonics
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkEnableMnemonics
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkEnableMnemonics"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkEnableMnemonics"
            })
    #endif

    -- VVV Prop "gtk-enable-primary-paste"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-enable-primary-paste@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkEnablePrimaryPaste
    -- @
    getSettingsGtkEnablePrimaryPaste :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEnablePrimaryPaste :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEnablePrimaryPaste 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
    "gtk-enable-primary-paste"

    -- | Set the value of the “@gtk-enable-primary-paste@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkEnablePrimaryPaste 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkEnablePrimaryPaste :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkEnablePrimaryPaste :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkEnablePrimaryPaste 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
    "gtk-enable-primary-paste" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-enable-primary-paste@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkEnablePrimaryPaste :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkEnablePrimaryPaste :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkEnablePrimaryPaste 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
    "gtk-enable-primary-paste" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkEnablePrimaryPastePropertyInfo
    instance AttrInfo SettingsGtkEnablePrimaryPastePropertyInfo where
        type AttrAllowedOps SettingsGtkEnablePrimaryPastePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkEnablePrimaryPastePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkEnablePrimaryPastePropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkEnablePrimaryPastePropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkEnablePrimaryPastePropertyInfo = Bool
        type AttrGetType SettingsGtkEnablePrimaryPastePropertyInfo = Bool
        type AttrLabel SettingsGtkEnablePrimaryPastePropertyInfo = "gtk-enable-primary-paste"
        type AttrOrigin SettingsGtkEnablePrimaryPastePropertyInfo = Settings
        attrGet = getSettingsGtkEnablePrimaryPaste
        attrSet = setSettingsGtkEnablePrimaryPaste
        attrPut = setSettingsGtkEnablePrimaryPaste
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkEnablePrimaryPaste
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkEnablePrimaryPaste"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkEnablePrimaryPaste"
            })
    #endif

    -- VVV Prop "gtk-enable-tooltips"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-enable-tooltips@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkEnableTooltips
    -- @
    getSettingsGtkEnableTooltips :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEnableTooltips :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEnableTooltips 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
    "gtk-enable-tooltips"

    -- | Set the value of the “@gtk-enable-tooltips@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkEnableTooltips 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkEnableTooltips :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkEnableTooltips :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkEnableTooltips 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
    "gtk-enable-tooltips" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-enable-tooltips@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkEnableTooltips :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkEnableTooltips :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkEnableTooltips 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
    "gtk-enable-tooltips" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkEnableTooltipsPropertyInfo
    instance AttrInfo SettingsGtkEnableTooltipsPropertyInfo where
        type AttrAllowedOps SettingsGtkEnableTooltipsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkEnableTooltipsPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkEnableTooltipsPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkEnableTooltipsPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkEnableTooltipsPropertyInfo = Bool
        type AttrGetType SettingsGtkEnableTooltipsPropertyInfo = Bool
        type AttrLabel SettingsGtkEnableTooltipsPropertyInfo = "gtk-enable-tooltips"
        type AttrOrigin SettingsGtkEnableTooltipsPropertyInfo = Settings
        attrGet = getSettingsGtkEnableTooltips
        attrSet = setSettingsGtkEnableTooltips
        attrPut = setSettingsGtkEnableTooltips
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkEnableTooltips
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkEnableTooltips"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkEnableTooltips"
            })
    #endif

    -- VVV Prop "gtk-entry-password-hint-timeout"
       -- Type: TBasicType TUInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-entry-password-hint-timeout@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkEntryPasswordHintTimeout
    -- @
    getSettingsGtkEntryPasswordHintTimeout :: (MonadIO m, IsSettings o) => o -> m Word32
    getSettingsGtkEntryPasswordHintTimeout :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Word32
    getSettingsGtkEntryPasswordHintTimeout o
    obj = IO Word32 -> m Word32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Word32
    forall a. GObject a => a -> String -> IO Word32
    B.Properties.getObjectPropertyUInt32 o
    obj String
    "gtk-entry-password-hint-timeout"

    -- | Set the value of the “@gtk-entry-password-hint-timeout@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkEntryPasswordHintTimeout 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkEntryPasswordHintTimeout :: (MonadIO m, IsSettings o) => o -> Word32 -> m ()
    setSettingsGtkEntryPasswordHintTimeout :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Word32 -> m ()
    setSettingsGtkEntryPasswordHintTimeout o
    obj Word32
    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 -> Word32 -> IO ()
    forall a. GObject a => a -> String -> Word32 -> IO ()
    B.Properties.setObjectPropertyUInt32 o
    obj String
    "gtk-entry-password-hint-timeout" Word32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-entry-password-hint-timeout@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkEntryPasswordHintTimeout :: (IsSettings o, MIO.MonadIO m) => Word32 -> m (GValueConstruct o)
    constructSettingsGtkEntryPasswordHintTimeout :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Word32 -> m (GValueConstruct o)
    constructSettingsGtkEntryPasswordHintTimeout Word32
    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 -> Word32 -> IO (GValueConstruct o)
    forall o. String -> Word32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyUInt32 String
    "gtk-entry-password-hint-timeout" Word32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkEntryPasswordHintTimeoutPropertyInfo
    instance AttrInfo SettingsGtkEntryPasswordHintTimeoutPropertyInfo where
        type AttrAllowedOps SettingsGtkEntryPasswordHintTimeoutPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkEntryPasswordHintTimeoutPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkEntryPasswordHintTimeoutPropertyInfo = (~) Word32
        type AttrTransferTypeConstraint SettingsGtkEntryPasswordHintTimeoutPropertyInfo = (~) Word32
        type AttrTransferType SettingsGtkEntryPasswordHintTimeoutPropertyInfo = Word32
        type AttrGetType SettingsGtkEntryPasswordHintTimeoutPropertyInfo = Word32
        type AttrLabel SettingsGtkEntryPasswordHintTimeoutPropertyInfo = "gtk-entry-password-hint-timeout"
        type AttrOrigin SettingsGtkEntryPasswordHintTimeoutPropertyInfo = Settings
        attrGet = getSettingsGtkEntryPasswordHintTimeout
        attrSet = setSettingsGtkEntryPasswordHintTimeout
        attrPut = setSettingsGtkEntryPasswordHintTimeout
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkEntryPasswordHintTimeout
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkEntryPasswordHintTimeout"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkEntryPasswordHintTimeout"
            })
    #endif

    -- VVV Prop "gtk-entry-select-on-focus"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-entry-select-on-focus@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkEntrySelectOnFocus
    -- @
    getSettingsGtkEntrySelectOnFocus :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEntrySelectOnFocus :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkEntrySelectOnFocus 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
    "gtk-entry-select-on-focus"

    -- | Set the value of the “@gtk-entry-select-on-focus@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkEntrySelectOnFocus 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkEntrySelectOnFocus :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkEntrySelectOnFocus :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkEntrySelectOnFocus 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
    "gtk-entry-select-on-focus" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-entry-select-on-focus@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkEntrySelectOnFocus :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkEntrySelectOnFocus :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkEntrySelectOnFocus 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
    "gtk-entry-select-on-focus" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkEntrySelectOnFocusPropertyInfo
    instance AttrInfo SettingsGtkEntrySelectOnFocusPropertyInfo where
        type AttrAllowedOps SettingsGtkEntrySelectOnFocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkEntrySelectOnFocusPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkEntrySelectOnFocusPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkEntrySelectOnFocusPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkEntrySelectOnFocusPropertyInfo = Bool
        type AttrGetType SettingsGtkEntrySelectOnFocusPropertyInfo = Bool
        type AttrLabel SettingsGtkEntrySelectOnFocusPropertyInfo = "gtk-entry-select-on-focus"
        type AttrOrigin SettingsGtkEntrySelectOnFocusPropertyInfo = Settings
        attrGet = getSettingsGtkEntrySelectOnFocus
        attrSet = setSettingsGtkEntrySelectOnFocus
        attrPut = setSettingsGtkEntrySelectOnFocus
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkEntrySelectOnFocus
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkEntrySelectOnFocus"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkEntrySelectOnFocus"
            })
    #endif

    -- VVV Prop "gtk-error-bell"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-error-bell@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkErrorBell
    -- @
    getSettingsGtkErrorBell :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkErrorBell :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkErrorBell 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
    "gtk-error-bell"

    -- | Set the value of the “@gtk-error-bell@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkErrorBell 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkErrorBell :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkErrorBell :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkErrorBell 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
    "gtk-error-bell" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-error-bell@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkErrorBell :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkErrorBell :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkErrorBell 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
    "gtk-error-bell" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkErrorBellPropertyInfo
    instance AttrInfo SettingsGtkErrorBellPropertyInfo where
        type AttrAllowedOps SettingsGtkErrorBellPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkErrorBellPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkErrorBellPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkErrorBellPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkErrorBellPropertyInfo = Bool
        type AttrGetType SettingsGtkErrorBellPropertyInfo = Bool
        type AttrLabel SettingsGtkErrorBellPropertyInfo = "gtk-error-bell"
        type AttrOrigin SettingsGtkErrorBellPropertyInfo = Settings
        attrGet = getSettingsGtkErrorBell
        attrSet = setSettingsGtkErrorBell
        attrPut = setSettingsGtkErrorBell
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkErrorBell
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkErrorBell"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkErrorBell"
            })
    #endif

    -- VVV Prop "gtk-fallback-icon-theme"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-fallback-icon-theme@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkFallbackIconTheme
    -- @
    getSettingsGtkFallbackIconTheme :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkFallbackIconTheme :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkFallbackIconTheme o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-fallback-icon-theme"

    -- | Set the value of the “@gtk-fallback-icon-theme@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkFallbackIconTheme 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkFallbackIconTheme :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkFallbackIconTheme :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkFallbackIconTheme 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
    "gtk-fallback-icon-theme" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-fallback-icon-theme@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkFallbackIconTheme :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkFallbackIconTheme :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkFallbackIconTheme 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
    "gtk-fallback-icon-theme" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-fallback-icon-theme@” 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' #gtkFallbackIconTheme
    -- @
    clearSettingsGtkFallbackIconTheme :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkFallbackIconTheme :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkFallbackIconTheme 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
    "gtk-fallback-icon-theme" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkFallbackIconThemePropertyInfo
    instance AttrInfo SettingsGtkFallbackIconThemePropertyInfo where
        type AttrAllowedOps SettingsGtkFallbackIconThemePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkFallbackIconThemePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkFallbackIconThemePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkFallbackIconThemePropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkFallbackIconThemePropertyInfo = T.Text
        type AttrGetType SettingsGtkFallbackIconThemePropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkFallbackIconThemePropertyInfo = "gtk-fallback-icon-theme"
        type AttrOrigin SettingsGtkFallbackIconThemePropertyInfo = Settings
        attrGet = getSettingsGtkFallbackIconTheme
        attrSet = setSettingsGtkFallbackIconTheme
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkFallbackIconTheme
        attrClear = clearSettingsGtkFallbackIconTheme
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkFallbackIconTheme"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkFallbackIconTheme"
            })
    #endif

    -- VVV Prop "gtk-file-chooser-backend"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-file-chooser-backend@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkFileChooserBackend
    -- @
    getSettingsGtkFileChooserBackend :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkFileChooserBackend :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkFileChooserBackend o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-file-chooser-backend"

    -- | Set the value of the “@gtk-file-chooser-backend@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkFileChooserBackend 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkFileChooserBackend :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkFileChooserBackend :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkFileChooserBackend 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
    "gtk-file-chooser-backend" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-file-chooser-backend@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkFileChooserBackend :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkFileChooserBackend :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkFileChooserBackend 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
    "gtk-file-chooser-backend" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-file-chooser-backend@” 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' #gtkFileChooserBackend
    -- @
    clearSettingsGtkFileChooserBackend :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkFileChooserBackend :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkFileChooserBackend 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
    "gtk-file-chooser-backend" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkFileChooserBackendPropertyInfo
    instance AttrInfo SettingsGtkFileChooserBackendPropertyInfo where
        type AttrAllowedOps SettingsGtkFileChooserBackendPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkFileChooserBackendPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkFileChooserBackendPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkFileChooserBackendPropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkFileChooserBackendPropertyInfo = T.Text
        type AttrGetType SettingsGtkFileChooserBackendPropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkFileChooserBackendPropertyInfo = "gtk-file-chooser-backend"
        type AttrOrigin SettingsGtkFileChooserBackendPropertyInfo = Settings
        attrGet = getSettingsGtkFileChooserBackend
        attrSet = setSettingsGtkFileChooserBackend
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkFileChooserBackend
        attrClear = clearSettingsGtkFileChooserBackend
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkFileChooserBackend"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkFileChooserBackend"
            })
    #endif

    -- VVV Prop "gtk-font-name"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-font-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkFontName
    -- @
    getSettingsGtkFontName :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkFontName :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkFontName o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-font-name"

    -- | Set the value of the “@gtk-font-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkFontName 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkFontName :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkFontName :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkFontName 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
    "gtk-font-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-font-name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkFontName :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkFontName :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkFontName 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
    "gtk-font-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-font-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' #gtkFontName
    -- @
    clearSettingsGtkFontName :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkFontName :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkFontName 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
    "gtk-font-name" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkFontNamePropertyInfo
    instance AttrInfo SettingsGtkFontNamePropertyInfo where
        type AttrAllowedOps SettingsGtkFontNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkFontNamePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkFontNamePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkFontNamePropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkFontNamePropertyInfo = T.Text
        type AttrGetType SettingsGtkFontNamePropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkFontNamePropertyInfo = "gtk-font-name"
        type AttrOrigin SettingsGtkFontNamePropertyInfo = Settings
        attrGet = getSettingsGtkFontName
        attrSet = setSettingsGtkFontName
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkFontName
        attrClear = clearSettingsGtkFontName
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkFontName"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkFontName"
            })
    #endif

    -- VVV Prop "gtk-fontconfig-timestamp"
       -- Type: TBasicType TUInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-fontconfig-timestamp@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkFontconfigTimestamp
    -- @
    getSettingsGtkFontconfigTimestamp :: (MonadIO m, IsSettings o) => o -> m Word32
    getSettingsGtkFontconfigTimestamp :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Word32
    getSettingsGtkFontconfigTimestamp o
    obj = IO Word32 -> m Word32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Word32
    forall a. GObject a => a -> String -> IO Word32
    B.Properties.getObjectPropertyUInt32 o
    obj String
    "gtk-fontconfig-timestamp"

    -- | Set the value of the “@gtk-fontconfig-timestamp@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkFontconfigTimestamp 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkFontconfigTimestamp :: (MonadIO m, IsSettings o) => o -> Word32 -> m ()
    setSettingsGtkFontconfigTimestamp :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Word32 -> m ()
    setSettingsGtkFontconfigTimestamp o
    obj Word32
    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 -> Word32 -> IO ()
    forall a. GObject a => a -> String -> Word32 -> IO ()
    B.Properties.setObjectPropertyUInt32 o
    obj String
    "gtk-fontconfig-timestamp" Word32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-fontconfig-timestamp@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkFontconfigTimestamp :: (IsSettings o, MIO.MonadIO m) => Word32 -> m (GValueConstruct o)
    constructSettingsGtkFontconfigTimestamp :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Word32 -> m (GValueConstruct o)
    constructSettingsGtkFontconfigTimestamp Word32
    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 -> Word32 -> IO (GValueConstruct o)
    forall o. String -> Word32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyUInt32 String
    "gtk-fontconfig-timestamp" Word32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkFontconfigTimestampPropertyInfo
    instance AttrInfo SettingsGtkFontconfigTimestampPropertyInfo where
        type AttrAllowedOps SettingsGtkFontconfigTimestampPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkFontconfigTimestampPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkFontconfigTimestampPropertyInfo = (~) Word32
        type AttrTransferTypeConstraint SettingsGtkFontconfigTimestampPropertyInfo = (~) Word32
        type AttrTransferType SettingsGtkFontconfigTimestampPropertyInfo = Word32
        type AttrGetType SettingsGtkFontconfigTimestampPropertyInfo = Word32
        type AttrLabel SettingsGtkFontconfigTimestampPropertyInfo = "gtk-fontconfig-timestamp"
        type AttrOrigin SettingsGtkFontconfigTimestampPropertyInfo = Settings
        attrGet = getSettingsGtkFontconfigTimestamp
        attrSet = setSettingsGtkFontconfigTimestamp
        attrPut = setSettingsGtkFontconfigTimestamp
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkFontconfigTimestamp
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkFontconfigTimestamp"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkFontconfigTimestamp"
            })
    #endif

    -- VVV Prop "gtk-icon-sizes"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-icon-sizes@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkIconSizes
    -- @
    getSettingsGtkIconSizes :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkIconSizes :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkIconSizes o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-icon-sizes"

    -- | Set the value of the “@gtk-icon-sizes@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkIconSizes 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkIconSizes :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkIconSizes :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkIconSizes 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
    "gtk-icon-sizes" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-icon-sizes@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkIconSizes :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkIconSizes :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkIconSizes 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
    "gtk-icon-sizes" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-icon-sizes@” 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' #gtkIconSizes
    -- @
    clearSettingsGtkIconSizes :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkIconSizes :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkIconSizes 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
    "gtk-icon-sizes" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkIconSizesPropertyInfo
    instance AttrInfo SettingsGtkIconSizesPropertyInfo where
        type AttrAllowedOps SettingsGtkIconSizesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkIconSizesPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkIconSizesPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkIconSizesPropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkIconSizesPropertyInfo = T.Text
        type AttrGetType SettingsGtkIconSizesPropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkIconSizesPropertyInfo = "gtk-icon-sizes"
        type AttrOrigin SettingsGtkIconSizesPropertyInfo = Settings
        attrGet = getSettingsGtkIconSizes
        attrSet = setSettingsGtkIconSizes
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkIconSizes
        attrClear = clearSettingsGtkIconSizes
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkIconSizes"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkIconSizes"
            })
    #endif

    -- VVV Prop "gtk-icon-theme-name"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-icon-theme-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkIconThemeName
    -- @
    getSettingsGtkIconThemeName :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkIconThemeName :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkIconThemeName o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-icon-theme-name"

    -- | Set the value of the “@gtk-icon-theme-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkIconThemeName 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkIconThemeName :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkIconThemeName :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkIconThemeName 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
    "gtk-icon-theme-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-icon-theme-name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkIconThemeName :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkIconThemeName :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkIconThemeName 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
    "gtk-icon-theme-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-icon-theme-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' #gtkIconThemeName
    -- @
    clearSettingsGtkIconThemeName :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkIconThemeName :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkIconThemeName 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
    "gtk-icon-theme-name" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkIconThemeNamePropertyInfo
    instance AttrInfo SettingsGtkIconThemeNamePropertyInfo where
        type AttrAllowedOps SettingsGtkIconThemeNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkIconThemeNamePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkIconThemeNamePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkIconThemeNamePropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkIconThemeNamePropertyInfo = T.Text
        type AttrGetType SettingsGtkIconThemeNamePropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkIconThemeNamePropertyInfo = "gtk-icon-theme-name"
        type AttrOrigin SettingsGtkIconThemeNamePropertyInfo = Settings
        attrGet = getSettingsGtkIconThemeName
        attrSet = setSettingsGtkIconThemeName
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkIconThemeName
        attrClear = clearSettingsGtkIconThemeName
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkIconThemeName"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkIconThemeName"
            })
    #endif

    -- VVV Prop "gtk-im-module"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-im-module@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkImModule
    -- @
    getSettingsGtkImModule :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkImModule :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkImModule o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-im-module"

    -- | Set the value of the “@gtk-im-module@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkImModule 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkImModule :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkImModule :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkImModule 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
    "gtk-im-module" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-im-module@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkImModule :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkImModule :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkImModule 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
    "gtk-im-module" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-im-module@” 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' #gtkImModule
    -- @
    clearSettingsGtkImModule :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkImModule :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkImModule 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
    "gtk-im-module" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkImModulePropertyInfo
    instance AttrInfo SettingsGtkImModulePropertyInfo where
        type AttrAllowedOps SettingsGtkImModulePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkImModulePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkImModulePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkImModulePropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkImModulePropertyInfo = T.Text
        type AttrGetType SettingsGtkImModulePropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkImModulePropertyInfo = "gtk-im-module"
        type AttrOrigin SettingsGtkImModulePropertyInfo = Settings
        attrGet = getSettingsGtkImModule
        attrSet = setSettingsGtkImModule
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkImModule
        attrClear = clearSettingsGtkImModule
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkImModule"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkImModule"
            })
    #endif

    -- VVV Prop "gtk-im-preedit-style"
       -- Type: TInterface (Name {namespace = "Gtk", name = "IMPreeditStyle"})
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-im-preedit-style@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkImPreeditStyle
    -- @
    getSettingsGtkImPreeditStyle :: (MonadIO m, IsSettings o) => o -> m Gtk.Enums.IMPreeditStyle
    getSettingsGtkImPreeditStyle :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m IMPreeditStyle
    getSettingsGtkImPreeditStyle o
    obj = IO IMPreeditStyle -> m IMPreeditStyle
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO IMPreeditStyle -> m IMPreeditStyle)
    -> IO IMPreeditStyle -> m IMPreeditStyle
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO IMPreeditStyle
    forall a b. (GObject a, Enum b, BoxedEnum b) => a -> String -> IO b
    B.Properties.getObjectPropertyEnum o
    obj String
    "gtk-im-preedit-style"

    -- | Set the value of the “@gtk-im-preedit-style@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkImPreeditStyle 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkImPreeditStyle :: (MonadIO m, IsSettings o) => o -> Gtk.Enums.IMPreeditStyle -> m ()
    setSettingsGtkImPreeditStyle :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> IMPreeditStyle -> m ()
    setSettingsGtkImPreeditStyle o
    obj IMPreeditStyle
    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 -> IMPreeditStyle -> IO ()
    forall a b.
    (GObject a, Enum b, BoxedEnum b) =>
    a -> String -> b -> IO ()
    B.Properties.setObjectPropertyEnum o
    obj String
    "gtk-im-preedit-style" IMPreeditStyle
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-im-preedit-style@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkImPreeditStyle :: (IsSettings o, MIO.MonadIO m) => Gtk.Enums.IMPreeditStyle -> m (GValueConstruct o)
    constructSettingsGtkImPreeditStyle :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    IMPreeditStyle -> m (GValueConstruct o)
    constructSettingsGtkImPreeditStyle IMPreeditStyle
    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 -> IMPreeditStyle -> IO (GValueConstruct o)
    forall a o.
    (Enum a, BoxedEnum a) =>
    String -> a -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyEnum String
    "gtk-im-preedit-style" IMPreeditStyle
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkImPreeditStylePropertyInfo
    instance AttrInfo SettingsGtkImPreeditStylePropertyInfo where
        type AttrAllowedOps SettingsGtkImPreeditStylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkImPreeditStylePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkImPreeditStylePropertyInfo = (~) Gtk.Enums.IMPreeditStyle
        type AttrTransferTypeConstraint SettingsGtkImPreeditStylePropertyInfo = (~) Gtk.Enums.IMPreeditStyle
        type AttrTransferType SettingsGtkImPreeditStylePropertyInfo = Gtk.Enums.IMPreeditStyle
        type AttrGetType SettingsGtkImPreeditStylePropertyInfo = Gtk.Enums.IMPreeditStyle
        type AttrLabel SettingsGtkImPreeditStylePropertyInfo = "gtk-im-preedit-style"
        type AttrOrigin SettingsGtkImPreeditStylePropertyInfo = Settings
        attrGet = getSettingsGtkImPreeditStyle
        attrSet = setSettingsGtkImPreeditStyle
        attrPut = setSettingsGtkImPreeditStyle
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkImPreeditStyle
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkImPreeditStyle"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkImPreeditStyle"
            })
    #endif

    -- VVV Prop "gtk-im-status-style"
       -- Type: TInterface (Name {namespace = "Gtk", name = "IMStatusStyle"})
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-im-status-style@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkImStatusStyle
    -- @
    getSettingsGtkImStatusStyle :: (MonadIO m, IsSettings o) => o -> m Gtk.Enums.IMStatusStyle
    getSettingsGtkImStatusStyle :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m IMStatusStyle
    getSettingsGtkImStatusStyle o
    obj = IO IMStatusStyle -> m IMStatusStyle
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO IMStatusStyle -> m IMStatusStyle)
    -> IO IMStatusStyle -> m IMStatusStyle
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO IMStatusStyle
    forall a b. (GObject a, Enum b, BoxedEnum b) => a -> String -> IO b
    B.Properties.getObjectPropertyEnum o
    obj String
    "gtk-im-status-style"

    -- | Set the value of the “@gtk-im-status-style@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkImStatusStyle 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkImStatusStyle :: (MonadIO m, IsSettings o) => o -> Gtk.Enums.IMStatusStyle -> m ()
    setSettingsGtkImStatusStyle :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> IMStatusStyle -> m ()
    setSettingsGtkImStatusStyle o
    obj IMStatusStyle
    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 -> IMStatusStyle -> IO ()
    forall a b.
    (GObject a, Enum b, BoxedEnum b) =>
    a -> String -> b -> IO ()
    B.Properties.setObjectPropertyEnum o
    obj String
    "gtk-im-status-style" IMStatusStyle
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-im-status-style@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkImStatusStyle :: (IsSettings o, MIO.MonadIO m) => Gtk.Enums.IMStatusStyle -> m (GValueConstruct o)
    constructSettingsGtkImStatusStyle :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    IMStatusStyle -> m (GValueConstruct o)
    constructSettingsGtkImStatusStyle IMStatusStyle
    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 -> IMStatusStyle -> IO (GValueConstruct o)
    forall a o.
    (Enum a, BoxedEnum a) =>
    String -> a -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyEnum String
    "gtk-im-status-style" IMStatusStyle
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkImStatusStylePropertyInfo
    instance AttrInfo SettingsGtkImStatusStylePropertyInfo where
        type AttrAllowedOps SettingsGtkImStatusStylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkImStatusStylePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkImStatusStylePropertyInfo = (~) Gtk.Enums.IMStatusStyle
        type AttrTransferTypeConstraint SettingsGtkImStatusStylePropertyInfo = (~) Gtk.Enums.IMStatusStyle
        type AttrTransferType SettingsGtkImStatusStylePropertyInfo = Gtk.Enums.IMStatusStyle
        type AttrGetType SettingsGtkImStatusStylePropertyInfo = Gtk.Enums.IMStatusStyle
        type AttrLabel SettingsGtkImStatusStylePropertyInfo = "gtk-im-status-style"
        type AttrOrigin SettingsGtkImStatusStylePropertyInfo = Settings
        attrGet = getSettingsGtkImStatusStyle
        attrSet = setSettingsGtkImStatusStyle
        attrPut = setSettingsGtkImStatusStyle
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkImStatusStyle
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkImStatusStyle"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkImStatusStyle"
            })
    #endif

    -- VVV Prop "gtk-key-theme-name"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-key-theme-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkKeyThemeName
    -- @
    getSettingsGtkKeyThemeName :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkKeyThemeName :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkKeyThemeName o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-key-theme-name"

    -- | Set the value of the “@gtk-key-theme-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkKeyThemeName 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkKeyThemeName :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkKeyThemeName :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkKeyThemeName 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
    "gtk-key-theme-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-key-theme-name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkKeyThemeName :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkKeyThemeName :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkKeyThemeName 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
    "gtk-key-theme-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-key-theme-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' #gtkKeyThemeName
    -- @
    clearSettingsGtkKeyThemeName :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkKeyThemeName :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkKeyThemeName 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
    "gtk-key-theme-name" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkKeyThemeNamePropertyInfo
    instance AttrInfo SettingsGtkKeyThemeNamePropertyInfo where
        type AttrAllowedOps SettingsGtkKeyThemeNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkKeyThemeNamePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkKeyThemeNamePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkKeyThemeNamePropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkKeyThemeNamePropertyInfo = T.Text
        type AttrGetType SettingsGtkKeyThemeNamePropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkKeyThemeNamePropertyInfo = "gtk-key-theme-name"
        type AttrOrigin SettingsGtkKeyThemeNamePropertyInfo = Settings
        attrGet = getSettingsGtkKeyThemeName
        attrSet = setSettingsGtkKeyThemeName
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkKeyThemeName
        attrClear = clearSettingsGtkKeyThemeName
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkKeyThemeName"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkKeyThemeName"
            })
    #endif

    -- VVV Prop "gtk-keynav-cursor-only"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-keynav-cursor-only@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkKeynavCursorOnly
    -- @
    getSettingsGtkKeynavCursorOnly :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkKeynavCursorOnly :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkKeynavCursorOnly 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
    "gtk-keynav-cursor-only"

    -- | Set the value of the “@gtk-keynav-cursor-only@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkKeynavCursorOnly 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkKeynavCursorOnly :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkKeynavCursorOnly :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkKeynavCursorOnly 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
    "gtk-keynav-cursor-only" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-keynav-cursor-only@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkKeynavCursorOnly :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkKeynavCursorOnly :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkKeynavCursorOnly 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
    "gtk-keynav-cursor-only" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkKeynavCursorOnlyPropertyInfo
    instance AttrInfo SettingsGtkKeynavCursorOnlyPropertyInfo where
        type AttrAllowedOps SettingsGtkKeynavCursorOnlyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkKeynavCursorOnlyPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkKeynavCursorOnlyPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkKeynavCursorOnlyPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkKeynavCursorOnlyPropertyInfo = Bool
        type AttrGetType SettingsGtkKeynavCursorOnlyPropertyInfo = Bool
        type AttrLabel SettingsGtkKeynavCursorOnlyPropertyInfo = "gtk-keynav-cursor-only"
        type AttrOrigin SettingsGtkKeynavCursorOnlyPropertyInfo = Settings
        attrGet = getSettingsGtkKeynavCursorOnly
        attrSet = setSettingsGtkKeynavCursorOnly
        attrPut = setSettingsGtkKeynavCursorOnly
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkKeynavCursorOnly
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkKeynavCursorOnly"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkKeynavCursorOnly"
            })
    #endif

    -- VVV Prop "gtk-keynav-use-caret"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-keynav-use-caret@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkKeynavUseCaret
    -- @
    getSettingsGtkKeynavUseCaret :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkKeynavUseCaret :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkKeynavUseCaret 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
    "gtk-keynav-use-caret"

    -- | Set the value of the “@gtk-keynav-use-caret@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkKeynavUseCaret 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkKeynavUseCaret :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkKeynavUseCaret :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkKeynavUseCaret 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
    "gtk-keynav-use-caret" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-keynav-use-caret@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkKeynavUseCaret :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkKeynavUseCaret :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkKeynavUseCaret 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
    "gtk-keynav-use-caret" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkKeynavUseCaretPropertyInfo
    instance AttrInfo SettingsGtkKeynavUseCaretPropertyInfo where
        type AttrAllowedOps SettingsGtkKeynavUseCaretPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkKeynavUseCaretPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkKeynavUseCaretPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkKeynavUseCaretPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkKeynavUseCaretPropertyInfo = Bool
        type AttrGetType SettingsGtkKeynavUseCaretPropertyInfo = Bool
        type AttrLabel SettingsGtkKeynavUseCaretPropertyInfo = "gtk-keynav-use-caret"
        type AttrOrigin SettingsGtkKeynavUseCaretPropertyInfo = Settings
        attrGet = getSettingsGtkKeynavUseCaret
        attrSet = setSettingsGtkKeynavUseCaret
        attrPut = setSettingsGtkKeynavUseCaret
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkKeynavUseCaret
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkKeynavUseCaret"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkKeynavUseCaret"
            })
    #endif

    -- VVV Prop "gtk-keynav-wrap-around"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-keynav-wrap-around@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkKeynavWrapAround
    -- @
    getSettingsGtkKeynavWrapAround :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkKeynavWrapAround :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkKeynavWrapAround 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
    "gtk-keynav-wrap-around"

    -- | Set the value of the “@gtk-keynav-wrap-around@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkKeynavWrapAround 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkKeynavWrapAround :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkKeynavWrapAround :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkKeynavWrapAround 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
    "gtk-keynav-wrap-around" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-keynav-wrap-around@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkKeynavWrapAround :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkKeynavWrapAround :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkKeynavWrapAround 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
    "gtk-keynav-wrap-around" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkKeynavWrapAroundPropertyInfo
    instance AttrInfo SettingsGtkKeynavWrapAroundPropertyInfo where
        type AttrAllowedOps SettingsGtkKeynavWrapAroundPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkKeynavWrapAroundPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkKeynavWrapAroundPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkKeynavWrapAroundPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkKeynavWrapAroundPropertyInfo = Bool
        type AttrGetType SettingsGtkKeynavWrapAroundPropertyInfo = Bool
        type AttrLabel SettingsGtkKeynavWrapAroundPropertyInfo = "gtk-keynav-wrap-around"
        type AttrOrigin SettingsGtkKeynavWrapAroundPropertyInfo = Settings
        attrGet = getSettingsGtkKeynavWrapAround
        attrSet = setSettingsGtkKeynavWrapAround
        attrPut = setSettingsGtkKeynavWrapAround
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkKeynavWrapAround
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkKeynavWrapAround"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkKeynavWrapAround"
            })
    #endif

    -- VVV Prop "gtk-label-select-on-focus"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-label-select-on-focus@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkLabelSelectOnFocus
    -- @
    getSettingsGtkLabelSelectOnFocus :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkLabelSelectOnFocus :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkLabelSelectOnFocus 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
    "gtk-label-select-on-focus"

    -- | Set the value of the “@gtk-label-select-on-focus@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkLabelSelectOnFocus 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkLabelSelectOnFocus :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkLabelSelectOnFocus :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkLabelSelectOnFocus 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
    "gtk-label-select-on-focus" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-label-select-on-focus@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkLabelSelectOnFocus :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkLabelSelectOnFocus :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkLabelSelectOnFocus 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
    "gtk-label-select-on-focus" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkLabelSelectOnFocusPropertyInfo
    instance AttrInfo SettingsGtkLabelSelectOnFocusPropertyInfo where
        type AttrAllowedOps SettingsGtkLabelSelectOnFocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkLabelSelectOnFocusPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkLabelSelectOnFocusPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkLabelSelectOnFocusPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkLabelSelectOnFocusPropertyInfo = Bool
        type AttrGetType SettingsGtkLabelSelectOnFocusPropertyInfo = Bool
        type AttrLabel SettingsGtkLabelSelectOnFocusPropertyInfo = "gtk-label-select-on-focus"
        type AttrOrigin SettingsGtkLabelSelectOnFocusPropertyInfo = Settings
        attrGet = getSettingsGtkLabelSelectOnFocus
        attrSet = setSettingsGtkLabelSelectOnFocus
        attrPut = setSettingsGtkLabelSelectOnFocus
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkLabelSelectOnFocus
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkLabelSelectOnFocus"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkLabelSelectOnFocus"
            })
    #endif

    -- VVV Prop "gtk-long-press-time"
       -- Type: TBasicType TUInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-long-press-time@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkLongPressTime
    -- @
    getSettingsGtkLongPressTime :: (MonadIO m, IsSettings o) => o -> m Word32
    getSettingsGtkLongPressTime :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Word32
    getSettingsGtkLongPressTime o
    obj = IO Word32 -> m Word32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Word32
    forall a. GObject a => a -> String -> IO Word32
    B.Properties.getObjectPropertyUInt32 o
    obj String
    "gtk-long-press-time"

    -- | Set the value of the “@gtk-long-press-time@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkLongPressTime 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkLongPressTime :: (MonadIO m, IsSettings o) => o -> Word32 -> m ()
    setSettingsGtkLongPressTime :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Word32 -> m ()
    setSettingsGtkLongPressTime o
    obj Word32
    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 -> Word32 -> IO ()
    forall a. GObject a => a -> String -> Word32 -> IO ()
    B.Properties.setObjectPropertyUInt32 o
    obj String
    "gtk-long-press-time" Word32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-long-press-time@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkLongPressTime :: (IsSettings o, MIO.MonadIO m) => Word32 -> m (GValueConstruct o)
    constructSettingsGtkLongPressTime :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Word32 -> m (GValueConstruct o)
    constructSettingsGtkLongPressTime Word32
    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 -> Word32 -> IO (GValueConstruct o)
    forall o. String -> Word32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyUInt32 String
    "gtk-long-press-time" Word32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkLongPressTimePropertyInfo
    instance AttrInfo SettingsGtkLongPressTimePropertyInfo where
        type AttrAllowedOps SettingsGtkLongPressTimePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkLongPressTimePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkLongPressTimePropertyInfo = (~) Word32
        type AttrTransferTypeConstraint SettingsGtkLongPressTimePropertyInfo = (~) Word32
        type AttrTransferType SettingsGtkLongPressTimePropertyInfo = Word32
        type AttrGetType SettingsGtkLongPressTimePropertyInfo = Word32
        type AttrLabel SettingsGtkLongPressTimePropertyInfo = "gtk-long-press-time"
        type AttrOrigin SettingsGtkLongPressTimePropertyInfo = Settings
        attrGet = getSettingsGtkLongPressTime
        attrSet = setSettingsGtkLongPressTime
        attrPut = setSettingsGtkLongPressTime
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkLongPressTime
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkLongPressTime"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkLongPressTime"
            })
    #endif

    -- VVV Prop "gtk-menu-bar-accel"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-menu-bar-accel@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkMenuBarAccel
    -- @
    getSettingsGtkMenuBarAccel :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkMenuBarAccel :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkMenuBarAccel o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-menu-bar-accel"

    -- | Set the value of the “@gtk-menu-bar-accel@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkMenuBarAccel 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkMenuBarAccel :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkMenuBarAccel :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkMenuBarAccel 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
    "gtk-menu-bar-accel" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-menu-bar-accel@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkMenuBarAccel :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkMenuBarAccel :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkMenuBarAccel 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
    "gtk-menu-bar-accel" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-menu-bar-accel@” 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' #gtkMenuBarAccel
    -- @
    clearSettingsGtkMenuBarAccel :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkMenuBarAccel :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkMenuBarAccel 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
    "gtk-menu-bar-accel" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkMenuBarAccelPropertyInfo
    instance AttrInfo SettingsGtkMenuBarAccelPropertyInfo where
        type AttrAllowedOps SettingsGtkMenuBarAccelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkMenuBarAccelPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkMenuBarAccelPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkMenuBarAccelPropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkMenuBarAccelPropertyInfo = T.Text
        type AttrGetType SettingsGtkMenuBarAccelPropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkMenuBarAccelPropertyInfo = "gtk-menu-bar-accel"
        type AttrOrigin SettingsGtkMenuBarAccelPropertyInfo = Settings
        attrGet = getSettingsGtkMenuBarAccel
        attrSet = setSettingsGtkMenuBarAccel
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkMenuBarAccel
        attrClear = clearSettingsGtkMenuBarAccel
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkMenuBarAccel"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkMenuBarAccel"
            })
    #endif

    -- VVV Prop "gtk-menu-bar-popup-delay"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-menu-bar-popup-delay@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkMenuBarPopupDelay
    -- @
    getSettingsGtkMenuBarPopupDelay :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkMenuBarPopupDelay :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkMenuBarPopupDelay o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-menu-bar-popup-delay"

    -- | Set the value of the “@gtk-menu-bar-popup-delay@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkMenuBarPopupDelay 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkMenuBarPopupDelay :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkMenuBarPopupDelay :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkMenuBarPopupDelay o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-menu-bar-popup-delay" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-menu-bar-popup-delay@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkMenuBarPopupDelay :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkMenuBarPopupDelay :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkMenuBarPopupDelay Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-menu-bar-popup-delay" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkMenuBarPopupDelayPropertyInfo
    instance AttrInfo SettingsGtkMenuBarPopupDelayPropertyInfo where
        type AttrAllowedOps SettingsGtkMenuBarPopupDelayPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkMenuBarPopupDelayPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkMenuBarPopupDelayPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkMenuBarPopupDelayPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkMenuBarPopupDelayPropertyInfo = Int32
        type AttrGetType SettingsGtkMenuBarPopupDelayPropertyInfo = Int32
        type AttrLabel SettingsGtkMenuBarPopupDelayPropertyInfo = "gtk-menu-bar-popup-delay"
        type AttrOrigin SettingsGtkMenuBarPopupDelayPropertyInfo = Settings
        attrGet = getSettingsGtkMenuBarPopupDelay
        attrSet = setSettingsGtkMenuBarPopupDelay
        attrPut = setSettingsGtkMenuBarPopupDelay
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkMenuBarPopupDelay
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkMenuBarPopupDelay"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkMenuBarPopupDelay"
            })
    #endif

    -- VVV Prop "gtk-menu-images"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-menu-images@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkMenuImages
    -- @
    getSettingsGtkMenuImages :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkMenuImages :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkMenuImages 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
    "gtk-menu-images"

    -- | Set the value of the “@gtk-menu-images@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkMenuImages 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkMenuImages :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkMenuImages :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkMenuImages 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
    "gtk-menu-images" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-menu-images@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkMenuImages :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkMenuImages :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkMenuImages 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
    "gtk-menu-images" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkMenuImagesPropertyInfo
    instance AttrInfo SettingsGtkMenuImagesPropertyInfo where
        type AttrAllowedOps SettingsGtkMenuImagesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkMenuImagesPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkMenuImagesPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkMenuImagesPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkMenuImagesPropertyInfo = Bool
        type AttrGetType SettingsGtkMenuImagesPropertyInfo = Bool
        type AttrLabel SettingsGtkMenuImagesPropertyInfo = "gtk-menu-images"
        type AttrOrigin SettingsGtkMenuImagesPropertyInfo = Settings
        attrGet = getSettingsGtkMenuImages
        attrSet = setSettingsGtkMenuImages
        attrPut = setSettingsGtkMenuImages
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkMenuImages
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkMenuImages"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkMenuImages"
            })
    #endif

    -- VVV Prop "gtk-menu-popdown-delay"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-menu-popdown-delay@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkMenuPopdownDelay
    -- @
    getSettingsGtkMenuPopdownDelay :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkMenuPopdownDelay :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkMenuPopdownDelay o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-menu-popdown-delay"

    -- | Set the value of the “@gtk-menu-popdown-delay@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkMenuPopdownDelay 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkMenuPopdownDelay :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkMenuPopdownDelay :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkMenuPopdownDelay o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-menu-popdown-delay" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-menu-popdown-delay@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkMenuPopdownDelay :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkMenuPopdownDelay :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkMenuPopdownDelay Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-menu-popdown-delay" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkMenuPopdownDelayPropertyInfo
    instance AttrInfo SettingsGtkMenuPopdownDelayPropertyInfo where
        type AttrAllowedOps SettingsGtkMenuPopdownDelayPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkMenuPopdownDelayPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkMenuPopdownDelayPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkMenuPopdownDelayPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkMenuPopdownDelayPropertyInfo = Int32
        type AttrGetType SettingsGtkMenuPopdownDelayPropertyInfo = Int32
        type AttrLabel SettingsGtkMenuPopdownDelayPropertyInfo = "gtk-menu-popdown-delay"
        type AttrOrigin SettingsGtkMenuPopdownDelayPropertyInfo = Settings
        attrGet = getSettingsGtkMenuPopdownDelay
        attrSet = setSettingsGtkMenuPopdownDelay
        attrPut = setSettingsGtkMenuPopdownDelay
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkMenuPopdownDelay
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkMenuPopdownDelay"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkMenuPopdownDelay"
            })
    #endif

    -- VVV Prop "gtk-menu-popup-delay"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-menu-popup-delay@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkMenuPopupDelay
    -- @
    getSettingsGtkMenuPopupDelay :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkMenuPopupDelay :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkMenuPopupDelay o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-menu-popup-delay"

    -- | Set the value of the “@gtk-menu-popup-delay@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkMenuPopupDelay 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkMenuPopupDelay :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkMenuPopupDelay :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkMenuPopupDelay o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-menu-popup-delay" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-menu-popup-delay@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkMenuPopupDelay :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkMenuPopupDelay :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkMenuPopupDelay Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-menu-popup-delay" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkMenuPopupDelayPropertyInfo
    instance AttrInfo SettingsGtkMenuPopupDelayPropertyInfo where
        type AttrAllowedOps SettingsGtkMenuPopupDelayPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkMenuPopupDelayPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkMenuPopupDelayPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkMenuPopupDelayPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkMenuPopupDelayPropertyInfo = Int32
        type AttrGetType SettingsGtkMenuPopupDelayPropertyInfo = Int32
        type AttrLabel SettingsGtkMenuPopupDelayPropertyInfo = "gtk-menu-popup-delay"
        type AttrOrigin SettingsGtkMenuPopupDelayPropertyInfo = Settings
        attrGet = getSettingsGtkMenuPopupDelay
        attrSet = setSettingsGtkMenuPopupDelay
        attrPut = setSettingsGtkMenuPopupDelay
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkMenuPopupDelay
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkMenuPopupDelay"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkMenuPopupDelay"
            })
    #endif

    -- VVV Prop "gtk-modules"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-modules@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkModules
    -- @
    getSettingsGtkModules :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkModules :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkModules o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-modules"

    -- | Set the value of the “@gtk-modules@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkModules 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkModules :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkModules :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkModules 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
    "gtk-modules" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-modules@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkModules :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkModules :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkModules 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
    "gtk-modules" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-modules@” 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' #gtkModules
    -- @
    clearSettingsGtkModules :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkModules :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkModules 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
    "gtk-modules" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkModulesPropertyInfo
    instance AttrInfo SettingsGtkModulesPropertyInfo where
        type AttrAllowedOps SettingsGtkModulesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkModulesPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkModulesPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkModulesPropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkModulesPropertyInfo = T.Text
        type AttrGetType SettingsGtkModulesPropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkModulesPropertyInfo = "gtk-modules"
        type AttrOrigin SettingsGtkModulesPropertyInfo = Settings
        attrGet = getSettingsGtkModules
        attrSet = setSettingsGtkModules
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkModules
        attrClear = clearSettingsGtkModules
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkModules"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkModules"
            })
    #endif

    -- VVV Prop "gtk-overlay-scrolling"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-overlay-scrolling@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkOverlayScrolling
    -- @
    getSettingsGtkOverlayScrolling :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkOverlayScrolling :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkOverlayScrolling 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
    "gtk-overlay-scrolling"

    -- | Set the value of the “@gtk-overlay-scrolling@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkOverlayScrolling 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkOverlayScrolling :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkOverlayScrolling :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkOverlayScrolling 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
    "gtk-overlay-scrolling" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-overlay-scrolling@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkOverlayScrolling :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkOverlayScrolling :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkOverlayScrolling 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
    "gtk-overlay-scrolling" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkOverlayScrollingPropertyInfo
    instance AttrInfo SettingsGtkOverlayScrollingPropertyInfo where
        type AttrAllowedOps SettingsGtkOverlayScrollingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkOverlayScrollingPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkOverlayScrollingPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkOverlayScrollingPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkOverlayScrollingPropertyInfo = Bool
        type AttrGetType SettingsGtkOverlayScrollingPropertyInfo = Bool
        type AttrLabel SettingsGtkOverlayScrollingPropertyInfo = "gtk-overlay-scrolling"
        type AttrOrigin SettingsGtkOverlayScrollingPropertyInfo = Settings
        attrGet = getSettingsGtkOverlayScrolling
        attrSet = setSettingsGtkOverlayScrolling
        attrPut = setSettingsGtkOverlayScrolling
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkOverlayScrolling
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkOverlayScrolling"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkOverlayScrolling"
            })
    #endif

    -- VVV Prop "gtk-primary-button-warps-slider"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-primary-button-warps-slider@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkPrimaryButtonWarpsSlider
    -- @
    getSettingsGtkPrimaryButtonWarpsSlider :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkPrimaryButtonWarpsSlider :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkPrimaryButtonWarpsSlider 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
    "gtk-primary-button-warps-slider"

    -- | Set the value of the “@gtk-primary-button-warps-slider@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkPrimaryButtonWarpsSlider 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkPrimaryButtonWarpsSlider :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkPrimaryButtonWarpsSlider :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkPrimaryButtonWarpsSlider 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
    "gtk-primary-button-warps-slider" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-primary-button-warps-slider@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkPrimaryButtonWarpsSlider :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkPrimaryButtonWarpsSlider :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkPrimaryButtonWarpsSlider 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
    "gtk-primary-button-warps-slider" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkPrimaryButtonWarpsSliderPropertyInfo
    instance AttrInfo SettingsGtkPrimaryButtonWarpsSliderPropertyInfo where
        type AttrAllowedOps SettingsGtkPrimaryButtonWarpsSliderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkPrimaryButtonWarpsSliderPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkPrimaryButtonWarpsSliderPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkPrimaryButtonWarpsSliderPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkPrimaryButtonWarpsSliderPropertyInfo = Bool
        type AttrGetType SettingsGtkPrimaryButtonWarpsSliderPropertyInfo = Bool
        type AttrLabel SettingsGtkPrimaryButtonWarpsSliderPropertyInfo = "gtk-primary-button-warps-slider"
        type AttrOrigin SettingsGtkPrimaryButtonWarpsSliderPropertyInfo = Settings
        attrGet = getSettingsGtkPrimaryButtonWarpsSlider
        attrSet = setSettingsGtkPrimaryButtonWarpsSlider
        attrPut = setSettingsGtkPrimaryButtonWarpsSlider
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkPrimaryButtonWarpsSlider
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkPrimaryButtonWarpsSlider"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkPrimaryButtonWarpsSlider"
            })
    #endif

    -- VVV Prop "gtk-print-backends"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-print-backends@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkPrintBackends
    -- @
    getSettingsGtkPrintBackends :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkPrintBackends :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkPrintBackends o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-print-backends"

    -- | Set the value of the “@gtk-print-backends@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkPrintBackends 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkPrintBackends :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkPrintBackends :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkPrintBackends 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
    "gtk-print-backends" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-print-backends@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkPrintBackends :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkPrintBackends :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkPrintBackends 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
    "gtk-print-backends" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-print-backends@” 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' #gtkPrintBackends
    -- @
    clearSettingsGtkPrintBackends :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkPrintBackends :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkPrintBackends 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
    "gtk-print-backends" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkPrintBackendsPropertyInfo
    instance AttrInfo SettingsGtkPrintBackendsPropertyInfo where
        type AttrAllowedOps SettingsGtkPrintBackendsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkPrintBackendsPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkPrintBackendsPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkPrintBackendsPropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkPrintBackendsPropertyInfo = T.Text
        type AttrGetType SettingsGtkPrintBackendsPropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkPrintBackendsPropertyInfo = "gtk-print-backends"
        type AttrOrigin SettingsGtkPrintBackendsPropertyInfo = Settings
        attrGet = getSettingsGtkPrintBackends
        attrSet = setSettingsGtkPrintBackends
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkPrintBackends
        attrClear = clearSettingsGtkPrintBackends
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkPrintBackends"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkPrintBackends"
            })
    #endif

    -- VVV Prop "gtk-print-preview-command"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-print-preview-command@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkPrintPreviewCommand
    -- @
    getSettingsGtkPrintPreviewCommand :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkPrintPreviewCommand :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkPrintPreviewCommand o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-print-preview-command"

    -- | Set the value of the “@gtk-print-preview-command@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkPrintPreviewCommand 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkPrintPreviewCommand :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkPrintPreviewCommand :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkPrintPreviewCommand 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
    "gtk-print-preview-command" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-print-preview-command@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkPrintPreviewCommand :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkPrintPreviewCommand :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkPrintPreviewCommand 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
    "gtk-print-preview-command" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-print-preview-command@” 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' #gtkPrintPreviewCommand
    -- @
    clearSettingsGtkPrintPreviewCommand :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkPrintPreviewCommand :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkPrintPreviewCommand 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
    "gtk-print-preview-command" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkPrintPreviewCommandPropertyInfo
    instance AttrInfo SettingsGtkPrintPreviewCommandPropertyInfo where
        type AttrAllowedOps SettingsGtkPrintPreviewCommandPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkPrintPreviewCommandPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkPrintPreviewCommandPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkPrintPreviewCommandPropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkPrintPreviewCommandPropertyInfo = T.Text
        type AttrGetType SettingsGtkPrintPreviewCommandPropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkPrintPreviewCommandPropertyInfo = "gtk-print-preview-command"
        type AttrOrigin SettingsGtkPrintPreviewCommandPropertyInfo = Settings
        attrGet = getSettingsGtkPrintPreviewCommand
        attrSet = setSettingsGtkPrintPreviewCommand
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkPrintPreviewCommand
        attrClear = clearSettingsGtkPrintPreviewCommand
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkPrintPreviewCommand"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkPrintPreviewCommand"
            })
    #endif

    -- VVV Prop "gtk-recent-files-enabled"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-recent-files-enabled@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkRecentFilesEnabled
    -- @
    getSettingsGtkRecentFilesEnabled :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkRecentFilesEnabled :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkRecentFilesEnabled 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
    "gtk-recent-files-enabled"

    -- | Set the value of the “@gtk-recent-files-enabled@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkRecentFilesEnabled 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkRecentFilesEnabled :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkRecentFilesEnabled :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkRecentFilesEnabled 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
    "gtk-recent-files-enabled" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-recent-files-enabled@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkRecentFilesEnabled :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkRecentFilesEnabled :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkRecentFilesEnabled 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
    "gtk-recent-files-enabled" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkRecentFilesEnabledPropertyInfo
    instance AttrInfo SettingsGtkRecentFilesEnabledPropertyInfo where
        type AttrAllowedOps SettingsGtkRecentFilesEnabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkRecentFilesEnabledPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkRecentFilesEnabledPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkRecentFilesEnabledPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkRecentFilesEnabledPropertyInfo = Bool
        type AttrGetType SettingsGtkRecentFilesEnabledPropertyInfo = Bool
        type AttrLabel SettingsGtkRecentFilesEnabledPropertyInfo = "gtk-recent-files-enabled"
        type AttrOrigin SettingsGtkRecentFilesEnabledPropertyInfo = Settings
        attrGet = getSettingsGtkRecentFilesEnabled
        attrSet = setSettingsGtkRecentFilesEnabled
        attrPut = setSettingsGtkRecentFilesEnabled
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkRecentFilesEnabled
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkRecentFilesEnabled"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkRecentFilesEnabled"
            })
    #endif

    -- VVV Prop "gtk-recent-files-limit"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-recent-files-limit@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkRecentFilesLimit
    -- @
    getSettingsGtkRecentFilesLimit :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkRecentFilesLimit :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkRecentFilesLimit o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-recent-files-limit"

    -- | Set the value of the “@gtk-recent-files-limit@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkRecentFilesLimit 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkRecentFilesLimit :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkRecentFilesLimit :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkRecentFilesLimit o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-recent-files-limit" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-recent-files-limit@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkRecentFilesLimit :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkRecentFilesLimit :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkRecentFilesLimit Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-recent-files-limit" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkRecentFilesLimitPropertyInfo
    instance AttrInfo SettingsGtkRecentFilesLimitPropertyInfo where
        type AttrAllowedOps SettingsGtkRecentFilesLimitPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkRecentFilesLimitPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkRecentFilesLimitPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkRecentFilesLimitPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkRecentFilesLimitPropertyInfo = Int32
        type AttrGetType SettingsGtkRecentFilesLimitPropertyInfo = Int32
        type AttrLabel SettingsGtkRecentFilesLimitPropertyInfo = "gtk-recent-files-limit"
        type AttrOrigin SettingsGtkRecentFilesLimitPropertyInfo = Settings
        attrGet = getSettingsGtkRecentFilesLimit
        attrSet = setSettingsGtkRecentFilesLimit
        attrPut = setSettingsGtkRecentFilesLimit
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkRecentFilesLimit
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkRecentFilesLimit"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkRecentFilesLimit"
            })
    #endif

    -- VVV Prop "gtk-recent-files-max-age"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-recent-files-max-age@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkRecentFilesMaxAge
    -- @
    getSettingsGtkRecentFilesMaxAge :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkRecentFilesMaxAge :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkRecentFilesMaxAge o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-recent-files-max-age"

    -- | Set the value of the “@gtk-recent-files-max-age@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkRecentFilesMaxAge 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkRecentFilesMaxAge :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkRecentFilesMaxAge :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkRecentFilesMaxAge o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-recent-files-max-age" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-recent-files-max-age@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkRecentFilesMaxAge :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkRecentFilesMaxAge :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkRecentFilesMaxAge Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-recent-files-max-age" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkRecentFilesMaxAgePropertyInfo
    instance AttrInfo SettingsGtkRecentFilesMaxAgePropertyInfo where
        type AttrAllowedOps SettingsGtkRecentFilesMaxAgePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkRecentFilesMaxAgePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkRecentFilesMaxAgePropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkRecentFilesMaxAgePropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkRecentFilesMaxAgePropertyInfo = Int32
        type AttrGetType SettingsGtkRecentFilesMaxAgePropertyInfo = Int32
        type AttrLabel SettingsGtkRecentFilesMaxAgePropertyInfo = "gtk-recent-files-max-age"
        type AttrOrigin SettingsGtkRecentFilesMaxAgePropertyInfo = Settings
        attrGet = getSettingsGtkRecentFilesMaxAge
        attrSet = setSettingsGtkRecentFilesMaxAge
        attrPut = setSettingsGtkRecentFilesMaxAge
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkRecentFilesMaxAge
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkRecentFilesMaxAge"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkRecentFilesMaxAge"
            })
    #endif

    -- VVV Prop "gtk-scrolled-window-placement"
       -- Type: TInterface (Name {namespace = "Gtk", name = "CornerType"})
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-scrolled-window-placement@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkScrolledWindowPlacement
    -- @
    getSettingsGtkScrolledWindowPlacement :: (MonadIO m, IsSettings o) => o -> m Gtk.Enums.CornerType
    getSettingsGtkScrolledWindowPlacement :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m CornerType
    getSettingsGtkScrolledWindowPlacement o
    obj = IO CornerType -> m CornerType
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO CornerType -> m CornerType) -> IO CornerType -> m CornerType
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO CornerType
    forall a b. (GObject a, Enum b, BoxedEnum b) => a -> String -> IO b
    B.Properties.getObjectPropertyEnum o
    obj String
    "gtk-scrolled-window-placement"

    -- | Set the value of the “@gtk-scrolled-window-placement@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkScrolledWindowPlacement 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkScrolledWindowPlacement :: (MonadIO m, IsSettings o) => o -> Gtk.Enums.CornerType -> m ()
    setSettingsGtkScrolledWindowPlacement :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> CornerType -> m ()
    setSettingsGtkScrolledWindowPlacement o
    obj CornerType
    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 -> CornerType -> IO ()
    forall a b.
    (GObject a, Enum b, BoxedEnum b) =>
    a -> String -> b -> IO ()
    B.Properties.setObjectPropertyEnum o
    obj String
    "gtk-scrolled-window-placement" CornerType
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-scrolled-window-placement@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkScrolledWindowPlacement :: (IsSettings o, MIO.MonadIO m) => Gtk.Enums.CornerType -> m (GValueConstruct o)
    constructSettingsGtkScrolledWindowPlacement :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    CornerType -> m (GValueConstruct o)
    constructSettingsGtkScrolledWindowPlacement CornerType
    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 -> CornerType -> IO (GValueConstruct o)
    forall a o.
    (Enum a, BoxedEnum a) =>
    String -> a -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyEnum String
    "gtk-scrolled-window-placement" CornerType
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkScrolledWindowPlacementPropertyInfo
    instance AttrInfo SettingsGtkScrolledWindowPlacementPropertyInfo where
        type AttrAllowedOps SettingsGtkScrolledWindowPlacementPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkScrolledWindowPlacementPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkScrolledWindowPlacementPropertyInfo = (~) Gtk.Enums.CornerType
        type AttrTransferTypeConstraint SettingsGtkScrolledWindowPlacementPropertyInfo = (~) Gtk.Enums.CornerType
        type AttrTransferType SettingsGtkScrolledWindowPlacementPropertyInfo = Gtk.Enums.CornerType
        type AttrGetType SettingsGtkScrolledWindowPlacementPropertyInfo = Gtk.Enums.CornerType
        type AttrLabel SettingsGtkScrolledWindowPlacementPropertyInfo = "gtk-scrolled-window-placement"
        type AttrOrigin SettingsGtkScrolledWindowPlacementPropertyInfo = Settings
        attrGet = getSettingsGtkScrolledWindowPlacement
        attrSet = setSettingsGtkScrolledWindowPlacement
        attrPut = setSettingsGtkScrolledWindowPlacement
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkScrolledWindowPlacement
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkScrolledWindowPlacement"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkScrolledWindowPlacement"
            })
    #endif

    -- VVV Prop "gtk-shell-shows-app-menu"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-shell-shows-app-menu@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkShellShowsAppMenu
    -- @
    getSettingsGtkShellShowsAppMenu :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkShellShowsAppMenu :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkShellShowsAppMenu 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
    "gtk-shell-shows-app-menu"

    -- | Set the value of the “@gtk-shell-shows-app-menu@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkShellShowsAppMenu 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkShellShowsAppMenu :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkShellShowsAppMenu :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkShellShowsAppMenu 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
    "gtk-shell-shows-app-menu" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-shell-shows-app-menu@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkShellShowsAppMenu :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkShellShowsAppMenu :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkShellShowsAppMenu 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
    "gtk-shell-shows-app-menu" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkShellShowsAppMenuPropertyInfo
    instance AttrInfo SettingsGtkShellShowsAppMenuPropertyInfo where
        type AttrAllowedOps SettingsGtkShellShowsAppMenuPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkShellShowsAppMenuPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkShellShowsAppMenuPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkShellShowsAppMenuPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkShellShowsAppMenuPropertyInfo = Bool
        type AttrGetType SettingsGtkShellShowsAppMenuPropertyInfo = Bool
        type AttrLabel SettingsGtkShellShowsAppMenuPropertyInfo = "gtk-shell-shows-app-menu"
        type AttrOrigin SettingsGtkShellShowsAppMenuPropertyInfo = Settings
        attrGet = getSettingsGtkShellShowsAppMenu
        attrSet = setSettingsGtkShellShowsAppMenu
        attrPut = setSettingsGtkShellShowsAppMenu
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkShellShowsAppMenu
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkShellShowsAppMenu"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkShellShowsAppMenu"
            })
    #endif

    -- VVV Prop "gtk-shell-shows-desktop"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-shell-shows-desktop@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkShellShowsDesktop
    -- @
    getSettingsGtkShellShowsDesktop :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkShellShowsDesktop :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkShellShowsDesktop 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
    "gtk-shell-shows-desktop"

    -- | Set the value of the “@gtk-shell-shows-desktop@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkShellShowsDesktop 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkShellShowsDesktop :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkShellShowsDesktop :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkShellShowsDesktop 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
    "gtk-shell-shows-desktop" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-shell-shows-desktop@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkShellShowsDesktop :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkShellShowsDesktop :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkShellShowsDesktop 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
    "gtk-shell-shows-desktop" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkShellShowsDesktopPropertyInfo
    instance AttrInfo SettingsGtkShellShowsDesktopPropertyInfo where
        type AttrAllowedOps SettingsGtkShellShowsDesktopPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkShellShowsDesktopPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkShellShowsDesktopPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkShellShowsDesktopPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkShellShowsDesktopPropertyInfo = Bool
        type AttrGetType SettingsGtkShellShowsDesktopPropertyInfo = Bool
        type AttrLabel SettingsGtkShellShowsDesktopPropertyInfo = "gtk-shell-shows-desktop"
        type AttrOrigin SettingsGtkShellShowsDesktopPropertyInfo = Settings
        attrGet = getSettingsGtkShellShowsDesktop
        attrSet = setSettingsGtkShellShowsDesktop
        attrPut = setSettingsGtkShellShowsDesktop
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkShellShowsDesktop
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkShellShowsDesktop"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkShellShowsDesktop"
            })
    #endif

    -- VVV Prop "gtk-shell-shows-menubar"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-shell-shows-menubar@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkShellShowsMenubar
    -- @
    getSettingsGtkShellShowsMenubar :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkShellShowsMenubar :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkShellShowsMenubar 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
    "gtk-shell-shows-menubar"

    -- | Set the value of the “@gtk-shell-shows-menubar@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkShellShowsMenubar 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkShellShowsMenubar :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkShellShowsMenubar :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkShellShowsMenubar 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
    "gtk-shell-shows-menubar" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-shell-shows-menubar@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkShellShowsMenubar :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkShellShowsMenubar :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkShellShowsMenubar 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
    "gtk-shell-shows-menubar" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkShellShowsMenubarPropertyInfo
    instance AttrInfo SettingsGtkShellShowsMenubarPropertyInfo where
        type AttrAllowedOps SettingsGtkShellShowsMenubarPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkShellShowsMenubarPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkShellShowsMenubarPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkShellShowsMenubarPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkShellShowsMenubarPropertyInfo = Bool
        type AttrGetType SettingsGtkShellShowsMenubarPropertyInfo = Bool
        type AttrLabel SettingsGtkShellShowsMenubarPropertyInfo = "gtk-shell-shows-menubar"
        type AttrOrigin SettingsGtkShellShowsMenubarPropertyInfo = Settings
        attrGet = getSettingsGtkShellShowsMenubar
        attrSet = setSettingsGtkShellShowsMenubar
        attrPut = setSettingsGtkShellShowsMenubar
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkShellShowsMenubar
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkShellShowsMenubar"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkShellShowsMenubar"
            })
    #endif

    -- VVV Prop "gtk-show-input-method-menu"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-show-input-method-menu@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkShowInputMethodMenu
    -- @
    getSettingsGtkShowInputMethodMenu :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkShowInputMethodMenu :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkShowInputMethodMenu 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
    "gtk-show-input-method-menu"

    -- | Set the value of the “@gtk-show-input-method-menu@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkShowInputMethodMenu 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkShowInputMethodMenu :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkShowInputMethodMenu :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkShowInputMethodMenu 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
    "gtk-show-input-method-menu" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-show-input-method-menu@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkShowInputMethodMenu :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkShowInputMethodMenu :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkShowInputMethodMenu 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
    "gtk-show-input-method-menu" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkShowInputMethodMenuPropertyInfo
    instance AttrInfo SettingsGtkShowInputMethodMenuPropertyInfo where
        type AttrAllowedOps SettingsGtkShowInputMethodMenuPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkShowInputMethodMenuPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkShowInputMethodMenuPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkShowInputMethodMenuPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkShowInputMethodMenuPropertyInfo = Bool
        type AttrGetType SettingsGtkShowInputMethodMenuPropertyInfo = Bool
        type AttrLabel SettingsGtkShowInputMethodMenuPropertyInfo = "gtk-show-input-method-menu"
        type AttrOrigin SettingsGtkShowInputMethodMenuPropertyInfo = Settings
        attrGet = getSettingsGtkShowInputMethodMenu
        attrSet = setSettingsGtkShowInputMethodMenu
        attrPut = setSettingsGtkShowInputMethodMenu
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkShowInputMethodMenu
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkShowInputMethodMenu"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkShowInputMethodMenu"
            })
    #endif

    -- VVV Prop "gtk-show-unicode-menu"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-show-unicode-menu@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkShowUnicodeMenu
    -- @
    getSettingsGtkShowUnicodeMenu :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkShowUnicodeMenu :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkShowUnicodeMenu 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
    "gtk-show-unicode-menu"

    -- | Set the value of the “@gtk-show-unicode-menu@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkShowUnicodeMenu 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkShowUnicodeMenu :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkShowUnicodeMenu :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkShowUnicodeMenu 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
    "gtk-show-unicode-menu" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-show-unicode-menu@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkShowUnicodeMenu :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkShowUnicodeMenu :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkShowUnicodeMenu 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
    "gtk-show-unicode-menu" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkShowUnicodeMenuPropertyInfo
    instance AttrInfo SettingsGtkShowUnicodeMenuPropertyInfo where
        type AttrAllowedOps SettingsGtkShowUnicodeMenuPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkShowUnicodeMenuPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkShowUnicodeMenuPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkShowUnicodeMenuPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkShowUnicodeMenuPropertyInfo = Bool
        type AttrGetType SettingsGtkShowUnicodeMenuPropertyInfo = Bool
        type AttrLabel SettingsGtkShowUnicodeMenuPropertyInfo = "gtk-show-unicode-menu"
        type AttrOrigin SettingsGtkShowUnicodeMenuPropertyInfo = Settings
        attrGet = getSettingsGtkShowUnicodeMenu
        attrSet = setSettingsGtkShowUnicodeMenu
        attrPut = setSettingsGtkShowUnicodeMenu
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkShowUnicodeMenu
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkShowUnicodeMenu"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkShowUnicodeMenu"
            })
    #endif

    -- VVV Prop "gtk-sound-theme-name"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-sound-theme-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkSoundThemeName
    -- @
    getSettingsGtkSoundThemeName :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkSoundThemeName :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkSoundThemeName o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-sound-theme-name"

    -- | Set the value of the “@gtk-sound-theme-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkSoundThemeName 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkSoundThemeName :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkSoundThemeName :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkSoundThemeName 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
    "gtk-sound-theme-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-sound-theme-name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkSoundThemeName :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkSoundThemeName :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkSoundThemeName 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
    "gtk-sound-theme-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-sound-theme-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' #gtkSoundThemeName
    -- @
    clearSettingsGtkSoundThemeName :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkSoundThemeName :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkSoundThemeName 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
    "gtk-sound-theme-name" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkSoundThemeNamePropertyInfo
    instance AttrInfo SettingsGtkSoundThemeNamePropertyInfo where
        type AttrAllowedOps SettingsGtkSoundThemeNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkSoundThemeNamePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkSoundThemeNamePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkSoundThemeNamePropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkSoundThemeNamePropertyInfo = T.Text
        type AttrGetType SettingsGtkSoundThemeNamePropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkSoundThemeNamePropertyInfo = "gtk-sound-theme-name"
        type AttrOrigin SettingsGtkSoundThemeNamePropertyInfo = Settings
        attrGet = getSettingsGtkSoundThemeName
        attrSet = setSettingsGtkSoundThemeName
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkSoundThemeName
        attrClear = clearSettingsGtkSoundThemeName
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkSoundThemeName"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkSoundThemeName"
            })
    #endif

    -- VVV Prop "gtk-split-cursor"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-split-cursor@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkSplitCursor
    -- @
    getSettingsGtkSplitCursor :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkSplitCursor :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkSplitCursor 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
    "gtk-split-cursor"

    -- | Set the value of the “@gtk-split-cursor@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkSplitCursor 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkSplitCursor :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkSplitCursor :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkSplitCursor 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
    "gtk-split-cursor" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-split-cursor@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkSplitCursor :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkSplitCursor :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkSplitCursor 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
    "gtk-split-cursor" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkSplitCursorPropertyInfo
    instance AttrInfo SettingsGtkSplitCursorPropertyInfo where
        type AttrAllowedOps SettingsGtkSplitCursorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkSplitCursorPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkSplitCursorPropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkSplitCursorPropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkSplitCursorPropertyInfo = Bool
        type AttrGetType SettingsGtkSplitCursorPropertyInfo = Bool
        type AttrLabel SettingsGtkSplitCursorPropertyInfo = "gtk-split-cursor"
        type AttrOrigin SettingsGtkSplitCursorPropertyInfo = Settings
        attrGet = getSettingsGtkSplitCursor
        attrSet = setSettingsGtkSplitCursor
        attrPut = setSettingsGtkSplitCursor
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkSplitCursor
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkSplitCursor"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkSplitCursor"
            })
    #endif

    -- VVV Prop "gtk-theme-name"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-theme-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkThemeName
    -- @
    getSettingsGtkThemeName :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkThemeName :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkThemeName o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-theme-name"

    -- | Set the value of the “@gtk-theme-name@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkThemeName 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkThemeName :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkThemeName :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkThemeName 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
    "gtk-theme-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-theme-name@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkThemeName :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkThemeName :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkThemeName 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
    "gtk-theme-name" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-theme-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' #gtkThemeName
    -- @
    clearSettingsGtkThemeName :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkThemeName :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkThemeName 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
    "gtk-theme-name" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkThemeNamePropertyInfo
    instance AttrInfo SettingsGtkThemeNamePropertyInfo where
        type AttrAllowedOps SettingsGtkThemeNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkThemeNamePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkThemeNamePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkThemeNamePropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkThemeNamePropertyInfo = T.Text
        type AttrGetType SettingsGtkThemeNamePropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkThemeNamePropertyInfo = "gtk-theme-name"
        type AttrOrigin SettingsGtkThemeNamePropertyInfo = Settings
        attrGet = getSettingsGtkThemeName
        attrSet = setSettingsGtkThemeName
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkThemeName
        attrClear = clearSettingsGtkThemeName
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkThemeName"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkThemeName"
            })
    #endif

    -- VVV Prop "gtk-timeout-expand"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-timeout-expand@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkTimeoutExpand
    -- @
    getSettingsGtkTimeoutExpand :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkTimeoutExpand :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkTimeoutExpand o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-timeout-expand"

    -- | Set the value of the “@gtk-timeout-expand@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkTimeoutExpand 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkTimeoutExpand :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkTimeoutExpand :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkTimeoutExpand o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-timeout-expand" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-timeout-expand@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkTimeoutExpand :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkTimeoutExpand :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkTimeoutExpand Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-timeout-expand" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkTimeoutExpandPropertyInfo
    instance AttrInfo SettingsGtkTimeoutExpandPropertyInfo where
        type AttrAllowedOps SettingsGtkTimeoutExpandPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkTimeoutExpandPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkTimeoutExpandPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkTimeoutExpandPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkTimeoutExpandPropertyInfo = Int32
        type AttrGetType SettingsGtkTimeoutExpandPropertyInfo = Int32
        type AttrLabel SettingsGtkTimeoutExpandPropertyInfo = "gtk-timeout-expand"
        type AttrOrigin SettingsGtkTimeoutExpandPropertyInfo = Settings
        attrGet = getSettingsGtkTimeoutExpand
        attrSet = setSettingsGtkTimeoutExpand
        attrPut = setSettingsGtkTimeoutExpand
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkTimeoutExpand
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkTimeoutExpand"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkTimeoutExpand"
            })
    #endif

    -- VVV Prop "gtk-timeout-initial"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-timeout-initial@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkTimeoutInitial
    -- @
    getSettingsGtkTimeoutInitial :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkTimeoutInitial :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkTimeoutInitial o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-timeout-initial"

    -- | Set the value of the “@gtk-timeout-initial@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkTimeoutInitial 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkTimeoutInitial :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkTimeoutInitial :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkTimeoutInitial o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-timeout-initial" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-timeout-initial@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkTimeoutInitial :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkTimeoutInitial :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkTimeoutInitial Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-timeout-initial" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkTimeoutInitialPropertyInfo
    instance AttrInfo SettingsGtkTimeoutInitialPropertyInfo where
        type AttrAllowedOps SettingsGtkTimeoutInitialPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkTimeoutInitialPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkTimeoutInitialPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkTimeoutInitialPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkTimeoutInitialPropertyInfo = Int32
        type AttrGetType SettingsGtkTimeoutInitialPropertyInfo = Int32
        type AttrLabel SettingsGtkTimeoutInitialPropertyInfo = "gtk-timeout-initial"
        type AttrOrigin SettingsGtkTimeoutInitialPropertyInfo = Settings
        attrGet = getSettingsGtkTimeoutInitial
        attrSet = setSettingsGtkTimeoutInitial
        attrPut = setSettingsGtkTimeoutInitial
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkTimeoutInitial
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkTimeoutInitial"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkTimeoutInitial"
            })
    #endif

    -- VVV Prop "gtk-timeout-repeat"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-timeout-repeat@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkTimeoutRepeat
    -- @
    getSettingsGtkTimeoutRepeat :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkTimeoutRepeat :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkTimeoutRepeat o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-timeout-repeat"

    -- | Set the value of the “@gtk-timeout-repeat@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkTimeoutRepeat 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkTimeoutRepeat :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkTimeoutRepeat :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkTimeoutRepeat o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-timeout-repeat" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-timeout-repeat@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkTimeoutRepeat :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkTimeoutRepeat :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkTimeoutRepeat Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-timeout-repeat" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkTimeoutRepeatPropertyInfo
    instance AttrInfo SettingsGtkTimeoutRepeatPropertyInfo where
        type AttrAllowedOps SettingsGtkTimeoutRepeatPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkTimeoutRepeatPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkTimeoutRepeatPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkTimeoutRepeatPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkTimeoutRepeatPropertyInfo = Int32
        type AttrGetType SettingsGtkTimeoutRepeatPropertyInfo = Int32
        type AttrLabel SettingsGtkTimeoutRepeatPropertyInfo = "gtk-timeout-repeat"
        type AttrOrigin SettingsGtkTimeoutRepeatPropertyInfo = Settings
        attrGet = getSettingsGtkTimeoutRepeat
        attrSet = setSettingsGtkTimeoutRepeat
        attrPut = setSettingsGtkTimeoutRepeat
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkTimeoutRepeat
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkTimeoutRepeat"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkTimeoutRepeat"
            })
    #endif

    -- VVV Prop "gtk-titlebar-double-click"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-titlebar-double-click@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkTitlebarDoubleClick
    -- @
    getSettingsGtkTitlebarDoubleClick :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkTitlebarDoubleClick :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkTitlebarDoubleClick o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-titlebar-double-click"

    -- | Set the value of the “@gtk-titlebar-double-click@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkTitlebarDoubleClick 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkTitlebarDoubleClick :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkTitlebarDoubleClick :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkTitlebarDoubleClick 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
    "gtk-titlebar-double-click" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-titlebar-double-click@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkTitlebarDoubleClick :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkTitlebarDoubleClick :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkTitlebarDoubleClick 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
    "gtk-titlebar-double-click" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-titlebar-double-click@” 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' #gtkTitlebarDoubleClick
    -- @
    clearSettingsGtkTitlebarDoubleClick :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkTitlebarDoubleClick :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkTitlebarDoubleClick 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
    "gtk-titlebar-double-click" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkTitlebarDoubleClickPropertyInfo
    instance AttrInfo SettingsGtkTitlebarDoubleClickPropertyInfo where
        type AttrAllowedOps SettingsGtkTitlebarDoubleClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkTitlebarDoubleClickPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkTitlebarDoubleClickPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkTitlebarDoubleClickPropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkTitlebarDoubleClickPropertyInfo = T.Text
        type AttrGetType SettingsGtkTitlebarDoubleClickPropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkTitlebarDoubleClickPropertyInfo = "gtk-titlebar-double-click"
        type AttrOrigin SettingsGtkTitlebarDoubleClickPropertyInfo = Settings
        attrGet = getSettingsGtkTitlebarDoubleClick
        attrSet = setSettingsGtkTitlebarDoubleClick
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkTitlebarDoubleClick
        attrClear = clearSettingsGtkTitlebarDoubleClick
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkTitlebarDoubleClick"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkTitlebarDoubleClick"
            })
    #endif

    -- VVV Prop "gtk-titlebar-middle-click"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-titlebar-middle-click@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkTitlebarMiddleClick
    -- @
    getSettingsGtkTitlebarMiddleClick :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkTitlebarMiddleClick :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkTitlebarMiddleClick o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-titlebar-middle-click"

    -- | Set the value of the “@gtk-titlebar-middle-click@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkTitlebarMiddleClick 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkTitlebarMiddleClick :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkTitlebarMiddleClick :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkTitlebarMiddleClick 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
    "gtk-titlebar-middle-click" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-titlebar-middle-click@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkTitlebarMiddleClick :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkTitlebarMiddleClick :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkTitlebarMiddleClick 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
    "gtk-titlebar-middle-click" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-titlebar-middle-click@” 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' #gtkTitlebarMiddleClick
    -- @
    clearSettingsGtkTitlebarMiddleClick :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkTitlebarMiddleClick :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkTitlebarMiddleClick 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
    "gtk-titlebar-middle-click" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkTitlebarMiddleClickPropertyInfo
    instance AttrInfo SettingsGtkTitlebarMiddleClickPropertyInfo where
        type AttrAllowedOps SettingsGtkTitlebarMiddleClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkTitlebarMiddleClickPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkTitlebarMiddleClickPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkTitlebarMiddleClickPropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkTitlebarMiddleClickPropertyInfo = T.Text
        type AttrGetType SettingsGtkTitlebarMiddleClickPropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkTitlebarMiddleClickPropertyInfo = "gtk-titlebar-middle-click"
        type AttrOrigin SettingsGtkTitlebarMiddleClickPropertyInfo = Settings
        attrGet = getSettingsGtkTitlebarMiddleClick
        attrSet = setSettingsGtkTitlebarMiddleClick
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkTitlebarMiddleClick
        attrClear = clearSettingsGtkTitlebarMiddleClick
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkTitlebarMiddleClick"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkTitlebarMiddleClick"
            })
    #endif

    -- VVV Prop "gtk-titlebar-right-click"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-titlebar-right-click@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkTitlebarRightClick
    -- @
    getSettingsGtkTitlebarRightClick :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkTitlebarRightClick :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkTitlebarRightClick o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-titlebar-right-click"

    -- | Set the value of the “@gtk-titlebar-right-click@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkTitlebarRightClick 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkTitlebarRightClick :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkTitlebarRightClick :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkTitlebarRightClick 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
    "gtk-titlebar-right-click" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-titlebar-right-click@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkTitlebarRightClick :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkTitlebarRightClick :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkTitlebarRightClick 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
    "gtk-titlebar-right-click" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-titlebar-right-click@” 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' #gtkTitlebarRightClick
    -- @
    clearSettingsGtkTitlebarRightClick :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkTitlebarRightClick :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkTitlebarRightClick 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
    "gtk-titlebar-right-click" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkTitlebarRightClickPropertyInfo
    instance AttrInfo SettingsGtkTitlebarRightClickPropertyInfo where
        type AttrAllowedOps SettingsGtkTitlebarRightClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkTitlebarRightClickPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkTitlebarRightClickPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkTitlebarRightClickPropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkTitlebarRightClickPropertyInfo = T.Text
        type AttrGetType SettingsGtkTitlebarRightClickPropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkTitlebarRightClickPropertyInfo = "gtk-titlebar-right-click"
        type AttrOrigin SettingsGtkTitlebarRightClickPropertyInfo = Settings
        attrGet = getSettingsGtkTitlebarRightClick
        attrSet = setSettingsGtkTitlebarRightClick
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkTitlebarRightClick
        attrClear = clearSettingsGtkTitlebarRightClick
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkTitlebarRightClick"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkTitlebarRightClick"
            })
    #endif

    -- VVV Prop "gtk-toolbar-icon-size"
       -- Type: TInterface (Name {namespace = "Gtk", name = "IconSize"})
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-toolbar-icon-size@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkToolbarIconSize
    -- @
    getSettingsGtkToolbarIconSize :: (MonadIO m, IsSettings o) => o -> m Gtk.Enums.IconSize
    getSettingsGtkToolbarIconSize :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m IconSize
    getSettingsGtkToolbarIconSize o
    obj = IO IconSize -> m IconSize
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO IconSize -> m IconSize) -> IO IconSize -> m IconSize
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO IconSize
    forall a b. (GObject a, Enum b, BoxedEnum b) => a -> String -> IO b
    B.Properties.getObjectPropertyEnum o
    obj String
    "gtk-toolbar-icon-size"

    -- | Set the value of the “@gtk-toolbar-icon-size@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkToolbarIconSize 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkToolbarIconSize :: (MonadIO m, IsSettings o) => o -> Gtk.Enums.IconSize -> m ()
    setSettingsGtkToolbarIconSize :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> IconSize -> m ()
    setSettingsGtkToolbarIconSize o
    obj IconSize
    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 -> IconSize -> IO ()
    forall a b.
    (GObject a, Enum b, BoxedEnum b) =>
    a -> String -> b -> IO ()
    B.Properties.setObjectPropertyEnum o
    obj String
    "gtk-toolbar-icon-size" IconSize
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-toolbar-icon-size@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkToolbarIconSize :: (IsSettings o, MIO.MonadIO m) => Gtk.Enums.IconSize -> m (GValueConstruct o)
    constructSettingsGtkToolbarIconSize :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    IconSize -> m (GValueConstruct o)
    constructSettingsGtkToolbarIconSize IconSize
    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 -> IconSize -> IO (GValueConstruct o)
    forall a o.
    (Enum a, BoxedEnum a) =>
    String -> a -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyEnum String
    "gtk-toolbar-icon-size" IconSize
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkToolbarIconSizePropertyInfo
    instance AttrInfo SettingsGtkToolbarIconSizePropertyInfo where
        type AttrAllowedOps SettingsGtkToolbarIconSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkToolbarIconSizePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkToolbarIconSizePropertyInfo = (~) Gtk.Enums.IconSize
        type AttrTransferTypeConstraint SettingsGtkToolbarIconSizePropertyInfo = (~) Gtk.Enums.IconSize
        type AttrTransferType SettingsGtkToolbarIconSizePropertyInfo = Gtk.Enums.IconSize
        type AttrGetType SettingsGtkToolbarIconSizePropertyInfo = Gtk.Enums.IconSize
        type AttrLabel SettingsGtkToolbarIconSizePropertyInfo = "gtk-toolbar-icon-size"
        type AttrOrigin SettingsGtkToolbarIconSizePropertyInfo = Settings
        attrGet = getSettingsGtkToolbarIconSize
        attrSet = setSettingsGtkToolbarIconSize
        attrPut = setSettingsGtkToolbarIconSize
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkToolbarIconSize
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkToolbarIconSize"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkToolbarIconSize"
            })
    #endif

    -- VVV Prop "gtk-toolbar-style"
       -- Type: TInterface (Name {namespace = "Gtk", name = "ToolbarStyle"})
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

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

    -- | Set the value of the “@gtk-toolbar-style@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkToolbarStyle 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkToolbarStyle :: (MonadIO m, IsSettings o) => o -> Gtk.Enums.ToolbarStyle -> m ()
    setSettingsGtkToolbarStyle :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> ToolbarStyle -> m ()
    setSettingsGtkToolbarStyle o
    obj ToolbarStyle
    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 -> ToolbarStyle -> IO ()
    forall a b.
    (GObject a, Enum b, BoxedEnum b) =>
    a -> String -> b -> IO ()
    B.Properties.setObjectPropertyEnum o
    obj String
    "gtk-toolbar-style" ToolbarStyle
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-toolbar-style@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkToolbarStyle :: (IsSettings o, MIO.MonadIO m) => Gtk.Enums.ToolbarStyle -> m (GValueConstruct o)
    constructSettingsGtkToolbarStyle :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    ToolbarStyle -> m (GValueConstruct o)
    constructSettingsGtkToolbarStyle ToolbarStyle
    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 -> ToolbarStyle -> IO (GValueConstruct o)
    forall a o.
    (Enum a, BoxedEnum a) =>
    String -> a -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyEnum String
    "gtk-toolbar-style" ToolbarStyle
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkToolbarStylePropertyInfo
    instance AttrInfo SettingsGtkToolbarStylePropertyInfo where
        type AttrAllowedOps SettingsGtkToolbarStylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkToolbarStylePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkToolbarStylePropertyInfo = (~) Gtk.Enums.ToolbarStyle
        type AttrTransferTypeConstraint SettingsGtkToolbarStylePropertyInfo = (~) Gtk.Enums.ToolbarStyle
        type AttrTransferType SettingsGtkToolbarStylePropertyInfo = Gtk.Enums.ToolbarStyle
        type AttrGetType SettingsGtkToolbarStylePropertyInfo = Gtk.Enums.ToolbarStyle
        type AttrLabel SettingsGtkToolbarStylePropertyInfo = "gtk-toolbar-style"
        type AttrOrigin SettingsGtkToolbarStylePropertyInfo = Settings
        attrGet = getSettingsGtkToolbarStyle
        attrSet = setSettingsGtkToolbarStyle
        attrPut = setSettingsGtkToolbarStyle
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkToolbarStyle
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkToolbarStyle"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkToolbarStyle"
            })
    #endif

    -- VVV Prop "gtk-tooltip-browse-mode-timeout"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-tooltip-browse-mode-timeout@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkTooltipBrowseModeTimeout
    -- @
    getSettingsGtkTooltipBrowseModeTimeout :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkTooltipBrowseModeTimeout :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkTooltipBrowseModeTimeout o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-tooltip-browse-mode-timeout"

    -- | Set the value of the “@gtk-tooltip-browse-mode-timeout@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkTooltipBrowseModeTimeout 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkTooltipBrowseModeTimeout :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkTooltipBrowseModeTimeout :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkTooltipBrowseModeTimeout o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-tooltip-browse-mode-timeout" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-tooltip-browse-mode-timeout@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkTooltipBrowseModeTimeout :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkTooltipBrowseModeTimeout :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkTooltipBrowseModeTimeout Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-tooltip-browse-mode-timeout" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkTooltipBrowseModeTimeoutPropertyInfo
    instance AttrInfo SettingsGtkTooltipBrowseModeTimeoutPropertyInfo where
        type AttrAllowedOps SettingsGtkTooltipBrowseModeTimeoutPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkTooltipBrowseModeTimeoutPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkTooltipBrowseModeTimeoutPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkTooltipBrowseModeTimeoutPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkTooltipBrowseModeTimeoutPropertyInfo = Int32
        type AttrGetType SettingsGtkTooltipBrowseModeTimeoutPropertyInfo = Int32
        type AttrLabel SettingsGtkTooltipBrowseModeTimeoutPropertyInfo = "gtk-tooltip-browse-mode-timeout"
        type AttrOrigin SettingsGtkTooltipBrowseModeTimeoutPropertyInfo = Settings
        attrGet = getSettingsGtkTooltipBrowseModeTimeout
        attrSet = setSettingsGtkTooltipBrowseModeTimeout
        attrPut = setSettingsGtkTooltipBrowseModeTimeout
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkTooltipBrowseModeTimeout
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkTooltipBrowseModeTimeout"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkTooltipBrowseModeTimeout"
            })
    #endif

    -- VVV Prop "gtk-tooltip-browse-timeout"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-tooltip-browse-timeout@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkTooltipBrowseTimeout
    -- @
    getSettingsGtkTooltipBrowseTimeout :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkTooltipBrowseTimeout :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkTooltipBrowseTimeout o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-tooltip-browse-timeout"

    -- | Set the value of the “@gtk-tooltip-browse-timeout@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkTooltipBrowseTimeout 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkTooltipBrowseTimeout :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkTooltipBrowseTimeout :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkTooltipBrowseTimeout o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-tooltip-browse-timeout" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-tooltip-browse-timeout@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkTooltipBrowseTimeout :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkTooltipBrowseTimeout :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkTooltipBrowseTimeout Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-tooltip-browse-timeout" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkTooltipBrowseTimeoutPropertyInfo
    instance AttrInfo SettingsGtkTooltipBrowseTimeoutPropertyInfo where
        type AttrAllowedOps SettingsGtkTooltipBrowseTimeoutPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkTooltipBrowseTimeoutPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkTooltipBrowseTimeoutPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkTooltipBrowseTimeoutPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkTooltipBrowseTimeoutPropertyInfo = Int32
        type AttrGetType SettingsGtkTooltipBrowseTimeoutPropertyInfo = Int32
        type AttrLabel SettingsGtkTooltipBrowseTimeoutPropertyInfo = "gtk-tooltip-browse-timeout"
        type AttrOrigin SettingsGtkTooltipBrowseTimeoutPropertyInfo = Settings
        attrGet = getSettingsGtkTooltipBrowseTimeout
        attrSet = setSettingsGtkTooltipBrowseTimeout
        attrPut = setSettingsGtkTooltipBrowseTimeout
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkTooltipBrowseTimeout
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkTooltipBrowseTimeout"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkTooltipBrowseTimeout"
            })
    #endif

    -- VVV Prop "gtk-tooltip-timeout"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-tooltip-timeout@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkTooltipTimeout
    -- @
    getSettingsGtkTooltipTimeout :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkTooltipTimeout :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkTooltipTimeout o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-tooltip-timeout"

    -- | Set the value of the “@gtk-tooltip-timeout@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkTooltipTimeout 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkTooltipTimeout :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkTooltipTimeout :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkTooltipTimeout o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-tooltip-timeout" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-tooltip-timeout@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkTooltipTimeout :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkTooltipTimeout :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkTooltipTimeout Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-tooltip-timeout" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkTooltipTimeoutPropertyInfo
    instance AttrInfo SettingsGtkTooltipTimeoutPropertyInfo where
        type AttrAllowedOps SettingsGtkTooltipTimeoutPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkTooltipTimeoutPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkTooltipTimeoutPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkTooltipTimeoutPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkTooltipTimeoutPropertyInfo = Int32
        type AttrGetType SettingsGtkTooltipTimeoutPropertyInfo = Int32
        type AttrLabel SettingsGtkTooltipTimeoutPropertyInfo = "gtk-tooltip-timeout"
        type AttrOrigin SettingsGtkTooltipTimeoutPropertyInfo = Settings
        attrGet = getSettingsGtkTooltipTimeout
        attrSet = setSettingsGtkTooltipTimeout
        attrPut = setSettingsGtkTooltipTimeout
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkTooltipTimeout
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkTooltipTimeout"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkTooltipTimeout"
            })
    #endif

    -- VVV Prop "gtk-touchscreen-mode"
       -- Type: TBasicType TBoolean
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-touchscreen-mode@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkTouchscreenMode
    -- @
    getSettingsGtkTouchscreenMode :: (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkTouchscreenMode :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Bool
    getSettingsGtkTouchscreenMode 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
    "gtk-touchscreen-mode"

    -- | Set the value of the “@gtk-touchscreen-mode@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkTouchscreenMode 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkTouchscreenMode :: (MonadIO m, IsSettings o) => o -> Bool -> m ()
    setSettingsGtkTouchscreenMode :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Bool -> m ()
    setSettingsGtkTouchscreenMode 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
    "gtk-touchscreen-mode" Bool
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-touchscreen-mode@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkTouchscreenMode :: (IsSettings o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
    constructSettingsGtkTouchscreenMode :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Bool -> m (GValueConstruct o)
    constructSettingsGtkTouchscreenMode 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
    "gtk-touchscreen-mode" Bool
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkTouchscreenModePropertyInfo
    instance AttrInfo SettingsGtkTouchscreenModePropertyInfo where
        type AttrAllowedOps SettingsGtkTouchscreenModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkTouchscreenModePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkTouchscreenModePropertyInfo = (~) Bool
        type AttrTransferTypeConstraint SettingsGtkTouchscreenModePropertyInfo = (~) Bool
        type AttrTransferType SettingsGtkTouchscreenModePropertyInfo = Bool
        type AttrGetType SettingsGtkTouchscreenModePropertyInfo = Bool
        type AttrLabel SettingsGtkTouchscreenModePropertyInfo = "gtk-touchscreen-mode"
        type AttrOrigin SettingsGtkTouchscreenModePropertyInfo = Settings
        attrGet = getSettingsGtkTouchscreenMode
        attrSet = setSettingsGtkTouchscreenMode
        attrPut = setSettingsGtkTouchscreenMode
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkTouchscreenMode
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkTouchscreenMode"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkTouchscreenMode"
            })
    #endif

    -- VVV Prop "gtk-visible-focus"
       -- Type: TInterface (Name {namespace = "Gtk", name = "PolicyType"})
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

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

    -- | Set the value of the “@gtk-visible-focus@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkVisibleFocus 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkVisibleFocus :: (MonadIO m, IsSettings o) => o -> Gtk.Enums.PolicyType -> m ()
    setSettingsGtkVisibleFocus :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> PolicyType -> m ()
    setSettingsGtkVisibleFocus o
    obj PolicyType
    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 -> PolicyType -> IO ()
    forall a b.
    (GObject a, Enum b, BoxedEnum b) =>
    a -> String -> b -> IO ()
    B.Properties.setObjectPropertyEnum o
    obj String
    "gtk-visible-focus" PolicyType
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-visible-focus@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkVisibleFocus :: (IsSettings o, MIO.MonadIO m) => Gtk.Enums.PolicyType -> m (GValueConstruct o)
    constructSettingsGtkVisibleFocus :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    PolicyType -> m (GValueConstruct o)
    constructSettingsGtkVisibleFocus PolicyType
    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 -> PolicyType -> IO (GValueConstruct o)
    forall a o.
    (Enum a, BoxedEnum a) =>
    String -> a -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyEnum String
    "gtk-visible-focus" PolicyType
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkVisibleFocusPropertyInfo
    instance AttrInfo SettingsGtkVisibleFocusPropertyInfo where
        type AttrAllowedOps SettingsGtkVisibleFocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkVisibleFocusPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkVisibleFocusPropertyInfo = (~) Gtk.Enums.PolicyType
        type AttrTransferTypeConstraint SettingsGtkVisibleFocusPropertyInfo = (~) Gtk.Enums.PolicyType
        type AttrTransferType SettingsGtkVisibleFocusPropertyInfo = Gtk.Enums.PolicyType
        type AttrGetType SettingsGtkVisibleFocusPropertyInfo = Gtk.Enums.PolicyType
        type AttrLabel SettingsGtkVisibleFocusPropertyInfo = "gtk-visible-focus"
        type AttrOrigin SettingsGtkVisibleFocusPropertyInfo = Settings
        attrGet = getSettingsGtkVisibleFocus
        attrSet = setSettingsGtkVisibleFocus
        attrPut = setSettingsGtkVisibleFocus
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkVisibleFocus
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkVisibleFocus"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkVisibleFocus"
            })
    #endif

    -- VVV Prop "gtk-xft-antialias"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-xft-antialias@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkXftAntialias
    -- @
    getSettingsGtkXftAntialias :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkXftAntialias :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkXftAntialias o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-xft-antialias"

    -- | Set the value of the “@gtk-xft-antialias@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkXftAntialias 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkXftAntialias :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkXftAntialias :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkXftAntialias o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-xft-antialias" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-xft-antialias@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkXftAntialias :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkXftAntialias :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkXftAntialias Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-xft-antialias" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkXftAntialiasPropertyInfo
    instance AttrInfo SettingsGtkXftAntialiasPropertyInfo where
        type AttrAllowedOps SettingsGtkXftAntialiasPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkXftAntialiasPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkXftAntialiasPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkXftAntialiasPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkXftAntialiasPropertyInfo = Int32
        type AttrGetType SettingsGtkXftAntialiasPropertyInfo = Int32
        type AttrLabel SettingsGtkXftAntialiasPropertyInfo = "gtk-xft-antialias"
        type AttrOrigin SettingsGtkXftAntialiasPropertyInfo = Settings
        attrGet = getSettingsGtkXftAntialias
        attrSet = setSettingsGtkXftAntialias
        attrPut = setSettingsGtkXftAntialias
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkXftAntialias
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkXftAntialias"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkXftAntialias"
            })
    #endif

    -- VVV Prop "gtk-xft-dpi"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-xft-dpi@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkXftDpi
    -- @
    getSettingsGtkXftDpi :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkXftDpi :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkXftDpi o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-xft-dpi"

    -- | Set the value of the “@gtk-xft-dpi@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkXftDpi 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkXftDpi :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkXftDpi :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkXftDpi o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-xft-dpi" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-xft-dpi@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkXftDpi :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkXftDpi :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkXftDpi Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-xft-dpi" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkXftDpiPropertyInfo
    instance AttrInfo SettingsGtkXftDpiPropertyInfo where
        type AttrAllowedOps SettingsGtkXftDpiPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkXftDpiPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkXftDpiPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkXftDpiPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkXftDpiPropertyInfo = Int32
        type AttrGetType SettingsGtkXftDpiPropertyInfo = Int32
        type AttrLabel SettingsGtkXftDpiPropertyInfo = "gtk-xft-dpi"
        type AttrOrigin SettingsGtkXftDpiPropertyInfo = Settings
        attrGet = getSettingsGtkXftDpi
        attrSet = setSettingsGtkXftDpi
        attrPut = setSettingsGtkXftDpi
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkXftDpi
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkXftDpi"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkXftDpi"
            })
    #endif

    -- VVV Prop "gtk-xft-hinting"
       -- Type: TBasicType TInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-xft-hinting@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkXftHinting
    -- @
    getSettingsGtkXftHinting :: (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkXftHinting :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m Int32
    getSettingsGtkXftHinting o
    obj = IO Int32 -> m Int32
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO Int32
    forall a. GObject a => a -> String -> IO Int32
    B.Properties.getObjectPropertyInt32 o
    obj String
    "gtk-xft-hinting"

    -- | Set the value of the “@gtk-xft-hinting@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkXftHinting 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkXftHinting :: (MonadIO m, IsSettings o) => o -> Int32 -> m ()
    setSettingsGtkXftHinting :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Int32 -> m ()
    setSettingsGtkXftHinting o
    obj Int32
    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 -> Int32 -> IO ()
    forall a. GObject a => a -> String -> Int32 -> IO ()
    B.Properties.setObjectPropertyInt32 o
    obj String
    "gtk-xft-hinting" Int32
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-xft-hinting@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkXftHinting :: (IsSettings o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
    constructSettingsGtkXftHinting :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Int32 -> m (GValueConstruct o)
    constructSettingsGtkXftHinting Int32
    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 -> Int32 -> IO (GValueConstruct o)
    forall o. String -> Int32 -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyInt32 String
    "gtk-xft-hinting" Int32
    val

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkXftHintingPropertyInfo
    instance AttrInfo SettingsGtkXftHintingPropertyInfo where
        type AttrAllowedOps SettingsGtkXftHintingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint SettingsGtkXftHintingPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkXftHintingPropertyInfo = (~) Int32
        type AttrTransferTypeConstraint SettingsGtkXftHintingPropertyInfo = (~) Int32
        type AttrTransferType SettingsGtkXftHintingPropertyInfo = Int32
        type AttrGetType SettingsGtkXftHintingPropertyInfo = Int32
        type AttrLabel SettingsGtkXftHintingPropertyInfo = "gtk-xft-hinting"
        type AttrOrigin SettingsGtkXftHintingPropertyInfo = Settings
        attrGet = getSettingsGtkXftHinting
        attrSet = setSettingsGtkXftHinting
        attrPut = setSettingsGtkXftHinting
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkXftHinting
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkXftHinting"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkXftHinting"
            })
    #endif

    -- VVV Prop "gtk-xft-hintstyle"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-xft-hintstyle@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkXftHintstyle
    -- @
    getSettingsGtkXftHintstyle :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkXftHintstyle :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkXftHintstyle o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-xft-hintstyle"

    -- | Set the value of the “@gtk-xft-hintstyle@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkXftHintstyle 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkXftHintstyle :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkXftHintstyle :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkXftHintstyle 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
    "gtk-xft-hintstyle" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-xft-hintstyle@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkXftHintstyle :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkXftHintstyle :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkXftHintstyle 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
    "gtk-xft-hintstyle" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-xft-hintstyle@” 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' #gtkXftHintstyle
    -- @
    clearSettingsGtkXftHintstyle :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkXftHintstyle :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkXftHintstyle 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
    "gtk-xft-hintstyle" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkXftHintstylePropertyInfo
    instance AttrInfo SettingsGtkXftHintstylePropertyInfo where
        type AttrAllowedOps SettingsGtkXftHintstylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkXftHintstylePropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkXftHintstylePropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkXftHintstylePropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkXftHintstylePropertyInfo = T.Text
        type AttrGetType SettingsGtkXftHintstylePropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkXftHintstylePropertyInfo = "gtk-xft-hintstyle"
        type AttrOrigin SettingsGtkXftHintstylePropertyInfo = Settings
        attrGet = getSettingsGtkXftHintstyle
        attrSet = setSettingsGtkXftHintstyle
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkXftHintstyle
        attrClear = clearSettingsGtkXftHintstyle
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkXftHintstyle"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkXftHintstyle"
            })
    #endif

    -- VVV Prop "gtk-xft-rgba"
       -- Type: TBasicType TUTF8
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@gtk-xft-rgba@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' settings #gtkXftRgba
    -- @
    getSettingsGtkXftRgba :: (MonadIO m, IsSettings o) => o -> m (Maybe T.Text)
    getSettingsGtkXftRgba :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> m (Maybe Text)
    getSettingsGtkXftRgba o
    obj = IO (Maybe Text) -> m (Maybe Text)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
    -> IO (Maybe Text) -> m (Maybe 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
    "gtk-xft-rgba"

    -- | Set the value of the “@gtk-xft-rgba@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' settings [ #gtkXftRgba 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setSettingsGtkXftRgba :: (MonadIO m, IsSettings o) => o -> T.Text -> m ()
    setSettingsGtkXftRgba :: forall (m :: * -> *) o.
    (MonadIO m, IsSettings o) =>
    o -> Text -> m ()
    setSettingsGtkXftRgba 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
    "gtk-xft-rgba" (Text -> Maybe Text
    forall a. a -> Maybe a
    Just Text
    val)

    -- | Construct a t'GValueConstruct' with valid value for the “@gtk-xft-rgba@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructSettingsGtkXftRgba :: (IsSettings o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
    constructSettingsGtkXftRgba :: forall o (m :: * -> *).
    (IsSettings o, MonadIO m) =>
    Text -> m (GValueConstruct o)
    constructSettingsGtkXftRgba 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
    "gtk-xft-rgba" (Text -> Maybe Text
    forall a. a -> Maybe a
    P.Just Text
    val)

    -- | Set the value of the “@gtk-xft-rgba@” 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' #gtkXftRgba
    -- @
    clearSettingsGtkXftRgba :: (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkXftRgba :: forall (m :: * -> *) o. (MonadIO m, IsSettings o) => o -> m ()
    clearSettingsGtkXftRgba 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
    "gtk-xft-rgba" (Maybe Text
    forall a. Maybe a
    Nothing :: Maybe T.Text)

    #if defined(ENABLE_OVERLOADING)
    data SettingsGtkXftRgbaPropertyInfo
    instance AttrInfo SettingsGtkXftRgbaPropertyInfo where
        type AttrAllowedOps SettingsGtkXftRgbaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
        type AttrBaseTypeConstraint SettingsGtkXftRgbaPropertyInfo = IsSettings
        type AttrSetTypeConstraint SettingsGtkXftRgbaPropertyInfo = (~) T.Text
        type AttrTransferTypeConstraint SettingsGtkXftRgbaPropertyInfo = (~) T.Text
        type AttrTransferType SettingsGtkXftRgbaPropertyInfo = T.Text
        type AttrGetType SettingsGtkXftRgbaPropertyInfo = (Maybe T.Text)
        type AttrLabel SettingsGtkXftRgbaPropertyInfo = "gtk-xft-rgba"
        type AttrOrigin SettingsGtkXftRgbaPropertyInfo = Settings
        attrGet = getSettingsGtkXftRgba
        attrSet = setSettingsGtkXftRgba
        attrPut = undefined
        attrTransfer _ v = do
            return v
        attrConstruct = constructSettingsGtkXftRgba
        attrClear = clearSettingsGtkXftRgba
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.gtkXftRgba"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#g:attr:gtkXftRgba"
            })
    #endif

    #if defined(ENABLE_OVERLOADING)
    instance O.HasAttributeList Settings
    type instance O.AttributeList Settings = SettingsAttributeList
    type SettingsAttributeList = ('[ '("colorHash", SettingsColorHashPropertyInfo), '("gtkAlternativeButtonOrder", SettingsGtkAlternativeButtonOrderPropertyInfo), '("gtkAlternativeSortArrows", SettingsGtkAlternativeSortArrowsPropertyInfo), '("gtkApplicationPreferDarkTheme", SettingsGtkApplicationPreferDarkThemePropertyInfo), '("gtkAutoMnemonics", SettingsGtkAutoMnemonicsPropertyInfo), '("gtkButtonImages", SettingsGtkButtonImagesPropertyInfo), '("gtkCanChangeAccels", SettingsGtkCanChangeAccelsPropertyInfo), '("gtkColorPalette", SettingsGtkColorPalettePropertyInfo), '("gtkColorScheme", SettingsGtkColorSchemePropertyInfo), '("gtkCursorAspectRatio", SettingsGtkCursorAspectRatioPropertyInfo), '("gtkCursorBlink", SettingsGtkCursorBlinkPropertyInfo), '("gtkCursorBlinkTime", SettingsGtkCursorBlinkTimePropertyInfo), '("gtkCursorBlinkTimeout", SettingsGtkCursorBlinkTimeoutPropertyInfo), '("gtkCursorThemeName", SettingsGtkCursorThemeNamePropertyInfo), '("gtkCursorThemeSize", SettingsGtkCursorThemeSizePropertyInfo), '("gtkDecorationLayout", SettingsGtkDecorationLayoutPropertyInfo), '("gtkDialogsUseHeader", SettingsGtkDialogsUseHeaderPropertyInfo), '("gtkDndDragThreshold", SettingsGtkDndDragThresholdPropertyInfo), '("gtkDoubleClickDistance", SettingsGtkDoubleClickDistancePropertyInfo), '("gtkDoubleClickTime", SettingsGtkDoubleClickTimePropertyInfo), '("gtkEnableAccels", SettingsGtkEnableAccelsPropertyInfo), '("gtkEnableAnimations", SettingsGtkEnableAnimationsPropertyInfo), '("gtkEnableEventSounds", SettingsGtkEnableEventSoundsPropertyInfo), '("gtkEnableInputFeedbackSounds", SettingsGtkEnableInputFeedbackSoundsPropertyInfo), '("gtkEnableMnemonics", SettingsGtkEnableMnemonicsPropertyInfo), '("gtkEnablePrimaryPaste", SettingsGtkEnablePrimaryPastePropertyInfo), '("gtkEnableTooltips", SettingsGtkEnableTooltipsPropertyInfo), '("gtkEntryPasswordHintTimeout", SettingsGtkEntryPasswordHintTimeoutPropertyInfo), '("gtkEntrySelectOnFocus", SettingsGtkEntrySelectOnFocusPropertyInfo), '("gtkErrorBell", SettingsGtkErrorBellPropertyInfo), '("gtkFallbackIconTheme", SettingsGtkFallbackIconThemePropertyInfo), '("gtkFileChooserBackend", SettingsGtkFileChooserBackendPropertyInfo), '("gtkFontName", SettingsGtkFontNamePropertyInfo), '("gtkFontconfigTimestamp", SettingsGtkFontconfigTimestampPropertyInfo), '("gtkIconSizes", SettingsGtkIconSizesPropertyInfo), '("gtkIconThemeName", SettingsGtkIconThemeNamePropertyInfo), '("gtkImModule", SettingsGtkImModulePropertyInfo), '("gtkImPreeditStyle", SettingsGtkImPreeditStylePropertyInfo), '("gtkImStatusStyle", SettingsGtkImStatusStylePropertyInfo), '("gtkKeyThemeName", SettingsGtkKeyThemeNamePropertyInfo), '("gtkKeynavCursorOnly", SettingsGtkKeynavCursorOnlyPropertyInfo), '("gtkKeynavUseCaret", SettingsGtkKeynavUseCaretPropertyInfo), '("gtkKeynavWrapAround", SettingsGtkKeynavWrapAroundPropertyInfo), '("gtkLabelSelectOnFocus", SettingsGtkLabelSelectOnFocusPropertyInfo), '("gtkLongPressTime", SettingsGtkLongPressTimePropertyInfo), '("gtkMenuBarAccel", SettingsGtkMenuBarAccelPropertyInfo), '("gtkMenuBarPopupDelay", SettingsGtkMenuBarPopupDelayPropertyInfo), '("gtkMenuImages", SettingsGtkMenuImagesPropertyInfo), '("gtkMenuPopdownDelay", SettingsGtkMenuPopdownDelayPropertyInfo), '("gtkMenuPopupDelay", SettingsGtkMenuPopupDelayPropertyInfo), '("gtkModules", SettingsGtkModulesPropertyInfo), '("gtkOverlayScrolling", SettingsGtkOverlayScrollingPropertyInfo), '("gtkPrimaryButtonWarpsSlider", SettingsGtkPrimaryButtonWarpsSliderPropertyInfo), '("gtkPrintBackends", SettingsGtkPrintBackendsPropertyInfo), '("gtkPrintPreviewCommand", SettingsGtkPrintPreviewCommandPropertyInfo), '("gtkRecentFilesEnabled", SettingsGtkRecentFilesEnabledPropertyInfo), '("gtkRecentFilesLimit", SettingsGtkRecentFilesLimitPropertyInfo), '("gtkRecentFilesMaxAge", SettingsGtkRecentFilesMaxAgePropertyInfo), '("gtkScrolledWindowPlacement", SettingsGtkScrolledWindowPlacementPropertyInfo), '("gtkShellShowsAppMenu", SettingsGtkShellShowsAppMenuPropertyInfo), '("gtkShellShowsDesktop", SettingsGtkShellShowsDesktopPropertyInfo), '("gtkShellShowsMenubar", SettingsGtkShellShowsMenubarPropertyInfo), '("gtkShowInputMethodMenu", SettingsGtkShowInputMethodMenuPropertyInfo), '("gtkShowUnicodeMenu", SettingsGtkShowUnicodeMenuPropertyInfo), '("gtkSoundThemeName", SettingsGtkSoundThemeNamePropertyInfo), '("gtkSplitCursor", SettingsGtkSplitCursorPropertyInfo), '("gtkThemeName", SettingsGtkThemeNamePropertyInfo), '("gtkTimeoutExpand", SettingsGtkTimeoutExpandPropertyInfo), '("gtkTimeoutInitial", SettingsGtkTimeoutInitialPropertyInfo), '("gtkTimeoutRepeat", SettingsGtkTimeoutRepeatPropertyInfo), '("gtkTitlebarDoubleClick", SettingsGtkTitlebarDoubleClickPropertyInfo), '("gtkTitlebarMiddleClick", SettingsGtkTitlebarMiddleClickPropertyInfo), '("gtkTitlebarRightClick", SettingsGtkTitlebarRightClickPropertyInfo), '("gtkToolbarIconSize", SettingsGtkToolbarIconSizePropertyInfo), '("gtkToolbarStyle", SettingsGtkToolbarStylePropertyInfo), '("gtkTooltipBrowseModeTimeout", SettingsGtkTooltipBrowseModeTimeoutPropertyInfo), '("gtkTooltipBrowseTimeout", SettingsGtkTooltipBrowseTimeoutPropertyInfo), '("gtkTooltipTimeout", SettingsGtkTooltipTimeoutPropertyInfo), '("gtkTouchscreenMode", SettingsGtkTouchscreenModePropertyInfo), '("gtkVisibleFocus", SettingsGtkVisibleFocusPropertyInfo), '("gtkXftAntialias", SettingsGtkXftAntialiasPropertyInfo), '("gtkXftDpi", SettingsGtkXftDpiPropertyInfo), '("gtkXftHinting", SettingsGtkXftHintingPropertyInfo), '("gtkXftHintstyle", SettingsGtkXftHintstylePropertyInfo), '("gtkXftRgba", SettingsGtkXftRgbaPropertyInfo)] :: [(Symbol, DK.Type)])
    #endif

    #if defined(ENABLE_OVERLOADING)
    settingsColorHash :: AttrLabelProxy "colorHash"
    settingsColorHash = AttrLabelProxy

    settingsGtkAlternativeButtonOrder :: AttrLabelProxy "gtkAlternativeButtonOrder"
    settingsGtkAlternativeButtonOrder = AttrLabelProxy

    settingsGtkAlternativeSortArrows :: AttrLabelProxy "gtkAlternativeSortArrows"
    settingsGtkAlternativeSortArrows = AttrLabelProxy

    settingsGtkApplicationPreferDarkTheme :: AttrLabelProxy "gtkApplicationPreferDarkTheme"
    settingsGtkApplicationPreferDarkTheme = AttrLabelProxy

    settingsGtkAutoMnemonics :: AttrLabelProxy "gtkAutoMnemonics"
    settingsGtkAutoMnemonics = AttrLabelProxy

    settingsGtkButtonImages :: AttrLabelProxy "gtkButtonImages"
    settingsGtkButtonImages = AttrLabelProxy

    settingsGtkCanChangeAccels :: AttrLabelProxy "gtkCanChangeAccels"
    settingsGtkCanChangeAccels = AttrLabelProxy

    settingsGtkColorPalette :: AttrLabelProxy "gtkColorPalette"
    settingsGtkColorPalette = AttrLabelProxy

    settingsGtkColorScheme :: AttrLabelProxy "gtkColorScheme"
    settingsGtkColorScheme = AttrLabelProxy

    settingsGtkCursorAspectRatio :: AttrLabelProxy "gtkCursorAspectRatio"
    settingsGtkCursorAspectRatio = AttrLabelProxy

    settingsGtkCursorBlink :: AttrLabelProxy "gtkCursorBlink"
    settingsGtkCursorBlink = AttrLabelProxy

    settingsGtkCursorBlinkTime :: AttrLabelProxy "gtkCursorBlinkTime"
    settingsGtkCursorBlinkTime = AttrLabelProxy

    settingsGtkCursorBlinkTimeout :: AttrLabelProxy "gtkCursorBlinkTimeout"
    settingsGtkCursorBlinkTimeout = AttrLabelProxy

    settingsGtkCursorThemeName :: AttrLabelProxy "gtkCursorThemeName"
    settingsGtkCursorThemeName = AttrLabelProxy

    settingsGtkCursorThemeSize :: AttrLabelProxy "gtkCursorThemeSize"
    settingsGtkCursorThemeSize = AttrLabelProxy

    settingsGtkDecorationLayout :: AttrLabelProxy "gtkDecorationLayout"
    settingsGtkDecorationLayout = AttrLabelProxy

    settingsGtkDialogsUseHeader :: AttrLabelProxy "gtkDialogsUseHeader"
    settingsGtkDialogsUseHeader = AttrLabelProxy

    settingsGtkDndDragThreshold :: AttrLabelProxy "gtkDndDragThreshold"
    settingsGtkDndDragThreshold = AttrLabelProxy

    settingsGtkDoubleClickDistance :: AttrLabelProxy "gtkDoubleClickDistance"
    settingsGtkDoubleClickDistance = AttrLabelProxy

    settingsGtkDoubleClickTime :: AttrLabelProxy "gtkDoubleClickTime"
    settingsGtkDoubleClickTime = AttrLabelProxy

    settingsGtkEnableAccels :: AttrLabelProxy "gtkEnableAccels"
    settingsGtkEnableAccels = AttrLabelProxy

    settingsGtkEnableAnimations :: AttrLabelProxy "gtkEnableAnimations"
    settingsGtkEnableAnimations = AttrLabelProxy

    settingsGtkEnableEventSounds :: AttrLabelProxy "gtkEnableEventSounds"
    settingsGtkEnableEventSounds = AttrLabelProxy

    settingsGtkEnableInputFeedbackSounds :: AttrLabelProxy "gtkEnableInputFeedbackSounds"
    settingsGtkEnableInputFeedbackSounds = AttrLabelProxy

    settingsGtkEnableMnemonics :: AttrLabelProxy "gtkEnableMnemonics"
    settingsGtkEnableMnemonics = AttrLabelProxy

    settingsGtkEnablePrimaryPaste :: AttrLabelProxy "gtkEnablePrimaryPaste"
    settingsGtkEnablePrimaryPaste = AttrLabelProxy

    settingsGtkEnableTooltips :: AttrLabelProxy "gtkEnableTooltips"
    settingsGtkEnableTooltips = AttrLabelProxy

    settingsGtkEntryPasswordHintTimeout :: AttrLabelProxy "gtkEntryPasswordHintTimeout"
    settingsGtkEntryPasswordHintTimeout = AttrLabelProxy

    settingsGtkEntrySelectOnFocus :: AttrLabelProxy "gtkEntrySelectOnFocus"
    settingsGtkEntrySelectOnFocus = AttrLabelProxy

    settingsGtkErrorBell :: AttrLabelProxy "gtkErrorBell"
    settingsGtkErrorBell = AttrLabelProxy

    settingsGtkFallbackIconTheme :: AttrLabelProxy "gtkFallbackIconTheme"
    settingsGtkFallbackIconTheme = AttrLabelProxy

    settingsGtkFileChooserBackend :: AttrLabelProxy "gtkFileChooserBackend"
    settingsGtkFileChooserBackend = AttrLabelProxy

    settingsGtkFontName :: AttrLabelProxy "gtkFontName"
    settingsGtkFontName = AttrLabelProxy

    settingsGtkFontconfigTimestamp :: AttrLabelProxy "gtkFontconfigTimestamp"
    settingsGtkFontconfigTimestamp = AttrLabelProxy

    settingsGtkIconSizes :: AttrLabelProxy "gtkIconSizes"
    settingsGtkIconSizes = AttrLabelProxy

    settingsGtkIconThemeName :: AttrLabelProxy "gtkIconThemeName"
    settingsGtkIconThemeName = AttrLabelProxy

    settingsGtkImModule :: AttrLabelProxy "gtkImModule"
    settingsGtkImModule = AttrLabelProxy

    settingsGtkImPreeditStyle :: AttrLabelProxy "gtkImPreeditStyle"
    settingsGtkImPreeditStyle = AttrLabelProxy

    settingsGtkImStatusStyle :: AttrLabelProxy "gtkImStatusStyle"
    settingsGtkImStatusStyle = AttrLabelProxy

    settingsGtkKeyThemeName :: AttrLabelProxy "gtkKeyThemeName"
    settingsGtkKeyThemeName = AttrLabelProxy

    settingsGtkKeynavCursorOnly :: AttrLabelProxy "gtkKeynavCursorOnly"
    settingsGtkKeynavCursorOnly = AttrLabelProxy

    settingsGtkKeynavUseCaret :: AttrLabelProxy "gtkKeynavUseCaret"
    settingsGtkKeynavUseCaret = AttrLabelProxy

    settingsGtkKeynavWrapAround :: AttrLabelProxy "gtkKeynavWrapAround"
    settingsGtkKeynavWrapAround = AttrLabelProxy

    settingsGtkLabelSelectOnFocus :: AttrLabelProxy "gtkLabelSelectOnFocus"
    settingsGtkLabelSelectOnFocus = AttrLabelProxy

    settingsGtkLongPressTime :: AttrLabelProxy "gtkLongPressTime"
    settingsGtkLongPressTime = AttrLabelProxy

    settingsGtkMenuBarAccel :: AttrLabelProxy "gtkMenuBarAccel"
    settingsGtkMenuBarAccel = AttrLabelProxy

    settingsGtkMenuBarPopupDelay :: AttrLabelProxy "gtkMenuBarPopupDelay"
    settingsGtkMenuBarPopupDelay = AttrLabelProxy

    settingsGtkMenuImages :: AttrLabelProxy "gtkMenuImages"
    settingsGtkMenuImages = AttrLabelProxy

    settingsGtkMenuPopdownDelay :: AttrLabelProxy "gtkMenuPopdownDelay"
    settingsGtkMenuPopdownDelay = AttrLabelProxy

    settingsGtkMenuPopupDelay :: AttrLabelProxy "gtkMenuPopupDelay"
    settingsGtkMenuPopupDelay = AttrLabelProxy

    settingsGtkModules :: AttrLabelProxy "gtkModules"
    settingsGtkModules = AttrLabelProxy

    settingsGtkOverlayScrolling :: AttrLabelProxy "gtkOverlayScrolling"
    settingsGtkOverlayScrolling = AttrLabelProxy

    settingsGtkPrimaryButtonWarpsSlider :: AttrLabelProxy "gtkPrimaryButtonWarpsSlider"
    settingsGtkPrimaryButtonWarpsSlider = AttrLabelProxy

    settingsGtkPrintBackends :: AttrLabelProxy "gtkPrintBackends"
    settingsGtkPrintBackends = AttrLabelProxy

    settingsGtkPrintPreviewCommand :: AttrLabelProxy "gtkPrintPreviewCommand"
    settingsGtkPrintPreviewCommand = AttrLabelProxy

    settingsGtkRecentFilesEnabled :: AttrLabelProxy "gtkRecentFilesEnabled"
    settingsGtkRecentFilesEnabled = AttrLabelProxy

    settingsGtkRecentFilesLimit :: AttrLabelProxy "gtkRecentFilesLimit"
    settingsGtkRecentFilesLimit = AttrLabelProxy

    settingsGtkRecentFilesMaxAge :: AttrLabelProxy "gtkRecentFilesMaxAge"
    settingsGtkRecentFilesMaxAge = AttrLabelProxy

    settingsGtkScrolledWindowPlacement :: AttrLabelProxy "gtkScrolledWindowPlacement"
    settingsGtkScrolledWindowPlacement = AttrLabelProxy

    settingsGtkShellShowsAppMenu :: AttrLabelProxy "gtkShellShowsAppMenu"
    settingsGtkShellShowsAppMenu = AttrLabelProxy

    settingsGtkShellShowsDesktop :: AttrLabelProxy "gtkShellShowsDesktop"
    settingsGtkShellShowsDesktop = AttrLabelProxy

    settingsGtkShellShowsMenubar :: AttrLabelProxy "gtkShellShowsMenubar"
    settingsGtkShellShowsMenubar = AttrLabelProxy

    settingsGtkShowInputMethodMenu :: AttrLabelProxy "gtkShowInputMethodMenu"
    settingsGtkShowInputMethodMenu = AttrLabelProxy

    settingsGtkShowUnicodeMenu :: AttrLabelProxy "gtkShowUnicodeMenu"
    settingsGtkShowUnicodeMenu = AttrLabelProxy

    settingsGtkSoundThemeName :: AttrLabelProxy "gtkSoundThemeName"
    settingsGtkSoundThemeName = AttrLabelProxy

    settingsGtkSplitCursor :: AttrLabelProxy "gtkSplitCursor"
    settingsGtkSplitCursor = AttrLabelProxy

    settingsGtkThemeName :: AttrLabelProxy "gtkThemeName"
    settingsGtkThemeName = AttrLabelProxy

    settingsGtkTimeoutExpand :: AttrLabelProxy "gtkTimeoutExpand"
    settingsGtkTimeoutExpand = AttrLabelProxy

    settingsGtkTimeoutInitial :: AttrLabelProxy "gtkTimeoutInitial"
    settingsGtkTimeoutInitial = AttrLabelProxy

    settingsGtkTimeoutRepeat :: AttrLabelProxy "gtkTimeoutRepeat"
    settingsGtkTimeoutRepeat = AttrLabelProxy

    settingsGtkTitlebarDoubleClick :: AttrLabelProxy "gtkTitlebarDoubleClick"
    settingsGtkTitlebarDoubleClick = AttrLabelProxy

    settingsGtkTitlebarMiddleClick :: AttrLabelProxy "gtkTitlebarMiddleClick"
    settingsGtkTitlebarMiddleClick = AttrLabelProxy

    settingsGtkTitlebarRightClick :: AttrLabelProxy "gtkTitlebarRightClick"
    settingsGtkTitlebarRightClick = AttrLabelProxy

    settingsGtkToolbarIconSize :: AttrLabelProxy "gtkToolbarIconSize"
    settingsGtkToolbarIconSize = AttrLabelProxy

    settingsGtkToolbarStyle :: AttrLabelProxy "gtkToolbarStyle"
    settingsGtkToolbarStyle = AttrLabelProxy

    settingsGtkTooltipBrowseModeTimeout :: AttrLabelProxy "gtkTooltipBrowseModeTimeout"
    settingsGtkTooltipBrowseModeTimeout = AttrLabelProxy

    settingsGtkTooltipBrowseTimeout :: AttrLabelProxy "gtkTooltipBrowseTimeout"
    settingsGtkTooltipBrowseTimeout = AttrLabelProxy

    settingsGtkTooltipTimeout :: AttrLabelProxy "gtkTooltipTimeout"
    settingsGtkTooltipTimeout = AttrLabelProxy

    settingsGtkTouchscreenMode :: AttrLabelProxy "gtkTouchscreenMode"
    settingsGtkTouchscreenMode = AttrLabelProxy

    settingsGtkVisibleFocus :: AttrLabelProxy "gtkVisibleFocus"
    settingsGtkVisibleFocus = AttrLabelProxy

    settingsGtkXftAntialias :: AttrLabelProxy "gtkXftAntialias"
    settingsGtkXftAntialias = AttrLabelProxy

    settingsGtkXftDpi :: AttrLabelProxy "gtkXftDpi"
    settingsGtkXftDpi = AttrLabelProxy

    settingsGtkXftHinting :: AttrLabelProxy "gtkXftHinting"
    settingsGtkXftHinting = AttrLabelProxy

    settingsGtkXftHintstyle :: AttrLabelProxy "gtkXftHintstyle"
    settingsGtkXftHintstyle = AttrLabelProxy

    settingsGtkXftRgba :: AttrLabelProxy "gtkXftRgba"
    settingsGtkXftRgba = AttrLabelProxy

    #endif

    #if defined(ENABLE_OVERLOADING)
    type instance O.SignalList Settings = SettingsSignalList
    type SettingsSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])

    #endif

    -- method Settings::reset_property
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "settings"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "Settings" }
    --           , argCType = Just "GtkSettings*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GtkSettings object"
    --                 , 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 name of the setting to reset"
    --                 , 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_settings_reset_property" gtk_settings_reset_property ::
        Ptr Settings ->                         -- settings : TInterface (Name {namespace = "Gtk", name = "Settings"})
        CString ->                              -- name : TBasicType TUTF8
        IO ()

    -- | Undoes the effect of calling @/g_object_set()/@ to install an
    -- application-specific value for a setting. After this call,
    -- the setting will again follow the session-wide value for
    -- this setting.
    --
    -- /Since: 3.20/
    settingsResetProperty ::
        (B.CallStack.HasCallStack, MonadIO m, IsSettings a) =>
        a
        -- ^ /@settings@/: a t'GI.Gtk.Objects.Settings.Settings' object
        -> T.Text
        -- ^ /@name@/: the name of the setting to reset
        -> m ()
    settingsResetProperty :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsSettings a) =>
    a -> Text -> m ()
    settingsResetProperty a
    settings 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
        settings' <- a -> IO (Ptr Settings)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    settings
        name' <- textToCString name
        gtk_settings_reset_property settings' name'
        touchManagedPtr settings
        freeMem name'
        return ()

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

    instance O.OverloadedMethodInfo SettingsResetPropertyMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.settingsResetProperty",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#v:settingsResetProperty"
            })

    #endif

    -- method Settings::set_double_property
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "settings"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "Settings" }
    --           , argCType = Just "GtkSettings*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation { rawDocText = Nothing , 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 = Nothing , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "v_double"
    --           , argType = TBasicType TDouble
    --           , argCType = Just "gdouble"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "origin"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const gchar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation { rawDocText = Nothing , 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_settings_set_double_property" gtk_settings_set_double_property ::
        Ptr Settings ->                         -- settings : TInterface (Name {namespace = "Gtk", name = "Settings"})
        CString ->                              -- name : TBasicType TUTF8
        CDouble ->                              -- v_double : TBasicType TDouble
        CString ->                              -- origin : TBasicType TUTF8
        IO ()

    {-# DEPRECATED settingsSetDoubleProperty ["(Since version 3.16)","Use @/g_object_set()/@ instead."] #-}
    -- | /No description available in the introspection data./
    settingsSetDoubleProperty ::
        (B.CallStack.HasCallStack, MonadIO m, IsSettings a) =>
        a
        -> T.Text
        -> Double
        -> T.Text
        -> m ()
    settingsSetDoubleProperty :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsSettings a) =>
    a -> Text -> Double -> Text -> m ()
    settingsSetDoubleProperty a
    settings Text
    name Double
    vDouble Text
    origin = 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
        settings' <- a -> IO (Ptr Settings)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    settings
        name' <- textToCString name
        let vDouble' = Double -> CDouble
    forall a b. (Real a, Fractional b) => a -> b
    realToFrac Double
    vDouble
        origin' <- textToCString origin
        gtk_settings_set_double_property settings' name' vDouble' origin'
        touchManagedPtr settings
        freeMem name'
        freeMem origin'
        return ()

    #if defined(ENABLE_OVERLOADING)
    data SettingsSetDoublePropertyMethodInfo
    instance (signature ~ (T.Text -> Double -> T.Text -> m ()), MonadIO m, IsSettings a) => O.OverloadedMethod SettingsSetDoublePropertyMethodInfo a signature where
        overloadedMethod = settingsSetDoubleProperty

    instance O.OverloadedMethodInfo SettingsSetDoublePropertyMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.settingsSetDoubleProperty",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#v:settingsSetDoubleProperty"
            })

    #endif

    -- method Settings::set_long_property
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "settings"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "Settings" }
    --           , argCType = Just "GtkSettings*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation { rawDocText = Nothing , 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 = Nothing , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "v_long"
    --           , argType = TBasicType TLong
    --           , argCType = Just "glong"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "origin"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const gchar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation { rawDocText = Nothing , 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_settings_set_long_property" gtk_settings_set_long_property ::
        Ptr Settings ->                         -- settings : TInterface (Name {namespace = "Gtk", name = "Settings"})
        CString ->                              -- name : TBasicType TUTF8
        FCT.CLong ->                            -- v_long : TBasicType TLong
        CString ->                              -- origin : TBasicType TUTF8
        IO ()

    {-# DEPRECATED settingsSetLongProperty ["(Since version 3.16)","Use @/g_object_set()/@ instead."] #-}
    -- | /No description available in the introspection data./
    settingsSetLongProperty ::
        (B.CallStack.HasCallStack, MonadIO m, IsSettings a) =>
        a
        -> T.Text
        -> FCT.CLong
        -> T.Text
        -> m ()
    settingsSetLongProperty :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsSettings a) =>
    a -> Text -> CLong -> Text -> m ()
    settingsSetLongProperty a
    settings Text
    name CLong
    vLong Text
    origin = 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
        settings' <- a -> IO (Ptr Settings)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    settings
        name' <- textToCString name
        origin' <- textToCString origin
        gtk_settings_set_long_property settings' name' vLong origin'
        touchManagedPtr settings
        freeMem name'
        freeMem origin'
        return ()

    #if defined(ENABLE_OVERLOADING)
    data SettingsSetLongPropertyMethodInfo
    instance (signature ~ (T.Text -> FCT.CLong -> T.Text -> m ()), MonadIO m, IsSettings a) => O.OverloadedMethod SettingsSetLongPropertyMethodInfo a signature where
        overloadedMethod = settingsSetLongProperty

    instance O.OverloadedMethodInfo SettingsSetLongPropertyMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.settingsSetLongProperty",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#v:settingsSetLongProperty"
            })

    #endif

    -- method Settings::set_property_value
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "settings"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "Settings" }
    --           , argCType = Just "GtkSettings*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation { rawDocText = Nothing , 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 = Nothing , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "svalue"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "SettingsValue" }
    --           , argCType = Just "const GtkSettingsValue*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation { rawDocText = Nothing , 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_settings_set_property_value" gtk_settings_set_property_value ::
        Ptr Settings ->                         -- settings : TInterface (Name {namespace = "Gtk", name = "Settings"})
        CString ->                              -- name : TBasicType TUTF8
        Ptr Gtk.SettingsValue.SettingsValue ->  -- svalue : TInterface (Name {namespace = "Gtk", name = "SettingsValue"})
        IO ()

    {-# DEPRECATED settingsSetPropertyValue ["(Since version 3.16)","Use @/g_object_set()/@ instead."] #-}
    -- | /No description available in the introspection data./
    settingsSetPropertyValue ::
        (B.CallStack.HasCallStack, MonadIO m, IsSettings a) =>
        a
        -> T.Text
        -> Gtk.SettingsValue.SettingsValue
        -> m ()
    settingsSetPropertyValue :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsSettings a) =>
    a -> Text -> SettingsValue -> m ()
    settingsSetPropertyValue a
    settings Text
    name SettingsValue
    svalue = 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
        settings' <- a -> IO (Ptr Settings)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    settings
        name' <- textToCString name
        svalue' <- unsafeManagedPtrGetPtr svalue
        gtk_settings_set_property_value settings' name' svalue'
        touchManagedPtr settings
        touchManagedPtr svalue
        freeMem name'
        return ()

    #if defined(ENABLE_OVERLOADING)
    data SettingsSetPropertyValueMethodInfo
    instance (signature ~ (T.Text -> Gtk.SettingsValue.SettingsValue -> m ()), MonadIO m, IsSettings a) => O.OverloadedMethod SettingsSetPropertyValueMethodInfo a signature where
        overloadedMethod = settingsSetPropertyValue

    instance O.OverloadedMethodInfo SettingsSetPropertyValueMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.settingsSetPropertyValue",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#v:settingsSetPropertyValue"
            })

    #endif

    -- method Settings::set_string_property
    -- method type : OrdinaryMethod
    -- Args: [ Arg
    --           { argCName = "settings"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "Settings" }
    --           , argCType = Just "GtkSettings*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation { rawDocText = Nothing , 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 = Nothing , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "v_string"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const gchar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "origin"
    --           , argType = TBasicType TUTF8
    --           , argCType = Just "const gchar*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation { rawDocText = Nothing , 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_settings_set_string_property" gtk_settings_set_string_property ::
        Ptr Settings ->                         -- settings : TInterface (Name {namespace = "Gtk", name = "Settings"})
        CString ->                              -- name : TBasicType TUTF8
        CString ->                              -- v_string : TBasicType TUTF8
        CString ->                              -- origin : TBasicType TUTF8
        IO ()

    {-# DEPRECATED settingsSetStringProperty ["(Since version 3.16)","Use @/g_object_set()/@ instead."] #-}
    -- | /No description available in the introspection data./
    settingsSetStringProperty ::
        (B.CallStack.HasCallStack, MonadIO m, IsSettings a) =>
        a
        -> T.Text
        -> T.Text
        -> T.Text
        -> m ()
    settingsSetStringProperty :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsSettings a) =>
    a -> Text -> Text -> Text -> m ()
    settingsSetStringProperty a
    settings Text
    name Text
    vString Text
    origin = 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
        settings' <- a -> IO (Ptr Settings)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    settings
        name' <- textToCString name
        vString' <- textToCString vString
        origin' <- textToCString origin
        gtk_settings_set_string_property settings' name' vString' origin'
        touchManagedPtr settings
        freeMem name'
        freeMem vString'
        freeMem origin'
        return ()

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

    instance O.OverloadedMethodInfo SettingsSetStringPropertyMethodInfo a where
        overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.Settings.settingsSetStringProperty",
            O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk3-3.0.44/docs/GI-Gtk-Objects-Settings.html#v:settingsSetStringProperty"
            })

    #endif

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

    foreign import ccall "gtk_settings_get_default" gtk_settings_get_default ::
        IO (Ptr Settings)

    -- | Gets the t'GI.Gtk.Objects.Settings.Settings' object for the default GDK screen, creating
    -- it if necessary. See 'GI.Gtk.Objects.Settings.settingsGetForScreen'.
    settingsGetDefault ::
        (B.CallStack.HasCallStack, MonadIO m) =>
        m (Maybe Settings)
        -- ^ __Returns:__ a t'GI.Gtk.Objects.Settings.Settings' object. If there is
        -- no default screen, then returns 'P.Nothing'.
    settingsGetDefault :: forall (m :: * -> *).
    (HasCallStack, MonadIO m) =>
    m (Maybe Settings)
    settingsGetDefault  = IO (Maybe Settings) -> m (Maybe Settings)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO (Maybe Settings) -> m (Maybe Settings))
    -> IO (Maybe Settings) -> m (Maybe Settings)
    forall a b. (a -> b) -> a -> b
    $ do
        result <- IO (Ptr Settings)
    gtk_settings_get_default
        maybeResult <- convertIfNonNull result $ \Ptr Settings
    result' -> do
            result'' <- ((ManagedPtr Settings -> Settings) -> Ptr Settings -> IO Settings
    forall a b.
    (HasCallStack, GObject a, GObject b) =>
    (ManagedPtr a -> a) -> Ptr b -> IO a
    newObject ManagedPtr Settings -> Settings
    Settings) Ptr Settings
    result'
            return result''
        return maybeResult

    #if defined(ENABLE_OVERLOADING)
    #endif

    -- method Settings::get_for_screen
    -- method type : MemberFunction
    -- Args: [ Arg
    --           { argCName = "screen"
    --           , argType = TInterface Name { namespace = "Gdk" , name = "Screen" }
    --           , argCType = Just "GdkScreen*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation
    --                 { rawDocText = Just "a #GdkScreen." , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Just (TInterface Name { namespace = "Gtk" , name = "Settings" })
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_settings_get_for_screen" gtk_settings_get_for_screen ::
        Ptr Gdk.Screen.Screen ->                -- screen : TInterface (Name {namespace = "Gdk", name = "Screen"})
        IO (Ptr Settings)

    -- | Gets the t'GI.Gtk.Objects.Settings.Settings' object for /@screen@/, creating it if necessary.
    --
    -- /Since: 2.2/
    settingsGetForScreen ::
        (B.CallStack.HasCallStack, MonadIO m, Gdk.Screen.IsScreen a) =>
        a
        -- ^ /@screen@/: a t'GI.Gdk.Objects.Screen.Screen'.
        -> m Settings
        -- ^ __Returns:__ a t'GI.Gtk.Objects.Settings.Settings' object.
    settingsGetForScreen :: forall (m :: * -> *) a.
    (HasCallStack, MonadIO m, IsScreen a) =>
    a -> m Settings
    settingsGetForScreen a
    screen = IO Settings -> m Settings
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO Settings -> m Settings) -> IO Settings -> m Settings
    forall a b. (a -> b) -> a -> b
    $ do
        screen' <- a -> IO (Ptr Screen)
    forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
    unsafeManagedPtrCastPtr a
    screen
        result <- gtk_settings_get_for_screen screen'
        checkUnexpectedReturnNULL "settingsGetForScreen" result
        result' <- (newObject Settings) result
        touchManagedPtr screen
        return result'

    #if defined(ENABLE_OVERLOADING)
    #endif

    -- method Settings::install_property
    -- method type : MemberFunction
    -- Args: [ Arg
    --           { argCName = "pspec"
    --           , argType = TParamSpec
    --           , argCType = Just "GParamSpec*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation { rawDocText = Nothing , 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_settings_install_property" gtk_settings_install_property ::
        Ptr GParamSpec ->                       -- pspec : TParamSpec
        IO ()

    {-# DEPRECATED settingsInstallProperty ["(Since version 3.16)","This function is not useful outside GTK+."] #-}
    -- | /No description available in the introspection data./
    settingsInstallProperty ::
        (B.CallStack.HasCallStack, MonadIO m) =>
        GParamSpec
        -> m ()
    settingsInstallProperty :: forall (m :: * -> *).
    (HasCallStack, MonadIO m) =>
    GParamSpec -> m ()
    settingsInstallProperty GParamSpec
    pspec = 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
        pspec' <- GParamSpec -> IO (Ptr GParamSpec)
    forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
    unsafeManagedPtrGetPtr GParamSpec
    pspec
        gtk_settings_install_property pspec'
        touchManagedPtr pspec
        return ()

    #if defined(ENABLE_OVERLOADING)
    #endif

    -- method Settings::install_property_parser
    -- method type : MemberFunction
    -- Args: [ Arg
    --           { argCName = "pspec"
    --           , argType = TParamSpec
    --           , argCType = Just "GParamSpec*"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
    --           , argScope = ScopeTypeInvalid
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       , Arg
    --           { argCName = "parser"
    --           , argType =
    --               TInterface Name { namespace = "Gtk" , name = "RcPropertyParser" }
    --           , argCType = Just "GtkRcPropertyParser"
    --           , direction = DirectionIn
    --           , mayBeNull = False
    --           , argDoc =
    --               Documentation { rawDocText = Nothing , sinceVersion = Nothing }
    --           , argScope = ScopeTypeCall
    --           , argClosure = -1
    --           , argDestroy = -1
    --           , argCallerAllocates = False
    --           , argCallbackUserData = False
    --           , transfer = TransferNothing
    --           }
    --       ]
    -- Lengths: []
    -- returnType: Nothing
    -- throws : False
    -- Skip return : False

    foreign import ccall "gtk_settings_install_property_parser" gtk_settings_install_property_parser ::
        Ptr GParamSpec ->                       -- pspec : TParamSpec
        FunPtr Gtk.Callbacks.C_RcPropertyParser -> -- parser : TInterface (Name {namespace = "Gtk", name = "RcPropertyParser"})
        IO ()

    {-# DEPRECATED settingsInstallPropertyParser ["(Since version 3.16)","This function is not useful outside GTK+."] #-}
    -- | /No description available in the introspection data./
    settingsInstallPropertyParser ::
        (B.CallStack.HasCallStack, MonadIO m) =>
        GParamSpec
        -> Gtk.Callbacks.RcPropertyParser
        -> m ()
    settingsInstallPropertyParser :: forall (m :: * -> *).
    (HasCallStack, MonadIO m) =>
    GParamSpec -> RcPropertyParser -> m ()
    settingsInstallPropertyParser GParamSpec
    pspec RcPropertyParser
    parser = 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
        pspec' <- GParamSpec -> IO (Ptr GParamSpec)
    forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
    unsafeManagedPtrGetPtr GParamSpec
    pspec
        parser' <- Gtk.Callbacks.mk_RcPropertyParser (Gtk.Callbacks.wrap_RcPropertyParser Nothing parser)
        gtk_settings_install_property_parser pspec' parser'
        safeFreeFunPtr $ castFunPtrToPtr parser'
        touchManagedPtr pspec
        return ()

    #if defined(ENABLE_OVERLOADING)
    #endif