diff --git a/GI/Gtk.hs b/GI/Gtk.hs
new file mode 100644
# file too large to diff: GI/Gtk.hs
diff --git a/GI/GtkAttributes.hs b/GI/GtkAttributes.hs
new file mode 100644
--- /dev/null
+++ b/GI/GtkAttributes.hs
@@ -0,0 +1,24663 @@
+{-# OPTIONS_GHC -fno-warn-orphans -fno-warn-unused-imports #-}
+
+-- Generated code.
+
+{-# OPTIONS_GHC -fno-warn-unused-imports #-}
+
+{-# LANGUAGE ForeignFunctionInterface, ConstraintKinds,
+    TypeFamilies, MultiParamTypeClasses, KindSignatures,
+    FlexibleInstances, UndecidableInstances, DataKinds,
+    OverloadedStrings, NegativeLiterals, FlexibleContexts #-}
+
+module GI.GtkAttributes where
+
+import Prelude ()
+import Data.GI.Base.ShortPrelude
+import Data.Char
+import Data.Int
+import Data.Word
+import qualified Data.ByteString.Char8 as B
+import Data.ByteString.Char8 (ByteString)
+import qualified Data.Map as Map
+import Foreign.C
+import Foreign.Ptr
+import Foreign.ForeignPtr
+import Foreign.ForeignPtr.Unsafe (unsafeForeignPtrToPtr)
+import Foreign.Storable (peek, poke, sizeOf)
+import Control.Applicative ((<$>))
+import Control.Exception (onException)
+import Control.Monad.IO.Class
+import qualified Data.Text as T
+
+import Data.GI.Base.Attributes hiding (get, set)
+import Data.GI.Base.BasicTypes
+import Data.GI.Base.BasicConversions
+import Data.GI.Base.Closure
+import Data.GI.Base.GError
+import Data.GI.Base.GHashTable
+import Data.GI.Base.GParamSpec
+import Data.GI.Base.GVariant
+import Data.GI.Base.GValue
+import Data.GI.Base.ManagedPtr
+import Data.GI.Base.Overloading
+import Data.GI.Base.Properties hiding (new)
+import Data.GI.Base.Signals (SignalConnectMode(..), connectSignalFunPtr, SignalHandlerId)
+import Data.GI.Base.Utils
+
+import qualified GI.Atk as Atk
+import qualified GI.AtkAttributes as AtkA
+import qualified GI.Gdk as Gdk
+import qualified GI.GdkAttributes as GdkA
+import qualified GI.GdkPixbuf as GdkPixbuf
+import qualified GI.GdkPixbufAttributes as GdkPixbufA
+import qualified GI.Gio as Gio
+import qualified GI.GioAttributes as GioA
+import qualified GI.Pango as Pango
+import qualified GI.PangoAttributes as PangoA
+import qualified GI.Cairo as Cairo
+import qualified GI.CairoAttributes as CairoA
+import GI.Gtk
+
+-- VVV Prop "artists"
+   -- Type: TCArray True (-1) (-1) (TBasicType TUTF8)
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogArtists :: (MonadIO m, AboutDialogK o) => o -> m [T.Text]
+getAboutDialogArtists obj = liftIO $ getObjectPropertyStringArray obj "artists"
+
+setAboutDialogArtists :: (MonadIO m, AboutDialogK o) => o -> [T.Text] -> m ()
+setAboutDialogArtists obj val = liftIO $ setObjectPropertyStringArray obj "artists" val
+
+constructAboutDialogArtists :: [T.Text] -> IO ([Char], GValue)
+constructAboutDialogArtists val = constructObjectPropertyStringArray "artists" val
+
+data AboutDialogArtistsPropertyInfo
+instance AttrInfo AboutDialogArtistsPropertyInfo where
+    type AttrAllowedOps AboutDialogArtistsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogArtistsPropertyInfo = (~) [T.Text]
+    type AttrBaseTypeConstraint AboutDialogArtistsPropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogArtistsPropertyInfo = [T.Text]
+    type AttrLabel AboutDialogArtistsPropertyInfo = "AboutDialog::artists"
+    attrGet _ = getAboutDialogArtists
+    attrSet _ = setAboutDialogArtists
+    attrConstruct _ = constructAboutDialogArtists
+
+-- VVV Prop "authors"
+   -- Type: TCArray True (-1) (-1) (TBasicType TUTF8)
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogAuthors :: (MonadIO m, AboutDialogK o) => o -> m [T.Text]
+getAboutDialogAuthors obj = liftIO $ getObjectPropertyStringArray obj "authors"
+
+setAboutDialogAuthors :: (MonadIO m, AboutDialogK o) => o -> [T.Text] -> m ()
+setAboutDialogAuthors obj val = liftIO $ setObjectPropertyStringArray obj "authors" val
+
+constructAboutDialogAuthors :: [T.Text] -> IO ([Char], GValue)
+constructAboutDialogAuthors val = constructObjectPropertyStringArray "authors" val
+
+data AboutDialogAuthorsPropertyInfo
+instance AttrInfo AboutDialogAuthorsPropertyInfo where
+    type AttrAllowedOps AboutDialogAuthorsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogAuthorsPropertyInfo = (~) [T.Text]
+    type AttrBaseTypeConstraint AboutDialogAuthorsPropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogAuthorsPropertyInfo = [T.Text]
+    type AttrLabel AboutDialogAuthorsPropertyInfo = "AboutDialog::authors"
+    attrGet _ = getAboutDialogAuthors
+    attrSet _ = setAboutDialogAuthors
+    attrConstruct _ = constructAboutDialogAuthors
+
+-- VVV Prop "comments"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogComments :: (MonadIO m, AboutDialogK o) => o -> m T.Text
+getAboutDialogComments obj = liftIO $ getObjectPropertyString obj "comments"
+
+setAboutDialogComments :: (MonadIO m, AboutDialogK o) => o -> T.Text -> m ()
+setAboutDialogComments obj val = liftIO $ setObjectPropertyString obj "comments" val
+
+constructAboutDialogComments :: T.Text -> IO ([Char], GValue)
+constructAboutDialogComments val = constructObjectPropertyString "comments" val
+
+data AboutDialogCommentsPropertyInfo
+instance AttrInfo AboutDialogCommentsPropertyInfo where
+    type AttrAllowedOps AboutDialogCommentsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogCommentsPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint AboutDialogCommentsPropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogCommentsPropertyInfo = T.Text
+    type AttrLabel AboutDialogCommentsPropertyInfo = "AboutDialog::comments"
+    attrGet _ = getAboutDialogComments
+    attrSet _ = setAboutDialogComments
+    attrConstruct _ = constructAboutDialogComments
+
+-- VVV Prop "copyright"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogCopyright :: (MonadIO m, AboutDialogK o) => o -> m T.Text
+getAboutDialogCopyright obj = liftIO $ getObjectPropertyString obj "copyright"
+
+setAboutDialogCopyright :: (MonadIO m, AboutDialogK o) => o -> T.Text -> m ()
+setAboutDialogCopyright obj val = liftIO $ setObjectPropertyString obj "copyright" val
+
+constructAboutDialogCopyright :: T.Text -> IO ([Char], GValue)
+constructAboutDialogCopyright val = constructObjectPropertyString "copyright" val
+
+data AboutDialogCopyrightPropertyInfo
+instance AttrInfo AboutDialogCopyrightPropertyInfo where
+    type AttrAllowedOps AboutDialogCopyrightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogCopyrightPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint AboutDialogCopyrightPropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogCopyrightPropertyInfo = T.Text
+    type AttrLabel AboutDialogCopyrightPropertyInfo = "AboutDialog::copyright"
+    attrGet _ = getAboutDialogCopyright
+    attrSet _ = setAboutDialogCopyright
+    attrConstruct _ = constructAboutDialogCopyright
+
+-- VVV Prop "documenters"
+   -- Type: TCArray True (-1) (-1) (TBasicType TUTF8)
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogDocumenters :: (MonadIO m, AboutDialogK o) => o -> m [T.Text]
+getAboutDialogDocumenters obj = liftIO $ getObjectPropertyStringArray obj "documenters"
+
+setAboutDialogDocumenters :: (MonadIO m, AboutDialogK o) => o -> [T.Text] -> m ()
+setAboutDialogDocumenters obj val = liftIO $ setObjectPropertyStringArray obj "documenters" val
+
+constructAboutDialogDocumenters :: [T.Text] -> IO ([Char], GValue)
+constructAboutDialogDocumenters val = constructObjectPropertyStringArray "documenters" val
+
+data AboutDialogDocumentersPropertyInfo
+instance AttrInfo AboutDialogDocumentersPropertyInfo where
+    type AttrAllowedOps AboutDialogDocumentersPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogDocumentersPropertyInfo = (~) [T.Text]
+    type AttrBaseTypeConstraint AboutDialogDocumentersPropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogDocumentersPropertyInfo = [T.Text]
+    type AttrLabel AboutDialogDocumentersPropertyInfo = "AboutDialog::documenters"
+    attrGet _ = getAboutDialogDocumenters
+    attrSet _ = setAboutDialogDocumenters
+    attrConstruct _ = constructAboutDialogDocumenters
+
+-- VVV Prop "license"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogLicense :: (MonadIO m, AboutDialogK o) => o -> m T.Text
+getAboutDialogLicense obj = liftIO $ getObjectPropertyString obj "license"
+
+setAboutDialogLicense :: (MonadIO m, AboutDialogK o) => o -> T.Text -> m ()
+setAboutDialogLicense obj val = liftIO $ setObjectPropertyString obj "license" val
+
+constructAboutDialogLicense :: T.Text -> IO ([Char], GValue)
+constructAboutDialogLicense val = constructObjectPropertyString "license" val
+
+data AboutDialogLicensePropertyInfo
+instance AttrInfo AboutDialogLicensePropertyInfo where
+    type AttrAllowedOps AboutDialogLicensePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogLicensePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint AboutDialogLicensePropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogLicensePropertyInfo = T.Text
+    type AttrLabel AboutDialogLicensePropertyInfo = "AboutDialog::license"
+    attrGet _ = getAboutDialogLicense
+    attrSet _ = setAboutDialogLicense
+    attrConstruct _ = constructAboutDialogLicense
+
+-- VVV Prop "license-type"
+   -- Type: TInterface "Gtk" "License"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogLicenseType :: (MonadIO m, AboutDialogK o) => o -> m License
+getAboutDialogLicenseType obj = liftIO $ getObjectPropertyEnum obj "license-type"
+
+setAboutDialogLicenseType :: (MonadIO m, AboutDialogK o) => o -> License -> m ()
+setAboutDialogLicenseType obj val = liftIO $ setObjectPropertyEnum obj "license-type" val
+
+constructAboutDialogLicenseType :: License -> IO ([Char], GValue)
+constructAboutDialogLicenseType val = constructObjectPropertyEnum "license-type" val
+
+data AboutDialogLicenseTypePropertyInfo
+instance AttrInfo AboutDialogLicenseTypePropertyInfo where
+    type AttrAllowedOps AboutDialogLicenseTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogLicenseTypePropertyInfo = (~) License
+    type AttrBaseTypeConstraint AboutDialogLicenseTypePropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogLicenseTypePropertyInfo = License
+    type AttrLabel AboutDialogLicenseTypePropertyInfo = "AboutDialog::license-type"
+    attrGet _ = getAboutDialogLicenseType
+    attrSet _ = setAboutDialogLicenseType
+    attrConstruct _ = constructAboutDialogLicenseType
+
+-- VVV Prop "logo"
+   -- Type: TInterface "GdkPixbuf" "Pixbuf"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogLogo :: (MonadIO m, AboutDialogK o) => o -> m GdkPixbuf.Pixbuf
+getAboutDialogLogo obj = liftIO $ getObjectPropertyObject obj "logo" GdkPixbuf.Pixbuf
+
+setAboutDialogLogo :: (MonadIO m, AboutDialogK o, GdkPixbuf.PixbufK a) => o -> a -> m ()
+setAboutDialogLogo obj val = liftIO $ setObjectPropertyObject obj "logo" val
+
+constructAboutDialogLogo :: (GdkPixbuf.PixbufK a) => a -> IO ([Char], GValue)
+constructAboutDialogLogo val = constructObjectPropertyObject "logo" val
+
+data AboutDialogLogoPropertyInfo
+instance AttrInfo AboutDialogLogoPropertyInfo where
+    type AttrAllowedOps AboutDialogLogoPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogLogoPropertyInfo = GdkPixbuf.PixbufK
+    type AttrBaseTypeConstraint AboutDialogLogoPropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogLogoPropertyInfo = GdkPixbuf.Pixbuf
+    type AttrLabel AboutDialogLogoPropertyInfo = "AboutDialog::logo"
+    attrGet _ = getAboutDialogLogo
+    attrSet _ = setAboutDialogLogo
+    attrConstruct _ = constructAboutDialogLogo
+
+-- VVV Prop "logo-icon-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogLogoIconName :: (MonadIO m, AboutDialogK o) => o -> m T.Text
+getAboutDialogLogoIconName obj = liftIO $ getObjectPropertyString obj "logo-icon-name"
+
+setAboutDialogLogoIconName :: (MonadIO m, AboutDialogK o) => o -> T.Text -> m ()
+setAboutDialogLogoIconName obj val = liftIO $ setObjectPropertyString obj "logo-icon-name" val
+
+constructAboutDialogLogoIconName :: T.Text -> IO ([Char], GValue)
+constructAboutDialogLogoIconName val = constructObjectPropertyString "logo-icon-name" val
+
+data AboutDialogLogoIconNamePropertyInfo
+instance AttrInfo AboutDialogLogoIconNamePropertyInfo where
+    type AttrAllowedOps AboutDialogLogoIconNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogLogoIconNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint AboutDialogLogoIconNamePropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogLogoIconNamePropertyInfo = T.Text
+    type AttrLabel AboutDialogLogoIconNamePropertyInfo = "AboutDialog::logo-icon-name"
+    attrGet _ = getAboutDialogLogoIconName
+    attrSet _ = setAboutDialogLogoIconName
+    attrConstruct _ = constructAboutDialogLogoIconName
+
+-- VVV Prop "program-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogProgramName :: (MonadIO m, AboutDialogK o) => o -> m T.Text
+getAboutDialogProgramName obj = liftIO $ getObjectPropertyString obj "program-name"
+
+setAboutDialogProgramName :: (MonadIO m, AboutDialogK o) => o -> T.Text -> m ()
+setAboutDialogProgramName obj val = liftIO $ setObjectPropertyString obj "program-name" val
+
+constructAboutDialogProgramName :: T.Text -> IO ([Char], GValue)
+constructAboutDialogProgramName val = constructObjectPropertyString "program-name" val
+
+data AboutDialogProgramNamePropertyInfo
+instance AttrInfo AboutDialogProgramNamePropertyInfo where
+    type AttrAllowedOps AboutDialogProgramNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogProgramNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint AboutDialogProgramNamePropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogProgramNamePropertyInfo = T.Text
+    type AttrLabel AboutDialogProgramNamePropertyInfo = "AboutDialog::program-name"
+    attrGet _ = getAboutDialogProgramName
+    attrSet _ = setAboutDialogProgramName
+    attrConstruct _ = constructAboutDialogProgramName
+
+-- VVV Prop "translator-credits"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogTranslatorCredits :: (MonadIO m, AboutDialogK o) => o -> m T.Text
+getAboutDialogTranslatorCredits obj = liftIO $ getObjectPropertyString obj "translator-credits"
+
+setAboutDialogTranslatorCredits :: (MonadIO m, AboutDialogK o) => o -> T.Text -> m ()
+setAboutDialogTranslatorCredits obj val = liftIO $ setObjectPropertyString obj "translator-credits" val
+
+constructAboutDialogTranslatorCredits :: T.Text -> IO ([Char], GValue)
+constructAboutDialogTranslatorCredits val = constructObjectPropertyString "translator-credits" val
+
+data AboutDialogTranslatorCreditsPropertyInfo
+instance AttrInfo AboutDialogTranslatorCreditsPropertyInfo where
+    type AttrAllowedOps AboutDialogTranslatorCreditsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogTranslatorCreditsPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint AboutDialogTranslatorCreditsPropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogTranslatorCreditsPropertyInfo = T.Text
+    type AttrLabel AboutDialogTranslatorCreditsPropertyInfo = "AboutDialog::translator-credits"
+    attrGet _ = getAboutDialogTranslatorCredits
+    attrSet _ = setAboutDialogTranslatorCredits
+    attrConstruct _ = constructAboutDialogTranslatorCredits
+
+-- VVV Prop "version"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogVersion :: (MonadIO m, AboutDialogK o) => o -> m T.Text
+getAboutDialogVersion obj = liftIO $ getObjectPropertyString obj "version"
+
+setAboutDialogVersion :: (MonadIO m, AboutDialogK o) => o -> T.Text -> m ()
+setAboutDialogVersion obj val = liftIO $ setObjectPropertyString obj "version" val
+
+constructAboutDialogVersion :: T.Text -> IO ([Char], GValue)
+constructAboutDialogVersion val = constructObjectPropertyString "version" val
+
+data AboutDialogVersionPropertyInfo
+instance AttrInfo AboutDialogVersionPropertyInfo where
+    type AttrAllowedOps AboutDialogVersionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogVersionPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint AboutDialogVersionPropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogVersionPropertyInfo = T.Text
+    type AttrLabel AboutDialogVersionPropertyInfo = "AboutDialog::version"
+    attrGet _ = getAboutDialogVersion
+    attrSet _ = setAboutDialogVersion
+    attrConstruct _ = constructAboutDialogVersion
+
+-- VVV Prop "website"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogWebsite :: (MonadIO m, AboutDialogK o) => o -> m T.Text
+getAboutDialogWebsite obj = liftIO $ getObjectPropertyString obj "website"
+
+setAboutDialogWebsite :: (MonadIO m, AboutDialogK o) => o -> T.Text -> m ()
+setAboutDialogWebsite obj val = liftIO $ setObjectPropertyString obj "website" val
+
+constructAboutDialogWebsite :: T.Text -> IO ([Char], GValue)
+constructAboutDialogWebsite val = constructObjectPropertyString "website" val
+
+data AboutDialogWebsitePropertyInfo
+instance AttrInfo AboutDialogWebsitePropertyInfo where
+    type AttrAllowedOps AboutDialogWebsitePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogWebsitePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint AboutDialogWebsitePropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogWebsitePropertyInfo = T.Text
+    type AttrLabel AboutDialogWebsitePropertyInfo = "AboutDialog::website"
+    attrGet _ = getAboutDialogWebsite
+    attrSet _ = setAboutDialogWebsite
+    attrConstruct _ = constructAboutDialogWebsite
+
+-- VVV Prop "website-label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogWebsiteLabel :: (MonadIO m, AboutDialogK o) => o -> m T.Text
+getAboutDialogWebsiteLabel obj = liftIO $ getObjectPropertyString obj "website-label"
+
+setAboutDialogWebsiteLabel :: (MonadIO m, AboutDialogK o) => o -> T.Text -> m ()
+setAboutDialogWebsiteLabel obj val = liftIO $ setObjectPropertyString obj "website-label" val
+
+constructAboutDialogWebsiteLabel :: T.Text -> IO ([Char], GValue)
+constructAboutDialogWebsiteLabel val = constructObjectPropertyString "website-label" val
+
+data AboutDialogWebsiteLabelPropertyInfo
+instance AttrInfo AboutDialogWebsiteLabelPropertyInfo where
+    type AttrAllowedOps AboutDialogWebsiteLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogWebsiteLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint AboutDialogWebsiteLabelPropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogWebsiteLabelPropertyInfo = T.Text
+    type AttrLabel AboutDialogWebsiteLabelPropertyInfo = "AboutDialog::website-label"
+    attrGet _ = getAboutDialogWebsiteLabel
+    attrSet _ = setAboutDialogWebsiteLabel
+    attrConstruct _ = constructAboutDialogWebsiteLabel
+
+-- VVV Prop "wrap-license"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAboutDialogWrapLicense :: (MonadIO m, AboutDialogK o) => o -> m Bool
+getAboutDialogWrapLicense obj = liftIO $ getObjectPropertyBool obj "wrap-license"
+
+setAboutDialogWrapLicense :: (MonadIO m, AboutDialogK o) => o -> Bool -> m ()
+setAboutDialogWrapLicense obj val = liftIO $ setObjectPropertyBool obj "wrap-license" val
+
+constructAboutDialogWrapLicense :: Bool -> IO ([Char], GValue)
+constructAboutDialogWrapLicense val = constructObjectPropertyBool "wrap-license" val
+
+data AboutDialogWrapLicensePropertyInfo
+instance AttrInfo AboutDialogWrapLicensePropertyInfo where
+    type AttrAllowedOps AboutDialogWrapLicensePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AboutDialogWrapLicensePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint AboutDialogWrapLicensePropertyInfo = AboutDialogK
+    type AttrGetType AboutDialogWrapLicensePropertyInfo = Bool
+    type AttrLabel AboutDialogWrapLicensePropertyInfo = "AboutDialog::wrap-license"
+    attrGet _ = getAboutDialogWrapLicense
+    attrSet _ = setAboutDialogWrapLicense
+    attrConstruct _ = constructAboutDialogWrapLicense
+
+type instance AttributeList AboutDialog = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("artists", AboutDialogArtistsPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("authors", AboutDialogAuthorsPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("comments", AboutDialogCommentsPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("copyright", AboutDialogCopyrightPropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("documenters", AboutDialogDocumentersPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("license", AboutDialogLicensePropertyInfo), '("license-type", AboutDialogLicenseTypePropertyInfo), '("logo", AboutDialogLogoPropertyInfo), '("logo-icon-name", AboutDialogLogoIconNamePropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("program-name", AboutDialogProgramNamePropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("translator-credits", AboutDialogTranslatorCreditsPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("use-header-bar", DialogUseHeaderBarPropertyInfo), '("valign", WidgetValignPropertyInfo), '("version", AboutDialogVersionPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("website", AboutDialogWebsitePropertyInfo), '("website-label", AboutDialogWebsiteLabelPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo), '("wrap-license", AboutDialogWrapLicensePropertyInfo)]
+
+-- VVV Prop "is-locked"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getAccelGroupIsLocked :: (MonadIO m, AccelGroupK o) => o -> m Bool
+getAccelGroupIsLocked obj = liftIO $ getObjectPropertyBool obj "is-locked"
+
+data AccelGroupIsLockedPropertyInfo
+instance AttrInfo AccelGroupIsLockedPropertyInfo where
+    type AttrAllowedOps AccelGroupIsLockedPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint AccelGroupIsLockedPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint AccelGroupIsLockedPropertyInfo = AccelGroupK
+    type AttrGetType AccelGroupIsLockedPropertyInfo = Bool
+    type AttrLabel AccelGroupIsLockedPropertyInfo = "AccelGroup::is-locked"
+    attrGet _ = getAccelGroupIsLocked
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "modifier-mask"
+   -- Type: TInterface "Gdk" "ModifierType"
+   -- Flags: [PropertyReadable]
+
+getAccelGroupModifierMask :: (MonadIO m, AccelGroupK o) => o -> m [Gdk.ModifierType]
+getAccelGroupModifierMask obj = liftIO $ getObjectPropertyFlags obj "modifier-mask"
+
+data AccelGroupModifierMaskPropertyInfo
+instance AttrInfo AccelGroupModifierMaskPropertyInfo where
+    type AttrAllowedOps AccelGroupModifierMaskPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint AccelGroupModifierMaskPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint AccelGroupModifierMaskPropertyInfo = AccelGroupK
+    type AttrGetType AccelGroupModifierMaskPropertyInfo = [Gdk.ModifierType]
+    type AttrLabel AccelGroupModifierMaskPropertyInfo = "AccelGroup::modifier-mask"
+    attrGet _ = getAccelGroupModifierMask
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+type instance AttributeList AccelGroup = '[ '("is-locked", AccelGroupIsLockedPropertyInfo), '("modifier-mask", AccelGroupModifierMaskPropertyInfo)]
+
+--- XXX Duplicated object with different types:
+  --- Name {namespace = "Gtk", name = "Label"} -> Property {propName = "xalign", propType = TBasicType TFloat, propFlags = [PropertyReadable,PropertyWritable], propTransfer = TransferNothing, propDeprecated = Nothing}
+  --- Name {namespace = "Gtk", name = "Misc"} -> Property {propName = "xalign", propType = TBasicType TFloat, propFlags = [PropertyReadable,PropertyWritable], propTransfer = TransferNothing, propDeprecated = Just (DeprecationInfo {deprecatedSinceVersion = Just "3.14", deprecationMessage = Just "Use gtk_widget_set_halign() instead. If you are using\n  #GtkLabel, use #GtkLabel:xalign instead."})}
+--- XXX Duplicated object with different types:
+  --- Name {namespace = "Gtk", name = "Label"} -> Property {propName = "yalign", propType = TBasicType TFloat, propFlags = [PropertyReadable,PropertyWritable], propTransfer = TransferNothing, propDeprecated = Nothing}
+  --- Name {namespace = "Gtk", name = "Misc"} -> Property {propName = "yalign", propType = TBasicType TFloat, propFlags = [PropertyReadable,PropertyWritable], propTransfer = TransferNothing, propDeprecated = Just (DeprecationInfo {deprecatedSinceVersion = Just "3.14", deprecationMessage = Just "Use gtk_widget_set_valign() instead. If you are using\n  #GtkLabel, use #GtkLabel:yalign instead."})}
+-- VVV Prop "accel-closure"
+   -- Type: TInterface "GObject" "Closure"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAccelLabelAccelClosure :: (MonadIO m, AccelLabelK o) => o -> m Closure
+getAccelLabelAccelClosure obj = liftIO $ getObjectPropertyBoxed obj "accel-closure" Closure
+
+setAccelLabelAccelClosure :: (MonadIO m, AccelLabelK o) => o -> Closure -> m ()
+setAccelLabelAccelClosure obj val = liftIO $ setObjectPropertyBoxed obj "accel-closure" val
+
+constructAccelLabelAccelClosure :: Closure -> IO ([Char], GValue)
+constructAccelLabelAccelClosure val = constructObjectPropertyBoxed "accel-closure" val
+
+data AccelLabelAccelClosurePropertyInfo
+instance AttrInfo AccelLabelAccelClosurePropertyInfo where
+    type AttrAllowedOps AccelLabelAccelClosurePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AccelLabelAccelClosurePropertyInfo = (~) Closure
+    type AttrBaseTypeConstraint AccelLabelAccelClosurePropertyInfo = AccelLabelK
+    type AttrGetType AccelLabelAccelClosurePropertyInfo = Closure
+    type AttrLabel AccelLabelAccelClosurePropertyInfo = "AccelLabel::accel-closure"
+    attrGet _ = getAccelLabelAccelClosure
+    attrSet _ = setAccelLabelAccelClosure
+    attrConstruct _ = constructAccelLabelAccelClosure
+
+-- VVV Prop "accel-widget"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAccelLabelAccelWidget :: (MonadIO m, AccelLabelK o) => o -> m Widget
+getAccelLabelAccelWidget obj = liftIO $ getObjectPropertyObject obj "accel-widget" Widget
+
+setAccelLabelAccelWidget :: (MonadIO m, AccelLabelK o, WidgetK a) => o -> a -> m ()
+setAccelLabelAccelWidget obj val = liftIO $ setObjectPropertyObject obj "accel-widget" val
+
+constructAccelLabelAccelWidget :: (WidgetK a) => a -> IO ([Char], GValue)
+constructAccelLabelAccelWidget val = constructObjectPropertyObject "accel-widget" val
+
+data AccelLabelAccelWidgetPropertyInfo
+instance AttrInfo AccelLabelAccelWidgetPropertyInfo where
+    type AttrAllowedOps AccelLabelAccelWidgetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AccelLabelAccelWidgetPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint AccelLabelAccelWidgetPropertyInfo = AccelLabelK
+    type AttrGetType AccelLabelAccelWidgetPropertyInfo = Widget
+    type AttrLabel AccelLabelAccelWidgetPropertyInfo = "AccelLabel::accel-widget"
+    attrGet _ = getAccelLabelAccelWidget
+    attrSet _ = setAccelLabelAccelWidget
+    attrConstruct _ = constructAccelLabelAccelWidget
+
+type instance AttributeList AccelLabel = '[ '("accel-closure", AccelLabelAccelClosurePropertyInfo), '("accel-widget", AccelLabelAccelWidgetPropertyInfo), '("angle", LabelAnglePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("attributes", LabelAttributesPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("cursor-position", LabelCursorPositionPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("ellipsize", LabelEllipsizePropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("justify", LabelJustifyPropertyInfo), '("label", LabelLabelPropertyInfo), '("lines", LabelLinesPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("max-width-chars", LabelMaxWidthCharsPropertyInfo), '("mnemonic-keyval", LabelMnemonicKeyvalPropertyInfo), '("mnemonic-widget", LabelMnemonicWidgetPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("pattern", LabelPatternPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("selectable", LabelSelectablePropertyInfo), '("selection-bound", LabelSelectionBoundPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("single-line-mode", LabelSingleLineModePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("track-visited-links", LabelTrackVisitedLinksPropertyInfo), '("use-markup", LabelUseMarkupPropertyInfo), '("use-underline", LabelUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-chars", LabelWidthCharsPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("wrap", LabelWrapPropertyInfo), '("wrap-mode", LabelWrapModePropertyInfo), '("xpad", MiscXpadPropertyInfo), '("ypad", MiscYpadPropertyInfo)]
+
+type instance AttributeList AccelMap = '[ ]
+
+-- VVV Prop "widget"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAccessibleWidget :: (MonadIO m, AccessibleK o) => o -> m Widget
+getAccessibleWidget obj = liftIO $ getObjectPropertyObject obj "widget" Widget
+
+setAccessibleWidget :: (MonadIO m, AccessibleK o, WidgetK a) => o -> a -> m ()
+setAccessibleWidget obj val = liftIO $ setObjectPropertyObject obj "widget" val
+
+constructAccessibleWidget :: (WidgetK a) => a -> IO ([Char], GValue)
+constructAccessibleWidget val = constructObjectPropertyObject "widget" val
+
+data AccessibleWidgetPropertyInfo
+instance AttrInfo AccessibleWidgetPropertyInfo where
+    type AttrAllowedOps AccessibleWidgetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AccessibleWidgetPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint AccessibleWidgetPropertyInfo = AccessibleK
+    type AttrGetType AccessibleWidgetPropertyInfo = Widget
+    type AttrLabel AccessibleWidgetPropertyInfo = "Accessible::widget"
+    attrGet _ = getAccessibleWidget
+    attrSet _ = setAccessibleWidget
+    attrConstruct _ = constructAccessibleWidget
+
+type instance AttributeList Accessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "action-group"
+   -- Type: TInterface "Gtk" "ActionGroup"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionActionGroup :: (MonadIO m, ActionK o) => o -> m ActionGroup
+getActionActionGroup obj = liftIO $ getObjectPropertyObject obj "action-group" ActionGroup
+
+setActionActionGroup :: (MonadIO m, ActionK o, ActionGroupK a) => o -> a -> m ()
+setActionActionGroup obj val = liftIO $ setObjectPropertyObject obj "action-group" val
+
+constructActionActionGroup :: (ActionGroupK a) => a -> IO ([Char], GValue)
+constructActionActionGroup val = constructObjectPropertyObject "action-group" val
+
+data ActionActionGroupPropertyInfo
+instance AttrInfo ActionActionGroupPropertyInfo where
+    type AttrAllowedOps ActionActionGroupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionActionGroupPropertyInfo = ActionGroupK
+    type AttrBaseTypeConstraint ActionActionGroupPropertyInfo = ActionK
+    type AttrGetType ActionActionGroupPropertyInfo = ActionGroup
+    type AttrLabel ActionActionGroupPropertyInfo = "Action::action-group"
+    attrGet _ = getActionActionGroup
+    attrSet _ = setActionActionGroup
+    attrConstruct _ = constructActionActionGroup
+
+-- VVV Prop "always-show-image"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getActionAlwaysShowImage :: (MonadIO m, ActionK o) => o -> m Bool
+getActionAlwaysShowImage obj = liftIO $ getObjectPropertyBool obj "always-show-image"
+
+setActionAlwaysShowImage :: (MonadIO m, ActionK o) => o -> Bool -> m ()
+setActionAlwaysShowImage obj val = liftIO $ setObjectPropertyBool obj "always-show-image" val
+
+constructActionAlwaysShowImage :: Bool -> IO ([Char], GValue)
+constructActionAlwaysShowImage val = constructObjectPropertyBool "always-show-image" val
+
+data ActionAlwaysShowImagePropertyInfo
+instance AttrInfo ActionAlwaysShowImagePropertyInfo where
+    type AttrAllowedOps ActionAlwaysShowImagePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionAlwaysShowImagePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ActionAlwaysShowImagePropertyInfo = ActionK
+    type AttrGetType ActionAlwaysShowImagePropertyInfo = Bool
+    type AttrLabel ActionAlwaysShowImagePropertyInfo = "Action::always-show-image"
+    attrGet _ = getActionAlwaysShowImage
+    attrSet _ = setActionAlwaysShowImage
+    attrConstruct _ = constructActionAlwaysShowImage
+
+-- VVV Prop "gicon"
+   -- Type: TInterface "Gio" "Icon"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionGicon :: (MonadIO m, ActionK o) => o -> m Gio.Icon
+getActionGicon obj = liftIO $ getObjectPropertyObject obj "gicon" Gio.Icon
+
+setActionGicon :: (MonadIO m, ActionK o, Gio.IconK a) => o -> a -> m ()
+setActionGicon obj val = liftIO $ setObjectPropertyObject obj "gicon" val
+
+constructActionGicon :: (Gio.IconK a) => a -> IO ([Char], GValue)
+constructActionGicon val = constructObjectPropertyObject "gicon" val
+
+data ActionGiconPropertyInfo
+instance AttrInfo ActionGiconPropertyInfo where
+    type AttrAllowedOps ActionGiconPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionGiconPropertyInfo = Gio.IconK
+    type AttrBaseTypeConstraint ActionGiconPropertyInfo = ActionK
+    type AttrGetType ActionGiconPropertyInfo = Gio.Icon
+    type AttrLabel ActionGiconPropertyInfo = "Action::gicon"
+    attrGet _ = getActionGicon
+    attrSet _ = setActionGicon
+    attrConstruct _ = constructActionGicon
+
+-- VVV Prop "hide-if-empty"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionHideIfEmpty :: (MonadIO m, ActionK o) => o -> m Bool
+getActionHideIfEmpty obj = liftIO $ getObjectPropertyBool obj "hide-if-empty"
+
+setActionHideIfEmpty :: (MonadIO m, ActionK o) => o -> Bool -> m ()
+setActionHideIfEmpty obj val = liftIO $ setObjectPropertyBool obj "hide-if-empty" val
+
+constructActionHideIfEmpty :: Bool -> IO ([Char], GValue)
+constructActionHideIfEmpty val = constructObjectPropertyBool "hide-if-empty" val
+
+data ActionHideIfEmptyPropertyInfo
+instance AttrInfo ActionHideIfEmptyPropertyInfo where
+    type AttrAllowedOps ActionHideIfEmptyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionHideIfEmptyPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ActionHideIfEmptyPropertyInfo = ActionK
+    type AttrGetType ActionHideIfEmptyPropertyInfo = Bool
+    type AttrLabel ActionHideIfEmptyPropertyInfo = "Action::hide-if-empty"
+    attrGet _ = getActionHideIfEmpty
+    attrSet _ = setActionHideIfEmpty
+    attrConstruct _ = constructActionHideIfEmpty
+
+-- VVV Prop "icon-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionIconName :: (MonadIO m, ActionK o) => o -> m T.Text
+getActionIconName obj = liftIO $ getObjectPropertyString obj "icon-name"
+
+setActionIconName :: (MonadIO m, ActionK o) => o -> T.Text -> m ()
+setActionIconName obj val = liftIO $ setObjectPropertyString obj "icon-name" val
+
+constructActionIconName :: T.Text -> IO ([Char], GValue)
+constructActionIconName val = constructObjectPropertyString "icon-name" val
+
+data ActionIconNamePropertyInfo
+instance AttrInfo ActionIconNamePropertyInfo where
+    type AttrAllowedOps ActionIconNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionIconNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ActionIconNamePropertyInfo = ActionK
+    type AttrGetType ActionIconNamePropertyInfo = T.Text
+    type AttrLabel ActionIconNamePropertyInfo = "Action::icon-name"
+    attrGet _ = getActionIconName
+    attrSet _ = setActionIconName
+    attrConstruct _ = constructActionIconName
+
+-- VVV Prop "is-important"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionIsImportant :: (MonadIO m, ActionK o) => o -> m Bool
+getActionIsImportant obj = liftIO $ getObjectPropertyBool obj "is-important"
+
+setActionIsImportant :: (MonadIO m, ActionK o) => o -> Bool -> m ()
+setActionIsImportant obj val = liftIO $ setObjectPropertyBool obj "is-important" val
+
+constructActionIsImportant :: Bool -> IO ([Char], GValue)
+constructActionIsImportant val = constructObjectPropertyBool "is-important" val
+
+data ActionIsImportantPropertyInfo
+instance AttrInfo ActionIsImportantPropertyInfo where
+    type AttrAllowedOps ActionIsImportantPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionIsImportantPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ActionIsImportantPropertyInfo = ActionK
+    type AttrGetType ActionIsImportantPropertyInfo = Bool
+    type AttrLabel ActionIsImportantPropertyInfo = "Action::is-important"
+    attrGet _ = getActionIsImportant
+    attrSet _ = setActionIsImportant
+    attrConstruct _ = constructActionIsImportant
+
+-- VVV Prop "label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionLabel :: (MonadIO m, ActionK o) => o -> m T.Text
+getActionLabel obj = liftIO $ getObjectPropertyString obj "label"
+
+setActionLabel :: (MonadIO m, ActionK o) => o -> T.Text -> m ()
+setActionLabel obj val = liftIO $ setObjectPropertyString obj "label" val
+
+constructActionLabel :: T.Text -> IO ([Char], GValue)
+constructActionLabel val = constructObjectPropertyString "label" val
+
+data ActionLabelPropertyInfo
+instance AttrInfo ActionLabelPropertyInfo where
+    type AttrAllowedOps ActionLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ActionLabelPropertyInfo = ActionK
+    type AttrGetType ActionLabelPropertyInfo = T.Text
+    type AttrLabel ActionLabelPropertyInfo = "Action::label"
+    attrGet _ = getActionLabel
+    attrSet _ = setActionLabel
+    attrConstruct _ = constructActionLabel
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getActionName :: (MonadIO m, ActionK o) => o -> m T.Text
+getActionName obj = liftIO $ getObjectPropertyString obj "name"
+
+constructActionName :: T.Text -> IO ([Char], GValue)
+constructActionName val = constructObjectPropertyString "name" val
+
+data ActionNamePropertyInfo
+instance AttrInfo ActionNamePropertyInfo where
+    type AttrAllowedOps ActionNamePropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ActionNamePropertyInfo = ActionK
+    type AttrGetType ActionNamePropertyInfo = T.Text
+    type AttrLabel ActionNamePropertyInfo = "Action::name"
+    attrGet _ = getActionName
+    attrSet _ = undefined
+    attrConstruct _ = constructActionName
+
+-- VVV Prop "sensitive"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionSensitive :: (MonadIO m, ActionK o) => o -> m Bool
+getActionSensitive obj = liftIO $ getObjectPropertyBool obj "sensitive"
+
+setActionSensitive :: (MonadIO m, ActionK o) => o -> Bool -> m ()
+setActionSensitive obj val = liftIO $ setObjectPropertyBool obj "sensitive" val
+
+constructActionSensitive :: Bool -> IO ([Char], GValue)
+constructActionSensitive val = constructObjectPropertyBool "sensitive" val
+
+data ActionSensitivePropertyInfo
+instance AttrInfo ActionSensitivePropertyInfo where
+    type AttrAllowedOps ActionSensitivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionSensitivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ActionSensitivePropertyInfo = ActionK
+    type AttrGetType ActionSensitivePropertyInfo = Bool
+    type AttrLabel ActionSensitivePropertyInfo = "Action::sensitive"
+    attrGet _ = getActionSensitive
+    attrSet _ = setActionSensitive
+    attrConstruct _ = constructActionSensitive
+
+-- VVV Prop "short-label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionShortLabel :: (MonadIO m, ActionK o) => o -> m T.Text
+getActionShortLabel obj = liftIO $ getObjectPropertyString obj "short-label"
+
+setActionShortLabel :: (MonadIO m, ActionK o) => o -> T.Text -> m ()
+setActionShortLabel obj val = liftIO $ setObjectPropertyString obj "short-label" val
+
+constructActionShortLabel :: T.Text -> IO ([Char], GValue)
+constructActionShortLabel val = constructObjectPropertyString "short-label" val
+
+data ActionShortLabelPropertyInfo
+instance AttrInfo ActionShortLabelPropertyInfo where
+    type AttrAllowedOps ActionShortLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionShortLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ActionShortLabelPropertyInfo = ActionK
+    type AttrGetType ActionShortLabelPropertyInfo = T.Text
+    type AttrLabel ActionShortLabelPropertyInfo = "Action::short-label"
+    attrGet _ = getActionShortLabel
+    attrSet _ = setActionShortLabel
+    attrConstruct _ = constructActionShortLabel
+
+-- VVV Prop "stock-id"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionStockId :: (MonadIO m, ActionK o) => o -> m T.Text
+getActionStockId obj = liftIO $ getObjectPropertyString obj "stock-id"
+
+setActionStockId :: (MonadIO m, ActionK o) => o -> T.Text -> m ()
+setActionStockId obj val = liftIO $ setObjectPropertyString obj "stock-id" val
+
+constructActionStockId :: T.Text -> IO ([Char], GValue)
+constructActionStockId val = constructObjectPropertyString "stock-id" val
+
+data ActionStockIdPropertyInfo
+instance AttrInfo ActionStockIdPropertyInfo where
+    type AttrAllowedOps ActionStockIdPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionStockIdPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ActionStockIdPropertyInfo = ActionK
+    type AttrGetType ActionStockIdPropertyInfo = T.Text
+    type AttrLabel ActionStockIdPropertyInfo = "Action::stock-id"
+    attrGet _ = getActionStockId
+    attrSet _ = setActionStockId
+    attrConstruct _ = constructActionStockId
+
+-- VVV Prop "tooltip"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionTooltip :: (MonadIO m, ActionK o) => o -> m T.Text
+getActionTooltip obj = liftIO $ getObjectPropertyString obj "tooltip"
+
+setActionTooltip :: (MonadIO m, ActionK o) => o -> T.Text -> m ()
+setActionTooltip obj val = liftIO $ setObjectPropertyString obj "tooltip" val
+
+constructActionTooltip :: T.Text -> IO ([Char], GValue)
+constructActionTooltip val = constructObjectPropertyString "tooltip" val
+
+data ActionTooltipPropertyInfo
+instance AttrInfo ActionTooltipPropertyInfo where
+    type AttrAllowedOps ActionTooltipPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionTooltipPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ActionTooltipPropertyInfo = ActionK
+    type AttrGetType ActionTooltipPropertyInfo = T.Text
+    type AttrLabel ActionTooltipPropertyInfo = "Action::tooltip"
+    attrGet _ = getActionTooltip
+    attrSet _ = setActionTooltip
+    attrConstruct _ = constructActionTooltip
+
+-- VVV Prop "visible"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionVisible :: (MonadIO m, ActionK o) => o -> m Bool
+getActionVisible obj = liftIO $ getObjectPropertyBool obj "visible"
+
+setActionVisible :: (MonadIO m, ActionK o) => o -> Bool -> m ()
+setActionVisible obj val = liftIO $ setObjectPropertyBool obj "visible" val
+
+constructActionVisible :: Bool -> IO ([Char], GValue)
+constructActionVisible val = constructObjectPropertyBool "visible" val
+
+data ActionVisiblePropertyInfo
+instance AttrInfo ActionVisiblePropertyInfo where
+    type AttrAllowedOps ActionVisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionVisiblePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ActionVisiblePropertyInfo = ActionK
+    type AttrGetType ActionVisiblePropertyInfo = Bool
+    type AttrLabel ActionVisiblePropertyInfo = "Action::visible"
+    attrGet _ = getActionVisible
+    attrSet _ = setActionVisible
+    attrConstruct _ = constructActionVisible
+
+-- VVV Prop "visible-horizontal"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionVisibleHorizontal :: (MonadIO m, ActionK o) => o -> m Bool
+getActionVisibleHorizontal obj = liftIO $ getObjectPropertyBool obj "visible-horizontal"
+
+setActionVisibleHorizontal :: (MonadIO m, ActionK o) => o -> Bool -> m ()
+setActionVisibleHorizontal obj val = liftIO $ setObjectPropertyBool obj "visible-horizontal" val
+
+constructActionVisibleHorizontal :: Bool -> IO ([Char], GValue)
+constructActionVisibleHorizontal val = constructObjectPropertyBool "visible-horizontal" val
+
+data ActionVisibleHorizontalPropertyInfo
+instance AttrInfo ActionVisibleHorizontalPropertyInfo where
+    type AttrAllowedOps ActionVisibleHorizontalPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionVisibleHorizontalPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ActionVisibleHorizontalPropertyInfo = ActionK
+    type AttrGetType ActionVisibleHorizontalPropertyInfo = Bool
+    type AttrLabel ActionVisibleHorizontalPropertyInfo = "Action::visible-horizontal"
+    attrGet _ = getActionVisibleHorizontal
+    attrSet _ = setActionVisibleHorizontal
+    attrConstruct _ = constructActionVisibleHorizontal
+
+-- VVV Prop "visible-overflown"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionVisibleOverflown :: (MonadIO m, ActionK o) => o -> m Bool
+getActionVisibleOverflown obj = liftIO $ getObjectPropertyBool obj "visible-overflown"
+
+setActionVisibleOverflown :: (MonadIO m, ActionK o) => o -> Bool -> m ()
+setActionVisibleOverflown obj val = liftIO $ setObjectPropertyBool obj "visible-overflown" val
+
+constructActionVisibleOverflown :: Bool -> IO ([Char], GValue)
+constructActionVisibleOverflown val = constructObjectPropertyBool "visible-overflown" val
+
+data ActionVisibleOverflownPropertyInfo
+instance AttrInfo ActionVisibleOverflownPropertyInfo where
+    type AttrAllowedOps ActionVisibleOverflownPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionVisibleOverflownPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ActionVisibleOverflownPropertyInfo = ActionK
+    type AttrGetType ActionVisibleOverflownPropertyInfo = Bool
+    type AttrLabel ActionVisibleOverflownPropertyInfo = "Action::visible-overflown"
+    attrGet _ = getActionVisibleOverflown
+    attrSet _ = setActionVisibleOverflown
+    attrConstruct _ = constructActionVisibleOverflown
+
+-- VVV Prop "visible-vertical"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionVisibleVertical :: (MonadIO m, ActionK o) => o -> m Bool
+getActionVisibleVertical obj = liftIO $ getObjectPropertyBool obj "visible-vertical"
+
+setActionVisibleVertical :: (MonadIO m, ActionK o) => o -> Bool -> m ()
+setActionVisibleVertical obj val = liftIO $ setObjectPropertyBool obj "visible-vertical" val
+
+constructActionVisibleVertical :: Bool -> IO ([Char], GValue)
+constructActionVisibleVertical val = constructObjectPropertyBool "visible-vertical" val
+
+data ActionVisibleVerticalPropertyInfo
+instance AttrInfo ActionVisibleVerticalPropertyInfo where
+    type AttrAllowedOps ActionVisibleVerticalPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionVisibleVerticalPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ActionVisibleVerticalPropertyInfo = ActionK
+    type AttrGetType ActionVisibleVerticalPropertyInfo = Bool
+    type AttrLabel ActionVisibleVerticalPropertyInfo = "Action::visible-vertical"
+    attrGet _ = getActionVisibleVertical
+    attrSet _ = setActionVisibleVertical
+    attrConstruct _ = constructActionVisibleVertical
+
+type instance AttributeList Action = '[ '("action-group", ActionActionGroupPropertyInfo), '("always-show-image", ActionAlwaysShowImagePropertyInfo), '("gicon", ActionGiconPropertyInfo), '("hide-if-empty", ActionHideIfEmptyPropertyInfo), '("icon-name", ActionIconNamePropertyInfo), '("is-important", ActionIsImportantPropertyInfo), '("label", ActionLabelPropertyInfo), '("name", ActionNamePropertyInfo), '("sensitive", ActionSensitivePropertyInfo), '("short-label", ActionShortLabelPropertyInfo), '("stock-id", ActionStockIdPropertyInfo), '("tooltip", ActionTooltipPropertyInfo), '("visible", ActionVisiblePropertyInfo), '("visible-horizontal", ActionVisibleHorizontalPropertyInfo), '("visible-overflown", ActionVisibleOverflownPropertyInfo), '("visible-vertical", ActionVisibleVerticalPropertyInfo)]
+
+type instance AttributeList ActionBar = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "accel-group"
+   -- Type: TInterface "Gtk" "AccelGroup"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionGroupAccelGroup :: (MonadIO m, ActionGroupK o) => o -> m AccelGroup
+getActionGroupAccelGroup obj = liftIO $ getObjectPropertyObject obj "accel-group" AccelGroup
+
+setActionGroupAccelGroup :: (MonadIO m, ActionGroupK o, AccelGroupK a) => o -> a -> m ()
+setActionGroupAccelGroup obj val = liftIO $ setObjectPropertyObject obj "accel-group" val
+
+constructActionGroupAccelGroup :: (AccelGroupK a) => a -> IO ([Char], GValue)
+constructActionGroupAccelGroup val = constructObjectPropertyObject "accel-group" val
+
+data ActionGroupAccelGroupPropertyInfo
+instance AttrInfo ActionGroupAccelGroupPropertyInfo where
+    type AttrAllowedOps ActionGroupAccelGroupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionGroupAccelGroupPropertyInfo = AccelGroupK
+    type AttrBaseTypeConstraint ActionGroupAccelGroupPropertyInfo = ActionGroupK
+    type AttrGetType ActionGroupAccelGroupPropertyInfo = AccelGroup
+    type AttrLabel ActionGroupAccelGroupPropertyInfo = "ActionGroup::accel-group"
+    attrGet _ = getActionGroupAccelGroup
+    attrSet _ = setActionGroupAccelGroup
+    attrConstruct _ = constructActionGroupAccelGroup
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getActionGroupName :: (MonadIO m, ActionGroupK o) => o -> m T.Text
+getActionGroupName obj = liftIO $ getObjectPropertyString obj "name"
+
+constructActionGroupName :: T.Text -> IO ([Char], GValue)
+constructActionGroupName val = constructObjectPropertyString "name" val
+
+data ActionGroupNamePropertyInfo
+instance AttrInfo ActionGroupNamePropertyInfo where
+    type AttrAllowedOps ActionGroupNamePropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionGroupNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ActionGroupNamePropertyInfo = ActionGroupK
+    type AttrGetType ActionGroupNamePropertyInfo = T.Text
+    type AttrLabel ActionGroupNamePropertyInfo = "ActionGroup::name"
+    attrGet _ = getActionGroupName
+    attrSet _ = undefined
+    attrConstruct _ = constructActionGroupName
+
+-- VVV Prop "sensitive"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionGroupSensitive :: (MonadIO m, ActionGroupK o) => o -> m Bool
+getActionGroupSensitive obj = liftIO $ getObjectPropertyBool obj "sensitive"
+
+setActionGroupSensitive :: (MonadIO m, ActionGroupK o) => o -> Bool -> m ()
+setActionGroupSensitive obj val = liftIO $ setObjectPropertyBool obj "sensitive" val
+
+constructActionGroupSensitive :: Bool -> IO ([Char], GValue)
+constructActionGroupSensitive val = constructObjectPropertyBool "sensitive" val
+
+data ActionGroupSensitivePropertyInfo
+instance AttrInfo ActionGroupSensitivePropertyInfo where
+    type AttrAllowedOps ActionGroupSensitivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionGroupSensitivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ActionGroupSensitivePropertyInfo = ActionGroupK
+    type AttrGetType ActionGroupSensitivePropertyInfo = Bool
+    type AttrLabel ActionGroupSensitivePropertyInfo = "ActionGroup::sensitive"
+    attrGet _ = getActionGroupSensitive
+    attrSet _ = setActionGroupSensitive
+    attrConstruct _ = constructActionGroupSensitive
+
+-- VVV Prop "visible"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionGroupVisible :: (MonadIO m, ActionGroupK o) => o -> m Bool
+getActionGroupVisible obj = liftIO $ getObjectPropertyBool obj "visible"
+
+setActionGroupVisible :: (MonadIO m, ActionGroupK o) => o -> Bool -> m ()
+setActionGroupVisible obj val = liftIO $ setObjectPropertyBool obj "visible" val
+
+constructActionGroupVisible :: Bool -> IO ([Char], GValue)
+constructActionGroupVisible val = constructObjectPropertyBool "visible" val
+
+data ActionGroupVisiblePropertyInfo
+instance AttrInfo ActionGroupVisiblePropertyInfo where
+    type AttrAllowedOps ActionGroupVisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionGroupVisiblePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ActionGroupVisiblePropertyInfo = ActionGroupK
+    type AttrGetType ActionGroupVisiblePropertyInfo = Bool
+    type AttrLabel ActionGroupVisiblePropertyInfo = "ActionGroup::visible"
+    attrGet _ = getActionGroupVisible
+    attrSet _ = setActionGroupVisible
+    attrConstruct _ = constructActionGroupVisible
+
+type instance AttributeList ActionGroup = '[ '("accel-group", ActionGroupAccelGroupPropertyInfo), '("name", ActionGroupNamePropertyInfo), '("sensitive", ActionGroupSensitivePropertyInfo), '("visible", ActionGroupVisiblePropertyInfo)]
+
+-- VVV Prop "action-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionableActionName :: (MonadIO m, ActionableK o) => o -> m T.Text
+getActionableActionName obj = liftIO $ getObjectPropertyString obj "action-name"
+
+setActionableActionName :: (MonadIO m, ActionableK o) => o -> T.Text -> m ()
+setActionableActionName obj val = liftIO $ setObjectPropertyString obj "action-name" val
+
+constructActionableActionName :: T.Text -> IO ([Char], GValue)
+constructActionableActionName val = constructObjectPropertyString "action-name" val
+
+data ActionableActionNamePropertyInfo
+instance AttrInfo ActionableActionNamePropertyInfo where
+    type AttrAllowedOps ActionableActionNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionableActionNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ActionableActionNamePropertyInfo = ActionableK
+    type AttrGetType ActionableActionNamePropertyInfo = T.Text
+    type AttrLabel ActionableActionNamePropertyInfo = "Actionable::action-name"
+    attrGet _ = getActionableActionName
+    attrSet _ = setActionableActionName
+    attrConstruct _ = constructActionableActionName
+
+-- VVV Prop "action-target"
+   -- Type: TVariant
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActionableActionTarget :: (MonadIO m, ActionableK o) => o -> m GVariant
+getActionableActionTarget obj = liftIO $ getObjectPropertyVariant obj "action-target"
+
+setActionableActionTarget :: (MonadIO m, ActionableK o) => o -> GVariant -> m ()
+setActionableActionTarget obj val = liftIO $ setObjectPropertyVariant obj "action-target" val
+
+constructActionableActionTarget :: GVariant -> IO ([Char], GValue)
+constructActionableActionTarget val = constructObjectPropertyVariant "action-target" val
+
+data ActionableActionTargetPropertyInfo
+instance AttrInfo ActionableActionTargetPropertyInfo where
+    type AttrAllowedOps ActionableActionTargetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActionableActionTargetPropertyInfo = (~) GVariant
+    type AttrBaseTypeConstraint ActionableActionTargetPropertyInfo = ActionableK
+    type AttrGetType ActionableActionTargetPropertyInfo = GVariant
+    type AttrLabel ActionableActionTargetPropertyInfo = "Actionable::action-target"
+    attrGet _ = getActionableActionTarget
+    attrSet _ = setActionableActionTarget
+    attrConstruct _ = constructActionableActionTarget
+
+type instance AttributeList Actionable = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "related-action"
+   -- Type: TInterface "Gtk" "Action"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActivatableRelatedAction :: (MonadIO m, ActivatableK o) => o -> m Action
+getActivatableRelatedAction obj = liftIO $ getObjectPropertyObject obj "related-action" Action
+
+setActivatableRelatedAction :: (MonadIO m, ActivatableK o, ActionK a) => o -> a -> m ()
+setActivatableRelatedAction obj val = liftIO $ setObjectPropertyObject obj "related-action" val
+
+constructActivatableRelatedAction :: (ActionK a) => a -> IO ([Char], GValue)
+constructActivatableRelatedAction val = constructObjectPropertyObject "related-action" val
+
+data ActivatableRelatedActionPropertyInfo
+instance AttrInfo ActivatableRelatedActionPropertyInfo where
+    type AttrAllowedOps ActivatableRelatedActionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActivatableRelatedActionPropertyInfo = ActionK
+    type AttrBaseTypeConstraint ActivatableRelatedActionPropertyInfo = ActivatableK
+    type AttrGetType ActivatableRelatedActionPropertyInfo = Action
+    type AttrLabel ActivatableRelatedActionPropertyInfo = "Activatable::related-action"
+    attrGet _ = getActivatableRelatedAction
+    attrSet _ = setActivatableRelatedAction
+    attrConstruct _ = constructActivatableRelatedAction
+
+-- VVV Prop "use-action-appearance"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getActivatableUseActionAppearance :: (MonadIO m, ActivatableK o) => o -> m Bool
+getActivatableUseActionAppearance obj = liftIO $ getObjectPropertyBool obj "use-action-appearance"
+
+setActivatableUseActionAppearance :: (MonadIO m, ActivatableK o) => o -> Bool -> m ()
+setActivatableUseActionAppearance obj val = liftIO $ setObjectPropertyBool obj "use-action-appearance" val
+
+constructActivatableUseActionAppearance :: Bool -> IO ([Char], GValue)
+constructActivatableUseActionAppearance val = constructObjectPropertyBool "use-action-appearance" val
+
+data ActivatableUseActionAppearancePropertyInfo
+instance AttrInfo ActivatableUseActionAppearancePropertyInfo where
+    type AttrAllowedOps ActivatableUseActionAppearancePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ActivatableUseActionAppearancePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ActivatableUseActionAppearancePropertyInfo = ActivatableK
+    type AttrGetType ActivatableUseActionAppearancePropertyInfo = Bool
+    type AttrLabel ActivatableUseActionAppearancePropertyInfo = "Activatable::use-action-appearance"
+    attrGet _ = getActivatableUseActionAppearance
+    attrSet _ = setActivatableUseActionAppearance
+    attrConstruct _ = constructActivatableUseActionAppearance
+
+type instance AttributeList Activatable = '[ '("related-action", ActivatableRelatedActionPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo)]
+
+-- VVV Prop "lower"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAdjustmentLower :: (MonadIO m, AdjustmentK o) => o -> m Double
+getAdjustmentLower obj = liftIO $ getObjectPropertyDouble obj "lower"
+
+setAdjustmentLower :: (MonadIO m, AdjustmentK o) => o -> Double -> m ()
+setAdjustmentLower obj val = liftIO $ setObjectPropertyDouble obj "lower" val
+
+constructAdjustmentLower :: Double -> IO ([Char], GValue)
+constructAdjustmentLower val = constructObjectPropertyDouble "lower" val
+
+data AdjustmentLowerPropertyInfo
+instance AttrInfo AdjustmentLowerPropertyInfo where
+    type AttrAllowedOps AdjustmentLowerPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AdjustmentLowerPropertyInfo = (~) Double
+    type AttrBaseTypeConstraint AdjustmentLowerPropertyInfo = AdjustmentK
+    type AttrGetType AdjustmentLowerPropertyInfo = Double
+    type AttrLabel AdjustmentLowerPropertyInfo = "Adjustment::lower"
+    attrGet _ = getAdjustmentLower
+    attrSet _ = setAdjustmentLower
+    attrConstruct _ = constructAdjustmentLower
+
+-- VVV Prop "page-increment"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAdjustmentPageIncrement :: (MonadIO m, AdjustmentK o) => o -> m Double
+getAdjustmentPageIncrement obj = liftIO $ getObjectPropertyDouble obj "page-increment"
+
+setAdjustmentPageIncrement :: (MonadIO m, AdjustmentK o) => o -> Double -> m ()
+setAdjustmentPageIncrement obj val = liftIO $ setObjectPropertyDouble obj "page-increment" val
+
+constructAdjustmentPageIncrement :: Double -> IO ([Char], GValue)
+constructAdjustmentPageIncrement val = constructObjectPropertyDouble "page-increment" val
+
+data AdjustmentPageIncrementPropertyInfo
+instance AttrInfo AdjustmentPageIncrementPropertyInfo where
+    type AttrAllowedOps AdjustmentPageIncrementPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AdjustmentPageIncrementPropertyInfo = (~) Double
+    type AttrBaseTypeConstraint AdjustmentPageIncrementPropertyInfo = AdjustmentK
+    type AttrGetType AdjustmentPageIncrementPropertyInfo = Double
+    type AttrLabel AdjustmentPageIncrementPropertyInfo = "Adjustment::page-increment"
+    attrGet _ = getAdjustmentPageIncrement
+    attrSet _ = setAdjustmentPageIncrement
+    attrConstruct _ = constructAdjustmentPageIncrement
+
+-- VVV Prop "page-size"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAdjustmentPageSize :: (MonadIO m, AdjustmentK o) => o -> m Double
+getAdjustmentPageSize obj = liftIO $ getObjectPropertyDouble obj "page-size"
+
+setAdjustmentPageSize :: (MonadIO m, AdjustmentK o) => o -> Double -> m ()
+setAdjustmentPageSize obj val = liftIO $ setObjectPropertyDouble obj "page-size" val
+
+constructAdjustmentPageSize :: Double -> IO ([Char], GValue)
+constructAdjustmentPageSize val = constructObjectPropertyDouble "page-size" val
+
+data AdjustmentPageSizePropertyInfo
+instance AttrInfo AdjustmentPageSizePropertyInfo where
+    type AttrAllowedOps AdjustmentPageSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AdjustmentPageSizePropertyInfo = (~) Double
+    type AttrBaseTypeConstraint AdjustmentPageSizePropertyInfo = AdjustmentK
+    type AttrGetType AdjustmentPageSizePropertyInfo = Double
+    type AttrLabel AdjustmentPageSizePropertyInfo = "Adjustment::page-size"
+    attrGet _ = getAdjustmentPageSize
+    attrSet _ = setAdjustmentPageSize
+    attrConstruct _ = constructAdjustmentPageSize
+
+-- VVV Prop "step-increment"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAdjustmentStepIncrement :: (MonadIO m, AdjustmentK o) => o -> m Double
+getAdjustmentStepIncrement obj = liftIO $ getObjectPropertyDouble obj "step-increment"
+
+setAdjustmentStepIncrement :: (MonadIO m, AdjustmentK o) => o -> Double -> m ()
+setAdjustmentStepIncrement obj val = liftIO $ setObjectPropertyDouble obj "step-increment" val
+
+constructAdjustmentStepIncrement :: Double -> IO ([Char], GValue)
+constructAdjustmentStepIncrement val = constructObjectPropertyDouble "step-increment" val
+
+data AdjustmentStepIncrementPropertyInfo
+instance AttrInfo AdjustmentStepIncrementPropertyInfo where
+    type AttrAllowedOps AdjustmentStepIncrementPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AdjustmentStepIncrementPropertyInfo = (~) Double
+    type AttrBaseTypeConstraint AdjustmentStepIncrementPropertyInfo = AdjustmentK
+    type AttrGetType AdjustmentStepIncrementPropertyInfo = Double
+    type AttrLabel AdjustmentStepIncrementPropertyInfo = "Adjustment::step-increment"
+    attrGet _ = getAdjustmentStepIncrement
+    attrSet _ = setAdjustmentStepIncrement
+    attrConstruct _ = constructAdjustmentStepIncrement
+
+-- VVV Prop "upper"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAdjustmentUpper :: (MonadIO m, AdjustmentK o) => o -> m Double
+getAdjustmentUpper obj = liftIO $ getObjectPropertyDouble obj "upper"
+
+setAdjustmentUpper :: (MonadIO m, AdjustmentK o) => o -> Double -> m ()
+setAdjustmentUpper obj val = liftIO $ setObjectPropertyDouble obj "upper" val
+
+constructAdjustmentUpper :: Double -> IO ([Char], GValue)
+constructAdjustmentUpper val = constructObjectPropertyDouble "upper" val
+
+data AdjustmentUpperPropertyInfo
+instance AttrInfo AdjustmentUpperPropertyInfo where
+    type AttrAllowedOps AdjustmentUpperPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AdjustmentUpperPropertyInfo = (~) Double
+    type AttrBaseTypeConstraint AdjustmentUpperPropertyInfo = AdjustmentK
+    type AttrGetType AdjustmentUpperPropertyInfo = Double
+    type AttrLabel AdjustmentUpperPropertyInfo = "Adjustment::upper"
+    attrGet _ = getAdjustmentUpper
+    attrSet _ = setAdjustmentUpper
+    attrConstruct _ = constructAdjustmentUpper
+
+-- VVV Prop "value"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAdjustmentValue :: (MonadIO m, AdjustmentK o) => o -> m Double
+getAdjustmentValue obj = liftIO $ getObjectPropertyDouble obj "value"
+
+setAdjustmentValue :: (MonadIO m, AdjustmentK o) => o -> Double -> m ()
+setAdjustmentValue obj val = liftIO $ setObjectPropertyDouble obj "value" val
+
+constructAdjustmentValue :: Double -> IO ([Char], GValue)
+constructAdjustmentValue val = constructObjectPropertyDouble "value" val
+
+data AdjustmentValuePropertyInfo
+instance AttrInfo AdjustmentValuePropertyInfo where
+    type AttrAllowedOps AdjustmentValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AdjustmentValuePropertyInfo = (~) Double
+    type AttrBaseTypeConstraint AdjustmentValuePropertyInfo = AdjustmentK
+    type AttrGetType AdjustmentValuePropertyInfo = Double
+    type AttrLabel AdjustmentValuePropertyInfo = "Adjustment::value"
+    attrGet _ = getAdjustmentValue
+    attrSet _ = setAdjustmentValue
+    attrConstruct _ = constructAdjustmentValue
+
+type instance AttributeList Adjustment = '[ '("lower", AdjustmentLowerPropertyInfo), '("page-increment", AdjustmentPageIncrementPropertyInfo), '("page-size", AdjustmentPageSizePropertyInfo), '("step-increment", AdjustmentStepIncrementPropertyInfo), '("upper", AdjustmentUpperPropertyInfo), '("value", AdjustmentValuePropertyInfo)]
+
+-- VVV Prop "bottom-padding"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAlignmentBottomPadding :: (MonadIO m, AlignmentK o) => o -> m Word32
+getAlignmentBottomPadding obj = liftIO $ getObjectPropertyCUInt obj "bottom-padding"
+
+setAlignmentBottomPadding :: (MonadIO m, AlignmentK o) => o -> Word32 -> m ()
+setAlignmentBottomPadding obj val = liftIO $ setObjectPropertyCUInt obj "bottom-padding" val
+
+constructAlignmentBottomPadding :: Word32 -> IO ([Char], GValue)
+constructAlignmentBottomPadding val = constructObjectPropertyCUInt "bottom-padding" val
+
+data AlignmentBottomPaddingPropertyInfo
+instance AttrInfo AlignmentBottomPaddingPropertyInfo where
+    type AttrAllowedOps AlignmentBottomPaddingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AlignmentBottomPaddingPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint AlignmentBottomPaddingPropertyInfo = AlignmentK
+    type AttrGetType AlignmentBottomPaddingPropertyInfo = Word32
+    type AttrLabel AlignmentBottomPaddingPropertyInfo = "Alignment::bottom-padding"
+    attrGet _ = getAlignmentBottomPadding
+    attrSet _ = setAlignmentBottomPadding
+    attrConstruct _ = constructAlignmentBottomPadding
+
+-- VVV Prop "left-padding"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAlignmentLeftPadding :: (MonadIO m, AlignmentK o) => o -> m Word32
+getAlignmentLeftPadding obj = liftIO $ getObjectPropertyCUInt obj "left-padding"
+
+setAlignmentLeftPadding :: (MonadIO m, AlignmentK o) => o -> Word32 -> m ()
+setAlignmentLeftPadding obj val = liftIO $ setObjectPropertyCUInt obj "left-padding" val
+
+constructAlignmentLeftPadding :: Word32 -> IO ([Char], GValue)
+constructAlignmentLeftPadding val = constructObjectPropertyCUInt "left-padding" val
+
+data AlignmentLeftPaddingPropertyInfo
+instance AttrInfo AlignmentLeftPaddingPropertyInfo where
+    type AttrAllowedOps AlignmentLeftPaddingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AlignmentLeftPaddingPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint AlignmentLeftPaddingPropertyInfo = AlignmentK
+    type AttrGetType AlignmentLeftPaddingPropertyInfo = Word32
+    type AttrLabel AlignmentLeftPaddingPropertyInfo = "Alignment::left-padding"
+    attrGet _ = getAlignmentLeftPadding
+    attrSet _ = setAlignmentLeftPadding
+    attrConstruct _ = constructAlignmentLeftPadding
+
+-- VVV Prop "right-padding"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAlignmentRightPadding :: (MonadIO m, AlignmentK o) => o -> m Word32
+getAlignmentRightPadding obj = liftIO $ getObjectPropertyCUInt obj "right-padding"
+
+setAlignmentRightPadding :: (MonadIO m, AlignmentK o) => o -> Word32 -> m ()
+setAlignmentRightPadding obj val = liftIO $ setObjectPropertyCUInt obj "right-padding" val
+
+constructAlignmentRightPadding :: Word32 -> IO ([Char], GValue)
+constructAlignmentRightPadding val = constructObjectPropertyCUInt "right-padding" val
+
+data AlignmentRightPaddingPropertyInfo
+instance AttrInfo AlignmentRightPaddingPropertyInfo where
+    type AttrAllowedOps AlignmentRightPaddingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AlignmentRightPaddingPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint AlignmentRightPaddingPropertyInfo = AlignmentK
+    type AttrGetType AlignmentRightPaddingPropertyInfo = Word32
+    type AttrLabel AlignmentRightPaddingPropertyInfo = "Alignment::right-padding"
+    attrGet _ = getAlignmentRightPadding
+    attrSet _ = setAlignmentRightPadding
+    attrConstruct _ = constructAlignmentRightPadding
+
+-- VVV Prop "top-padding"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAlignmentTopPadding :: (MonadIO m, AlignmentK o) => o -> m Word32
+getAlignmentTopPadding obj = liftIO $ getObjectPropertyCUInt obj "top-padding"
+
+setAlignmentTopPadding :: (MonadIO m, AlignmentK o) => o -> Word32 -> m ()
+setAlignmentTopPadding obj val = liftIO $ setObjectPropertyCUInt obj "top-padding" val
+
+constructAlignmentTopPadding :: Word32 -> IO ([Char], GValue)
+constructAlignmentTopPadding val = constructObjectPropertyCUInt "top-padding" val
+
+data AlignmentTopPaddingPropertyInfo
+instance AttrInfo AlignmentTopPaddingPropertyInfo where
+    type AttrAllowedOps AlignmentTopPaddingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AlignmentTopPaddingPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint AlignmentTopPaddingPropertyInfo = AlignmentK
+    type AttrGetType AlignmentTopPaddingPropertyInfo = Word32
+    type AttrLabel AlignmentTopPaddingPropertyInfo = "Alignment::top-padding"
+    attrGet _ = getAlignmentTopPadding
+    attrSet _ = setAlignmentTopPadding
+    attrConstruct _ = constructAlignmentTopPadding
+
+-- VVV Prop "xalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAlignmentXalign :: (MonadIO m, AlignmentK o) => o -> m Float
+getAlignmentXalign obj = liftIO $ getObjectPropertyFloat obj "xalign"
+
+setAlignmentXalign :: (MonadIO m, AlignmentK o) => o -> Float -> m ()
+setAlignmentXalign obj val = liftIO $ setObjectPropertyFloat obj "xalign" val
+
+constructAlignmentXalign :: Float -> IO ([Char], GValue)
+constructAlignmentXalign val = constructObjectPropertyFloat "xalign" val
+
+data AlignmentXalignPropertyInfo
+instance AttrInfo AlignmentXalignPropertyInfo where
+    type AttrAllowedOps AlignmentXalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AlignmentXalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint AlignmentXalignPropertyInfo = AlignmentK
+    type AttrGetType AlignmentXalignPropertyInfo = Float
+    type AttrLabel AlignmentXalignPropertyInfo = "Alignment::xalign"
+    attrGet _ = getAlignmentXalign
+    attrSet _ = setAlignmentXalign
+    attrConstruct _ = constructAlignmentXalign
+
+-- VVV Prop "xscale"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAlignmentXscale :: (MonadIO m, AlignmentK o) => o -> m Float
+getAlignmentXscale obj = liftIO $ getObjectPropertyFloat obj "xscale"
+
+setAlignmentXscale :: (MonadIO m, AlignmentK o) => o -> Float -> m ()
+setAlignmentXscale obj val = liftIO $ setObjectPropertyFloat obj "xscale" val
+
+constructAlignmentXscale :: Float -> IO ([Char], GValue)
+constructAlignmentXscale val = constructObjectPropertyFloat "xscale" val
+
+data AlignmentXscalePropertyInfo
+instance AttrInfo AlignmentXscalePropertyInfo where
+    type AttrAllowedOps AlignmentXscalePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AlignmentXscalePropertyInfo = (~) Float
+    type AttrBaseTypeConstraint AlignmentXscalePropertyInfo = AlignmentK
+    type AttrGetType AlignmentXscalePropertyInfo = Float
+    type AttrLabel AlignmentXscalePropertyInfo = "Alignment::xscale"
+    attrGet _ = getAlignmentXscale
+    attrSet _ = setAlignmentXscale
+    attrConstruct _ = constructAlignmentXscale
+
+-- VVV Prop "yalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAlignmentYalign :: (MonadIO m, AlignmentK o) => o -> m Float
+getAlignmentYalign obj = liftIO $ getObjectPropertyFloat obj "yalign"
+
+setAlignmentYalign :: (MonadIO m, AlignmentK o) => o -> Float -> m ()
+setAlignmentYalign obj val = liftIO $ setObjectPropertyFloat obj "yalign" val
+
+constructAlignmentYalign :: Float -> IO ([Char], GValue)
+constructAlignmentYalign val = constructObjectPropertyFloat "yalign" val
+
+data AlignmentYalignPropertyInfo
+instance AttrInfo AlignmentYalignPropertyInfo where
+    type AttrAllowedOps AlignmentYalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AlignmentYalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint AlignmentYalignPropertyInfo = AlignmentK
+    type AttrGetType AlignmentYalignPropertyInfo = Float
+    type AttrLabel AlignmentYalignPropertyInfo = "Alignment::yalign"
+    attrGet _ = getAlignmentYalign
+    attrSet _ = setAlignmentYalign
+    attrConstruct _ = constructAlignmentYalign
+
+-- VVV Prop "yscale"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAlignmentYscale :: (MonadIO m, AlignmentK o) => o -> m Float
+getAlignmentYscale obj = liftIO $ getObjectPropertyFloat obj "yscale"
+
+setAlignmentYscale :: (MonadIO m, AlignmentK o) => o -> Float -> m ()
+setAlignmentYscale obj val = liftIO $ setObjectPropertyFloat obj "yscale" val
+
+constructAlignmentYscale :: Float -> IO ([Char], GValue)
+constructAlignmentYscale val = constructObjectPropertyFloat "yscale" val
+
+data AlignmentYscalePropertyInfo
+instance AttrInfo AlignmentYscalePropertyInfo where
+    type AttrAllowedOps AlignmentYscalePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AlignmentYscalePropertyInfo = (~) Float
+    type AttrBaseTypeConstraint AlignmentYscalePropertyInfo = AlignmentK
+    type AttrGetType AlignmentYscalePropertyInfo = Float
+    type AttrLabel AlignmentYscalePropertyInfo = "Alignment::yscale"
+    attrGet _ = getAlignmentYscale
+    attrSet _ = setAlignmentYscale
+    attrConstruct _ = constructAlignmentYscale
+
+type instance AttributeList Alignment = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("bottom-padding", AlignmentBottomPaddingPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("left-padding", AlignmentLeftPaddingPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("right-padding", AlignmentRightPaddingPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("top-padding", AlignmentTopPaddingPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", AlignmentXalignPropertyInfo), '("xscale", AlignmentXscalePropertyInfo), '("yalign", AlignmentYalignPropertyInfo), '("yscale", AlignmentYscalePropertyInfo)]
+
+-- VVV Prop "content-type"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getAppChooserContentType :: (MonadIO m, AppChooserK o) => o -> m T.Text
+getAppChooserContentType obj = liftIO $ getObjectPropertyString obj "content-type"
+
+constructAppChooserContentType :: T.Text -> IO ([Char], GValue)
+constructAppChooserContentType val = constructObjectPropertyString "content-type" val
+
+data AppChooserContentTypePropertyInfo
+instance AttrInfo AppChooserContentTypePropertyInfo where
+    type AttrAllowedOps AppChooserContentTypePropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AppChooserContentTypePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint AppChooserContentTypePropertyInfo = AppChooserK
+    type AttrGetType AppChooserContentTypePropertyInfo = T.Text
+    type AttrLabel AppChooserContentTypePropertyInfo = "AppChooser::content-type"
+    attrGet _ = getAppChooserContentType
+    attrSet _ = undefined
+    attrConstruct _ = constructAppChooserContentType
+
+type instance AttributeList AppChooser = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("content-type", AppChooserContentTypePropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "heading"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAppChooserButtonHeading :: (MonadIO m, AppChooserButtonK o) => o -> m T.Text
+getAppChooserButtonHeading obj = liftIO $ getObjectPropertyString obj "heading"
+
+setAppChooserButtonHeading :: (MonadIO m, AppChooserButtonK o) => o -> T.Text -> m ()
+setAppChooserButtonHeading obj val = liftIO $ setObjectPropertyString obj "heading" val
+
+constructAppChooserButtonHeading :: T.Text -> IO ([Char], GValue)
+constructAppChooserButtonHeading val = constructObjectPropertyString "heading" val
+
+data AppChooserButtonHeadingPropertyInfo
+instance AttrInfo AppChooserButtonHeadingPropertyInfo where
+    type AttrAllowedOps AppChooserButtonHeadingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AppChooserButtonHeadingPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint AppChooserButtonHeadingPropertyInfo = AppChooserButtonK
+    type AttrGetType AppChooserButtonHeadingPropertyInfo = T.Text
+    type AttrLabel AppChooserButtonHeadingPropertyInfo = "AppChooserButton::heading"
+    attrGet _ = getAppChooserButtonHeading
+    attrSet _ = setAppChooserButtonHeading
+    attrConstruct _ = constructAppChooserButtonHeading
+
+-- VVV Prop "show-default-item"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getAppChooserButtonShowDefaultItem :: (MonadIO m, AppChooserButtonK o) => o -> m Bool
+getAppChooserButtonShowDefaultItem obj = liftIO $ getObjectPropertyBool obj "show-default-item"
+
+setAppChooserButtonShowDefaultItem :: (MonadIO m, AppChooserButtonK o) => o -> Bool -> m ()
+setAppChooserButtonShowDefaultItem obj val = liftIO $ setObjectPropertyBool obj "show-default-item" val
+
+constructAppChooserButtonShowDefaultItem :: Bool -> IO ([Char], GValue)
+constructAppChooserButtonShowDefaultItem val = constructObjectPropertyBool "show-default-item" val
+
+data AppChooserButtonShowDefaultItemPropertyInfo
+instance AttrInfo AppChooserButtonShowDefaultItemPropertyInfo where
+    type AttrAllowedOps AppChooserButtonShowDefaultItemPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AppChooserButtonShowDefaultItemPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint AppChooserButtonShowDefaultItemPropertyInfo = AppChooserButtonK
+    type AttrGetType AppChooserButtonShowDefaultItemPropertyInfo = Bool
+    type AttrLabel AppChooserButtonShowDefaultItemPropertyInfo = "AppChooserButton::show-default-item"
+    attrGet _ = getAppChooserButtonShowDefaultItem
+    attrSet _ = setAppChooserButtonShowDefaultItem
+    attrConstruct _ = constructAppChooserButtonShowDefaultItem
+
+-- VVV Prop "show-dialog-item"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getAppChooserButtonShowDialogItem :: (MonadIO m, AppChooserButtonK o) => o -> m Bool
+getAppChooserButtonShowDialogItem obj = liftIO $ getObjectPropertyBool obj "show-dialog-item"
+
+setAppChooserButtonShowDialogItem :: (MonadIO m, AppChooserButtonK o) => o -> Bool -> m ()
+setAppChooserButtonShowDialogItem obj val = liftIO $ setObjectPropertyBool obj "show-dialog-item" val
+
+constructAppChooserButtonShowDialogItem :: Bool -> IO ([Char], GValue)
+constructAppChooserButtonShowDialogItem val = constructObjectPropertyBool "show-dialog-item" val
+
+data AppChooserButtonShowDialogItemPropertyInfo
+instance AttrInfo AppChooserButtonShowDialogItemPropertyInfo where
+    type AttrAllowedOps AppChooserButtonShowDialogItemPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AppChooserButtonShowDialogItemPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint AppChooserButtonShowDialogItemPropertyInfo = AppChooserButtonK
+    type AttrGetType AppChooserButtonShowDialogItemPropertyInfo = Bool
+    type AttrLabel AppChooserButtonShowDialogItemPropertyInfo = "AppChooserButton::show-dialog-item"
+    attrGet _ = getAppChooserButtonShowDialogItem
+    attrSet _ = setAppChooserButtonShowDialogItem
+    attrConstruct _ = constructAppChooserButtonShowDialogItem
+
+type instance AttributeList AppChooserButton = '[ '("active", ComboBoxActivePropertyInfo), '("active-id", ComboBoxActiveIdPropertyInfo), '("add-tearoffs", ComboBoxAddTearoffsPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("button-sensitivity", ComboBoxButtonSensitivityPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("cell-area", ComboBoxCellAreaPropertyInfo), '("child", ContainerChildPropertyInfo), '("column-span-column", ComboBoxColumnSpanColumnPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("content-type", AppChooserContentTypePropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("editing-canceled", CellEditableEditingCanceledPropertyInfo), '("entry-text-column", ComboBoxEntryTextColumnPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ComboBoxFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-entry", ComboBoxHasEntryPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-frame", ComboBoxHasFramePropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("heading", AppChooserButtonHeadingPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("id-column", ComboBoxIdColumnPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("model", ComboBoxModelPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("popup-fixed-width", ComboBoxPopupFixedWidthPropertyInfo), '("popup-shown", ComboBoxPopupShownPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("row-span-column", ComboBoxRowSpanColumnPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-default-item", AppChooserButtonShowDefaultItemPropertyInfo), '("show-dialog-item", AppChooserButtonShowDialogItemPropertyInfo), '("style", WidgetStylePropertyInfo), '("tearoff-title", ComboBoxTearoffTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("wrap-width", ComboBoxWrapWidthPropertyInfo)]
+
+-- VVV Prop "gfile"
+   -- Type: TInterface "Gio" "File"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getAppChooserDialogGfile :: (MonadIO m, AppChooserDialogK o) => o -> m Gio.File
+getAppChooserDialogGfile obj = liftIO $ getObjectPropertyObject obj "gfile" Gio.File
+
+constructAppChooserDialogGfile :: (Gio.FileK a) => a -> IO ([Char], GValue)
+constructAppChooserDialogGfile val = constructObjectPropertyObject "gfile" val
+
+data AppChooserDialogGfilePropertyInfo
+instance AttrInfo AppChooserDialogGfilePropertyInfo where
+    type AttrAllowedOps AppChooserDialogGfilePropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AppChooserDialogGfilePropertyInfo = Gio.FileK
+    type AttrBaseTypeConstraint AppChooserDialogGfilePropertyInfo = AppChooserDialogK
+    type AttrGetType AppChooserDialogGfilePropertyInfo = Gio.File
+    type AttrLabel AppChooserDialogGfilePropertyInfo = "AppChooserDialog::gfile"
+    attrGet _ = getAppChooserDialogGfile
+    attrSet _ = undefined
+    attrConstruct _ = constructAppChooserDialogGfile
+
+-- VVV Prop "heading"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAppChooserDialogHeading :: (MonadIO m, AppChooserDialogK o) => o -> m T.Text
+getAppChooserDialogHeading obj = liftIO $ getObjectPropertyString obj "heading"
+
+setAppChooserDialogHeading :: (MonadIO m, AppChooserDialogK o) => o -> T.Text -> m ()
+setAppChooserDialogHeading obj val = liftIO $ setObjectPropertyString obj "heading" val
+
+constructAppChooserDialogHeading :: T.Text -> IO ([Char], GValue)
+constructAppChooserDialogHeading val = constructObjectPropertyString "heading" val
+
+data AppChooserDialogHeadingPropertyInfo
+instance AttrInfo AppChooserDialogHeadingPropertyInfo where
+    type AttrAllowedOps AppChooserDialogHeadingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AppChooserDialogHeadingPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint AppChooserDialogHeadingPropertyInfo = AppChooserDialogK
+    type AttrGetType AppChooserDialogHeadingPropertyInfo = T.Text
+    type AttrLabel AppChooserDialogHeadingPropertyInfo = "AppChooserDialog::heading"
+    attrGet _ = getAppChooserDialogHeading
+    attrSet _ = setAppChooserDialogHeading
+    attrConstruct _ = constructAppChooserDialogHeading
+
+type instance AttributeList AppChooserDialog = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("content-type", AppChooserContentTypePropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("gfile", AppChooserDialogGfilePropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("heading", AppChooserDialogHeadingPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("use-header-bar", DialogUseHeaderBarPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo)]
+
+-- VVV Prop "default-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAppChooserWidgetDefaultText :: (MonadIO m, AppChooserWidgetK o) => o -> m T.Text
+getAppChooserWidgetDefaultText obj = liftIO $ getObjectPropertyString obj "default-text"
+
+setAppChooserWidgetDefaultText :: (MonadIO m, AppChooserWidgetK o) => o -> T.Text -> m ()
+setAppChooserWidgetDefaultText obj val = liftIO $ setObjectPropertyString obj "default-text" val
+
+constructAppChooserWidgetDefaultText :: T.Text -> IO ([Char], GValue)
+constructAppChooserWidgetDefaultText val = constructObjectPropertyString "default-text" val
+
+data AppChooserWidgetDefaultTextPropertyInfo
+instance AttrInfo AppChooserWidgetDefaultTextPropertyInfo where
+    type AttrAllowedOps AppChooserWidgetDefaultTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AppChooserWidgetDefaultTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint AppChooserWidgetDefaultTextPropertyInfo = AppChooserWidgetK
+    type AttrGetType AppChooserWidgetDefaultTextPropertyInfo = T.Text
+    type AttrLabel AppChooserWidgetDefaultTextPropertyInfo = "AppChooserWidget::default-text"
+    attrGet _ = getAppChooserWidgetDefaultText
+    attrSet _ = setAppChooserWidgetDefaultText
+    attrConstruct _ = constructAppChooserWidgetDefaultText
+
+-- VVV Prop "show-all"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getAppChooserWidgetShowAll :: (MonadIO m, AppChooserWidgetK o) => o -> m Bool
+getAppChooserWidgetShowAll obj = liftIO $ getObjectPropertyBool obj "show-all"
+
+setAppChooserWidgetShowAll :: (MonadIO m, AppChooserWidgetK o) => o -> Bool -> m ()
+setAppChooserWidgetShowAll obj val = liftIO $ setObjectPropertyBool obj "show-all" val
+
+constructAppChooserWidgetShowAll :: Bool -> IO ([Char], GValue)
+constructAppChooserWidgetShowAll val = constructObjectPropertyBool "show-all" val
+
+data AppChooserWidgetShowAllPropertyInfo
+instance AttrInfo AppChooserWidgetShowAllPropertyInfo where
+    type AttrAllowedOps AppChooserWidgetShowAllPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AppChooserWidgetShowAllPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint AppChooserWidgetShowAllPropertyInfo = AppChooserWidgetK
+    type AttrGetType AppChooserWidgetShowAllPropertyInfo = Bool
+    type AttrLabel AppChooserWidgetShowAllPropertyInfo = "AppChooserWidget::show-all"
+    attrGet _ = getAppChooserWidgetShowAll
+    attrSet _ = setAppChooserWidgetShowAll
+    attrConstruct _ = constructAppChooserWidgetShowAll
+
+-- VVV Prop "show-default"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getAppChooserWidgetShowDefault :: (MonadIO m, AppChooserWidgetK o) => o -> m Bool
+getAppChooserWidgetShowDefault obj = liftIO $ getObjectPropertyBool obj "show-default"
+
+setAppChooserWidgetShowDefault :: (MonadIO m, AppChooserWidgetK o) => o -> Bool -> m ()
+setAppChooserWidgetShowDefault obj val = liftIO $ setObjectPropertyBool obj "show-default" val
+
+constructAppChooserWidgetShowDefault :: Bool -> IO ([Char], GValue)
+constructAppChooserWidgetShowDefault val = constructObjectPropertyBool "show-default" val
+
+data AppChooserWidgetShowDefaultPropertyInfo
+instance AttrInfo AppChooserWidgetShowDefaultPropertyInfo where
+    type AttrAllowedOps AppChooserWidgetShowDefaultPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AppChooserWidgetShowDefaultPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint AppChooserWidgetShowDefaultPropertyInfo = AppChooserWidgetK
+    type AttrGetType AppChooserWidgetShowDefaultPropertyInfo = Bool
+    type AttrLabel AppChooserWidgetShowDefaultPropertyInfo = "AppChooserWidget::show-default"
+    attrGet _ = getAppChooserWidgetShowDefault
+    attrSet _ = setAppChooserWidgetShowDefault
+    attrConstruct _ = constructAppChooserWidgetShowDefault
+
+-- VVV Prop "show-fallback"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getAppChooserWidgetShowFallback :: (MonadIO m, AppChooserWidgetK o) => o -> m Bool
+getAppChooserWidgetShowFallback obj = liftIO $ getObjectPropertyBool obj "show-fallback"
+
+setAppChooserWidgetShowFallback :: (MonadIO m, AppChooserWidgetK o) => o -> Bool -> m ()
+setAppChooserWidgetShowFallback obj val = liftIO $ setObjectPropertyBool obj "show-fallback" val
+
+constructAppChooserWidgetShowFallback :: Bool -> IO ([Char], GValue)
+constructAppChooserWidgetShowFallback val = constructObjectPropertyBool "show-fallback" val
+
+data AppChooserWidgetShowFallbackPropertyInfo
+instance AttrInfo AppChooserWidgetShowFallbackPropertyInfo where
+    type AttrAllowedOps AppChooserWidgetShowFallbackPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AppChooserWidgetShowFallbackPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint AppChooserWidgetShowFallbackPropertyInfo = AppChooserWidgetK
+    type AttrGetType AppChooserWidgetShowFallbackPropertyInfo = Bool
+    type AttrLabel AppChooserWidgetShowFallbackPropertyInfo = "AppChooserWidget::show-fallback"
+    attrGet _ = getAppChooserWidgetShowFallback
+    attrSet _ = setAppChooserWidgetShowFallback
+    attrConstruct _ = constructAppChooserWidgetShowFallback
+
+-- VVV Prop "show-other"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getAppChooserWidgetShowOther :: (MonadIO m, AppChooserWidgetK o) => o -> m Bool
+getAppChooserWidgetShowOther obj = liftIO $ getObjectPropertyBool obj "show-other"
+
+setAppChooserWidgetShowOther :: (MonadIO m, AppChooserWidgetK o) => o -> Bool -> m ()
+setAppChooserWidgetShowOther obj val = liftIO $ setObjectPropertyBool obj "show-other" val
+
+constructAppChooserWidgetShowOther :: Bool -> IO ([Char], GValue)
+constructAppChooserWidgetShowOther val = constructObjectPropertyBool "show-other" val
+
+data AppChooserWidgetShowOtherPropertyInfo
+instance AttrInfo AppChooserWidgetShowOtherPropertyInfo where
+    type AttrAllowedOps AppChooserWidgetShowOtherPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AppChooserWidgetShowOtherPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint AppChooserWidgetShowOtherPropertyInfo = AppChooserWidgetK
+    type AttrGetType AppChooserWidgetShowOtherPropertyInfo = Bool
+    type AttrLabel AppChooserWidgetShowOtherPropertyInfo = "AppChooserWidget::show-other"
+    attrGet _ = getAppChooserWidgetShowOther
+    attrSet _ = setAppChooserWidgetShowOther
+    attrConstruct _ = constructAppChooserWidgetShowOther
+
+-- VVV Prop "show-recommended"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getAppChooserWidgetShowRecommended :: (MonadIO m, AppChooserWidgetK o) => o -> m Bool
+getAppChooserWidgetShowRecommended obj = liftIO $ getObjectPropertyBool obj "show-recommended"
+
+setAppChooserWidgetShowRecommended :: (MonadIO m, AppChooserWidgetK o) => o -> Bool -> m ()
+setAppChooserWidgetShowRecommended obj val = liftIO $ setObjectPropertyBool obj "show-recommended" val
+
+constructAppChooserWidgetShowRecommended :: Bool -> IO ([Char], GValue)
+constructAppChooserWidgetShowRecommended val = constructObjectPropertyBool "show-recommended" val
+
+data AppChooserWidgetShowRecommendedPropertyInfo
+instance AttrInfo AppChooserWidgetShowRecommendedPropertyInfo where
+    type AttrAllowedOps AppChooserWidgetShowRecommendedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AppChooserWidgetShowRecommendedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint AppChooserWidgetShowRecommendedPropertyInfo = AppChooserWidgetK
+    type AttrGetType AppChooserWidgetShowRecommendedPropertyInfo = Bool
+    type AttrLabel AppChooserWidgetShowRecommendedPropertyInfo = "AppChooserWidget::show-recommended"
+    attrGet _ = getAppChooserWidgetShowRecommended
+    attrSet _ = setAppChooserWidgetShowRecommended
+    attrConstruct _ = constructAppChooserWidgetShowRecommended
+
+type instance AttributeList AppChooserWidget = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("content-type", AppChooserContentTypePropertyInfo), '("default-text", AppChooserWidgetDefaultTextPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-all", AppChooserWidgetShowAllPropertyInfo), '("show-default", AppChooserWidgetShowDefaultPropertyInfo), '("show-fallback", AppChooserWidgetShowFallbackPropertyInfo), '("show-other", AppChooserWidgetShowOtherPropertyInfo), '("show-recommended", AppChooserWidgetShowRecommendedPropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "active-window"
+   -- Type: TInterface "Gtk" "Window"
+   -- Flags: [PropertyReadable]
+
+getApplicationActiveWindow :: (MonadIO m, ApplicationK o) => o -> m Window
+getApplicationActiveWindow obj = liftIO $ getObjectPropertyObject obj "active-window" Window
+
+data ApplicationActiveWindowPropertyInfo
+instance AttrInfo ApplicationActiveWindowPropertyInfo where
+    type AttrAllowedOps ApplicationActiveWindowPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint ApplicationActiveWindowPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint ApplicationActiveWindowPropertyInfo = ApplicationK
+    type AttrGetType ApplicationActiveWindowPropertyInfo = Window
+    type AttrLabel ApplicationActiveWindowPropertyInfo = "Application::active-window"
+    attrGet _ = getApplicationActiveWindow
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "app-menu"
+   -- Type: TInterface "Gio" "MenuModel"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getApplicationAppMenu :: (MonadIO m, ApplicationK o) => o -> m Gio.MenuModel
+getApplicationAppMenu obj = liftIO $ getObjectPropertyObject obj "app-menu" Gio.MenuModel
+
+setApplicationAppMenu :: (MonadIO m, ApplicationK o, Gio.MenuModelK a) => o -> a -> m ()
+setApplicationAppMenu obj val = liftIO $ setObjectPropertyObject obj "app-menu" val
+
+constructApplicationAppMenu :: (Gio.MenuModelK a) => a -> IO ([Char], GValue)
+constructApplicationAppMenu val = constructObjectPropertyObject "app-menu" val
+
+data ApplicationAppMenuPropertyInfo
+instance AttrInfo ApplicationAppMenuPropertyInfo where
+    type AttrAllowedOps ApplicationAppMenuPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ApplicationAppMenuPropertyInfo = Gio.MenuModelK
+    type AttrBaseTypeConstraint ApplicationAppMenuPropertyInfo = ApplicationK
+    type AttrGetType ApplicationAppMenuPropertyInfo = Gio.MenuModel
+    type AttrLabel ApplicationAppMenuPropertyInfo = "Application::app-menu"
+    attrGet _ = getApplicationAppMenu
+    attrSet _ = setApplicationAppMenu
+    attrConstruct _ = constructApplicationAppMenu
+
+-- VVV Prop "menubar"
+   -- Type: TInterface "Gio" "MenuModel"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getApplicationMenubar :: (MonadIO m, ApplicationK o) => o -> m Gio.MenuModel
+getApplicationMenubar obj = liftIO $ getObjectPropertyObject obj "menubar" Gio.MenuModel
+
+setApplicationMenubar :: (MonadIO m, ApplicationK o, Gio.MenuModelK a) => o -> a -> m ()
+setApplicationMenubar obj val = liftIO $ setObjectPropertyObject obj "menubar" val
+
+constructApplicationMenubar :: (Gio.MenuModelK a) => a -> IO ([Char], GValue)
+constructApplicationMenubar val = constructObjectPropertyObject "menubar" val
+
+data ApplicationMenubarPropertyInfo
+instance AttrInfo ApplicationMenubarPropertyInfo where
+    type AttrAllowedOps ApplicationMenubarPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ApplicationMenubarPropertyInfo = Gio.MenuModelK
+    type AttrBaseTypeConstraint ApplicationMenubarPropertyInfo = ApplicationK
+    type AttrGetType ApplicationMenubarPropertyInfo = Gio.MenuModel
+    type AttrLabel ApplicationMenubarPropertyInfo = "Application::menubar"
+    attrGet _ = getApplicationMenubar
+    attrSet _ = setApplicationMenubar
+    attrConstruct _ = constructApplicationMenubar
+
+-- VVV Prop "register-session"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getApplicationRegisterSession :: (MonadIO m, ApplicationK o) => o -> m Bool
+getApplicationRegisterSession obj = liftIO $ getObjectPropertyBool obj "register-session"
+
+setApplicationRegisterSession :: (MonadIO m, ApplicationK o) => o -> Bool -> m ()
+setApplicationRegisterSession obj val = liftIO $ setObjectPropertyBool obj "register-session" val
+
+constructApplicationRegisterSession :: Bool -> IO ([Char], GValue)
+constructApplicationRegisterSession val = constructObjectPropertyBool "register-session" val
+
+data ApplicationRegisterSessionPropertyInfo
+instance AttrInfo ApplicationRegisterSessionPropertyInfo where
+    type AttrAllowedOps ApplicationRegisterSessionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ApplicationRegisterSessionPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ApplicationRegisterSessionPropertyInfo = ApplicationK
+    type AttrGetType ApplicationRegisterSessionPropertyInfo = Bool
+    type AttrLabel ApplicationRegisterSessionPropertyInfo = "Application::register-session"
+    attrGet _ = getApplicationRegisterSession
+    attrSet _ = setApplicationRegisterSession
+    attrConstruct _ = constructApplicationRegisterSession
+
+type instance AttributeList Application = '[ '("action-group", GioA.ApplicationActionGroupPropertyInfo), '("active-window", ApplicationActiveWindowPropertyInfo), '("app-menu", ApplicationAppMenuPropertyInfo), '("application-id", GioA.ApplicationApplicationIdPropertyInfo), '("flags", GioA.ApplicationFlagsPropertyInfo), '("inactivity-timeout", GioA.ApplicationInactivityTimeoutPropertyInfo), '("is-busy", GioA.ApplicationIsBusyPropertyInfo), '("is-registered", GioA.ApplicationIsRegisteredPropertyInfo), '("is-remote", GioA.ApplicationIsRemotePropertyInfo), '("menubar", ApplicationMenubarPropertyInfo), '("register-session", ApplicationRegisterSessionPropertyInfo), '("resource-base-path", GioA.ApplicationResourceBasePathPropertyInfo)]
+
+-- VVV Prop "show-menubar"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getApplicationWindowShowMenubar :: (MonadIO m, ApplicationWindowK o) => o -> m Bool
+getApplicationWindowShowMenubar obj = liftIO $ getObjectPropertyBool obj "show-menubar"
+
+setApplicationWindowShowMenubar :: (MonadIO m, ApplicationWindowK o) => o -> Bool -> m ()
+setApplicationWindowShowMenubar obj val = liftIO $ setObjectPropertyBool obj "show-menubar" val
+
+constructApplicationWindowShowMenubar :: Bool -> IO ([Char], GValue)
+constructApplicationWindowShowMenubar val = constructObjectPropertyBool "show-menubar" val
+
+data ApplicationWindowShowMenubarPropertyInfo
+instance AttrInfo ApplicationWindowShowMenubarPropertyInfo where
+    type AttrAllowedOps ApplicationWindowShowMenubarPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ApplicationWindowShowMenubarPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ApplicationWindowShowMenubarPropertyInfo = ApplicationWindowK
+    type AttrGetType ApplicationWindowShowMenubarPropertyInfo = Bool
+    type AttrLabel ApplicationWindowShowMenubarPropertyInfo = "ApplicationWindow::show-menubar"
+    attrGet _ = getApplicationWindowShowMenubar
+    attrSet _ = setApplicationWindowShowMenubar
+    attrConstruct _ = constructApplicationWindowShowMenubar
+
+type instance AttributeList ApplicationWindow = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-menubar", ApplicationWindowShowMenubarPropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo)]
+
+-- VVV Prop "arrow-type"
+   -- Type: TInterface "Gtk" "ArrowType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getArrowArrowType :: (MonadIO m, ArrowK o) => o -> m ArrowType
+getArrowArrowType obj = liftIO $ getObjectPropertyEnum obj "arrow-type"
+
+setArrowArrowType :: (MonadIO m, ArrowK o) => o -> ArrowType -> m ()
+setArrowArrowType obj val = liftIO $ setObjectPropertyEnum obj "arrow-type" val
+
+constructArrowArrowType :: ArrowType -> IO ([Char], GValue)
+constructArrowArrowType val = constructObjectPropertyEnum "arrow-type" val
+
+data ArrowArrowTypePropertyInfo
+instance AttrInfo ArrowArrowTypePropertyInfo where
+    type AttrAllowedOps ArrowArrowTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ArrowArrowTypePropertyInfo = (~) ArrowType
+    type AttrBaseTypeConstraint ArrowArrowTypePropertyInfo = ArrowK
+    type AttrGetType ArrowArrowTypePropertyInfo = ArrowType
+    type AttrLabel ArrowArrowTypePropertyInfo = "Arrow::arrow-type"
+    attrGet _ = getArrowArrowType
+    attrSet _ = setArrowArrowType
+    attrConstruct _ = constructArrowArrowType
+
+-- VVV Prop "shadow-type"
+   -- Type: TInterface "Gtk" "ShadowType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getArrowShadowType :: (MonadIO m, ArrowK o) => o -> m ShadowType
+getArrowShadowType obj = liftIO $ getObjectPropertyEnum obj "shadow-type"
+
+setArrowShadowType :: (MonadIO m, ArrowK o) => o -> ShadowType -> m ()
+setArrowShadowType obj val = liftIO $ setObjectPropertyEnum obj "shadow-type" val
+
+constructArrowShadowType :: ShadowType -> IO ([Char], GValue)
+constructArrowShadowType val = constructObjectPropertyEnum "shadow-type" val
+
+data ArrowShadowTypePropertyInfo
+instance AttrInfo ArrowShadowTypePropertyInfo where
+    type AttrAllowedOps ArrowShadowTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ArrowShadowTypePropertyInfo = (~) ShadowType
+    type AttrBaseTypeConstraint ArrowShadowTypePropertyInfo = ArrowK
+    type AttrGetType ArrowShadowTypePropertyInfo = ShadowType
+    type AttrLabel ArrowShadowTypePropertyInfo = "Arrow::shadow-type"
+    attrGet _ = getArrowShadowType
+    attrSet _ = setArrowShadowType
+    attrConstruct _ = constructArrowShadowType
+
+type instance AttributeList Arrow = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("arrow-type", ArrowArrowTypePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("shadow-type", ArrowShadowTypePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", MiscXalignPropertyInfo), '("xpad", MiscXpadPropertyInfo), '("yalign", MiscYalignPropertyInfo), '("ypad", MiscYpadPropertyInfo)]
+
+type instance AttributeList ArrowAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "obey-child"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAspectFrameObeyChild :: (MonadIO m, AspectFrameK o) => o -> m Bool
+getAspectFrameObeyChild obj = liftIO $ getObjectPropertyBool obj "obey-child"
+
+setAspectFrameObeyChild :: (MonadIO m, AspectFrameK o) => o -> Bool -> m ()
+setAspectFrameObeyChild obj val = liftIO $ setObjectPropertyBool obj "obey-child" val
+
+constructAspectFrameObeyChild :: Bool -> IO ([Char], GValue)
+constructAspectFrameObeyChild val = constructObjectPropertyBool "obey-child" val
+
+data AspectFrameObeyChildPropertyInfo
+instance AttrInfo AspectFrameObeyChildPropertyInfo where
+    type AttrAllowedOps AspectFrameObeyChildPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AspectFrameObeyChildPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint AspectFrameObeyChildPropertyInfo = AspectFrameK
+    type AttrGetType AspectFrameObeyChildPropertyInfo = Bool
+    type AttrLabel AspectFrameObeyChildPropertyInfo = "AspectFrame::obey-child"
+    attrGet _ = getAspectFrameObeyChild
+    attrSet _ = setAspectFrameObeyChild
+    attrConstruct _ = constructAspectFrameObeyChild
+
+-- VVV Prop "ratio"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAspectFrameRatio :: (MonadIO m, AspectFrameK o) => o -> m Float
+getAspectFrameRatio obj = liftIO $ getObjectPropertyFloat obj "ratio"
+
+setAspectFrameRatio :: (MonadIO m, AspectFrameK o) => o -> Float -> m ()
+setAspectFrameRatio obj val = liftIO $ setObjectPropertyFloat obj "ratio" val
+
+constructAspectFrameRatio :: Float -> IO ([Char], GValue)
+constructAspectFrameRatio val = constructObjectPropertyFloat "ratio" val
+
+data AspectFrameRatioPropertyInfo
+instance AttrInfo AspectFrameRatioPropertyInfo where
+    type AttrAllowedOps AspectFrameRatioPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AspectFrameRatioPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint AspectFrameRatioPropertyInfo = AspectFrameK
+    type AttrGetType AspectFrameRatioPropertyInfo = Float
+    type AttrLabel AspectFrameRatioPropertyInfo = "AspectFrame::ratio"
+    attrGet _ = getAspectFrameRatio
+    attrSet _ = setAspectFrameRatio
+    attrConstruct _ = constructAspectFrameRatio
+
+-- VVV Prop "xalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAspectFrameXalign :: (MonadIO m, AspectFrameK o) => o -> m Float
+getAspectFrameXalign obj = liftIO $ getObjectPropertyFloat obj "xalign"
+
+setAspectFrameXalign :: (MonadIO m, AspectFrameK o) => o -> Float -> m ()
+setAspectFrameXalign obj val = liftIO $ setObjectPropertyFloat obj "xalign" val
+
+constructAspectFrameXalign :: Float -> IO ([Char], GValue)
+constructAspectFrameXalign val = constructObjectPropertyFloat "xalign" val
+
+data AspectFrameXalignPropertyInfo
+instance AttrInfo AspectFrameXalignPropertyInfo where
+    type AttrAllowedOps AspectFrameXalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AspectFrameXalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint AspectFrameXalignPropertyInfo = AspectFrameK
+    type AttrGetType AspectFrameXalignPropertyInfo = Float
+    type AttrLabel AspectFrameXalignPropertyInfo = "AspectFrame::xalign"
+    attrGet _ = getAspectFrameXalign
+    attrSet _ = setAspectFrameXalign
+    attrConstruct _ = constructAspectFrameXalign
+
+-- VVV Prop "yalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getAspectFrameYalign :: (MonadIO m, AspectFrameK o) => o -> m Float
+getAspectFrameYalign obj = liftIO $ getObjectPropertyFloat obj "yalign"
+
+setAspectFrameYalign :: (MonadIO m, AspectFrameK o) => o -> Float -> m ()
+setAspectFrameYalign obj val = liftIO $ setObjectPropertyFloat obj "yalign" val
+
+constructAspectFrameYalign :: Float -> IO ([Char], GValue)
+constructAspectFrameYalign val = constructObjectPropertyFloat "yalign" val
+
+data AspectFrameYalignPropertyInfo
+instance AttrInfo AspectFrameYalignPropertyInfo where
+    type AttrAllowedOps AspectFrameYalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AspectFrameYalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint AspectFrameYalignPropertyInfo = AspectFrameK
+    type AttrGetType AspectFrameYalignPropertyInfo = Float
+    type AttrLabel AspectFrameYalignPropertyInfo = "AspectFrame::yalign"
+    attrGet _ = getAspectFrameYalign
+    attrSet _ = setAspectFrameYalign
+    attrConstruct _ = constructAspectFrameYalign
+
+type instance AttributeList AspectFrame = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", FrameLabelPropertyInfo), '("label-widget", FrameLabelWidgetPropertyInfo), '("label-xalign", FrameLabelXalignPropertyInfo), '("label-yalign", FrameLabelYalignPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("obey-child", AspectFrameObeyChildPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("ratio", AspectFrameRatioPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("shadow-type", FrameShadowTypePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", AspectFrameXalignPropertyInfo), '("yalign", AspectFrameYalignPropertyInfo)]
+
+-- VVV Prop "use-header-bar"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getAssistantUseHeaderBar :: (MonadIO m, AssistantK o) => o -> m Int32
+getAssistantUseHeaderBar obj = liftIO $ getObjectPropertyCInt obj "use-header-bar"
+
+constructAssistantUseHeaderBar :: Int32 -> IO ([Char], GValue)
+constructAssistantUseHeaderBar val = constructObjectPropertyCInt "use-header-bar" val
+
+data AssistantUseHeaderBarPropertyInfo
+instance AttrInfo AssistantUseHeaderBarPropertyInfo where
+    type AttrAllowedOps AssistantUseHeaderBarPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint AssistantUseHeaderBarPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint AssistantUseHeaderBarPropertyInfo = AssistantK
+    type AttrGetType AssistantUseHeaderBarPropertyInfo = Int32
+    type AttrLabel AssistantUseHeaderBarPropertyInfo = "Assistant::use-header-bar"
+    attrGet _ = getAssistantUseHeaderBar
+    attrSet _ = undefined
+    attrConstruct _ = constructAssistantUseHeaderBar
+
+type instance AttributeList Assistant = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("use-header-bar", AssistantUseHeaderBarPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo)]
+
+type instance AttributeList Bin = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList BooleanCellAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("renderer", RendererCellAccessibleRendererPropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "baseline-position"
+   -- Type: TInterface "Gtk" "BaselinePosition"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getBoxBaselinePosition :: (MonadIO m, BoxK o) => o -> m BaselinePosition
+getBoxBaselinePosition obj = liftIO $ getObjectPropertyEnum obj "baseline-position"
+
+setBoxBaselinePosition :: (MonadIO m, BoxK o) => o -> BaselinePosition -> m ()
+setBoxBaselinePosition obj val = liftIO $ setObjectPropertyEnum obj "baseline-position" val
+
+constructBoxBaselinePosition :: BaselinePosition -> IO ([Char], GValue)
+constructBoxBaselinePosition val = constructObjectPropertyEnum "baseline-position" val
+
+data BoxBaselinePositionPropertyInfo
+instance AttrInfo BoxBaselinePositionPropertyInfo where
+    type AttrAllowedOps BoxBaselinePositionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint BoxBaselinePositionPropertyInfo = (~) BaselinePosition
+    type AttrBaseTypeConstraint BoxBaselinePositionPropertyInfo = BoxK
+    type AttrGetType BoxBaselinePositionPropertyInfo = BaselinePosition
+    type AttrLabel BoxBaselinePositionPropertyInfo = "Box::baseline-position"
+    attrGet _ = getBoxBaselinePosition
+    attrSet _ = setBoxBaselinePosition
+    attrConstruct _ = constructBoxBaselinePosition
+
+-- VVV Prop "homogeneous"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getBoxHomogeneous :: (MonadIO m, BoxK o) => o -> m Bool
+getBoxHomogeneous obj = liftIO $ getObjectPropertyBool obj "homogeneous"
+
+setBoxHomogeneous :: (MonadIO m, BoxK o) => o -> Bool -> m ()
+setBoxHomogeneous obj val = liftIO $ setObjectPropertyBool obj "homogeneous" val
+
+constructBoxHomogeneous :: Bool -> IO ([Char], GValue)
+constructBoxHomogeneous val = constructObjectPropertyBool "homogeneous" val
+
+data BoxHomogeneousPropertyInfo
+instance AttrInfo BoxHomogeneousPropertyInfo where
+    type AttrAllowedOps BoxHomogeneousPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint BoxHomogeneousPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint BoxHomogeneousPropertyInfo = BoxK
+    type AttrGetType BoxHomogeneousPropertyInfo = Bool
+    type AttrLabel BoxHomogeneousPropertyInfo = "Box::homogeneous"
+    attrGet _ = getBoxHomogeneous
+    attrSet _ = setBoxHomogeneous
+    attrConstruct _ = constructBoxHomogeneous
+
+-- VVV Prop "spacing"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getBoxSpacing :: (MonadIO m, BoxK o) => o -> m Int32
+getBoxSpacing obj = liftIO $ getObjectPropertyCInt obj "spacing"
+
+setBoxSpacing :: (MonadIO m, BoxK o) => o -> Int32 -> m ()
+setBoxSpacing obj val = liftIO $ setObjectPropertyCInt obj "spacing" val
+
+constructBoxSpacing :: Int32 -> IO ([Char], GValue)
+constructBoxSpacing val = constructObjectPropertyCInt "spacing" val
+
+data BoxSpacingPropertyInfo
+instance AttrInfo BoxSpacingPropertyInfo where
+    type AttrAllowedOps BoxSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint BoxSpacingPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint BoxSpacingPropertyInfo = BoxK
+    type AttrGetType BoxSpacingPropertyInfo = Int32
+    type AttrLabel BoxSpacingPropertyInfo = "Box::spacing"
+    attrGet _ = getBoxSpacing
+    attrSet _ = setBoxSpacing
+    attrConstruct _ = constructBoxSpacing
+
+type instance AttributeList Box = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList Buildable = '[ ]
+
+-- VVV Prop "translation-domain"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getBuilderTranslationDomain :: (MonadIO m, BuilderK o) => o -> m T.Text
+getBuilderTranslationDomain obj = liftIO $ getObjectPropertyString obj "translation-domain"
+
+setBuilderTranslationDomain :: (MonadIO m, BuilderK o) => o -> T.Text -> m ()
+setBuilderTranslationDomain obj val = liftIO $ setObjectPropertyString obj "translation-domain" val
+
+constructBuilderTranslationDomain :: T.Text -> IO ([Char], GValue)
+constructBuilderTranslationDomain val = constructObjectPropertyString "translation-domain" val
+
+data BuilderTranslationDomainPropertyInfo
+instance AttrInfo BuilderTranslationDomainPropertyInfo where
+    type AttrAllowedOps BuilderTranslationDomainPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint BuilderTranslationDomainPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint BuilderTranslationDomainPropertyInfo = BuilderK
+    type AttrGetType BuilderTranslationDomainPropertyInfo = T.Text
+    type AttrLabel BuilderTranslationDomainPropertyInfo = "Builder::translation-domain"
+    attrGet _ = getBuilderTranslationDomain
+    attrSet _ = setBuilderTranslationDomain
+    attrConstruct _ = constructBuilderTranslationDomain
+
+type instance AttributeList Builder = '[ '("translation-domain", BuilderTranslationDomainPropertyInfo)]
+
+-- VVV Prop "always-show-image"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getButtonAlwaysShowImage :: (MonadIO m, ButtonK o) => o -> m Bool
+getButtonAlwaysShowImage obj = liftIO $ getObjectPropertyBool obj "always-show-image"
+
+setButtonAlwaysShowImage :: (MonadIO m, ButtonK o) => o -> Bool -> m ()
+setButtonAlwaysShowImage obj val = liftIO $ setObjectPropertyBool obj "always-show-image" val
+
+constructButtonAlwaysShowImage :: Bool -> IO ([Char], GValue)
+constructButtonAlwaysShowImage val = constructObjectPropertyBool "always-show-image" val
+
+data ButtonAlwaysShowImagePropertyInfo
+instance AttrInfo ButtonAlwaysShowImagePropertyInfo where
+    type AttrAllowedOps ButtonAlwaysShowImagePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ButtonAlwaysShowImagePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ButtonAlwaysShowImagePropertyInfo = ButtonK
+    type AttrGetType ButtonAlwaysShowImagePropertyInfo = Bool
+    type AttrLabel ButtonAlwaysShowImagePropertyInfo = "Button::always-show-image"
+    attrGet _ = getButtonAlwaysShowImage
+    attrSet _ = setButtonAlwaysShowImage
+    attrConstruct _ = constructButtonAlwaysShowImage
+
+-- VVV Prop "focus-on-click"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getButtonFocusOnClick :: (MonadIO m, ButtonK o) => o -> m Bool
+getButtonFocusOnClick obj = liftIO $ getObjectPropertyBool obj "focus-on-click"
+
+setButtonFocusOnClick :: (MonadIO m, ButtonK o) => o -> Bool -> m ()
+setButtonFocusOnClick obj val = liftIO $ setObjectPropertyBool obj "focus-on-click" val
+
+constructButtonFocusOnClick :: Bool -> IO ([Char], GValue)
+constructButtonFocusOnClick val = constructObjectPropertyBool "focus-on-click" val
+
+data ButtonFocusOnClickPropertyInfo
+instance AttrInfo ButtonFocusOnClickPropertyInfo where
+    type AttrAllowedOps ButtonFocusOnClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ButtonFocusOnClickPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ButtonFocusOnClickPropertyInfo = ButtonK
+    type AttrGetType ButtonFocusOnClickPropertyInfo = Bool
+    type AttrLabel ButtonFocusOnClickPropertyInfo = "Button::focus-on-click"
+    attrGet _ = getButtonFocusOnClick
+    attrSet _ = setButtonFocusOnClick
+    attrConstruct _ = constructButtonFocusOnClick
+
+-- VVV Prop "image"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getButtonImage :: (MonadIO m, ButtonK o) => o -> m Widget
+getButtonImage obj = liftIO $ getObjectPropertyObject obj "image" Widget
+
+setButtonImage :: (MonadIO m, ButtonK o, WidgetK a) => o -> a -> m ()
+setButtonImage obj val = liftIO $ setObjectPropertyObject obj "image" val
+
+constructButtonImage :: (WidgetK a) => a -> IO ([Char], GValue)
+constructButtonImage val = constructObjectPropertyObject "image" val
+
+data ButtonImagePropertyInfo
+instance AttrInfo ButtonImagePropertyInfo where
+    type AttrAllowedOps ButtonImagePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ButtonImagePropertyInfo = WidgetK
+    type AttrBaseTypeConstraint ButtonImagePropertyInfo = ButtonK
+    type AttrGetType ButtonImagePropertyInfo = Widget
+    type AttrLabel ButtonImagePropertyInfo = "Button::image"
+    attrGet _ = getButtonImage
+    attrSet _ = setButtonImage
+    attrConstruct _ = constructButtonImage
+
+-- VVV Prop "image-position"
+   -- Type: TInterface "Gtk" "PositionType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getButtonImagePosition :: (MonadIO m, ButtonK o) => o -> m PositionType
+getButtonImagePosition obj = liftIO $ getObjectPropertyEnum obj "image-position"
+
+setButtonImagePosition :: (MonadIO m, ButtonK o) => o -> PositionType -> m ()
+setButtonImagePosition obj val = liftIO $ setObjectPropertyEnum obj "image-position" val
+
+constructButtonImagePosition :: PositionType -> IO ([Char], GValue)
+constructButtonImagePosition val = constructObjectPropertyEnum "image-position" val
+
+data ButtonImagePositionPropertyInfo
+instance AttrInfo ButtonImagePositionPropertyInfo where
+    type AttrAllowedOps ButtonImagePositionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ButtonImagePositionPropertyInfo = (~) PositionType
+    type AttrBaseTypeConstraint ButtonImagePositionPropertyInfo = ButtonK
+    type AttrGetType ButtonImagePositionPropertyInfo = PositionType
+    type AttrLabel ButtonImagePositionPropertyInfo = "Button::image-position"
+    attrGet _ = getButtonImagePosition
+    attrSet _ = setButtonImagePosition
+    attrConstruct _ = constructButtonImagePosition
+
+-- VVV Prop "label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getButtonLabel :: (MonadIO m, ButtonK o) => o -> m T.Text
+getButtonLabel obj = liftIO $ getObjectPropertyString obj "label"
+
+setButtonLabel :: (MonadIO m, ButtonK o) => o -> T.Text -> m ()
+setButtonLabel obj val = liftIO $ setObjectPropertyString obj "label" val
+
+constructButtonLabel :: T.Text -> IO ([Char], GValue)
+constructButtonLabel val = constructObjectPropertyString "label" val
+
+data ButtonLabelPropertyInfo
+instance AttrInfo ButtonLabelPropertyInfo where
+    type AttrAllowedOps ButtonLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ButtonLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ButtonLabelPropertyInfo = ButtonK
+    type AttrGetType ButtonLabelPropertyInfo = T.Text
+    type AttrLabel ButtonLabelPropertyInfo = "Button::label"
+    attrGet _ = getButtonLabel
+    attrSet _ = setButtonLabel
+    attrConstruct _ = constructButtonLabel
+
+-- VVV Prop "relief"
+   -- Type: TInterface "Gtk" "ReliefStyle"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getButtonRelief :: (MonadIO m, ButtonK o) => o -> m ReliefStyle
+getButtonRelief obj = liftIO $ getObjectPropertyEnum obj "relief"
+
+setButtonRelief :: (MonadIO m, ButtonK o) => o -> ReliefStyle -> m ()
+setButtonRelief obj val = liftIO $ setObjectPropertyEnum obj "relief" val
+
+constructButtonRelief :: ReliefStyle -> IO ([Char], GValue)
+constructButtonRelief val = constructObjectPropertyEnum "relief" val
+
+data ButtonReliefPropertyInfo
+instance AttrInfo ButtonReliefPropertyInfo where
+    type AttrAllowedOps ButtonReliefPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ButtonReliefPropertyInfo = (~) ReliefStyle
+    type AttrBaseTypeConstraint ButtonReliefPropertyInfo = ButtonK
+    type AttrGetType ButtonReliefPropertyInfo = ReliefStyle
+    type AttrLabel ButtonReliefPropertyInfo = "Button::relief"
+    attrGet _ = getButtonRelief
+    attrSet _ = setButtonRelief
+    attrConstruct _ = constructButtonRelief
+
+-- VVV Prop "use-stock"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getButtonUseStock :: (MonadIO m, ButtonK o) => o -> m Bool
+getButtonUseStock obj = liftIO $ getObjectPropertyBool obj "use-stock"
+
+setButtonUseStock :: (MonadIO m, ButtonK o) => o -> Bool -> m ()
+setButtonUseStock obj val = liftIO $ setObjectPropertyBool obj "use-stock" val
+
+constructButtonUseStock :: Bool -> IO ([Char], GValue)
+constructButtonUseStock val = constructObjectPropertyBool "use-stock" val
+
+data ButtonUseStockPropertyInfo
+instance AttrInfo ButtonUseStockPropertyInfo where
+    type AttrAllowedOps ButtonUseStockPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ButtonUseStockPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ButtonUseStockPropertyInfo = ButtonK
+    type AttrGetType ButtonUseStockPropertyInfo = Bool
+    type AttrLabel ButtonUseStockPropertyInfo = "Button::use-stock"
+    attrGet _ = getButtonUseStock
+    attrSet _ = setButtonUseStock
+    attrConstruct _ = constructButtonUseStock
+
+-- VVV Prop "use-underline"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getButtonUseUnderline :: (MonadIO m, ButtonK o) => o -> m Bool
+getButtonUseUnderline obj = liftIO $ getObjectPropertyBool obj "use-underline"
+
+setButtonUseUnderline :: (MonadIO m, ButtonK o) => o -> Bool -> m ()
+setButtonUseUnderline obj val = liftIO $ setObjectPropertyBool obj "use-underline" val
+
+constructButtonUseUnderline :: Bool -> IO ([Char], GValue)
+constructButtonUseUnderline val = constructObjectPropertyBool "use-underline" val
+
+data ButtonUseUnderlinePropertyInfo
+instance AttrInfo ButtonUseUnderlinePropertyInfo where
+    type AttrAllowedOps ButtonUseUnderlinePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ButtonUseUnderlinePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ButtonUseUnderlinePropertyInfo = ButtonK
+    type AttrGetType ButtonUseUnderlinePropertyInfo = Bool
+    type AttrLabel ButtonUseUnderlinePropertyInfo = "Button::use-underline"
+    attrGet _ = getButtonUseUnderline
+    attrSet _ = setButtonUseUnderline
+    attrConstruct _ = constructButtonUseUnderline
+
+-- VVV Prop "xalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getButtonXalign :: (MonadIO m, ButtonK o) => o -> m Float
+getButtonXalign obj = liftIO $ getObjectPropertyFloat obj "xalign"
+
+setButtonXalign :: (MonadIO m, ButtonK o) => o -> Float -> m ()
+setButtonXalign obj val = liftIO $ setObjectPropertyFloat obj "xalign" val
+
+constructButtonXalign :: Float -> IO ([Char], GValue)
+constructButtonXalign val = constructObjectPropertyFloat "xalign" val
+
+data ButtonXalignPropertyInfo
+instance AttrInfo ButtonXalignPropertyInfo where
+    type AttrAllowedOps ButtonXalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ButtonXalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint ButtonXalignPropertyInfo = ButtonK
+    type AttrGetType ButtonXalignPropertyInfo = Float
+    type AttrLabel ButtonXalignPropertyInfo = "Button::xalign"
+    attrGet _ = getButtonXalign
+    attrSet _ = setButtonXalign
+    attrConstruct _ = constructButtonXalign
+
+-- VVV Prop "yalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getButtonYalign :: (MonadIO m, ButtonK o) => o -> m Float
+getButtonYalign obj = liftIO $ getObjectPropertyFloat obj "yalign"
+
+setButtonYalign :: (MonadIO m, ButtonK o) => o -> Float -> m ()
+setButtonYalign obj val = liftIO $ setObjectPropertyFloat obj "yalign" val
+
+constructButtonYalign :: Float -> IO ([Char], GValue)
+constructButtonYalign val = constructObjectPropertyFloat "yalign" val
+
+data ButtonYalignPropertyInfo
+instance AttrInfo ButtonYalignPropertyInfo where
+    type AttrAllowedOps ButtonYalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ButtonYalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint ButtonYalignPropertyInfo = ButtonK
+    type AttrGetType ButtonYalignPropertyInfo = Float
+    type AttrLabel ButtonYalignPropertyInfo = "Button::yalign"
+    attrGet _ = getButtonYalign
+    attrSet _ = setButtonYalign
+    attrConstruct _ = constructButtonYalign
+
+type instance AttributeList Button = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("always-show-image", ButtonAlwaysShowImagePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ButtonFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("image", ButtonImagePropertyInfo), '("image-position", ButtonImagePositionPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", ButtonLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("relief", ButtonReliefPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-stock", ButtonUseStockPropertyInfo), '("use-underline", ButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", ButtonXalignPropertyInfo), '("yalign", ButtonYalignPropertyInfo)]
+
+type instance AttributeList ButtonAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "layout-style"
+   -- Type: TInterface "Gtk" "ButtonBoxStyle"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getButtonBoxLayoutStyle :: (MonadIO m, ButtonBoxK o) => o -> m ButtonBoxStyle
+getButtonBoxLayoutStyle obj = liftIO $ getObjectPropertyEnum obj "layout-style"
+
+setButtonBoxLayoutStyle :: (MonadIO m, ButtonBoxK o) => o -> ButtonBoxStyle -> m ()
+setButtonBoxLayoutStyle obj val = liftIO $ setObjectPropertyEnum obj "layout-style" val
+
+constructButtonBoxLayoutStyle :: ButtonBoxStyle -> IO ([Char], GValue)
+constructButtonBoxLayoutStyle val = constructObjectPropertyEnum "layout-style" val
+
+data ButtonBoxLayoutStylePropertyInfo
+instance AttrInfo ButtonBoxLayoutStylePropertyInfo where
+    type AttrAllowedOps ButtonBoxLayoutStylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ButtonBoxLayoutStylePropertyInfo = (~) ButtonBoxStyle
+    type AttrBaseTypeConstraint ButtonBoxLayoutStylePropertyInfo = ButtonBoxK
+    type AttrGetType ButtonBoxLayoutStylePropertyInfo = ButtonBoxStyle
+    type AttrLabel ButtonBoxLayoutStylePropertyInfo = "ButtonBox::layout-style"
+    attrGet _ = getButtonBoxLayoutStyle
+    attrSet _ = setButtonBoxLayoutStyle
+    attrConstruct _ = constructButtonBoxLayoutStyle
+
+type instance AttributeList ButtonBox = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("layout-style", ButtonBoxLayoutStylePropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "day"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCalendarDay :: (MonadIO m, CalendarK o) => o -> m Int32
+getCalendarDay obj = liftIO $ getObjectPropertyCInt obj "day"
+
+setCalendarDay :: (MonadIO m, CalendarK o) => o -> Int32 -> m ()
+setCalendarDay obj val = liftIO $ setObjectPropertyCInt obj "day" val
+
+constructCalendarDay :: Int32 -> IO ([Char], GValue)
+constructCalendarDay val = constructObjectPropertyCInt "day" val
+
+data CalendarDayPropertyInfo
+instance AttrInfo CalendarDayPropertyInfo where
+    type AttrAllowedOps CalendarDayPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CalendarDayPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CalendarDayPropertyInfo = CalendarK
+    type AttrGetType CalendarDayPropertyInfo = Int32
+    type AttrLabel CalendarDayPropertyInfo = "Calendar::day"
+    attrGet _ = getCalendarDay
+    attrSet _ = setCalendarDay
+    attrConstruct _ = constructCalendarDay
+
+-- VVV Prop "detail-height-rows"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCalendarDetailHeightRows :: (MonadIO m, CalendarK o) => o -> m Int32
+getCalendarDetailHeightRows obj = liftIO $ getObjectPropertyCInt obj "detail-height-rows"
+
+setCalendarDetailHeightRows :: (MonadIO m, CalendarK o) => o -> Int32 -> m ()
+setCalendarDetailHeightRows obj val = liftIO $ setObjectPropertyCInt obj "detail-height-rows" val
+
+constructCalendarDetailHeightRows :: Int32 -> IO ([Char], GValue)
+constructCalendarDetailHeightRows val = constructObjectPropertyCInt "detail-height-rows" val
+
+data CalendarDetailHeightRowsPropertyInfo
+instance AttrInfo CalendarDetailHeightRowsPropertyInfo where
+    type AttrAllowedOps CalendarDetailHeightRowsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CalendarDetailHeightRowsPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CalendarDetailHeightRowsPropertyInfo = CalendarK
+    type AttrGetType CalendarDetailHeightRowsPropertyInfo = Int32
+    type AttrLabel CalendarDetailHeightRowsPropertyInfo = "Calendar::detail-height-rows"
+    attrGet _ = getCalendarDetailHeightRows
+    attrSet _ = setCalendarDetailHeightRows
+    attrConstruct _ = constructCalendarDetailHeightRows
+
+-- VVV Prop "detail-width-chars"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCalendarDetailWidthChars :: (MonadIO m, CalendarK o) => o -> m Int32
+getCalendarDetailWidthChars obj = liftIO $ getObjectPropertyCInt obj "detail-width-chars"
+
+setCalendarDetailWidthChars :: (MonadIO m, CalendarK o) => o -> Int32 -> m ()
+setCalendarDetailWidthChars obj val = liftIO $ setObjectPropertyCInt obj "detail-width-chars" val
+
+constructCalendarDetailWidthChars :: Int32 -> IO ([Char], GValue)
+constructCalendarDetailWidthChars val = constructObjectPropertyCInt "detail-width-chars" val
+
+data CalendarDetailWidthCharsPropertyInfo
+instance AttrInfo CalendarDetailWidthCharsPropertyInfo where
+    type AttrAllowedOps CalendarDetailWidthCharsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CalendarDetailWidthCharsPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CalendarDetailWidthCharsPropertyInfo = CalendarK
+    type AttrGetType CalendarDetailWidthCharsPropertyInfo = Int32
+    type AttrLabel CalendarDetailWidthCharsPropertyInfo = "Calendar::detail-width-chars"
+    attrGet _ = getCalendarDetailWidthChars
+    attrSet _ = setCalendarDetailWidthChars
+    attrConstruct _ = constructCalendarDetailWidthChars
+
+-- VVV Prop "month"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCalendarMonth :: (MonadIO m, CalendarK o) => o -> m Int32
+getCalendarMonth obj = liftIO $ getObjectPropertyCInt obj "month"
+
+setCalendarMonth :: (MonadIO m, CalendarK o) => o -> Int32 -> m ()
+setCalendarMonth obj val = liftIO $ setObjectPropertyCInt obj "month" val
+
+constructCalendarMonth :: Int32 -> IO ([Char], GValue)
+constructCalendarMonth val = constructObjectPropertyCInt "month" val
+
+data CalendarMonthPropertyInfo
+instance AttrInfo CalendarMonthPropertyInfo where
+    type AttrAllowedOps CalendarMonthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CalendarMonthPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CalendarMonthPropertyInfo = CalendarK
+    type AttrGetType CalendarMonthPropertyInfo = Int32
+    type AttrLabel CalendarMonthPropertyInfo = "Calendar::month"
+    attrGet _ = getCalendarMonth
+    attrSet _ = setCalendarMonth
+    attrConstruct _ = constructCalendarMonth
+
+-- VVV Prop "no-month-change"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCalendarNoMonthChange :: (MonadIO m, CalendarK o) => o -> m Bool
+getCalendarNoMonthChange obj = liftIO $ getObjectPropertyBool obj "no-month-change"
+
+setCalendarNoMonthChange :: (MonadIO m, CalendarK o) => o -> Bool -> m ()
+setCalendarNoMonthChange obj val = liftIO $ setObjectPropertyBool obj "no-month-change" val
+
+constructCalendarNoMonthChange :: Bool -> IO ([Char], GValue)
+constructCalendarNoMonthChange val = constructObjectPropertyBool "no-month-change" val
+
+data CalendarNoMonthChangePropertyInfo
+instance AttrInfo CalendarNoMonthChangePropertyInfo where
+    type AttrAllowedOps CalendarNoMonthChangePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CalendarNoMonthChangePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CalendarNoMonthChangePropertyInfo = CalendarK
+    type AttrGetType CalendarNoMonthChangePropertyInfo = Bool
+    type AttrLabel CalendarNoMonthChangePropertyInfo = "Calendar::no-month-change"
+    attrGet _ = getCalendarNoMonthChange
+    attrSet _ = setCalendarNoMonthChange
+    attrConstruct _ = constructCalendarNoMonthChange
+
+-- VVV Prop "show-day-names"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCalendarShowDayNames :: (MonadIO m, CalendarK o) => o -> m Bool
+getCalendarShowDayNames obj = liftIO $ getObjectPropertyBool obj "show-day-names"
+
+setCalendarShowDayNames :: (MonadIO m, CalendarK o) => o -> Bool -> m ()
+setCalendarShowDayNames obj val = liftIO $ setObjectPropertyBool obj "show-day-names" val
+
+constructCalendarShowDayNames :: Bool -> IO ([Char], GValue)
+constructCalendarShowDayNames val = constructObjectPropertyBool "show-day-names" val
+
+data CalendarShowDayNamesPropertyInfo
+instance AttrInfo CalendarShowDayNamesPropertyInfo where
+    type AttrAllowedOps CalendarShowDayNamesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CalendarShowDayNamesPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CalendarShowDayNamesPropertyInfo = CalendarK
+    type AttrGetType CalendarShowDayNamesPropertyInfo = Bool
+    type AttrLabel CalendarShowDayNamesPropertyInfo = "Calendar::show-day-names"
+    attrGet _ = getCalendarShowDayNames
+    attrSet _ = setCalendarShowDayNames
+    attrConstruct _ = constructCalendarShowDayNames
+
+-- VVV Prop "show-details"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCalendarShowDetails :: (MonadIO m, CalendarK o) => o -> m Bool
+getCalendarShowDetails obj = liftIO $ getObjectPropertyBool obj "show-details"
+
+setCalendarShowDetails :: (MonadIO m, CalendarK o) => o -> Bool -> m ()
+setCalendarShowDetails obj val = liftIO $ setObjectPropertyBool obj "show-details" val
+
+constructCalendarShowDetails :: Bool -> IO ([Char], GValue)
+constructCalendarShowDetails val = constructObjectPropertyBool "show-details" val
+
+data CalendarShowDetailsPropertyInfo
+instance AttrInfo CalendarShowDetailsPropertyInfo where
+    type AttrAllowedOps CalendarShowDetailsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CalendarShowDetailsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CalendarShowDetailsPropertyInfo = CalendarK
+    type AttrGetType CalendarShowDetailsPropertyInfo = Bool
+    type AttrLabel CalendarShowDetailsPropertyInfo = "Calendar::show-details"
+    attrGet _ = getCalendarShowDetails
+    attrSet _ = setCalendarShowDetails
+    attrConstruct _ = constructCalendarShowDetails
+
+-- VVV Prop "show-heading"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCalendarShowHeading :: (MonadIO m, CalendarK o) => o -> m Bool
+getCalendarShowHeading obj = liftIO $ getObjectPropertyBool obj "show-heading"
+
+setCalendarShowHeading :: (MonadIO m, CalendarK o) => o -> Bool -> m ()
+setCalendarShowHeading obj val = liftIO $ setObjectPropertyBool obj "show-heading" val
+
+constructCalendarShowHeading :: Bool -> IO ([Char], GValue)
+constructCalendarShowHeading val = constructObjectPropertyBool "show-heading" val
+
+data CalendarShowHeadingPropertyInfo
+instance AttrInfo CalendarShowHeadingPropertyInfo where
+    type AttrAllowedOps CalendarShowHeadingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CalendarShowHeadingPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CalendarShowHeadingPropertyInfo = CalendarK
+    type AttrGetType CalendarShowHeadingPropertyInfo = Bool
+    type AttrLabel CalendarShowHeadingPropertyInfo = "Calendar::show-heading"
+    attrGet _ = getCalendarShowHeading
+    attrSet _ = setCalendarShowHeading
+    attrConstruct _ = constructCalendarShowHeading
+
+-- VVV Prop "show-week-numbers"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCalendarShowWeekNumbers :: (MonadIO m, CalendarK o) => o -> m Bool
+getCalendarShowWeekNumbers obj = liftIO $ getObjectPropertyBool obj "show-week-numbers"
+
+setCalendarShowWeekNumbers :: (MonadIO m, CalendarK o) => o -> Bool -> m ()
+setCalendarShowWeekNumbers obj val = liftIO $ setObjectPropertyBool obj "show-week-numbers" val
+
+constructCalendarShowWeekNumbers :: Bool -> IO ([Char], GValue)
+constructCalendarShowWeekNumbers val = constructObjectPropertyBool "show-week-numbers" val
+
+data CalendarShowWeekNumbersPropertyInfo
+instance AttrInfo CalendarShowWeekNumbersPropertyInfo where
+    type AttrAllowedOps CalendarShowWeekNumbersPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CalendarShowWeekNumbersPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CalendarShowWeekNumbersPropertyInfo = CalendarK
+    type AttrGetType CalendarShowWeekNumbersPropertyInfo = Bool
+    type AttrLabel CalendarShowWeekNumbersPropertyInfo = "Calendar::show-week-numbers"
+    attrGet _ = getCalendarShowWeekNumbers
+    attrSet _ = setCalendarShowWeekNumbers
+    attrConstruct _ = constructCalendarShowWeekNumbers
+
+-- VVV Prop "year"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCalendarYear :: (MonadIO m, CalendarK o) => o -> m Int32
+getCalendarYear obj = liftIO $ getObjectPropertyCInt obj "year"
+
+setCalendarYear :: (MonadIO m, CalendarK o) => o -> Int32 -> m ()
+setCalendarYear obj val = liftIO $ setObjectPropertyCInt obj "year" val
+
+constructCalendarYear :: Int32 -> IO ([Char], GValue)
+constructCalendarYear val = constructObjectPropertyCInt "year" val
+
+data CalendarYearPropertyInfo
+instance AttrInfo CalendarYearPropertyInfo where
+    type AttrAllowedOps CalendarYearPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CalendarYearPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CalendarYearPropertyInfo = CalendarK
+    type AttrGetType CalendarYearPropertyInfo = Int32
+    type AttrLabel CalendarYearPropertyInfo = "Calendar::year"
+    attrGet _ = getCalendarYear
+    attrSet _ = setCalendarYear
+    attrConstruct _ = constructCalendarYear
+
+type instance AttributeList Calendar = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("day", CalendarDayPropertyInfo), '("detail-height-rows", CalendarDetailHeightRowsPropertyInfo), '("detail-width-chars", CalendarDetailWidthCharsPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("month", CalendarMonthPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-month-change", CalendarNoMonthChangePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-day-names", CalendarShowDayNamesPropertyInfo), '("show-details", CalendarShowDetailsPropertyInfo), '("show-heading", CalendarShowHeadingPropertyInfo), '("show-week-numbers", CalendarShowWeekNumbersPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("year", CalendarYearPropertyInfo)]
+
+type instance AttributeList CellAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+type instance AttributeList CellAccessibleParent = '[ ]
+
+-- VVV Prop "edit-widget"
+   -- Type: TInterface "Gtk" "CellEditable"
+   -- Flags: [PropertyReadable]
+
+getCellAreaEditWidget :: (MonadIO m, CellAreaK o) => o -> m CellEditable
+getCellAreaEditWidget obj = liftIO $ getObjectPropertyObject obj "edit-widget" CellEditable
+
+data CellAreaEditWidgetPropertyInfo
+instance AttrInfo CellAreaEditWidgetPropertyInfo where
+    type AttrAllowedOps CellAreaEditWidgetPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint CellAreaEditWidgetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint CellAreaEditWidgetPropertyInfo = CellAreaK
+    type AttrGetType CellAreaEditWidgetPropertyInfo = CellEditable
+    type AttrLabel CellAreaEditWidgetPropertyInfo = "CellArea::edit-widget"
+    attrGet _ = getCellAreaEditWidget
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "edited-cell"
+   -- Type: TInterface "Gtk" "CellRenderer"
+   -- Flags: [PropertyReadable]
+
+getCellAreaEditedCell :: (MonadIO m, CellAreaK o) => o -> m CellRenderer
+getCellAreaEditedCell obj = liftIO $ getObjectPropertyObject obj "edited-cell" CellRenderer
+
+data CellAreaEditedCellPropertyInfo
+instance AttrInfo CellAreaEditedCellPropertyInfo where
+    type AttrAllowedOps CellAreaEditedCellPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint CellAreaEditedCellPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint CellAreaEditedCellPropertyInfo = CellAreaK
+    type AttrGetType CellAreaEditedCellPropertyInfo = CellRenderer
+    type AttrLabel CellAreaEditedCellPropertyInfo = "CellArea::edited-cell"
+    attrGet _ = getCellAreaEditedCell
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "focus-cell"
+   -- Type: TInterface "Gtk" "CellRenderer"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellAreaFocusCell :: (MonadIO m, CellAreaK o) => o -> m CellRenderer
+getCellAreaFocusCell obj = liftIO $ getObjectPropertyObject obj "focus-cell" CellRenderer
+
+setCellAreaFocusCell :: (MonadIO m, CellAreaK o, CellRendererK a) => o -> a -> m ()
+setCellAreaFocusCell obj val = liftIO $ setObjectPropertyObject obj "focus-cell" val
+
+constructCellAreaFocusCell :: (CellRendererK a) => a -> IO ([Char], GValue)
+constructCellAreaFocusCell val = constructObjectPropertyObject "focus-cell" val
+
+data CellAreaFocusCellPropertyInfo
+instance AttrInfo CellAreaFocusCellPropertyInfo where
+    type AttrAllowedOps CellAreaFocusCellPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellAreaFocusCellPropertyInfo = CellRendererK
+    type AttrBaseTypeConstraint CellAreaFocusCellPropertyInfo = CellAreaK
+    type AttrGetType CellAreaFocusCellPropertyInfo = CellRenderer
+    type AttrLabel CellAreaFocusCellPropertyInfo = "CellArea::focus-cell"
+    attrGet _ = getCellAreaFocusCell
+    attrSet _ = setCellAreaFocusCell
+    attrConstruct _ = constructCellAreaFocusCell
+
+type instance AttributeList CellArea = '[ '("edit-widget", CellAreaEditWidgetPropertyInfo), '("edited-cell", CellAreaEditedCellPropertyInfo), '("focus-cell", CellAreaFocusCellPropertyInfo)]
+
+-- VVV Prop "spacing"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellAreaBoxSpacing :: (MonadIO m, CellAreaBoxK o) => o -> m Int32
+getCellAreaBoxSpacing obj = liftIO $ getObjectPropertyCInt obj "spacing"
+
+setCellAreaBoxSpacing :: (MonadIO m, CellAreaBoxK o) => o -> Int32 -> m ()
+setCellAreaBoxSpacing obj val = liftIO $ setObjectPropertyCInt obj "spacing" val
+
+constructCellAreaBoxSpacing :: Int32 -> IO ([Char], GValue)
+constructCellAreaBoxSpacing val = constructObjectPropertyCInt "spacing" val
+
+data CellAreaBoxSpacingPropertyInfo
+instance AttrInfo CellAreaBoxSpacingPropertyInfo where
+    type AttrAllowedOps CellAreaBoxSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellAreaBoxSpacingPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CellAreaBoxSpacingPropertyInfo = CellAreaBoxK
+    type AttrGetType CellAreaBoxSpacingPropertyInfo = Int32
+    type AttrLabel CellAreaBoxSpacingPropertyInfo = "CellAreaBox::spacing"
+    attrGet _ = getCellAreaBoxSpacing
+    attrSet _ = setCellAreaBoxSpacing
+    attrConstruct _ = constructCellAreaBoxSpacing
+
+type instance AttributeList CellAreaBox = '[ '("edit-widget", CellAreaEditWidgetPropertyInfo), '("edited-cell", CellAreaEditedCellPropertyInfo), '("focus-cell", CellAreaFocusCellPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("spacing", CellAreaBoxSpacingPropertyInfo)]
+
+-- VVV Prop "area"
+   -- Type: TInterface "Gtk" "CellArea"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getCellAreaContextArea :: (MonadIO m, CellAreaContextK o) => o -> m CellArea
+getCellAreaContextArea obj = liftIO $ getObjectPropertyObject obj "area" CellArea
+
+constructCellAreaContextArea :: (CellAreaK a) => a -> IO ([Char], GValue)
+constructCellAreaContextArea val = constructObjectPropertyObject "area" val
+
+data CellAreaContextAreaPropertyInfo
+instance AttrInfo CellAreaContextAreaPropertyInfo where
+    type AttrAllowedOps CellAreaContextAreaPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellAreaContextAreaPropertyInfo = CellAreaK
+    type AttrBaseTypeConstraint CellAreaContextAreaPropertyInfo = CellAreaContextK
+    type AttrGetType CellAreaContextAreaPropertyInfo = CellArea
+    type AttrLabel CellAreaContextAreaPropertyInfo = "CellAreaContext::area"
+    attrGet _ = getCellAreaContextArea
+    attrSet _ = undefined
+    attrConstruct _ = constructCellAreaContextArea
+
+-- VVV Prop "minimum-height"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getCellAreaContextMinimumHeight :: (MonadIO m, CellAreaContextK o) => o -> m Int32
+getCellAreaContextMinimumHeight obj = liftIO $ getObjectPropertyCInt obj "minimum-height"
+
+data CellAreaContextMinimumHeightPropertyInfo
+instance AttrInfo CellAreaContextMinimumHeightPropertyInfo where
+    type AttrAllowedOps CellAreaContextMinimumHeightPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint CellAreaContextMinimumHeightPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint CellAreaContextMinimumHeightPropertyInfo = CellAreaContextK
+    type AttrGetType CellAreaContextMinimumHeightPropertyInfo = Int32
+    type AttrLabel CellAreaContextMinimumHeightPropertyInfo = "CellAreaContext::minimum-height"
+    attrGet _ = getCellAreaContextMinimumHeight
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "minimum-width"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getCellAreaContextMinimumWidth :: (MonadIO m, CellAreaContextK o) => o -> m Int32
+getCellAreaContextMinimumWidth obj = liftIO $ getObjectPropertyCInt obj "minimum-width"
+
+data CellAreaContextMinimumWidthPropertyInfo
+instance AttrInfo CellAreaContextMinimumWidthPropertyInfo where
+    type AttrAllowedOps CellAreaContextMinimumWidthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint CellAreaContextMinimumWidthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint CellAreaContextMinimumWidthPropertyInfo = CellAreaContextK
+    type AttrGetType CellAreaContextMinimumWidthPropertyInfo = Int32
+    type AttrLabel CellAreaContextMinimumWidthPropertyInfo = "CellAreaContext::minimum-width"
+    attrGet _ = getCellAreaContextMinimumWidth
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "natural-height"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getCellAreaContextNaturalHeight :: (MonadIO m, CellAreaContextK o) => o -> m Int32
+getCellAreaContextNaturalHeight obj = liftIO $ getObjectPropertyCInt obj "natural-height"
+
+data CellAreaContextNaturalHeightPropertyInfo
+instance AttrInfo CellAreaContextNaturalHeightPropertyInfo where
+    type AttrAllowedOps CellAreaContextNaturalHeightPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint CellAreaContextNaturalHeightPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint CellAreaContextNaturalHeightPropertyInfo = CellAreaContextK
+    type AttrGetType CellAreaContextNaturalHeightPropertyInfo = Int32
+    type AttrLabel CellAreaContextNaturalHeightPropertyInfo = "CellAreaContext::natural-height"
+    attrGet _ = getCellAreaContextNaturalHeight
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "natural-width"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getCellAreaContextNaturalWidth :: (MonadIO m, CellAreaContextK o) => o -> m Int32
+getCellAreaContextNaturalWidth obj = liftIO $ getObjectPropertyCInt obj "natural-width"
+
+data CellAreaContextNaturalWidthPropertyInfo
+instance AttrInfo CellAreaContextNaturalWidthPropertyInfo where
+    type AttrAllowedOps CellAreaContextNaturalWidthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint CellAreaContextNaturalWidthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint CellAreaContextNaturalWidthPropertyInfo = CellAreaContextK
+    type AttrGetType CellAreaContextNaturalWidthPropertyInfo = Int32
+    type AttrLabel CellAreaContextNaturalWidthPropertyInfo = "CellAreaContext::natural-width"
+    attrGet _ = getCellAreaContextNaturalWidth
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+type instance AttributeList CellAreaContext = '[ '("area", CellAreaContextAreaPropertyInfo), '("minimum-height", CellAreaContextMinimumHeightPropertyInfo), '("minimum-width", CellAreaContextMinimumWidthPropertyInfo), '("natural-height", CellAreaContextNaturalHeightPropertyInfo), '("natural-width", CellAreaContextNaturalWidthPropertyInfo)]
+
+-- VVV Prop "editing-canceled"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellEditableEditingCanceled :: (MonadIO m, CellEditableK o) => o -> m Bool
+getCellEditableEditingCanceled obj = liftIO $ getObjectPropertyBool obj "editing-canceled"
+
+setCellEditableEditingCanceled :: (MonadIO m, CellEditableK o) => o -> Bool -> m ()
+setCellEditableEditingCanceled obj val = liftIO $ setObjectPropertyBool obj "editing-canceled" val
+
+constructCellEditableEditingCanceled :: Bool -> IO ([Char], GValue)
+constructCellEditableEditingCanceled val = constructObjectPropertyBool "editing-canceled" val
+
+data CellEditableEditingCanceledPropertyInfo
+instance AttrInfo CellEditableEditingCanceledPropertyInfo where
+    type AttrAllowedOps CellEditableEditingCanceledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellEditableEditingCanceledPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellEditableEditingCanceledPropertyInfo = CellEditableK
+    type AttrGetType CellEditableEditingCanceledPropertyInfo = Bool
+    type AttrLabel CellEditableEditingCanceledPropertyInfo = "CellEditable::editing-canceled"
+    attrGet _ = getCellEditableEditingCanceled
+    attrSet _ = setCellEditableEditingCanceled
+    attrConstruct _ = constructCellEditableEditingCanceled
+
+type instance AttributeList CellEditable = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("editing-canceled", CellEditableEditingCanceledPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList CellLayout = '[ ]
+
+-- VVV Prop "cell-background"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyWritable]
+
+setCellRendererCellBackground :: (MonadIO m, CellRendererK o) => o -> T.Text -> m ()
+setCellRendererCellBackground obj val = liftIO $ setObjectPropertyString obj "cell-background" val
+
+constructCellRendererCellBackground :: T.Text -> IO ([Char], GValue)
+constructCellRendererCellBackground val = constructObjectPropertyString "cell-background" val
+
+data CellRendererCellBackgroundPropertyInfo
+instance AttrInfo CellRendererCellBackgroundPropertyInfo where
+    type AttrAllowedOps CellRendererCellBackgroundPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint CellRendererCellBackgroundPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint CellRendererCellBackgroundPropertyInfo = CellRendererK
+    type AttrGetType CellRendererCellBackgroundPropertyInfo = ()
+    type AttrLabel CellRendererCellBackgroundPropertyInfo = "CellRenderer::cell-background"
+    attrGet _ = undefined
+    attrSet _ = setCellRendererCellBackground
+    attrConstruct _ = constructCellRendererCellBackground
+
+-- VVV Prop "cell-background-gdk"
+   -- Type: TInterface "Gdk" "Color"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererCellBackgroundGdk :: (MonadIO m, CellRendererK o) => o -> m Gdk.Color
+getCellRendererCellBackgroundGdk obj = liftIO $ getObjectPropertyBoxed obj "cell-background-gdk" Gdk.Color
+
+setCellRendererCellBackgroundGdk :: (MonadIO m, CellRendererK o) => o -> Gdk.Color -> m ()
+setCellRendererCellBackgroundGdk obj val = liftIO $ setObjectPropertyBoxed obj "cell-background-gdk" val
+
+constructCellRendererCellBackgroundGdk :: Gdk.Color -> IO ([Char], GValue)
+constructCellRendererCellBackgroundGdk val = constructObjectPropertyBoxed "cell-background-gdk" val
+
+data CellRendererCellBackgroundGdkPropertyInfo
+instance AttrInfo CellRendererCellBackgroundGdkPropertyInfo where
+    type AttrAllowedOps CellRendererCellBackgroundGdkPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererCellBackgroundGdkPropertyInfo = (~) Gdk.Color
+    type AttrBaseTypeConstraint CellRendererCellBackgroundGdkPropertyInfo = CellRendererK
+    type AttrGetType CellRendererCellBackgroundGdkPropertyInfo = Gdk.Color
+    type AttrLabel CellRendererCellBackgroundGdkPropertyInfo = "CellRenderer::cell-background-gdk"
+    attrGet _ = getCellRendererCellBackgroundGdk
+    attrSet _ = setCellRendererCellBackgroundGdk
+    attrConstruct _ = constructCellRendererCellBackgroundGdk
+
+-- VVV Prop "cell-background-rgba"
+   -- Type: TInterface "Gdk" "RGBA"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererCellBackgroundRgba :: (MonadIO m, CellRendererK o) => o -> m Gdk.RGBA
+getCellRendererCellBackgroundRgba obj = liftIO $ getObjectPropertyBoxed obj "cell-background-rgba" Gdk.RGBA
+
+setCellRendererCellBackgroundRgba :: (MonadIO m, CellRendererK o) => o -> Gdk.RGBA -> m ()
+setCellRendererCellBackgroundRgba obj val = liftIO $ setObjectPropertyBoxed obj "cell-background-rgba" val
+
+constructCellRendererCellBackgroundRgba :: Gdk.RGBA -> IO ([Char], GValue)
+constructCellRendererCellBackgroundRgba val = constructObjectPropertyBoxed "cell-background-rgba" val
+
+data CellRendererCellBackgroundRgbaPropertyInfo
+instance AttrInfo CellRendererCellBackgroundRgbaPropertyInfo where
+    type AttrAllowedOps CellRendererCellBackgroundRgbaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererCellBackgroundRgbaPropertyInfo = (~) Gdk.RGBA
+    type AttrBaseTypeConstraint CellRendererCellBackgroundRgbaPropertyInfo = CellRendererK
+    type AttrGetType CellRendererCellBackgroundRgbaPropertyInfo = Gdk.RGBA
+    type AttrLabel CellRendererCellBackgroundRgbaPropertyInfo = "CellRenderer::cell-background-rgba"
+    attrGet _ = getCellRendererCellBackgroundRgba
+    attrSet _ = setCellRendererCellBackgroundRgba
+    attrConstruct _ = constructCellRendererCellBackgroundRgba
+
+-- VVV Prop "cell-background-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererCellBackgroundSet :: (MonadIO m, CellRendererK o) => o -> m Bool
+getCellRendererCellBackgroundSet obj = liftIO $ getObjectPropertyBool obj "cell-background-set"
+
+setCellRendererCellBackgroundSet :: (MonadIO m, CellRendererK o) => o -> Bool -> m ()
+setCellRendererCellBackgroundSet obj val = liftIO $ setObjectPropertyBool obj "cell-background-set" val
+
+constructCellRendererCellBackgroundSet :: Bool -> IO ([Char], GValue)
+constructCellRendererCellBackgroundSet val = constructObjectPropertyBool "cell-background-set" val
+
+data CellRendererCellBackgroundSetPropertyInfo
+instance AttrInfo CellRendererCellBackgroundSetPropertyInfo where
+    type AttrAllowedOps CellRendererCellBackgroundSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererCellBackgroundSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererCellBackgroundSetPropertyInfo = CellRendererK
+    type AttrGetType CellRendererCellBackgroundSetPropertyInfo = Bool
+    type AttrLabel CellRendererCellBackgroundSetPropertyInfo = "CellRenderer::cell-background-set"
+    attrGet _ = getCellRendererCellBackgroundSet
+    attrSet _ = setCellRendererCellBackgroundSet
+    attrConstruct _ = constructCellRendererCellBackgroundSet
+
+-- VVV Prop "editing"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getCellRendererEditing :: (MonadIO m, CellRendererK o) => o -> m Bool
+getCellRendererEditing obj = liftIO $ getObjectPropertyBool obj "editing"
+
+data CellRendererEditingPropertyInfo
+instance AttrInfo CellRendererEditingPropertyInfo where
+    type AttrAllowedOps CellRendererEditingPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint CellRendererEditingPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint CellRendererEditingPropertyInfo = CellRendererK
+    type AttrGetType CellRendererEditingPropertyInfo = Bool
+    type AttrLabel CellRendererEditingPropertyInfo = "CellRenderer::editing"
+    attrGet _ = getCellRendererEditing
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "height"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererHeight :: (MonadIO m, CellRendererK o) => o -> m Int32
+getCellRendererHeight obj = liftIO $ getObjectPropertyCInt obj "height"
+
+setCellRendererHeight :: (MonadIO m, CellRendererK o) => o -> Int32 -> m ()
+setCellRendererHeight obj val = liftIO $ setObjectPropertyCInt obj "height" val
+
+constructCellRendererHeight :: Int32 -> IO ([Char], GValue)
+constructCellRendererHeight val = constructObjectPropertyCInt "height" val
+
+data CellRendererHeightPropertyInfo
+instance AttrInfo CellRendererHeightPropertyInfo where
+    type AttrAllowedOps CellRendererHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererHeightPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CellRendererHeightPropertyInfo = CellRendererK
+    type AttrGetType CellRendererHeightPropertyInfo = Int32
+    type AttrLabel CellRendererHeightPropertyInfo = "CellRenderer::height"
+    attrGet _ = getCellRendererHeight
+    attrSet _ = setCellRendererHeight
+    attrConstruct _ = constructCellRendererHeight
+
+-- VVV Prop "is-expanded"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererIsExpanded :: (MonadIO m, CellRendererK o) => o -> m Bool
+getCellRendererIsExpanded obj = liftIO $ getObjectPropertyBool obj "is-expanded"
+
+setCellRendererIsExpanded :: (MonadIO m, CellRendererK o) => o -> Bool -> m ()
+setCellRendererIsExpanded obj val = liftIO $ setObjectPropertyBool obj "is-expanded" val
+
+constructCellRendererIsExpanded :: Bool -> IO ([Char], GValue)
+constructCellRendererIsExpanded val = constructObjectPropertyBool "is-expanded" val
+
+data CellRendererIsExpandedPropertyInfo
+instance AttrInfo CellRendererIsExpandedPropertyInfo where
+    type AttrAllowedOps CellRendererIsExpandedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererIsExpandedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererIsExpandedPropertyInfo = CellRendererK
+    type AttrGetType CellRendererIsExpandedPropertyInfo = Bool
+    type AttrLabel CellRendererIsExpandedPropertyInfo = "CellRenderer::is-expanded"
+    attrGet _ = getCellRendererIsExpanded
+    attrSet _ = setCellRendererIsExpanded
+    attrConstruct _ = constructCellRendererIsExpanded
+
+-- VVV Prop "is-expander"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererIsExpander :: (MonadIO m, CellRendererK o) => o -> m Bool
+getCellRendererIsExpander obj = liftIO $ getObjectPropertyBool obj "is-expander"
+
+setCellRendererIsExpander :: (MonadIO m, CellRendererK o) => o -> Bool -> m ()
+setCellRendererIsExpander obj val = liftIO $ setObjectPropertyBool obj "is-expander" val
+
+constructCellRendererIsExpander :: Bool -> IO ([Char], GValue)
+constructCellRendererIsExpander val = constructObjectPropertyBool "is-expander" val
+
+data CellRendererIsExpanderPropertyInfo
+instance AttrInfo CellRendererIsExpanderPropertyInfo where
+    type AttrAllowedOps CellRendererIsExpanderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererIsExpanderPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererIsExpanderPropertyInfo = CellRendererK
+    type AttrGetType CellRendererIsExpanderPropertyInfo = Bool
+    type AttrLabel CellRendererIsExpanderPropertyInfo = "CellRenderer::is-expander"
+    attrGet _ = getCellRendererIsExpander
+    attrSet _ = setCellRendererIsExpander
+    attrConstruct _ = constructCellRendererIsExpander
+
+-- VVV Prop "mode"
+   -- Type: TInterface "Gtk" "CellRendererMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererMode :: (MonadIO m, CellRendererK o) => o -> m CellRendererMode
+getCellRendererMode obj = liftIO $ getObjectPropertyEnum obj "mode"
+
+setCellRendererMode :: (MonadIO m, CellRendererK o) => o -> CellRendererMode -> m ()
+setCellRendererMode obj val = liftIO $ setObjectPropertyEnum obj "mode" val
+
+constructCellRendererMode :: CellRendererMode -> IO ([Char], GValue)
+constructCellRendererMode val = constructObjectPropertyEnum "mode" val
+
+data CellRendererModePropertyInfo
+instance AttrInfo CellRendererModePropertyInfo where
+    type AttrAllowedOps CellRendererModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererModePropertyInfo = (~) CellRendererMode
+    type AttrBaseTypeConstraint CellRendererModePropertyInfo = CellRendererK
+    type AttrGetType CellRendererModePropertyInfo = CellRendererMode
+    type AttrLabel CellRendererModePropertyInfo = "CellRenderer::mode"
+    attrGet _ = getCellRendererMode
+    attrSet _ = setCellRendererMode
+    attrConstruct _ = constructCellRendererMode
+
+-- VVV Prop "sensitive"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererSensitive :: (MonadIO m, CellRendererK o) => o -> m Bool
+getCellRendererSensitive obj = liftIO $ getObjectPropertyBool obj "sensitive"
+
+setCellRendererSensitive :: (MonadIO m, CellRendererK o) => o -> Bool -> m ()
+setCellRendererSensitive obj val = liftIO $ setObjectPropertyBool obj "sensitive" val
+
+constructCellRendererSensitive :: Bool -> IO ([Char], GValue)
+constructCellRendererSensitive val = constructObjectPropertyBool "sensitive" val
+
+data CellRendererSensitivePropertyInfo
+instance AttrInfo CellRendererSensitivePropertyInfo where
+    type AttrAllowedOps CellRendererSensitivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererSensitivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererSensitivePropertyInfo = CellRendererK
+    type AttrGetType CellRendererSensitivePropertyInfo = Bool
+    type AttrLabel CellRendererSensitivePropertyInfo = "CellRenderer::sensitive"
+    attrGet _ = getCellRendererSensitive
+    attrSet _ = setCellRendererSensitive
+    attrConstruct _ = constructCellRendererSensitive
+
+-- VVV Prop "visible"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererVisible :: (MonadIO m, CellRendererK o) => o -> m Bool
+getCellRendererVisible obj = liftIO $ getObjectPropertyBool obj "visible"
+
+setCellRendererVisible :: (MonadIO m, CellRendererK o) => o -> Bool -> m ()
+setCellRendererVisible obj val = liftIO $ setObjectPropertyBool obj "visible" val
+
+constructCellRendererVisible :: Bool -> IO ([Char], GValue)
+constructCellRendererVisible val = constructObjectPropertyBool "visible" val
+
+data CellRendererVisiblePropertyInfo
+instance AttrInfo CellRendererVisiblePropertyInfo where
+    type AttrAllowedOps CellRendererVisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererVisiblePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererVisiblePropertyInfo = CellRendererK
+    type AttrGetType CellRendererVisiblePropertyInfo = Bool
+    type AttrLabel CellRendererVisiblePropertyInfo = "CellRenderer::visible"
+    attrGet _ = getCellRendererVisible
+    attrSet _ = setCellRendererVisible
+    attrConstruct _ = constructCellRendererVisible
+
+-- VVV Prop "width"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererWidth :: (MonadIO m, CellRendererK o) => o -> m Int32
+getCellRendererWidth obj = liftIO $ getObjectPropertyCInt obj "width"
+
+setCellRendererWidth :: (MonadIO m, CellRendererK o) => o -> Int32 -> m ()
+setCellRendererWidth obj val = liftIO $ setObjectPropertyCInt obj "width" val
+
+constructCellRendererWidth :: Int32 -> IO ([Char], GValue)
+constructCellRendererWidth val = constructObjectPropertyCInt "width" val
+
+data CellRendererWidthPropertyInfo
+instance AttrInfo CellRendererWidthPropertyInfo where
+    type AttrAllowedOps CellRendererWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererWidthPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CellRendererWidthPropertyInfo = CellRendererK
+    type AttrGetType CellRendererWidthPropertyInfo = Int32
+    type AttrLabel CellRendererWidthPropertyInfo = "CellRenderer::width"
+    attrGet _ = getCellRendererWidth
+    attrSet _ = setCellRendererWidth
+    attrConstruct _ = constructCellRendererWidth
+
+-- VVV Prop "xalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererXalign :: (MonadIO m, CellRendererK o) => o -> m Float
+getCellRendererXalign obj = liftIO $ getObjectPropertyFloat obj "xalign"
+
+setCellRendererXalign :: (MonadIO m, CellRendererK o) => o -> Float -> m ()
+setCellRendererXalign obj val = liftIO $ setObjectPropertyFloat obj "xalign" val
+
+constructCellRendererXalign :: Float -> IO ([Char], GValue)
+constructCellRendererXalign val = constructObjectPropertyFloat "xalign" val
+
+data CellRendererXalignPropertyInfo
+instance AttrInfo CellRendererXalignPropertyInfo where
+    type AttrAllowedOps CellRendererXalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererXalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint CellRendererXalignPropertyInfo = CellRendererK
+    type AttrGetType CellRendererXalignPropertyInfo = Float
+    type AttrLabel CellRendererXalignPropertyInfo = "CellRenderer::xalign"
+    attrGet _ = getCellRendererXalign
+    attrSet _ = setCellRendererXalign
+    attrConstruct _ = constructCellRendererXalign
+
+-- VVV Prop "xpad"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererXpad :: (MonadIO m, CellRendererK o) => o -> m Word32
+getCellRendererXpad obj = liftIO $ getObjectPropertyCUInt obj "xpad"
+
+setCellRendererXpad :: (MonadIO m, CellRendererK o) => o -> Word32 -> m ()
+setCellRendererXpad obj val = liftIO $ setObjectPropertyCUInt obj "xpad" val
+
+constructCellRendererXpad :: Word32 -> IO ([Char], GValue)
+constructCellRendererXpad val = constructObjectPropertyCUInt "xpad" val
+
+data CellRendererXpadPropertyInfo
+instance AttrInfo CellRendererXpadPropertyInfo where
+    type AttrAllowedOps CellRendererXpadPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererXpadPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint CellRendererXpadPropertyInfo = CellRendererK
+    type AttrGetType CellRendererXpadPropertyInfo = Word32
+    type AttrLabel CellRendererXpadPropertyInfo = "CellRenderer::xpad"
+    attrGet _ = getCellRendererXpad
+    attrSet _ = setCellRendererXpad
+    attrConstruct _ = constructCellRendererXpad
+
+-- VVV Prop "yalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererYalign :: (MonadIO m, CellRendererK o) => o -> m Float
+getCellRendererYalign obj = liftIO $ getObjectPropertyFloat obj "yalign"
+
+setCellRendererYalign :: (MonadIO m, CellRendererK o) => o -> Float -> m ()
+setCellRendererYalign obj val = liftIO $ setObjectPropertyFloat obj "yalign" val
+
+constructCellRendererYalign :: Float -> IO ([Char], GValue)
+constructCellRendererYalign val = constructObjectPropertyFloat "yalign" val
+
+data CellRendererYalignPropertyInfo
+instance AttrInfo CellRendererYalignPropertyInfo where
+    type AttrAllowedOps CellRendererYalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererYalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint CellRendererYalignPropertyInfo = CellRendererK
+    type AttrGetType CellRendererYalignPropertyInfo = Float
+    type AttrLabel CellRendererYalignPropertyInfo = "CellRenderer::yalign"
+    attrGet _ = getCellRendererYalign
+    attrSet _ = setCellRendererYalign
+    attrConstruct _ = constructCellRendererYalign
+
+-- VVV Prop "ypad"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererYpad :: (MonadIO m, CellRendererK o) => o -> m Word32
+getCellRendererYpad obj = liftIO $ getObjectPropertyCUInt obj "ypad"
+
+setCellRendererYpad :: (MonadIO m, CellRendererK o) => o -> Word32 -> m ()
+setCellRendererYpad obj val = liftIO $ setObjectPropertyCUInt obj "ypad" val
+
+constructCellRendererYpad :: Word32 -> IO ([Char], GValue)
+constructCellRendererYpad val = constructObjectPropertyCUInt "ypad" val
+
+data CellRendererYpadPropertyInfo
+instance AttrInfo CellRendererYpadPropertyInfo where
+    type AttrAllowedOps CellRendererYpadPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererYpadPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint CellRendererYpadPropertyInfo = CellRendererK
+    type AttrGetType CellRendererYpadPropertyInfo = Word32
+    type AttrLabel CellRendererYpadPropertyInfo = "CellRenderer::ypad"
+    attrGet _ = getCellRendererYpad
+    attrSet _ = setCellRendererYpad
+    attrConstruct _ = constructCellRendererYpad
+
+type instance AttributeList CellRenderer = '[ '("cell-background", CellRendererCellBackgroundPropertyInfo), '("cell-background-gdk", CellRendererCellBackgroundGdkPropertyInfo), '("cell-background-rgba", CellRendererCellBackgroundRgbaPropertyInfo), '("cell-background-set", CellRendererCellBackgroundSetPropertyInfo), '("editing", CellRendererEditingPropertyInfo), '("height", CellRendererHeightPropertyInfo), '("is-expanded", CellRendererIsExpandedPropertyInfo), '("is-expander", CellRendererIsExpanderPropertyInfo), '("mode", CellRendererModePropertyInfo), '("sensitive", CellRendererSensitivePropertyInfo), '("visible", CellRendererVisiblePropertyInfo), '("width", CellRendererWidthPropertyInfo), '("xalign", CellRendererXalignPropertyInfo), '("xpad", CellRendererXpadPropertyInfo), '("yalign", CellRendererYalignPropertyInfo), '("ypad", CellRendererYpadPropertyInfo)]
+
+-- VVV Prop "accel-key"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererAccelAccelKey :: (MonadIO m, CellRendererAccelK o) => o -> m Word32
+getCellRendererAccelAccelKey obj = liftIO $ getObjectPropertyCUInt obj "accel-key"
+
+setCellRendererAccelAccelKey :: (MonadIO m, CellRendererAccelK o) => o -> Word32 -> m ()
+setCellRendererAccelAccelKey obj val = liftIO $ setObjectPropertyCUInt obj "accel-key" val
+
+constructCellRendererAccelAccelKey :: Word32 -> IO ([Char], GValue)
+constructCellRendererAccelAccelKey val = constructObjectPropertyCUInt "accel-key" val
+
+data CellRendererAccelAccelKeyPropertyInfo
+instance AttrInfo CellRendererAccelAccelKeyPropertyInfo where
+    type AttrAllowedOps CellRendererAccelAccelKeyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererAccelAccelKeyPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint CellRendererAccelAccelKeyPropertyInfo = CellRendererAccelK
+    type AttrGetType CellRendererAccelAccelKeyPropertyInfo = Word32
+    type AttrLabel CellRendererAccelAccelKeyPropertyInfo = "CellRendererAccel::accel-key"
+    attrGet _ = getCellRendererAccelAccelKey
+    attrSet _ = setCellRendererAccelAccelKey
+    attrConstruct _ = constructCellRendererAccelAccelKey
+
+-- VVV Prop "accel-mode"
+   -- Type: TInterface "Gtk" "CellRendererAccelMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererAccelAccelMode :: (MonadIO m, CellRendererAccelK o) => o -> m CellRendererAccelMode
+getCellRendererAccelAccelMode obj = liftIO $ getObjectPropertyEnum obj "accel-mode"
+
+setCellRendererAccelAccelMode :: (MonadIO m, CellRendererAccelK o) => o -> CellRendererAccelMode -> m ()
+setCellRendererAccelAccelMode obj val = liftIO $ setObjectPropertyEnum obj "accel-mode" val
+
+constructCellRendererAccelAccelMode :: CellRendererAccelMode -> IO ([Char], GValue)
+constructCellRendererAccelAccelMode val = constructObjectPropertyEnum "accel-mode" val
+
+data CellRendererAccelAccelModePropertyInfo
+instance AttrInfo CellRendererAccelAccelModePropertyInfo where
+    type AttrAllowedOps CellRendererAccelAccelModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererAccelAccelModePropertyInfo = (~) CellRendererAccelMode
+    type AttrBaseTypeConstraint CellRendererAccelAccelModePropertyInfo = CellRendererAccelK
+    type AttrGetType CellRendererAccelAccelModePropertyInfo = CellRendererAccelMode
+    type AttrLabel CellRendererAccelAccelModePropertyInfo = "CellRendererAccel::accel-mode"
+    attrGet _ = getCellRendererAccelAccelMode
+    attrSet _ = setCellRendererAccelAccelMode
+    attrConstruct _ = constructCellRendererAccelAccelMode
+
+-- VVV Prop "accel-mods"
+   -- Type: TInterface "Gdk" "ModifierType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererAccelAccelMods :: (MonadIO m, CellRendererAccelK o) => o -> m [Gdk.ModifierType]
+getCellRendererAccelAccelMods obj = liftIO $ getObjectPropertyFlags obj "accel-mods"
+
+setCellRendererAccelAccelMods :: (MonadIO m, CellRendererAccelK o) => o -> [Gdk.ModifierType] -> m ()
+setCellRendererAccelAccelMods obj val = liftIO $ setObjectPropertyFlags obj "accel-mods" val
+
+constructCellRendererAccelAccelMods :: [Gdk.ModifierType] -> IO ([Char], GValue)
+constructCellRendererAccelAccelMods val = constructObjectPropertyFlags "accel-mods" val
+
+data CellRendererAccelAccelModsPropertyInfo
+instance AttrInfo CellRendererAccelAccelModsPropertyInfo where
+    type AttrAllowedOps CellRendererAccelAccelModsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererAccelAccelModsPropertyInfo = (~) [Gdk.ModifierType]
+    type AttrBaseTypeConstraint CellRendererAccelAccelModsPropertyInfo = CellRendererAccelK
+    type AttrGetType CellRendererAccelAccelModsPropertyInfo = [Gdk.ModifierType]
+    type AttrLabel CellRendererAccelAccelModsPropertyInfo = "CellRendererAccel::accel-mods"
+    attrGet _ = getCellRendererAccelAccelMods
+    attrSet _ = setCellRendererAccelAccelMods
+    attrConstruct _ = constructCellRendererAccelAccelMods
+
+-- VVV Prop "keycode"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererAccelKeycode :: (MonadIO m, CellRendererAccelK o) => o -> m Word32
+getCellRendererAccelKeycode obj = liftIO $ getObjectPropertyCUInt obj "keycode"
+
+setCellRendererAccelKeycode :: (MonadIO m, CellRendererAccelK o) => o -> Word32 -> m ()
+setCellRendererAccelKeycode obj val = liftIO $ setObjectPropertyCUInt obj "keycode" val
+
+constructCellRendererAccelKeycode :: Word32 -> IO ([Char], GValue)
+constructCellRendererAccelKeycode val = constructObjectPropertyCUInt "keycode" val
+
+data CellRendererAccelKeycodePropertyInfo
+instance AttrInfo CellRendererAccelKeycodePropertyInfo where
+    type AttrAllowedOps CellRendererAccelKeycodePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererAccelKeycodePropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint CellRendererAccelKeycodePropertyInfo = CellRendererAccelK
+    type AttrGetType CellRendererAccelKeycodePropertyInfo = Word32
+    type AttrLabel CellRendererAccelKeycodePropertyInfo = "CellRendererAccel::keycode"
+    attrGet _ = getCellRendererAccelKeycode
+    attrSet _ = setCellRendererAccelKeycode
+    attrConstruct _ = constructCellRendererAccelKeycode
+
+type instance AttributeList CellRendererAccel = '[ '("accel-key", CellRendererAccelAccelKeyPropertyInfo), '("accel-mode", CellRendererAccelAccelModePropertyInfo), '("accel-mods", CellRendererAccelAccelModsPropertyInfo), '("align-set", CellRendererTextAlignSetPropertyInfo), '("alignment", CellRendererTextAlignmentPropertyInfo), '("attributes", CellRendererTextAttributesPropertyInfo), '("background", CellRendererTextBackgroundPropertyInfo), '("background-gdk", CellRendererTextBackgroundGdkPropertyInfo), '("background-rgba", CellRendererTextBackgroundRgbaPropertyInfo), '("background-set", CellRendererTextBackgroundSetPropertyInfo), '("cell-background", CellRendererCellBackgroundPropertyInfo), '("cell-background-gdk", CellRendererCellBackgroundGdkPropertyInfo), '("cell-background-rgba", CellRendererCellBackgroundRgbaPropertyInfo), '("cell-background-set", CellRendererCellBackgroundSetPropertyInfo), '("editable", CellRendererTextEditablePropertyInfo), '("editable-set", CellRendererTextEditableSetPropertyInfo), '("editing", CellRendererEditingPropertyInfo), '("ellipsize", CellRendererTextEllipsizePropertyInfo), '("ellipsize-set", CellRendererTextEllipsizeSetPropertyInfo), '("family", CellRendererTextFamilyPropertyInfo), '("family-set", CellRendererTextFamilySetPropertyInfo), '("font", CellRendererTextFontPropertyInfo), '("font-desc", CellRendererTextFontDescPropertyInfo), '("foreground", CellRendererTextForegroundPropertyInfo), '("foreground-gdk", CellRendererTextForegroundGdkPropertyInfo), '("foreground-rgba", CellRendererTextForegroundRgbaPropertyInfo), '("foreground-set", CellRendererTextForegroundSetPropertyInfo), '("height", CellRendererHeightPropertyInfo), '("is-expanded", CellRendererIsExpandedPropertyInfo), '("is-expander", CellRendererIsExpanderPropertyInfo), '("keycode", CellRendererAccelKeycodePropertyInfo), '("language", CellRendererTextLanguagePropertyInfo), '("language-set", CellRendererTextLanguageSetPropertyInfo), '("markup", CellRendererTextMarkupPropertyInfo), '("max-width-chars", CellRendererTextMaxWidthCharsPropertyInfo), '("mode", CellRendererModePropertyInfo), '("placeholder-text", CellRendererTextPlaceholderTextPropertyInfo), '("rise", CellRendererTextRisePropertyInfo), '("rise-set", CellRendererTextRiseSetPropertyInfo), '("scale", CellRendererTextScalePropertyInfo), '("scale-set", CellRendererTextScaleSetPropertyInfo), '("sensitive", CellRendererSensitivePropertyInfo), '("single-paragraph-mode", CellRendererTextSingleParagraphModePropertyInfo), '("size", CellRendererTextSizePropertyInfo), '("size-points", CellRendererTextSizePointsPropertyInfo), '("size-set", CellRendererTextSizeSetPropertyInfo), '("stretch", CellRendererTextStretchPropertyInfo), '("stretch-set", CellRendererTextStretchSetPropertyInfo), '("strikethrough", CellRendererTextStrikethroughPropertyInfo), '("strikethrough-set", CellRendererTextStrikethroughSetPropertyInfo), '("style", CellRendererTextStylePropertyInfo), '("style-set", CellRendererTextStyleSetPropertyInfo), '("text", CellRendererTextTextPropertyInfo), '("underline", CellRendererTextUnderlinePropertyInfo), '("underline-set", CellRendererTextUnderlineSetPropertyInfo), '("variant", CellRendererTextVariantPropertyInfo), '("variant-set", CellRendererTextVariantSetPropertyInfo), '("visible", CellRendererVisiblePropertyInfo), '("weight", CellRendererTextWeightPropertyInfo), '("weight-set", CellRendererTextWeightSetPropertyInfo), '("width", CellRendererWidthPropertyInfo), '("width-chars", CellRendererTextWidthCharsPropertyInfo), '("wrap-mode", CellRendererTextWrapModePropertyInfo), '("wrap-width", CellRendererTextWrapWidthPropertyInfo), '("xalign", CellRendererXalignPropertyInfo), '("xpad", CellRendererXpadPropertyInfo), '("yalign", CellRendererYalignPropertyInfo), '("ypad", CellRendererYpadPropertyInfo)]
+
+-- VVV Prop "has-entry"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererComboHasEntry :: (MonadIO m, CellRendererComboK o) => o -> m Bool
+getCellRendererComboHasEntry obj = liftIO $ getObjectPropertyBool obj "has-entry"
+
+setCellRendererComboHasEntry :: (MonadIO m, CellRendererComboK o) => o -> Bool -> m ()
+setCellRendererComboHasEntry obj val = liftIO $ setObjectPropertyBool obj "has-entry" val
+
+constructCellRendererComboHasEntry :: Bool -> IO ([Char], GValue)
+constructCellRendererComboHasEntry val = constructObjectPropertyBool "has-entry" val
+
+data CellRendererComboHasEntryPropertyInfo
+instance AttrInfo CellRendererComboHasEntryPropertyInfo where
+    type AttrAllowedOps CellRendererComboHasEntryPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererComboHasEntryPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererComboHasEntryPropertyInfo = CellRendererComboK
+    type AttrGetType CellRendererComboHasEntryPropertyInfo = Bool
+    type AttrLabel CellRendererComboHasEntryPropertyInfo = "CellRendererCombo::has-entry"
+    attrGet _ = getCellRendererComboHasEntry
+    attrSet _ = setCellRendererComboHasEntry
+    attrConstruct _ = constructCellRendererComboHasEntry
+
+-- VVV Prop "model"
+   -- Type: TInterface "Gtk" "TreeModel"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererComboModel :: (MonadIO m, CellRendererComboK o) => o -> m TreeModel
+getCellRendererComboModel obj = liftIO $ getObjectPropertyObject obj "model" TreeModel
+
+setCellRendererComboModel :: (MonadIO m, CellRendererComboK o, TreeModelK a) => o -> a -> m ()
+setCellRendererComboModel obj val = liftIO $ setObjectPropertyObject obj "model" val
+
+constructCellRendererComboModel :: (TreeModelK a) => a -> IO ([Char], GValue)
+constructCellRendererComboModel val = constructObjectPropertyObject "model" val
+
+data CellRendererComboModelPropertyInfo
+instance AttrInfo CellRendererComboModelPropertyInfo where
+    type AttrAllowedOps CellRendererComboModelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererComboModelPropertyInfo = TreeModelK
+    type AttrBaseTypeConstraint CellRendererComboModelPropertyInfo = CellRendererComboK
+    type AttrGetType CellRendererComboModelPropertyInfo = TreeModel
+    type AttrLabel CellRendererComboModelPropertyInfo = "CellRendererCombo::model"
+    attrGet _ = getCellRendererComboModel
+    attrSet _ = setCellRendererComboModel
+    attrConstruct _ = constructCellRendererComboModel
+
+-- VVV Prop "text-column"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererComboTextColumn :: (MonadIO m, CellRendererComboK o) => o -> m Int32
+getCellRendererComboTextColumn obj = liftIO $ getObjectPropertyCInt obj "text-column"
+
+setCellRendererComboTextColumn :: (MonadIO m, CellRendererComboK o) => o -> Int32 -> m ()
+setCellRendererComboTextColumn obj val = liftIO $ setObjectPropertyCInt obj "text-column" val
+
+constructCellRendererComboTextColumn :: Int32 -> IO ([Char], GValue)
+constructCellRendererComboTextColumn val = constructObjectPropertyCInt "text-column" val
+
+data CellRendererComboTextColumnPropertyInfo
+instance AttrInfo CellRendererComboTextColumnPropertyInfo where
+    type AttrAllowedOps CellRendererComboTextColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererComboTextColumnPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CellRendererComboTextColumnPropertyInfo = CellRendererComboK
+    type AttrGetType CellRendererComboTextColumnPropertyInfo = Int32
+    type AttrLabel CellRendererComboTextColumnPropertyInfo = "CellRendererCombo::text-column"
+    attrGet _ = getCellRendererComboTextColumn
+    attrSet _ = setCellRendererComboTextColumn
+    attrConstruct _ = constructCellRendererComboTextColumn
+
+type instance AttributeList CellRendererCombo = '[ '("align-set", CellRendererTextAlignSetPropertyInfo), '("alignment", CellRendererTextAlignmentPropertyInfo), '("attributes", CellRendererTextAttributesPropertyInfo), '("background", CellRendererTextBackgroundPropertyInfo), '("background-gdk", CellRendererTextBackgroundGdkPropertyInfo), '("background-rgba", CellRendererTextBackgroundRgbaPropertyInfo), '("background-set", CellRendererTextBackgroundSetPropertyInfo), '("cell-background", CellRendererCellBackgroundPropertyInfo), '("cell-background-gdk", CellRendererCellBackgroundGdkPropertyInfo), '("cell-background-rgba", CellRendererCellBackgroundRgbaPropertyInfo), '("cell-background-set", CellRendererCellBackgroundSetPropertyInfo), '("editable", CellRendererTextEditablePropertyInfo), '("editable-set", CellRendererTextEditableSetPropertyInfo), '("editing", CellRendererEditingPropertyInfo), '("ellipsize", CellRendererTextEllipsizePropertyInfo), '("ellipsize-set", CellRendererTextEllipsizeSetPropertyInfo), '("family", CellRendererTextFamilyPropertyInfo), '("family-set", CellRendererTextFamilySetPropertyInfo), '("font", CellRendererTextFontPropertyInfo), '("font-desc", CellRendererTextFontDescPropertyInfo), '("foreground", CellRendererTextForegroundPropertyInfo), '("foreground-gdk", CellRendererTextForegroundGdkPropertyInfo), '("foreground-rgba", CellRendererTextForegroundRgbaPropertyInfo), '("foreground-set", CellRendererTextForegroundSetPropertyInfo), '("has-entry", CellRendererComboHasEntryPropertyInfo), '("height", CellRendererHeightPropertyInfo), '("is-expanded", CellRendererIsExpandedPropertyInfo), '("is-expander", CellRendererIsExpanderPropertyInfo), '("language", CellRendererTextLanguagePropertyInfo), '("language-set", CellRendererTextLanguageSetPropertyInfo), '("markup", CellRendererTextMarkupPropertyInfo), '("max-width-chars", CellRendererTextMaxWidthCharsPropertyInfo), '("mode", CellRendererModePropertyInfo), '("model", CellRendererComboModelPropertyInfo), '("placeholder-text", CellRendererTextPlaceholderTextPropertyInfo), '("rise", CellRendererTextRisePropertyInfo), '("rise-set", CellRendererTextRiseSetPropertyInfo), '("scale", CellRendererTextScalePropertyInfo), '("scale-set", CellRendererTextScaleSetPropertyInfo), '("sensitive", CellRendererSensitivePropertyInfo), '("single-paragraph-mode", CellRendererTextSingleParagraphModePropertyInfo), '("size", CellRendererTextSizePropertyInfo), '("size-points", CellRendererTextSizePointsPropertyInfo), '("size-set", CellRendererTextSizeSetPropertyInfo), '("stretch", CellRendererTextStretchPropertyInfo), '("stretch-set", CellRendererTextStretchSetPropertyInfo), '("strikethrough", CellRendererTextStrikethroughPropertyInfo), '("strikethrough-set", CellRendererTextStrikethroughSetPropertyInfo), '("style", CellRendererTextStylePropertyInfo), '("style-set", CellRendererTextStyleSetPropertyInfo), '("text", CellRendererTextTextPropertyInfo), '("text-column", CellRendererComboTextColumnPropertyInfo), '("underline", CellRendererTextUnderlinePropertyInfo), '("underline-set", CellRendererTextUnderlineSetPropertyInfo), '("variant", CellRendererTextVariantPropertyInfo), '("variant-set", CellRendererTextVariantSetPropertyInfo), '("visible", CellRendererVisiblePropertyInfo), '("weight", CellRendererTextWeightPropertyInfo), '("weight-set", CellRendererTextWeightSetPropertyInfo), '("width", CellRendererWidthPropertyInfo), '("width-chars", CellRendererTextWidthCharsPropertyInfo), '("wrap-mode", CellRendererTextWrapModePropertyInfo), '("wrap-width", CellRendererTextWrapWidthPropertyInfo), '("xalign", CellRendererXalignPropertyInfo), '("xpad", CellRendererXpadPropertyInfo), '("yalign", CellRendererYalignPropertyInfo), '("ypad", CellRendererYpadPropertyInfo)]
+
+-- VVV Prop "follow-state"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererPixbufFollowState :: (MonadIO m, CellRendererPixbufK o) => o -> m Bool
+getCellRendererPixbufFollowState obj = liftIO $ getObjectPropertyBool obj "follow-state"
+
+setCellRendererPixbufFollowState :: (MonadIO m, CellRendererPixbufK o) => o -> Bool -> m ()
+setCellRendererPixbufFollowState obj val = liftIO $ setObjectPropertyBool obj "follow-state" val
+
+constructCellRendererPixbufFollowState :: Bool -> IO ([Char], GValue)
+constructCellRendererPixbufFollowState val = constructObjectPropertyBool "follow-state" val
+
+data CellRendererPixbufFollowStatePropertyInfo
+instance AttrInfo CellRendererPixbufFollowStatePropertyInfo where
+    type AttrAllowedOps CellRendererPixbufFollowStatePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererPixbufFollowStatePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererPixbufFollowStatePropertyInfo = CellRendererPixbufK
+    type AttrGetType CellRendererPixbufFollowStatePropertyInfo = Bool
+    type AttrLabel CellRendererPixbufFollowStatePropertyInfo = "CellRendererPixbuf::follow-state"
+    attrGet _ = getCellRendererPixbufFollowState
+    attrSet _ = setCellRendererPixbufFollowState
+    attrConstruct _ = constructCellRendererPixbufFollowState
+
+-- VVV Prop "gicon"
+   -- Type: TInterface "Gio" "Icon"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererPixbufGicon :: (MonadIO m, CellRendererPixbufK o) => o -> m Gio.Icon
+getCellRendererPixbufGicon obj = liftIO $ getObjectPropertyObject obj "gicon" Gio.Icon
+
+setCellRendererPixbufGicon :: (MonadIO m, CellRendererPixbufK o, Gio.IconK a) => o -> a -> m ()
+setCellRendererPixbufGicon obj val = liftIO $ setObjectPropertyObject obj "gicon" val
+
+constructCellRendererPixbufGicon :: (Gio.IconK a) => a -> IO ([Char], GValue)
+constructCellRendererPixbufGicon val = constructObjectPropertyObject "gicon" val
+
+data CellRendererPixbufGiconPropertyInfo
+instance AttrInfo CellRendererPixbufGiconPropertyInfo where
+    type AttrAllowedOps CellRendererPixbufGiconPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererPixbufGiconPropertyInfo = Gio.IconK
+    type AttrBaseTypeConstraint CellRendererPixbufGiconPropertyInfo = CellRendererPixbufK
+    type AttrGetType CellRendererPixbufGiconPropertyInfo = Gio.Icon
+    type AttrLabel CellRendererPixbufGiconPropertyInfo = "CellRendererPixbuf::gicon"
+    attrGet _ = getCellRendererPixbufGicon
+    attrSet _ = setCellRendererPixbufGicon
+    attrConstruct _ = constructCellRendererPixbufGicon
+
+-- VVV Prop "icon-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererPixbufIconName :: (MonadIO m, CellRendererPixbufK o) => o -> m T.Text
+getCellRendererPixbufIconName obj = liftIO $ getObjectPropertyString obj "icon-name"
+
+setCellRendererPixbufIconName :: (MonadIO m, CellRendererPixbufK o) => o -> T.Text -> m ()
+setCellRendererPixbufIconName obj val = liftIO $ setObjectPropertyString obj "icon-name" val
+
+constructCellRendererPixbufIconName :: T.Text -> IO ([Char], GValue)
+constructCellRendererPixbufIconName val = constructObjectPropertyString "icon-name" val
+
+data CellRendererPixbufIconNamePropertyInfo
+instance AttrInfo CellRendererPixbufIconNamePropertyInfo where
+    type AttrAllowedOps CellRendererPixbufIconNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererPixbufIconNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint CellRendererPixbufIconNamePropertyInfo = CellRendererPixbufK
+    type AttrGetType CellRendererPixbufIconNamePropertyInfo = T.Text
+    type AttrLabel CellRendererPixbufIconNamePropertyInfo = "CellRendererPixbuf::icon-name"
+    attrGet _ = getCellRendererPixbufIconName
+    attrSet _ = setCellRendererPixbufIconName
+    attrConstruct _ = constructCellRendererPixbufIconName
+
+-- VVV Prop "pixbuf"
+   -- Type: TInterface "GdkPixbuf" "Pixbuf"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererPixbufPixbuf :: (MonadIO m, CellRendererPixbufK o) => o -> m GdkPixbuf.Pixbuf
+getCellRendererPixbufPixbuf obj = liftIO $ getObjectPropertyObject obj "pixbuf" GdkPixbuf.Pixbuf
+
+setCellRendererPixbufPixbuf :: (MonadIO m, CellRendererPixbufK o, GdkPixbuf.PixbufK a) => o -> a -> m ()
+setCellRendererPixbufPixbuf obj val = liftIO $ setObjectPropertyObject obj "pixbuf" val
+
+constructCellRendererPixbufPixbuf :: (GdkPixbuf.PixbufK a) => a -> IO ([Char], GValue)
+constructCellRendererPixbufPixbuf val = constructObjectPropertyObject "pixbuf" val
+
+data CellRendererPixbufPixbufPropertyInfo
+instance AttrInfo CellRendererPixbufPixbufPropertyInfo where
+    type AttrAllowedOps CellRendererPixbufPixbufPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererPixbufPixbufPropertyInfo = GdkPixbuf.PixbufK
+    type AttrBaseTypeConstraint CellRendererPixbufPixbufPropertyInfo = CellRendererPixbufK
+    type AttrGetType CellRendererPixbufPixbufPropertyInfo = GdkPixbuf.Pixbuf
+    type AttrLabel CellRendererPixbufPixbufPropertyInfo = "CellRendererPixbuf::pixbuf"
+    attrGet _ = getCellRendererPixbufPixbuf
+    attrSet _ = setCellRendererPixbufPixbuf
+    attrConstruct _ = constructCellRendererPixbufPixbuf
+
+-- VVV Prop "pixbuf-expander-closed"
+   -- Type: TInterface "GdkPixbuf" "Pixbuf"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererPixbufPixbufExpanderClosed :: (MonadIO m, CellRendererPixbufK o) => o -> m GdkPixbuf.Pixbuf
+getCellRendererPixbufPixbufExpanderClosed obj = liftIO $ getObjectPropertyObject obj "pixbuf-expander-closed" GdkPixbuf.Pixbuf
+
+setCellRendererPixbufPixbufExpanderClosed :: (MonadIO m, CellRendererPixbufK o, GdkPixbuf.PixbufK a) => o -> a -> m ()
+setCellRendererPixbufPixbufExpanderClosed obj val = liftIO $ setObjectPropertyObject obj "pixbuf-expander-closed" val
+
+constructCellRendererPixbufPixbufExpanderClosed :: (GdkPixbuf.PixbufK a) => a -> IO ([Char], GValue)
+constructCellRendererPixbufPixbufExpanderClosed val = constructObjectPropertyObject "pixbuf-expander-closed" val
+
+data CellRendererPixbufPixbufExpanderClosedPropertyInfo
+instance AttrInfo CellRendererPixbufPixbufExpanderClosedPropertyInfo where
+    type AttrAllowedOps CellRendererPixbufPixbufExpanderClosedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererPixbufPixbufExpanderClosedPropertyInfo = GdkPixbuf.PixbufK
+    type AttrBaseTypeConstraint CellRendererPixbufPixbufExpanderClosedPropertyInfo = CellRendererPixbufK
+    type AttrGetType CellRendererPixbufPixbufExpanderClosedPropertyInfo = GdkPixbuf.Pixbuf
+    type AttrLabel CellRendererPixbufPixbufExpanderClosedPropertyInfo = "CellRendererPixbuf::pixbuf-expander-closed"
+    attrGet _ = getCellRendererPixbufPixbufExpanderClosed
+    attrSet _ = setCellRendererPixbufPixbufExpanderClosed
+    attrConstruct _ = constructCellRendererPixbufPixbufExpanderClosed
+
+-- VVV Prop "pixbuf-expander-open"
+   -- Type: TInterface "GdkPixbuf" "Pixbuf"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererPixbufPixbufExpanderOpen :: (MonadIO m, CellRendererPixbufK o) => o -> m GdkPixbuf.Pixbuf
+getCellRendererPixbufPixbufExpanderOpen obj = liftIO $ getObjectPropertyObject obj "pixbuf-expander-open" GdkPixbuf.Pixbuf
+
+setCellRendererPixbufPixbufExpanderOpen :: (MonadIO m, CellRendererPixbufK o, GdkPixbuf.PixbufK a) => o -> a -> m ()
+setCellRendererPixbufPixbufExpanderOpen obj val = liftIO $ setObjectPropertyObject obj "pixbuf-expander-open" val
+
+constructCellRendererPixbufPixbufExpanderOpen :: (GdkPixbuf.PixbufK a) => a -> IO ([Char], GValue)
+constructCellRendererPixbufPixbufExpanderOpen val = constructObjectPropertyObject "pixbuf-expander-open" val
+
+data CellRendererPixbufPixbufExpanderOpenPropertyInfo
+instance AttrInfo CellRendererPixbufPixbufExpanderOpenPropertyInfo where
+    type AttrAllowedOps CellRendererPixbufPixbufExpanderOpenPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererPixbufPixbufExpanderOpenPropertyInfo = GdkPixbuf.PixbufK
+    type AttrBaseTypeConstraint CellRendererPixbufPixbufExpanderOpenPropertyInfo = CellRendererPixbufK
+    type AttrGetType CellRendererPixbufPixbufExpanderOpenPropertyInfo = GdkPixbuf.Pixbuf
+    type AttrLabel CellRendererPixbufPixbufExpanderOpenPropertyInfo = "CellRendererPixbuf::pixbuf-expander-open"
+    attrGet _ = getCellRendererPixbufPixbufExpanderOpen
+    attrSet _ = setCellRendererPixbufPixbufExpanderOpen
+    attrConstruct _ = constructCellRendererPixbufPixbufExpanderOpen
+
+-- VVV Prop "stock-detail"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererPixbufStockDetail :: (MonadIO m, CellRendererPixbufK o) => o -> m T.Text
+getCellRendererPixbufStockDetail obj = liftIO $ getObjectPropertyString obj "stock-detail"
+
+setCellRendererPixbufStockDetail :: (MonadIO m, CellRendererPixbufK o) => o -> T.Text -> m ()
+setCellRendererPixbufStockDetail obj val = liftIO $ setObjectPropertyString obj "stock-detail" val
+
+constructCellRendererPixbufStockDetail :: T.Text -> IO ([Char], GValue)
+constructCellRendererPixbufStockDetail val = constructObjectPropertyString "stock-detail" val
+
+data CellRendererPixbufStockDetailPropertyInfo
+instance AttrInfo CellRendererPixbufStockDetailPropertyInfo where
+    type AttrAllowedOps CellRendererPixbufStockDetailPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererPixbufStockDetailPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint CellRendererPixbufStockDetailPropertyInfo = CellRendererPixbufK
+    type AttrGetType CellRendererPixbufStockDetailPropertyInfo = T.Text
+    type AttrLabel CellRendererPixbufStockDetailPropertyInfo = "CellRendererPixbuf::stock-detail"
+    attrGet _ = getCellRendererPixbufStockDetail
+    attrSet _ = setCellRendererPixbufStockDetail
+    attrConstruct _ = constructCellRendererPixbufStockDetail
+
+-- VVV Prop "stock-id"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererPixbufStockId :: (MonadIO m, CellRendererPixbufK o) => o -> m T.Text
+getCellRendererPixbufStockId obj = liftIO $ getObjectPropertyString obj "stock-id"
+
+setCellRendererPixbufStockId :: (MonadIO m, CellRendererPixbufK o) => o -> T.Text -> m ()
+setCellRendererPixbufStockId obj val = liftIO $ setObjectPropertyString obj "stock-id" val
+
+constructCellRendererPixbufStockId :: T.Text -> IO ([Char], GValue)
+constructCellRendererPixbufStockId val = constructObjectPropertyString "stock-id" val
+
+data CellRendererPixbufStockIdPropertyInfo
+instance AttrInfo CellRendererPixbufStockIdPropertyInfo where
+    type AttrAllowedOps CellRendererPixbufStockIdPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererPixbufStockIdPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint CellRendererPixbufStockIdPropertyInfo = CellRendererPixbufK
+    type AttrGetType CellRendererPixbufStockIdPropertyInfo = T.Text
+    type AttrLabel CellRendererPixbufStockIdPropertyInfo = "CellRendererPixbuf::stock-id"
+    attrGet _ = getCellRendererPixbufStockId
+    attrSet _ = setCellRendererPixbufStockId
+    attrConstruct _ = constructCellRendererPixbufStockId
+
+-- VVV Prop "stock-size"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererPixbufStockSize :: (MonadIO m, CellRendererPixbufK o) => o -> m Word32
+getCellRendererPixbufStockSize obj = liftIO $ getObjectPropertyCUInt obj "stock-size"
+
+setCellRendererPixbufStockSize :: (MonadIO m, CellRendererPixbufK o) => o -> Word32 -> m ()
+setCellRendererPixbufStockSize obj val = liftIO $ setObjectPropertyCUInt obj "stock-size" val
+
+constructCellRendererPixbufStockSize :: Word32 -> IO ([Char], GValue)
+constructCellRendererPixbufStockSize val = constructObjectPropertyCUInt "stock-size" val
+
+data CellRendererPixbufStockSizePropertyInfo
+instance AttrInfo CellRendererPixbufStockSizePropertyInfo where
+    type AttrAllowedOps CellRendererPixbufStockSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererPixbufStockSizePropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint CellRendererPixbufStockSizePropertyInfo = CellRendererPixbufK
+    type AttrGetType CellRendererPixbufStockSizePropertyInfo = Word32
+    type AttrLabel CellRendererPixbufStockSizePropertyInfo = "CellRendererPixbuf::stock-size"
+    attrGet _ = getCellRendererPixbufStockSize
+    attrSet _ = setCellRendererPixbufStockSize
+    attrConstruct _ = constructCellRendererPixbufStockSize
+
+-- VVV Prop "surface"
+   -- Type: TInterface "cairo" "Surface"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererPixbufSurface :: (MonadIO m, CellRendererPixbufK o) => o -> m Cairo.Surface
+getCellRendererPixbufSurface obj = liftIO $ getObjectPropertyBoxed obj "surface" Cairo.Surface
+
+setCellRendererPixbufSurface :: (MonadIO m, CellRendererPixbufK o) => o -> Cairo.Surface -> m ()
+setCellRendererPixbufSurface obj val = liftIO $ setObjectPropertyBoxed obj "surface" val
+
+constructCellRendererPixbufSurface :: Cairo.Surface -> IO ([Char], GValue)
+constructCellRendererPixbufSurface val = constructObjectPropertyBoxed "surface" val
+
+data CellRendererPixbufSurfacePropertyInfo
+instance AttrInfo CellRendererPixbufSurfacePropertyInfo where
+    type AttrAllowedOps CellRendererPixbufSurfacePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererPixbufSurfacePropertyInfo = (~) Cairo.Surface
+    type AttrBaseTypeConstraint CellRendererPixbufSurfacePropertyInfo = CellRendererPixbufK
+    type AttrGetType CellRendererPixbufSurfacePropertyInfo = Cairo.Surface
+    type AttrLabel CellRendererPixbufSurfacePropertyInfo = "CellRendererPixbuf::surface"
+    attrGet _ = getCellRendererPixbufSurface
+    attrSet _ = setCellRendererPixbufSurface
+    attrConstruct _ = constructCellRendererPixbufSurface
+
+type instance AttributeList CellRendererPixbuf = '[ '("cell-background", CellRendererCellBackgroundPropertyInfo), '("cell-background-gdk", CellRendererCellBackgroundGdkPropertyInfo), '("cell-background-rgba", CellRendererCellBackgroundRgbaPropertyInfo), '("cell-background-set", CellRendererCellBackgroundSetPropertyInfo), '("editing", CellRendererEditingPropertyInfo), '("follow-state", CellRendererPixbufFollowStatePropertyInfo), '("gicon", CellRendererPixbufGiconPropertyInfo), '("height", CellRendererHeightPropertyInfo), '("icon-name", CellRendererPixbufIconNamePropertyInfo), '("is-expanded", CellRendererIsExpandedPropertyInfo), '("is-expander", CellRendererIsExpanderPropertyInfo), '("mode", CellRendererModePropertyInfo), '("pixbuf", CellRendererPixbufPixbufPropertyInfo), '("pixbuf-expander-closed", CellRendererPixbufPixbufExpanderClosedPropertyInfo), '("pixbuf-expander-open", CellRendererPixbufPixbufExpanderOpenPropertyInfo), '("sensitive", CellRendererSensitivePropertyInfo), '("stock-detail", CellRendererPixbufStockDetailPropertyInfo), '("stock-id", CellRendererPixbufStockIdPropertyInfo), '("stock-size", CellRendererPixbufStockSizePropertyInfo), '("surface", CellRendererPixbufSurfacePropertyInfo), '("visible", CellRendererVisiblePropertyInfo), '("width", CellRendererWidthPropertyInfo), '("xalign", CellRendererXalignPropertyInfo), '("xpad", CellRendererXpadPropertyInfo), '("yalign", CellRendererYalignPropertyInfo), '("ypad", CellRendererYpadPropertyInfo)]
+
+-- VVV Prop "inverted"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererProgressInverted :: (MonadIO m, CellRendererProgressK o) => o -> m Bool
+getCellRendererProgressInverted obj = liftIO $ getObjectPropertyBool obj "inverted"
+
+setCellRendererProgressInverted :: (MonadIO m, CellRendererProgressK o) => o -> Bool -> m ()
+setCellRendererProgressInverted obj val = liftIO $ setObjectPropertyBool obj "inverted" val
+
+constructCellRendererProgressInverted :: Bool -> IO ([Char], GValue)
+constructCellRendererProgressInverted val = constructObjectPropertyBool "inverted" val
+
+data CellRendererProgressInvertedPropertyInfo
+instance AttrInfo CellRendererProgressInvertedPropertyInfo where
+    type AttrAllowedOps CellRendererProgressInvertedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererProgressInvertedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererProgressInvertedPropertyInfo = CellRendererProgressK
+    type AttrGetType CellRendererProgressInvertedPropertyInfo = Bool
+    type AttrLabel CellRendererProgressInvertedPropertyInfo = "CellRendererProgress::inverted"
+    attrGet _ = getCellRendererProgressInverted
+    attrSet _ = setCellRendererProgressInverted
+    attrConstruct _ = constructCellRendererProgressInverted
+
+-- VVV Prop "pulse"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererProgressPulse :: (MonadIO m, CellRendererProgressK o) => o -> m Int32
+getCellRendererProgressPulse obj = liftIO $ getObjectPropertyCInt obj "pulse"
+
+setCellRendererProgressPulse :: (MonadIO m, CellRendererProgressK o) => o -> Int32 -> m ()
+setCellRendererProgressPulse obj val = liftIO $ setObjectPropertyCInt obj "pulse" val
+
+constructCellRendererProgressPulse :: Int32 -> IO ([Char], GValue)
+constructCellRendererProgressPulse val = constructObjectPropertyCInt "pulse" val
+
+data CellRendererProgressPulsePropertyInfo
+instance AttrInfo CellRendererProgressPulsePropertyInfo where
+    type AttrAllowedOps CellRendererProgressPulsePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererProgressPulsePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CellRendererProgressPulsePropertyInfo = CellRendererProgressK
+    type AttrGetType CellRendererProgressPulsePropertyInfo = Int32
+    type AttrLabel CellRendererProgressPulsePropertyInfo = "CellRendererProgress::pulse"
+    attrGet _ = getCellRendererProgressPulse
+    attrSet _ = setCellRendererProgressPulse
+    attrConstruct _ = constructCellRendererProgressPulse
+
+-- VVV Prop "text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererProgressText :: (MonadIO m, CellRendererProgressK o) => o -> m T.Text
+getCellRendererProgressText obj = liftIO $ getObjectPropertyString obj "text"
+
+setCellRendererProgressText :: (MonadIO m, CellRendererProgressK o) => o -> T.Text -> m ()
+setCellRendererProgressText obj val = liftIO $ setObjectPropertyString obj "text" val
+
+constructCellRendererProgressText :: T.Text -> IO ([Char], GValue)
+constructCellRendererProgressText val = constructObjectPropertyString "text" val
+
+data CellRendererProgressTextPropertyInfo
+instance AttrInfo CellRendererProgressTextPropertyInfo where
+    type AttrAllowedOps CellRendererProgressTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererProgressTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint CellRendererProgressTextPropertyInfo = CellRendererProgressK
+    type AttrGetType CellRendererProgressTextPropertyInfo = T.Text
+    type AttrLabel CellRendererProgressTextPropertyInfo = "CellRendererProgress::text"
+    attrGet _ = getCellRendererProgressText
+    attrSet _ = setCellRendererProgressText
+    attrConstruct _ = constructCellRendererProgressText
+
+-- VVV Prop "text-xalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererProgressTextXalign :: (MonadIO m, CellRendererProgressK o) => o -> m Float
+getCellRendererProgressTextXalign obj = liftIO $ getObjectPropertyFloat obj "text-xalign"
+
+setCellRendererProgressTextXalign :: (MonadIO m, CellRendererProgressK o) => o -> Float -> m ()
+setCellRendererProgressTextXalign obj val = liftIO $ setObjectPropertyFloat obj "text-xalign" val
+
+constructCellRendererProgressTextXalign :: Float -> IO ([Char], GValue)
+constructCellRendererProgressTextXalign val = constructObjectPropertyFloat "text-xalign" val
+
+data CellRendererProgressTextXalignPropertyInfo
+instance AttrInfo CellRendererProgressTextXalignPropertyInfo where
+    type AttrAllowedOps CellRendererProgressTextXalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererProgressTextXalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint CellRendererProgressTextXalignPropertyInfo = CellRendererProgressK
+    type AttrGetType CellRendererProgressTextXalignPropertyInfo = Float
+    type AttrLabel CellRendererProgressTextXalignPropertyInfo = "CellRendererProgress::text-xalign"
+    attrGet _ = getCellRendererProgressTextXalign
+    attrSet _ = setCellRendererProgressTextXalign
+    attrConstruct _ = constructCellRendererProgressTextXalign
+
+-- VVV Prop "text-yalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererProgressTextYalign :: (MonadIO m, CellRendererProgressK o) => o -> m Float
+getCellRendererProgressTextYalign obj = liftIO $ getObjectPropertyFloat obj "text-yalign"
+
+setCellRendererProgressTextYalign :: (MonadIO m, CellRendererProgressK o) => o -> Float -> m ()
+setCellRendererProgressTextYalign obj val = liftIO $ setObjectPropertyFloat obj "text-yalign" val
+
+constructCellRendererProgressTextYalign :: Float -> IO ([Char], GValue)
+constructCellRendererProgressTextYalign val = constructObjectPropertyFloat "text-yalign" val
+
+data CellRendererProgressTextYalignPropertyInfo
+instance AttrInfo CellRendererProgressTextYalignPropertyInfo where
+    type AttrAllowedOps CellRendererProgressTextYalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererProgressTextYalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint CellRendererProgressTextYalignPropertyInfo = CellRendererProgressK
+    type AttrGetType CellRendererProgressTextYalignPropertyInfo = Float
+    type AttrLabel CellRendererProgressTextYalignPropertyInfo = "CellRendererProgress::text-yalign"
+    attrGet _ = getCellRendererProgressTextYalign
+    attrSet _ = setCellRendererProgressTextYalign
+    attrConstruct _ = constructCellRendererProgressTextYalign
+
+-- VVV Prop "value"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererProgressValue :: (MonadIO m, CellRendererProgressK o) => o -> m Int32
+getCellRendererProgressValue obj = liftIO $ getObjectPropertyCInt obj "value"
+
+setCellRendererProgressValue :: (MonadIO m, CellRendererProgressK o) => o -> Int32 -> m ()
+setCellRendererProgressValue obj val = liftIO $ setObjectPropertyCInt obj "value" val
+
+constructCellRendererProgressValue :: Int32 -> IO ([Char], GValue)
+constructCellRendererProgressValue val = constructObjectPropertyCInt "value" val
+
+data CellRendererProgressValuePropertyInfo
+instance AttrInfo CellRendererProgressValuePropertyInfo where
+    type AttrAllowedOps CellRendererProgressValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererProgressValuePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CellRendererProgressValuePropertyInfo = CellRendererProgressK
+    type AttrGetType CellRendererProgressValuePropertyInfo = Int32
+    type AttrLabel CellRendererProgressValuePropertyInfo = "CellRendererProgress::value"
+    attrGet _ = getCellRendererProgressValue
+    attrSet _ = setCellRendererProgressValue
+    attrConstruct _ = constructCellRendererProgressValue
+
+type instance AttributeList CellRendererProgress = '[ '("cell-background", CellRendererCellBackgroundPropertyInfo), '("cell-background-gdk", CellRendererCellBackgroundGdkPropertyInfo), '("cell-background-rgba", CellRendererCellBackgroundRgbaPropertyInfo), '("cell-background-set", CellRendererCellBackgroundSetPropertyInfo), '("editing", CellRendererEditingPropertyInfo), '("height", CellRendererHeightPropertyInfo), '("inverted", CellRendererProgressInvertedPropertyInfo), '("is-expanded", CellRendererIsExpandedPropertyInfo), '("is-expander", CellRendererIsExpanderPropertyInfo), '("mode", CellRendererModePropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("pulse", CellRendererProgressPulsePropertyInfo), '("sensitive", CellRendererSensitivePropertyInfo), '("text", CellRendererProgressTextPropertyInfo), '("text-xalign", CellRendererProgressTextXalignPropertyInfo), '("text-yalign", CellRendererProgressTextYalignPropertyInfo), '("value", CellRendererProgressValuePropertyInfo), '("visible", CellRendererVisiblePropertyInfo), '("width", CellRendererWidthPropertyInfo), '("xalign", CellRendererXalignPropertyInfo), '("xpad", CellRendererXpadPropertyInfo), '("yalign", CellRendererYalignPropertyInfo), '("ypad", CellRendererYpadPropertyInfo)]
+
+-- VVV Prop "adjustment"
+   -- Type: TInterface "Gtk" "Adjustment"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererSpinAdjustment :: (MonadIO m, CellRendererSpinK o) => o -> m Adjustment
+getCellRendererSpinAdjustment obj = liftIO $ getObjectPropertyObject obj "adjustment" Adjustment
+
+setCellRendererSpinAdjustment :: (MonadIO m, CellRendererSpinK o, AdjustmentK a) => o -> a -> m ()
+setCellRendererSpinAdjustment obj val = liftIO $ setObjectPropertyObject obj "adjustment" val
+
+constructCellRendererSpinAdjustment :: (AdjustmentK a) => a -> IO ([Char], GValue)
+constructCellRendererSpinAdjustment val = constructObjectPropertyObject "adjustment" val
+
+data CellRendererSpinAdjustmentPropertyInfo
+instance AttrInfo CellRendererSpinAdjustmentPropertyInfo where
+    type AttrAllowedOps CellRendererSpinAdjustmentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererSpinAdjustmentPropertyInfo = AdjustmentK
+    type AttrBaseTypeConstraint CellRendererSpinAdjustmentPropertyInfo = CellRendererSpinK
+    type AttrGetType CellRendererSpinAdjustmentPropertyInfo = Adjustment
+    type AttrLabel CellRendererSpinAdjustmentPropertyInfo = "CellRendererSpin::adjustment"
+    attrGet _ = getCellRendererSpinAdjustment
+    attrSet _ = setCellRendererSpinAdjustment
+    attrConstruct _ = constructCellRendererSpinAdjustment
+
+-- VVV Prop "climb-rate"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererSpinClimbRate :: (MonadIO m, CellRendererSpinK o) => o -> m Double
+getCellRendererSpinClimbRate obj = liftIO $ getObjectPropertyDouble obj "climb-rate"
+
+setCellRendererSpinClimbRate :: (MonadIO m, CellRendererSpinK o) => o -> Double -> m ()
+setCellRendererSpinClimbRate obj val = liftIO $ setObjectPropertyDouble obj "climb-rate" val
+
+constructCellRendererSpinClimbRate :: Double -> IO ([Char], GValue)
+constructCellRendererSpinClimbRate val = constructObjectPropertyDouble "climb-rate" val
+
+data CellRendererSpinClimbRatePropertyInfo
+instance AttrInfo CellRendererSpinClimbRatePropertyInfo where
+    type AttrAllowedOps CellRendererSpinClimbRatePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererSpinClimbRatePropertyInfo = (~) Double
+    type AttrBaseTypeConstraint CellRendererSpinClimbRatePropertyInfo = CellRendererSpinK
+    type AttrGetType CellRendererSpinClimbRatePropertyInfo = Double
+    type AttrLabel CellRendererSpinClimbRatePropertyInfo = "CellRendererSpin::climb-rate"
+    attrGet _ = getCellRendererSpinClimbRate
+    attrSet _ = setCellRendererSpinClimbRate
+    attrConstruct _ = constructCellRendererSpinClimbRate
+
+-- VVV Prop "digits"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererSpinDigits :: (MonadIO m, CellRendererSpinK o) => o -> m Word32
+getCellRendererSpinDigits obj = liftIO $ getObjectPropertyCUInt obj "digits"
+
+setCellRendererSpinDigits :: (MonadIO m, CellRendererSpinK o) => o -> Word32 -> m ()
+setCellRendererSpinDigits obj val = liftIO $ setObjectPropertyCUInt obj "digits" val
+
+constructCellRendererSpinDigits :: Word32 -> IO ([Char], GValue)
+constructCellRendererSpinDigits val = constructObjectPropertyCUInt "digits" val
+
+data CellRendererSpinDigitsPropertyInfo
+instance AttrInfo CellRendererSpinDigitsPropertyInfo where
+    type AttrAllowedOps CellRendererSpinDigitsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererSpinDigitsPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint CellRendererSpinDigitsPropertyInfo = CellRendererSpinK
+    type AttrGetType CellRendererSpinDigitsPropertyInfo = Word32
+    type AttrLabel CellRendererSpinDigitsPropertyInfo = "CellRendererSpin::digits"
+    attrGet _ = getCellRendererSpinDigits
+    attrSet _ = setCellRendererSpinDigits
+    attrConstruct _ = constructCellRendererSpinDigits
+
+type instance AttributeList CellRendererSpin = '[ '("adjustment", CellRendererSpinAdjustmentPropertyInfo), '("align-set", CellRendererTextAlignSetPropertyInfo), '("alignment", CellRendererTextAlignmentPropertyInfo), '("attributes", CellRendererTextAttributesPropertyInfo), '("background", CellRendererTextBackgroundPropertyInfo), '("background-gdk", CellRendererTextBackgroundGdkPropertyInfo), '("background-rgba", CellRendererTextBackgroundRgbaPropertyInfo), '("background-set", CellRendererTextBackgroundSetPropertyInfo), '("cell-background", CellRendererCellBackgroundPropertyInfo), '("cell-background-gdk", CellRendererCellBackgroundGdkPropertyInfo), '("cell-background-rgba", CellRendererCellBackgroundRgbaPropertyInfo), '("cell-background-set", CellRendererCellBackgroundSetPropertyInfo), '("climb-rate", CellRendererSpinClimbRatePropertyInfo), '("digits", CellRendererSpinDigitsPropertyInfo), '("editable", CellRendererTextEditablePropertyInfo), '("editable-set", CellRendererTextEditableSetPropertyInfo), '("editing", CellRendererEditingPropertyInfo), '("ellipsize", CellRendererTextEllipsizePropertyInfo), '("ellipsize-set", CellRendererTextEllipsizeSetPropertyInfo), '("family", CellRendererTextFamilyPropertyInfo), '("family-set", CellRendererTextFamilySetPropertyInfo), '("font", CellRendererTextFontPropertyInfo), '("font-desc", CellRendererTextFontDescPropertyInfo), '("foreground", CellRendererTextForegroundPropertyInfo), '("foreground-gdk", CellRendererTextForegroundGdkPropertyInfo), '("foreground-rgba", CellRendererTextForegroundRgbaPropertyInfo), '("foreground-set", CellRendererTextForegroundSetPropertyInfo), '("height", CellRendererHeightPropertyInfo), '("is-expanded", CellRendererIsExpandedPropertyInfo), '("is-expander", CellRendererIsExpanderPropertyInfo), '("language", CellRendererTextLanguagePropertyInfo), '("language-set", CellRendererTextLanguageSetPropertyInfo), '("markup", CellRendererTextMarkupPropertyInfo), '("max-width-chars", CellRendererTextMaxWidthCharsPropertyInfo), '("mode", CellRendererModePropertyInfo), '("placeholder-text", CellRendererTextPlaceholderTextPropertyInfo), '("rise", CellRendererTextRisePropertyInfo), '("rise-set", CellRendererTextRiseSetPropertyInfo), '("scale", CellRendererTextScalePropertyInfo), '("scale-set", CellRendererTextScaleSetPropertyInfo), '("sensitive", CellRendererSensitivePropertyInfo), '("single-paragraph-mode", CellRendererTextSingleParagraphModePropertyInfo), '("size", CellRendererTextSizePropertyInfo), '("size-points", CellRendererTextSizePointsPropertyInfo), '("size-set", CellRendererTextSizeSetPropertyInfo), '("stretch", CellRendererTextStretchPropertyInfo), '("stretch-set", CellRendererTextStretchSetPropertyInfo), '("strikethrough", CellRendererTextStrikethroughPropertyInfo), '("strikethrough-set", CellRendererTextStrikethroughSetPropertyInfo), '("style", CellRendererTextStylePropertyInfo), '("style-set", CellRendererTextStyleSetPropertyInfo), '("text", CellRendererTextTextPropertyInfo), '("underline", CellRendererTextUnderlinePropertyInfo), '("underline-set", CellRendererTextUnderlineSetPropertyInfo), '("variant", CellRendererTextVariantPropertyInfo), '("variant-set", CellRendererTextVariantSetPropertyInfo), '("visible", CellRendererVisiblePropertyInfo), '("weight", CellRendererTextWeightPropertyInfo), '("weight-set", CellRendererTextWeightSetPropertyInfo), '("width", CellRendererWidthPropertyInfo), '("width-chars", CellRendererTextWidthCharsPropertyInfo), '("wrap-mode", CellRendererTextWrapModePropertyInfo), '("wrap-width", CellRendererTextWrapWidthPropertyInfo), '("xalign", CellRendererXalignPropertyInfo), '("xpad", CellRendererXpadPropertyInfo), '("yalign", CellRendererYalignPropertyInfo), '("ypad", CellRendererYpadPropertyInfo)]
+
+-- VVV Prop "active"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererSpinnerActive :: (MonadIO m, CellRendererSpinnerK o) => o -> m Bool
+getCellRendererSpinnerActive obj = liftIO $ getObjectPropertyBool obj "active"
+
+setCellRendererSpinnerActive :: (MonadIO m, CellRendererSpinnerK o) => o -> Bool -> m ()
+setCellRendererSpinnerActive obj val = liftIO $ setObjectPropertyBool obj "active" val
+
+constructCellRendererSpinnerActive :: Bool -> IO ([Char], GValue)
+constructCellRendererSpinnerActive val = constructObjectPropertyBool "active" val
+
+data CellRendererSpinnerActivePropertyInfo
+instance AttrInfo CellRendererSpinnerActivePropertyInfo where
+    type AttrAllowedOps CellRendererSpinnerActivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererSpinnerActivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererSpinnerActivePropertyInfo = CellRendererSpinnerK
+    type AttrGetType CellRendererSpinnerActivePropertyInfo = Bool
+    type AttrLabel CellRendererSpinnerActivePropertyInfo = "CellRendererSpinner::active"
+    attrGet _ = getCellRendererSpinnerActive
+    attrSet _ = setCellRendererSpinnerActive
+    attrConstruct _ = constructCellRendererSpinnerActive
+
+-- VVV Prop "pulse"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererSpinnerPulse :: (MonadIO m, CellRendererSpinnerK o) => o -> m Word32
+getCellRendererSpinnerPulse obj = liftIO $ getObjectPropertyCUInt obj "pulse"
+
+setCellRendererSpinnerPulse :: (MonadIO m, CellRendererSpinnerK o) => o -> Word32 -> m ()
+setCellRendererSpinnerPulse obj val = liftIO $ setObjectPropertyCUInt obj "pulse" val
+
+constructCellRendererSpinnerPulse :: Word32 -> IO ([Char], GValue)
+constructCellRendererSpinnerPulse val = constructObjectPropertyCUInt "pulse" val
+
+data CellRendererSpinnerPulsePropertyInfo
+instance AttrInfo CellRendererSpinnerPulsePropertyInfo where
+    type AttrAllowedOps CellRendererSpinnerPulsePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererSpinnerPulsePropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint CellRendererSpinnerPulsePropertyInfo = CellRendererSpinnerK
+    type AttrGetType CellRendererSpinnerPulsePropertyInfo = Word32
+    type AttrLabel CellRendererSpinnerPulsePropertyInfo = "CellRendererSpinner::pulse"
+    attrGet _ = getCellRendererSpinnerPulse
+    attrSet _ = setCellRendererSpinnerPulse
+    attrConstruct _ = constructCellRendererSpinnerPulse
+
+-- VVV Prop "size"
+   -- Type: TInterface "Gtk" "IconSize"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererSpinnerSize :: (MonadIO m, CellRendererSpinnerK o) => o -> m IconSize
+getCellRendererSpinnerSize obj = liftIO $ getObjectPropertyEnum obj "size"
+
+setCellRendererSpinnerSize :: (MonadIO m, CellRendererSpinnerK o) => o -> IconSize -> m ()
+setCellRendererSpinnerSize obj val = liftIO $ setObjectPropertyEnum obj "size" val
+
+constructCellRendererSpinnerSize :: IconSize -> IO ([Char], GValue)
+constructCellRendererSpinnerSize val = constructObjectPropertyEnum "size" val
+
+data CellRendererSpinnerSizePropertyInfo
+instance AttrInfo CellRendererSpinnerSizePropertyInfo where
+    type AttrAllowedOps CellRendererSpinnerSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererSpinnerSizePropertyInfo = (~) IconSize
+    type AttrBaseTypeConstraint CellRendererSpinnerSizePropertyInfo = CellRendererSpinnerK
+    type AttrGetType CellRendererSpinnerSizePropertyInfo = IconSize
+    type AttrLabel CellRendererSpinnerSizePropertyInfo = "CellRendererSpinner::size"
+    attrGet _ = getCellRendererSpinnerSize
+    attrSet _ = setCellRendererSpinnerSize
+    attrConstruct _ = constructCellRendererSpinnerSize
+
+type instance AttributeList CellRendererSpinner = '[ '("active", CellRendererSpinnerActivePropertyInfo), '("cell-background", CellRendererCellBackgroundPropertyInfo), '("cell-background-gdk", CellRendererCellBackgroundGdkPropertyInfo), '("cell-background-rgba", CellRendererCellBackgroundRgbaPropertyInfo), '("cell-background-set", CellRendererCellBackgroundSetPropertyInfo), '("editing", CellRendererEditingPropertyInfo), '("height", CellRendererHeightPropertyInfo), '("is-expanded", CellRendererIsExpandedPropertyInfo), '("is-expander", CellRendererIsExpanderPropertyInfo), '("mode", CellRendererModePropertyInfo), '("pulse", CellRendererSpinnerPulsePropertyInfo), '("sensitive", CellRendererSensitivePropertyInfo), '("size", CellRendererSpinnerSizePropertyInfo), '("visible", CellRendererVisiblePropertyInfo), '("width", CellRendererWidthPropertyInfo), '("xalign", CellRendererXalignPropertyInfo), '("xpad", CellRendererXpadPropertyInfo), '("yalign", CellRendererYalignPropertyInfo), '("ypad", CellRendererYpadPropertyInfo)]
+
+-- VVV Prop "align-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextAlignSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextAlignSet obj = liftIO $ getObjectPropertyBool obj "align-set"
+
+setCellRendererTextAlignSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextAlignSet obj val = liftIO $ setObjectPropertyBool obj "align-set" val
+
+constructCellRendererTextAlignSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextAlignSet val = constructObjectPropertyBool "align-set" val
+
+data CellRendererTextAlignSetPropertyInfo
+instance AttrInfo CellRendererTextAlignSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextAlignSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextAlignSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextAlignSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextAlignSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextAlignSetPropertyInfo = "CellRendererText::align-set"
+    attrGet _ = getCellRendererTextAlignSet
+    attrSet _ = setCellRendererTextAlignSet
+    attrConstruct _ = constructCellRendererTextAlignSet
+
+-- VVV Prop "alignment"
+   -- Type: TInterface "Pango" "Alignment"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextAlignment :: (MonadIO m, CellRendererTextK o) => o -> m Pango.Alignment
+getCellRendererTextAlignment obj = liftIO $ getObjectPropertyEnum obj "alignment"
+
+setCellRendererTextAlignment :: (MonadIO m, CellRendererTextK o) => o -> Pango.Alignment -> m ()
+setCellRendererTextAlignment obj val = liftIO $ setObjectPropertyEnum obj "alignment" val
+
+constructCellRendererTextAlignment :: Pango.Alignment -> IO ([Char], GValue)
+constructCellRendererTextAlignment val = constructObjectPropertyEnum "alignment" val
+
+data CellRendererTextAlignmentPropertyInfo
+instance AttrInfo CellRendererTextAlignmentPropertyInfo where
+    type AttrAllowedOps CellRendererTextAlignmentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextAlignmentPropertyInfo = (~) Pango.Alignment
+    type AttrBaseTypeConstraint CellRendererTextAlignmentPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextAlignmentPropertyInfo = Pango.Alignment
+    type AttrLabel CellRendererTextAlignmentPropertyInfo = "CellRendererText::alignment"
+    attrGet _ = getCellRendererTextAlignment
+    attrSet _ = setCellRendererTextAlignment
+    attrConstruct _ = constructCellRendererTextAlignment
+
+-- VVV Prop "attributes"
+   -- Type: TInterface "Pango" "AttrList"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextAttributes :: (MonadIO m, CellRendererTextK o) => o -> m Pango.AttrList
+getCellRendererTextAttributes obj = liftIO $ getObjectPropertyBoxed obj "attributes" Pango.AttrList
+
+setCellRendererTextAttributes :: (MonadIO m, CellRendererTextK o) => o -> Pango.AttrList -> m ()
+setCellRendererTextAttributes obj val = liftIO $ setObjectPropertyBoxed obj "attributes" val
+
+constructCellRendererTextAttributes :: Pango.AttrList -> IO ([Char], GValue)
+constructCellRendererTextAttributes val = constructObjectPropertyBoxed "attributes" val
+
+data CellRendererTextAttributesPropertyInfo
+instance AttrInfo CellRendererTextAttributesPropertyInfo where
+    type AttrAllowedOps CellRendererTextAttributesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextAttributesPropertyInfo = (~) Pango.AttrList
+    type AttrBaseTypeConstraint CellRendererTextAttributesPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextAttributesPropertyInfo = Pango.AttrList
+    type AttrLabel CellRendererTextAttributesPropertyInfo = "CellRendererText::attributes"
+    attrGet _ = getCellRendererTextAttributes
+    attrSet _ = setCellRendererTextAttributes
+    attrConstruct _ = constructCellRendererTextAttributes
+
+-- VVV Prop "background"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyWritable]
+
+setCellRendererTextBackground :: (MonadIO m, CellRendererTextK o) => o -> T.Text -> m ()
+setCellRendererTextBackground obj val = liftIO $ setObjectPropertyString obj "background" val
+
+constructCellRendererTextBackground :: T.Text -> IO ([Char], GValue)
+constructCellRendererTextBackground val = constructObjectPropertyString "background" val
+
+data CellRendererTextBackgroundPropertyInfo
+instance AttrInfo CellRendererTextBackgroundPropertyInfo where
+    type AttrAllowedOps CellRendererTextBackgroundPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint CellRendererTextBackgroundPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint CellRendererTextBackgroundPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextBackgroundPropertyInfo = ()
+    type AttrLabel CellRendererTextBackgroundPropertyInfo = "CellRendererText::background"
+    attrGet _ = undefined
+    attrSet _ = setCellRendererTextBackground
+    attrConstruct _ = constructCellRendererTextBackground
+
+-- VVV Prop "background-gdk"
+   -- Type: TInterface "Gdk" "Color"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextBackgroundGdk :: (MonadIO m, CellRendererTextK o) => o -> m Gdk.Color
+getCellRendererTextBackgroundGdk obj = liftIO $ getObjectPropertyBoxed obj "background-gdk" Gdk.Color
+
+setCellRendererTextBackgroundGdk :: (MonadIO m, CellRendererTextK o) => o -> Gdk.Color -> m ()
+setCellRendererTextBackgroundGdk obj val = liftIO $ setObjectPropertyBoxed obj "background-gdk" val
+
+constructCellRendererTextBackgroundGdk :: Gdk.Color -> IO ([Char], GValue)
+constructCellRendererTextBackgroundGdk val = constructObjectPropertyBoxed "background-gdk" val
+
+data CellRendererTextBackgroundGdkPropertyInfo
+instance AttrInfo CellRendererTextBackgroundGdkPropertyInfo where
+    type AttrAllowedOps CellRendererTextBackgroundGdkPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextBackgroundGdkPropertyInfo = (~) Gdk.Color
+    type AttrBaseTypeConstraint CellRendererTextBackgroundGdkPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextBackgroundGdkPropertyInfo = Gdk.Color
+    type AttrLabel CellRendererTextBackgroundGdkPropertyInfo = "CellRendererText::background-gdk"
+    attrGet _ = getCellRendererTextBackgroundGdk
+    attrSet _ = setCellRendererTextBackgroundGdk
+    attrConstruct _ = constructCellRendererTextBackgroundGdk
+
+-- VVV Prop "background-rgba"
+   -- Type: TInterface "Gdk" "RGBA"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextBackgroundRgba :: (MonadIO m, CellRendererTextK o) => o -> m Gdk.RGBA
+getCellRendererTextBackgroundRgba obj = liftIO $ getObjectPropertyBoxed obj "background-rgba" Gdk.RGBA
+
+setCellRendererTextBackgroundRgba :: (MonadIO m, CellRendererTextK o) => o -> Gdk.RGBA -> m ()
+setCellRendererTextBackgroundRgba obj val = liftIO $ setObjectPropertyBoxed obj "background-rgba" val
+
+constructCellRendererTextBackgroundRgba :: Gdk.RGBA -> IO ([Char], GValue)
+constructCellRendererTextBackgroundRgba val = constructObjectPropertyBoxed "background-rgba" val
+
+data CellRendererTextBackgroundRgbaPropertyInfo
+instance AttrInfo CellRendererTextBackgroundRgbaPropertyInfo where
+    type AttrAllowedOps CellRendererTextBackgroundRgbaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextBackgroundRgbaPropertyInfo = (~) Gdk.RGBA
+    type AttrBaseTypeConstraint CellRendererTextBackgroundRgbaPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextBackgroundRgbaPropertyInfo = Gdk.RGBA
+    type AttrLabel CellRendererTextBackgroundRgbaPropertyInfo = "CellRendererText::background-rgba"
+    attrGet _ = getCellRendererTextBackgroundRgba
+    attrSet _ = setCellRendererTextBackgroundRgba
+    attrConstruct _ = constructCellRendererTextBackgroundRgba
+
+-- VVV Prop "background-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextBackgroundSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextBackgroundSet obj = liftIO $ getObjectPropertyBool obj "background-set"
+
+setCellRendererTextBackgroundSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextBackgroundSet obj val = liftIO $ setObjectPropertyBool obj "background-set" val
+
+constructCellRendererTextBackgroundSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextBackgroundSet val = constructObjectPropertyBool "background-set" val
+
+data CellRendererTextBackgroundSetPropertyInfo
+instance AttrInfo CellRendererTextBackgroundSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextBackgroundSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextBackgroundSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextBackgroundSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextBackgroundSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextBackgroundSetPropertyInfo = "CellRendererText::background-set"
+    attrGet _ = getCellRendererTextBackgroundSet
+    attrSet _ = setCellRendererTextBackgroundSet
+    attrConstruct _ = constructCellRendererTextBackgroundSet
+
+-- VVV Prop "editable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextEditable :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextEditable obj = liftIO $ getObjectPropertyBool obj "editable"
+
+setCellRendererTextEditable :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextEditable obj val = liftIO $ setObjectPropertyBool obj "editable" val
+
+constructCellRendererTextEditable :: Bool -> IO ([Char], GValue)
+constructCellRendererTextEditable val = constructObjectPropertyBool "editable" val
+
+data CellRendererTextEditablePropertyInfo
+instance AttrInfo CellRendererTextEditablePropertyInfo where
+    type AttrAllowedOps CellRendererTextEditablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextEditablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextEditablePropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextEditablePropertyInfo = Bool
+    type AttrLabel CellRendererTextEditablePropertyInfo = "CellRendererText::editable"
+    attrGet _ = getCellRendererTextEditable
+    attrSet _ = setCellRendererTextEditable
+    attrConstruct _ = constructCellRendererTextEditable
+
+-- VVV Prop "editable-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextEditableSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextEditableSet obj = liftIO $ getObjectPropertyBool obj "editable-set"
+
+setCellRendererTextEditableSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextEditableSet obj val = liftIO $ setObjectPropertyBool obj "editable-set" val
+
+constructCellRendererTextEditableSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextEditableSet val = constructObjectPropertyBool "editable-set" val
+
+data CellRendererTextEditableSetPropertyInfo
+instance AttrInfo CellRendererTextEditableSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextEditableSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextEditableSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextEditableSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextEditableSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextEditableSetPropertyInfo = "CellRendererText::editable-set"
+    attrGet _ = getCellRendererTextEditableSet
+    attrSet _ = setCellRendererTextEditableSet
+    attrConstruct _ = constructCellRendererTextEditableSet
+
+-- VVV Prop "ellipsize"
+   -- Type: TInterface "Pango" "EllipsizeMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextEllipsize :: (MonadIO m, CellRendererTextK o) => o -> m Pango.EllipsizeMode
+getCellRendererTextEllipsize obj = liftIO $ getObjectPropertyEnum obj "ellipsize"
+
+setCellRendererTextEllipsize :: (MonadIO m, CellRendererTextK o) => o -> Pango.EllipsizeMode -> m ()
+setCellRendererTextEllipsize obj val = liftIO $ setObjectPropertyEnum obj "ellipsize" val
+
+constructCellRendererTextEllipsize :: Pango.EllipsizeMode -> IO ([Char], GValue)
+constructCellRendererTextEllipsize val = constructObjectPropertyEnum "ellipsize" val
+
+data CellRendererTextEllipsizePropertyInfo
+instance AttrInfo CellRendererTextEllipsizePropertyInfo where
+    type AttrAllowedOps CellRendererTextEllipsizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextEllipsizePropertyInfo = (~) Pango.EllipsizeMode
+    type AttrBaseTypeConstraint CellRendererTextEllipsizePropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextEllipsizePropertyInfo = Pango.EllipsizeMode
+    type AttrLabel CellRendererTextEllipsizePropertyInfo = "CellRendererText::ellipsize"
+    attrGet _ = getCellRendererTextEllipsize
+    attrSet _ = setCellRendererTextEllipsize
+    attrConstruct _ = constructCellRendererTextEllipsize
+
+-- VVV Prop "ellipsize-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextEllipsizeSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextEllipsizeSet obj = liftIO $ getObjectPropertyBool obj "ellipsize-set"
+
+setCellRendererTextEllipsizeSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextEllipsizeSet obj val = liftIO $ setObjectPropertyBool obj "ellipsize-set" val
+
+constructCellRendererTextEllipsizeSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextEllipsizeSet val = constructObjectPropertyBool "ellipsize-set" val
+
+data CellRendererTextEllipsizeSetPropertyInfo
+instance AttrInfo CellRendererTextEllipsizeSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextEllipsizeSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextEllipsizeSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextEllipsizeSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextEllipsizeSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextEllipsizeSetPropertyInfo = "CellRendererText::ellipsize-set"
+    attrGet _ = getCellRendererTextEllipsizeSet
+    attrSet _ = setCellRendererTextEllipsizeSet
+    attrConstruct _ = constructCellRendererTextEllipsizeSet
+
+-- VVV Prop "family"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextFamily :: (MonadIO m, CellRendererTextK o) => o -> m T.Text
+getCellRendererTextFamily obj = liftIO $ getObjectPropertyString obj "family"
+
+setCellRendererTextFamily :: (MonadIO m, CellRendererTextK o) => o -> T.Text -> m ()
+setCellRendererTextFamily obj val = liftIO $ setObjectPropertyString obj "family" val
+
+constructCellRendererTextFamily :: T.Text -> IO ([Char], GValue)
+constructCellRendererTextFamily val = constructObjectPropertyString "family" val
+
+data CellRendererTextFamilyPropertyInfo
+instance AttrInfo CellRendererTextFamilyPropertyInfo where
+    type AttrAllowedOps CellRendererTextFamilyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextFamilyPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint CellRendererTextFamilyPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextFamilyPropertyInfo = T.Text
+    type AttrLabel CellRendererTextFamilyPropertyInfo = "CellRendererText::family"
+    attrGet _ = getCellRendererTextFamily
+    attrSet _ = setCellRendererTextFamily
+    attrConstruct _ = constructCellRendererTextFamily
+
+-- VVV Prop "family-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextFamilySet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextFamilySet obj = liftIO $ getObjectPropertyBool obj "family-set"
+
+setCellRendererTextFamilySet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextFamilySet obj val = liftIO $ setObjectPropertyBool obj "family-set" val
+
+constructCellRendererTextFamilySet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextFamilySet val = constructObjectPropertyBool "family-set" val
+
+data CellRendererTextFamilySetPropertyInfo
+instance AttrInfo CellRendererTextFamilySetPropertyInfo where
+    type AttrAllowedOps CellRendererTextFamilySetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextFamilySetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextFamilySetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextFamilySetPropertyInfo = Bool
+    type AttrLabel CellRendererTextFamilySetPropertyInfo = "CellRendererText::family-set"
+    attrGet _ = getCellRendererTextFamilySet
+    attrSet _ = setCellRendererTextFamilySet
+    attrConstruct _ = constructCellRendererTextFamilySet
+
+-- VVV Prop "font"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextFont :: (MonadIO m, CellRendererTextK o) => o -> m T.Text
+getCellRendererTextFont obj = liftIO $ getObjectPropertyString obj "font"
+
+setCellRendererTextFont :: (MonadIO m, CellRendererTextK o) => o -> T.Text -> m ()
+setCellRendererTextFont obj val = liftIO $ setObjectPropertyString obj "font" val
+
+constructCellRendererTextFont :: T.Text -> IO ([Char], GValue)
+constructCellRendererTextFont val = constructObjectPropertyString "font" val
+
+data CellRendererTextFontPropertyInfo
+instance AttrInfo CellRendererTextFontPropertyInfo where
+    type AttrAllowedOps CellRendererTextFontPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextFontPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint CellRendererTextFontPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextFontPropertyInfo = T.Text
+    type AttrLabel CellRendererTextFontPropertyInfo = "CellRendererText::font"
+    attrGet _ = getCellRendererTextFont
+    attrSet _ = setCellRendererTextFont
+    attrConstruct _ = constructCellRendererTextFont
+
+-- VVV Prop "font-desc"
+   -- Type: TInterface "Pango" "FontDescription"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextFontDesc :: (MonadIO m, CellRendererTextK o) => o -> m Pango.FontDescription
+getCellRendererTextFontDesc obj = liftIO $ getObjectPropertyBoxed obj "font-desc" Pango.FontDescription
+
+setCellRendererTextFontDesc :: (MonadIO m, CellRendererTextK o) => o -> Pango.FontDescription -> m ()
+setCellRendererTextFontDesc obj val = liftIO $ setObjectPropertyBoxed obj "font-desc" val
+
+constructCellRendererTextFontDesc :: Pango.FontDescription -> IO ([Char], GValue)
+constructCellRendererTextFontDesc val = constructObjectPropertyBoxed "font-desc" val
+
+data CellRendererTextFontDescPropertyInfo
+instance AttrInfo CellRendererTextFontDescPropertyInfo where
+    type AttrAllowedOps CellRendererTextFontDescPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextFontDescPropertyInfo = (~) Pango.FontDescription
+    type AttrBaseTypeConstraint CellRendererTextFontDescPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextFontDescPropertyInfo = Pango.FontDescription
+    type AttrLabel CellRendererTextFontDescPropertyInfo = "CellRendererText::font-desc"
+    attrGet _ = getCellRendererTextFontDesc
+    attrSet _ = setCellRendererTextFontDesc
+    attrConstruct _ = constructCellRendererTextFontDesc
+
+-- VVV Prop "foreground"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyWritable]
+
+setCellRendererTextForeground :: (MonadIO m, CellRendererTextK o) => o -> T.Text -> m ()
+setCellRendererTextForeground obj val = liftIO $ setObjectPropertyString obj "foreground" val
+
+constructCellRendererTextForeground :: T.Text -> IO ([Char], GValue)
+constructCellRendererTextForeground val = constructObjectPropertyString "foreground" val
+
+data CellRendererTextForegroundPropertyInfo
+instance AttrInfo CellRendererTextForegroundPropertyInfo where
+    type AttrAllowedOps CellRendererTextForegroundPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint CellRendererTextForegroundPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint CellRendererTextForegroundPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextForegroundPropertyInfo = ()
+    type AttrLabel CellRendererTextForegroundPropertyInfo = "CellRendererText::foreground"
+    attrGet _ = undefined
+    attrSet _ = setCellRendererTextForeground
+    attrConstruct _ = constructCellRendererTextForeground
+
+-- VVV Prop "foreground-gdk"
+   -- Type: TInterface "Gdk" "Color"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextForegroundGdk :: (MonadIO m, CellRendererTextK o) => o -> m Gdk.Color
+getCellRendererTextForegroundGdk obj = liftIO $ getObjectPropertyBoxed obj "foreground-gdk" Gdk.Color
+
+setCellRendererTextForegroundGdk :: (MonadIO m, CellRendererTextK o) => o -> Gdk.Color -> m ()
+setCellRendererTextForegroundGdk obj val = liftIO $ setObjectPropertyBoxed obj "foreground-gdk" val
+
+constructCellRendererTextForegroundGdk :: Gdk.Color -> IO ([Char], GValue)
+constructCellRendererTextForegroundGdk val = constructObjectPropertyBoxed "foreground-gdk" val
+
+data CellRendererTextForegroundGdkPropertyInfo
+instance AttrInfo CellRendererTextForegroundGdkPropertyInfo where
+    type AttrAllowedOps CellRendererTextForegroundGdkPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextForegroundGdkPropertyInfo = (~) Gdk.Color
+    type AttrBaseTypeConstraint CellRendererTextForegroundGdkPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextForegroundGdkPropertyInfo = Gdk.Color
+    type AttrLabel CellRendererTextForegroundGdkPropertyInfo = "CellRendererText::foreground-gdk"
+    attrGet _ = getCellRendererTextForegroundGdk
+    attrSet _ = setCellRendererTextForegroundGdk
+    attrConstruct _ = constructCellRendererTextForegroundGdk
+
+-- VVV Prop "foreground-rgba"
+   -- Type: TInterface "Gdk" "RGBA"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextForegroundRgba :: (MonadIO m, CellRendererTextK o) => o -> m Gdk.RGBA
+getCellRendererTextForegroundRgba obj = liftIO $ getObjectPropertyBoxed obj "foreground-rgba" Gdk.RGBA
+
+setCellRendererTextForegroundRgba :: (MonadIO m, CellRendererTextK o) => o -> Gdk.RGBA -> m ()
+setCellRendererTextForegroundRgba obj val = liftIO $ setObjectPropertyBoxed obj "foreground-rgba" val
+
+constructCellRendererTextForegroundRgba :: Gdk.RGBA -> IO ([Char], GValue)
+constructCellRendererTextForegroundRgba val = constructObjectPropertyBoxed "foreground-rgba" val
+
+data CellRendererTextForegroundRgbaPropertyInfo
+instance AttrInfo CellRendererTextForegroundRgbaPropertyInfo where
+    type AttrAllowedOps CellRendererTextForegroundRgbaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextForegroundRgbaPropertyInfo = (~) Gdk.RGBA
+    type AttrBaseTypeConstraint CellRendererTextForegroundRgbaPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextForegroundRgbaPropertyInfo = Gdk.RGBA
+    type AttrLabel CellRendererTextForegroundRgbaPropertyInfo = "CellRendererText::foreground-rgba"
+    attrGet _ = getCellRendererTextForegroundRgba
+    attrSet _ = setCellRendererTextForegroundRgba
+    attrConstruct _ = constructCellRendererTextForegroundRgba
+
+-- VVV Prop "foreground-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextForegroundSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextForegroundSet obj = liftIO $ getObjectPropertyBool obj "foreground-set"
+
+setCellRendererTextForegroundSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextForegroundSet obj val = liftIO $ setObjectPropertyBool obj "foreground-set" val
+
+constructCellRendererTextForegroundSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextForegroundSet val = constructObjectPropertyBool "foreground-set" val
+
+data CellRendererTextForegroundSetPropertyInfo
+instance AttrInfo CellRendererTextForegroundSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextForegroundSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextForegroundSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextForegroundSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextForegroundSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextForegroundSetPropertyInfo = "CellRendererText::foreground-set"
+    attrGet _ = getCellRendererTextForegroundSet
+    attrSet _ = setCellRendererTextForegroundSet
+    attrConstruct _ = constructCellRendererTextForegroundSet
+
+-- VVV Prop "language"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextLanguage :: (MonadIO m, CellRendererTextK o) => o -> m T.Text
+getCellRendererTextLanguage obj = liftIO $ getObjectPropertyString obj "language"
+
+setCellRendererTextLanguage :: (MonadIO m, CellRendererTextK o) => o -> T.Text -> m ()
+setCellRendererTextLanguage obj val = liftIO $ setObjectPropertyString obj "language" val
+
+constructCellRendererTextLanguage :: T.Text -> IO ([Char], GValue)
+constructCellRendererTextLanguage val = constructObjectPropertyString "language" val
+
+data CellRendererTextLanguagePropertyInfo
+instance AttrInfo CellRendererTextLanguagePropertyInfo where
+    type AttrAllowedOps CellRendererTextLanguagePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextLanguagePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint CellRendererTextLanguagePropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextLanguagePropertyInfo = T.Text
+    type AttrLabel CellRendererTextLanguagePropertyInfo = "CellRendererText::language"
+    attrGet _ = getCellRendererTextLanguage
+    attrSet _ = setCellRendererTextLanguage
+    attrConstruct _ = constructCellRendererTextLanguage
+
+-- VVV Prop "language-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextLanguageSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextLanguageSet obj = liftIO $ getObjectPropertyBool obj "language-set"
+
+setCellRendererTextLanguageSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextLanguageSet obj val = liftIO $ setObjectPropertyBool obj "language-set" val
+
+constructCellRendererTextLanguageSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextLanguageSet val = constructObjectPropertyBool "language-set" val
+
+data CellRendererTextLanguageSetPropertyInfo
+instance AttrInfo CellRendererTextLanguageSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextLanguageSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextLanguageSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextLanguageSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextLanguageSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextLanguageSetPropertyInfo = "CellRendererText::language-set"
+    attrGet _ = getCellRendererTextLanguageSet
+    attrSet _ = setCellRendererTextLanguageSet
+    attrConstruct _ = constructCellRendererTextLanguageSet
+
+-- VVV Prop "markup"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyWritable]
+
+setCellRendererTextMarkup :: (MonadIO m, CellRendererTextK o) => o -> T.Text -> m ()
+setCellRendererTextMarkup obj val = liftIO $ setObjectPropertyString obj "markup" val
+
+constructCellRendererTextMarkup :: T.Text -> IO ([Char], GValue)
+constructCellRendererTextMarkup val = constructObjectPropertyString "markup" val
+
+data CellRendererTextMarkupPropertyInfo
+instance AttrInfo CellRendererTextMarkupPropertyInfo where
+    type AttrAllowedOps CellRendererTextMarkupPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint CellRendererTextMarkupPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint CellRendererTextMarkupPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextMarkupPropertyInfo = ()
+    type AttrLabel CellRendererTextMarkupPropertyInfo = "CellRendererText::markup"
+    attrGet _ = undefined
+    attrSet _ = setCellRendererTextMarkup
+    attrConstruct _ = constructCellRendererTextMarkup
+
+-- VVV Prop "max-width-chars"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextMaxWidthChars :: (MonadIO m, CellRendererTextK o) => o -> m Int32
+getCellRendererTextMaxWidthChars obj = liftIO $ getObjectPropertyCInt obj "max-width-chars"
+
+setCellRendererTextMaxWidthChars :: (MonadIO m, CellRendererTextK o) => o -> Int32 -> m ()
+setCellRendererTextMaxWidthChars obj val = liftIO $ setObjectPropertyCInt obj "max-width-chars" val
+
+constructCellRendererTextMaxWidthChars :: Int32 -> IO ([Char], GValue)
+constructCellRendererTextMaxWidthChars val = constructObjectPropertyCInt "max-width-chars" val
+
+data CellRendererTextMaxWidthCharsPropertyInfo
+instance AttrInfo CellRendererTextMaxWidthCharsPropertyInfo where
+    type AttrAllowedOps CellRendererTextMaxWidthCharsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextMaxWidthCharsPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CellRendererTextMaxWidthCharsPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextMaxWidthCharsPropertyInfo = Int32
+    type AttrLabel CellRendererTextMaxWidthCharsPropertyInfo = "CellRendererText::max-width-chars"
+    attrGet _ = getCellRendererTextMaxWidthChars
+    attrSet _ = setCellRendererTextMaxWidthChars
+    attrConstruct _ = constructCellRendererTextMaxWidthChars
+
+-- VVV Prop "placeholder-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextPlaceholderText :: (MonadIO m, CellRendererTextK o) => o -> m T.Text
+getCellRendererTextPlaceholderText obj = liftIO $ getObjectPropertyString obj "placeholder-text"
+
+setCellRendererTextPlaceholderText :: (MonadIO m, CellRendererTextK o) => o -> T.Text -> m ()
+setCellRendererTextPlaceholderText obj val = liftIO $ setObjectPropertyString obj "placeholder-text" val
+
+constructCellRendererTextPlaceholderText :: T.Text -> IO ([Char], GValue)
+constructCellRendererTextPlaceholderText val = constructObjectPropertyString "placeholder-text" val
+
+data CellRendererTextPlaceholderTextPropertyInfo
+instance AttrInfo CellRendererTextPlaceholderTextPropertyInfo where
+    type AttrAllowedOps CellRendererTextPlaceholderTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextPlaceholderTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint CellRendererTextPlaceholderTextPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextPlaceholderTextPropertyInfo = T.Text
+    type AttrLabel CellRendererTextPlaceholderTextPropertyInfo = "CellRendererText::placeholder-text"
+    attrGet _ = getCellRendererTextPlaceholderText
+    attrSet _ = setCellRendererTextPlaceholderText
+    attrConstruct _ = constructCellRendererTextPlaceholderText
+
+-- VVV Prop "rise"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextRise :: (MonadIO m, CellRendererTextK o) => o -> m Int32
+getCellRendererTextRise obj = liftIO $ getObjectPropertyCInt obj "rise"
+
+setCellRendererTextRise :: (MonadIO m, CellRendererTextK o) => o -> Int32 -> m ()
+setCellRendererTextRise obj val = liftIO $ setObjectPropertyCInt obj "rise" val
+
+constructCellRendererTextRise :: Int32 -> IO ([Char], GValue)
+constructCellRendererTextRise val = constructObjectPropertyCInt "rise" val
+
+data CellRendererTextRisePropertyInfo
+instance AttrInfo CellRendererTextRisePropertyInfo where
+    type AttrAllowedOps CellRendererTextRisePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextRisePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CellRendererTextRisePropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextRisePropertyInfo = Int32
+    type AttrLabel CellRendererTextRisePropertyInfo = "CellRendererText::rise"
+    attrGet _ = getCellRendererTextRise
+    attrSet _ = setCellRendererTextRise
+    attrConstruct _ = constructCellRendererTextRise
+
+-- VVV Prop "rise-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextRiseSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextRiseSet obj = liftIO $ getObjectPropertyBool obj "rise-set"
+
+setCellRendererTextRiseSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextRiseSet obj val = liftIO $ setObjectPropertyBool obj "rise-set" val
+
+constructCellRendererTextRiseSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextRiseSet val = constructObjectPropertyBool "rise-set" val
+
+data CellRendererTextRiseSetPropertyInfo
+instance AttrInfo CellRendererTextRiseSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextRiseSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextRiseSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextRiseSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextRiseSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextRiseSetPropertyInfo = "CellRendererText::rise-set"
+    attrGet _ = getCellRendererTextRiseSet
+    attrSet _ = setCellRendererTextRiseSet
+    attrConstruct _ = constructCellRendererTextRiseSet
+
+-- VVV Prop "scale"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextScale :: (MonadIO m, CellRendererTextK o) => o -> m Double
+getCellRendererTextScale obj = liftIO $ getObjectPropertyDouble obj "scale"
+
+setCellRendererTextScale :: (MonadIO m, CellRendererTextK o) => o -> Double -> m ()
+setCellRendererTextScale obj val = liftIO $ setObjectPropertyDouble obj "scale" val
+
+constructCellRendererTextScale :: Double -> IO ([Char], GValue)
+constructCellRendererTextScale val = constructObjectPropertyDouble "scale" val
+
+data CellRendererTextScalePropertyInfo
+instance AttrInfo CellRendererTextScalePropertyInfo where
+    type AttrAllowedOps CellRendererTextScalePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextScalePropertyInfo = (~) Double
+    type AttrBaseTypeConstraint CellRendererTextScalePropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextScalePropertyInfo = Double
+    type AttrLabel CellRendererTextScalePropertyInfo = "CellRendererText::scale"
+    attrGet _ = getCellRendererTextScale
+    attrSet _ = setCellRendererTextScale
+    attrConstruct _ = constructCellRendererTextScale
+
+-- VVV Prop "scale-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextScaleSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextScaleSet obj = liftIO $ getObjectPropertyBool obj "scale-set"
+
+setCellRendererTextScaleSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextScaleSet obj val = liftIO $ setObjectPropertyBool obj "scale-set" val
+
+constructCellRendererTextScaleSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextScaleSet val = constructObjectPropertyBool "scale-set" val
+
+data CellRendererTextScaleSetPropertyInfo
+instance AttrInfo CellRendererTextScaleSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextScaleSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextScaleSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextScaleSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextScaleSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextScaleSetPropertyInfo = "CellRendererText::scale-set"
+    attrGet _ = getCellRendererTextScaleSet
+    attrSet _ = setCellRendererTextScaleSet
+    attrConstruct _ = constructCellRendererTextScaleSet
+
+-- VVV Prop "single-paragraph-mode"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextSingleParagraphMode :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextSingleParagraphMode obj = liftIO $ getObjectPropertyBool obj "single-paragraph-mode"
+
+setCellRendererTextSingleParagraphMode :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextSingleParagraphMode obj val = liftIO $ setObjectPropertyBool obj "single-paragraph-mode" val
+
+constructCellRendererTextSingleParagraphMode :: Bool -> IO ([Char], GValue)
+constructCellRendererTextSingleParagraphMode val = constructObjectPropertyBool "single-paragraph-mode" val
+
+data CellRendererTextSingleParagraphModePropertyInfo
+instance AttrInfo CellRendererTextSingleParagraphModePropertyInfo where
+    type AttrAllowedOps CellRendererTextSingleParagraphModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextSingleParagraphModePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextSingleParagraphModePropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextSingleParagraphModePropertyInfo = Bool
+    type AttrLabel CellRendererTextSingleParagraphModePropertyInfo = "CellRendererText::single-paragraph-mode"
+    attrGet _ = getCellRendererTextSingleParagraphMode
+    attrSet _ = setCellRendererTextSingleParagraphMode
+    attrConstruct _ = constructCellRendererTextSingleParagraphMode
+
+-- VVV Prop "size"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextSize :: (MonadIO m, CellRendererTextK o) => o -> m Int32
+getCellRendererTextSize obj = liftIO $ getObjectPropertyCInt obj "size"
+
+setCellRendererTextSize :: (MonadIO m, CellRendererTextK o) => o -> Int32 -> m ()
+setCellRendererTextSize obj val = liftIO $ setObjectPropertyCInt obj "size" val
+
+constructCellRendererTextSize :: Int32 -> IO ([Char], GValue)
+constructCellRendererTextSize val = constructObjectPropertyCInt "size" val
+
+data CellRendererTextSizePropertyInfo
+instance AttrInfo CellRendererTextSizePropertyInfo where
+    type AttrAllowedOps CellRendererTextSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextSizePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CellRendererTextSizePropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextSizePropertyInfo = Int32
+    type AttrLabel CellRendererTextSizePropertyInfo = "CellRendererText::size"
+    attrGet _ = getCellRendererTextSize
+    attrSet _ = setCellRendererTextSize
+    attrConstruct _ = constructCellRendererTextSize
+
+-- VVV Prop "size-points"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextSizePoints :: (MonadIO m, CellRendererTextK o) => o -> m Double
+getCellRendererTextSizePoints obj = liftIO $ getObjectPropertyDouble obj "size-points"
+
+setCellRendererTextSizePoints :: (MonadIO m, CellRendererTextK o) => o -> Double -> m ()
+setCellRendererTextSizePoints obj val = liftIO $ setObjectPropertyDouble obj "size-points" val
+
+constructCellRendererTextSizePoints :: Double -> IO ([Char], GValue)
+constructCellRendererTextSizePoints val = constructObjectPropertyDouble "size-points" val
+
+data CellRendererTextSizePointsPropertyInfo
+instance AttrInfo CellRendererTextSizePointsPropertyInfo where
+    type AttrAllowedOps CellRendererTextSizePointsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextSizePointsPropertyInfo = (~) Double
+    type AttrBaseTypeConstraint CellRendererTextSizePointsPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextSizePointsPropertyInfo = Double
+    type AttrLabel CellRendererTextSizePointsPropertyInfo = "CellRendererText::size-points"
+    attrGet _ = getCellRendererTextSizePoints
+    attrSet _ = setCellRendererTextSizePoints
+    attrConstruct _ = constructCellRendererTextSizePoints
+
+-- VVV Prop "size-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextSizeSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextSizeSet obj = liftIO $ getObjectPropertyBool obj "size-set"
+
+setCellRendererTextSizeSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextSizeSet obj val = liftIO $ setObjectPropertyBool obj "size-set" val
+
+constructCellRendererTextSizeSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextSizeSet val = constructObjectPropertyBool "size-set" val
+
+data CellRendererTextSizeSetPropertyInfo
+instance AttrInfo CellRendererTextSizeSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextSizeSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextSizeSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextSizeSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextSizeSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextSizeSetPropertyInfo = "CellRendererText::size-set"
+    attrGet _ = getCellRendererTextSizeSet
+    attrSet _ = setCellRendererTextSizeSet
+    attrConstruct _ = constructCellRendererTextSizeSet
+
+-- VVV Prop "stretch"
+   -- Type: TInterface "Pango" "Stretch"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextStretch :: (MonadIO m, CellRendererTextK o) => o -> m Pango.Stretch
+getCellRendererTextStretch obj = liftIO $ getObjectPropertyEnum obj "stretch"
+
+setCellRendererTextStretch :: (MonadIO m, CellRendererTextK o) => o -> Pango.Stretch -> m ()
+setCellRendererTextStretch obj val = liftIO $ setObjectPropertyEnum obj "stretch" val
+
+constructCellRendererTextStretch :: Pango.Stretch -> IO ([Char], GValue)
+constructCellRendererTextStretch val = constructObjectPropertyEnum "stretch" val
+
+data CellRendererTextStretchPropertyInfo
+instance AttrInfo CellRendererTextStretchPropertyInfo where
+    type AttrAllowedOps CellRendererTextStretchPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextStretchPropertyInfo = (~) Pango.Stretch
+    type AttrBaseTypeConstraint CellRendererTextStretchPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextStretchPropertyInfo = Pango.Stretch
+    type AttrLabel CellRendererTextStretchPropertyInfo = "CellRendererText::stretch"
+    attrGet _ = getCellRendererTextStretch
+    attrSet _ = setCellRendererTextStretch
+    attrConstruct _ = constructCellRendererTextStretch
+
+-- VVV Prop "stretch-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextStretchSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextStretchSet obj = liftIO $ getObjectPropertyBool obj "stretch-set"
+
+setCellRendererTextStretchSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextStretchSet obj val = liftIO $ setObjectPropertyBool obj "stretch-set" val
+
+constructCellRendererTextStretchSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextStretchSet val = constructObjectPropertyBool "stretch-set" val
+
+data CellRendererTextStretchSetPropertyInfo
+instance AttrInfo CellRendererTextStretchSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextStretchSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextStretchSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextStretchSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextStretchSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextStretchSetPropertyInfo = "CellRendererText::stretch-set"
+    attrGet _ = getCellRendererTextStretchSet
+    attrSet _ = setCellRendererTextStretchSet
+    attrConstruct _ = constructCellRendererTextStretchSet
+
+-- VVV Prop "strikethrough"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextStrikethrough :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextStrikethrough obj = liftIO $ getObjectPropertyBool obj "strikethrough"
+
+setCellRendererTextStrikethrough :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextStrikethrough obj val = liftIO $ setObjectPropertyBool obj "strikethrough" val
+
+constructCellRendererTextStrikethrough :: Bool -> IO ([Char], GValue)
+constructCellRendererTextStrikethrough val = constructObjectPropertyBool "strikethrough" val
+
+data CellRendererTextStrikethroughPropertyInfo
+instance AttrInfo CellRendererTextStrikethroughPropertyInfo where
+    type AttrAllowedOps CellRendererTextStrikethroughPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextStrikethroughPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextStrikethroughPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextStrikethroughPropertyInfo = Bool
+    type AttrLabel CellRendererTextStrikethroughPropertyInfo = "CellRendererText::strikethrough"
+    attrGet _ = getCellRendererTextStrikethrough
+    attrSet _ = setCellRendererTextStrikethrough
+    attrConstruct _ = constructCellRendererTextStrikethrough
+
+-- VVV Prop "strikethrough-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextStrikethroughSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextStrikethroughSet obj = liftIO $ getObjectPropertyBool obj "strikethrough-set"
+
+setCellRendererTextStrikethroughSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextStrikethroughSet obj val = liftIO $ setObjectPropertyBool obj "strikethrough-set" val
+
+constructCellRendererTextStrikethroughSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextStrikethroughSet val = constructObjectPropertyBool "strikethrough-set" val
+
+data CellRendererTextStrikethroughSetPropertyInfo
+instance AttrInfo CellRendererTextStrikethroughSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextStrikethroughSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextStrikethroughSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextStrikethroughSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextStrikethroughSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextStrikethroughSetPropertyInfo = "CellRendererText::strikethrough-set"
+    attrGet _ = getCellRendererTextStrikethroughSet
+    attrSet _ = setCellRendererTextStrikethroughSet
+    attrConstruct _ = constructCellRendererTextStrikethroughSet
+
+-- VVV Prop "style"
+   -- Type: TInterface "Pango" "Style"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextStyle :: (MonadIO m, CellRendererTextK o) => o -> m Pango.Style
+getCellRendererTextStyle obj = liftIO $ getObjectPropertyEnum obj "style"
+
+setCellRendererTextStyle :: (MonadIO m, CellRendererTextK o) => o -> Pango.Style -> m ()
+setCellRendererTextStyle obj val = liftIO $ setObjectPropertyEnum obj "style" val
+
+constructCellRendererTextStyle :: Pango.Style -> IO ([Char], GValue)
+constructCellRendererTextStyle val = constructObjectPropertyEnum "style" val
+
+data CellRendererTextStylePropertyInfo
+instance AttrInfo CellRendererTextStylePropertyInfo where
+    type AttrAllowedOps CellRendererTextStylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextStylePropertyInfo = (~) Pango.Style
+    type AttrBaseTypeConstraint CellRendererTextStylePropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextStylePropertyInfo = Pango.Style
+    type AttrLabel CellRendererTextStylePropertyInfo = "CellRendererText::style"
+    attrGet _ = getCellRendererTextStyle
+    attrSet _ = setCellRendererTextStyle
+    attrConstruct _ = constructCellRendererTextStyle
+
+-- VVV Prop "style-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextStyleSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextStyleSet obj = liftIO $ getObjectPropertyBool obj "style-set"
+
+setCellRendererTextStyleSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextStyleSet obj val = liftIO $ setObjectPropertyBool obj "style-set" val
+
+constructCellRendererTextStyleSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextStyleSet val = constructObjectPropertyBool "style-set" val
+
+data CellRendererTextStyleSetPropertyInfo
+instance AttrInfo CellRendererTextStyleSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextStyleSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextStyleSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextStyleSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextStyleSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextStyleSetPropertyInfo = "CellRendererText::style-set"
+    attrGet _ = getCellRendererTextStyleSet
+    attrSet _ = setCellRendererTextStyleSet
+    attrConstruct _ = constructCellRendererTextStyleSet
+
+-- VVV Prop "text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextText :: (MonadIO m, CellRendererTextK o) => o -> m T.Text
+getCellRendererTextText obj = liftIO $ getObjectPropertyString obj "text"
+
+setCellRendererTextText :: (MonadIO m, CellRendererTextK o) => o -> T.Text -> m ()
+setCellRendererTextText obj val = liftIO $ setObjectPropertyString obj "text" val
+
+constructCellRendererTextText :: T.Text -> IO ([Char], GValue)
+constructCellRendererTextText val = constructObjectPropertyString "text" val
+
+data CellRendererTextTextPropertyInfo
+instance AttrInfo CellRendererTextTextPropertyInfo where
+    type AttrAllowedOps CellRendererTextTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint CellRendererTextTextPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextTextPropertyInfo = T.Text
+    type AttrLabel CellRendererTextTextPropertyInfo = "CellRendererText::text"
+    attrGet _ = getCellRendererTextText
+    attrSet _ = setCellRendererTextText
+    attrConstruct _ = constructCellRendererTextText
+
+-- VVV Prop "underline"
+   -- Type: TInterface "Pango" "Underline"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextUnderline :: (MonadIO m, CellRendererTextK o) => o -> m Pango.Underline
+getCellRendererTextUnderline obj = liftIO $ getObjectPropertyEnum obj "underline"
+
+setCellRendererTextUnderline :: (MonadIO m, CellRendererTextK o) => o -> Pango.Underline -> m ()
+setCellRendererTextUnderline obj val = liftIO $ setObjectPropertyEnum obj "underline" val
+
+constructCellRendererTextUnderline :: Pango.Underline -> IO ([Char], GValue)
+constructCellRendererTextUnderline val = constructObjectPropertyEnum "underline" val
+
+data CellRendererTextUnderlinePropertyInfo
+instance AttrInfo CellRendererTextUnderlinePropertyInfo where
+    type AttrAllowedOps CellRendererTextUnderlinePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextUnderlinePropertyInfo = (~) Pango.Underline
+    type AttrBaseTypeConstraint CellRendererTextUnderlinePropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextUnderlinePropertyInfo = Pango.Underline
+    type AttrLabel CellRendererTextUnderlinePropertyInfo = "CellRendererText::underline"
+    attrGet _ = getCellRendererTextUnderline
+    attrSet _ = setCellRendererTextUnderline
+    attrConstruct _ = constructCellRendererTextUnderline
+
+-- VVV Prop "underline-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextUnderlineSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextUnderlineSet obj = liftIO $ getObjectPropertyBool obj "underline-set"
+
+setCellRendererTextUnderlineSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextUnderlineSet obj val = liftIO $ setObjectPropertyBool obj "underline-set" val
+
+constructCellRendererTextUnderlineSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextUnderlineSet val = constructObjectPropertyBool "underline-set" val
+
+data CellRendererTextUnderlineSetPropertyInfo
+instance AttrInfo CellRendererTextUnderlineSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextUnderlineSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextUnderlineSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextUnderlineSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextUnderlineSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextUnderlineSetPropertyInfo = "CellRendererText::underline-set"
+    attrGet _ = getCellRendererTextUnderlineSet
+    attrSet _ = setCellRendererTextUnderlineSet
+    attrConstruct _ = constructCellRendererTextUnderlineSet
+
+-- VVV Prop "variant"
+   -- Type: TInterface "Pango" "Variant"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextVariant :: (MonadIO m, CellRendererTextK o) => o -> m Pango.Variant
+getCellRendererTextVariant obj = liftIO $ getObjectPropertyEnum obj "variant"
+
+setCellRendererTextVariant :: (MonadIO m, CellRendererTextK o) => o -> Pango.Variant -> m ()
+setCellRendererTextVariant obj val = liftIO $ setObjectPropertyEnum obj "variant" val
+
+constructCellRendererTextVariant :: Pango.Variant -> IO ([Char], GValue)
+constructCellRendererTextVariant val = constructObjectPropertyEnum "variant" val
+
+data CellRendererTextVariantPropertyInfo
+instance AttrInfo CellRendererTextVariantPropertyInfo where
+    type AttrAllowedOps CellRendererTextVariantPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextVariantPropertyInfo = (~) Pango.Variant
+    type AttrBaseTypeConstraint CellRendererTextVariantPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextVariantPropertyInfo = Pango.Variant
+    type AttrLabel CellRendererTextVariantPropertyInfo = "CellRendererText::variant"
+    attrGet _ = getCellRendererTextVariant
+    attrSet _ = setCellRendererTextVariant
+    attrConstruct _ = constructCellRendererTextVariant
+
+-- VVV Prop "variant-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextVariantSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextVariantSet obj = liftIO $ getObjectPropertyBool obj "variant-set"
+
+setCellRendererTextVariantSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextVariantSet obj val = liftIO $ setObjectPropertyBool obj "variant-set" val
+
+constructCellRendererTextVariantSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextVariantSet val = constructObjectPropertyBool "variant-set" val
+
+data CellRendererTextVariantSetPropertyInfo
+instance AttrInfo CellRendererTextVariantSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextVariantSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextVariantSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextVariantSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextVariantSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextVariantSetPropertyInfo = "CellRendererText::variant-set"
+    attrGet _ = getCellRendererTextVariantSet
+    attrSet _ = setCellRendererTextVariantSet
+    attrConstruct _ = constructCellRendererTextVariantSet
+
+-- VVV Prop "weight"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextWeight :: (MonadIO m, CellRendererTextK o) => o -> m Int32
+getCellRendererTextWeight obj = liftIO $ getObjectPropertyCInt obj "weight"
+
+setCellRendererTextWeight :: (MonadIO m, CellRendererTextK o) => o -> Int32 -> m ()
+setCellRendererTextWeight obj val = liftIO $ setObjectPropertyCInt obj "weight" val
+
+constructCellRendererTextWeight :: Int32 -> IO ([Char], GValue)
+constructCellRendererTextWeight val = constructObjectPropertyCInt "weight" val
+
+data CellRendererTextWeightPropertyInfo
+instance AttrInfo CellRendererTextWeightPropertyInfo where
+    type AttrAllowedOps CellRendererTextWeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextWeightPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CellRendererTextWeightPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextWeightPropertyInfo = Int32
+    type AttrLabel CellRendererTextWeightPropertyInfo = "CellRendererText::weight"
+    attrGet _ = getCellRendererTextWeight
+    attrSet _ = setCellRendererTextWeight
+    attrConstruct _ = constructCellRendererTextWeight
+
+-- VVV Prop "weight-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextWeightSet :: (MonadIO m, CellRendererTextK o) => o -> m Bool
+getCellRendererTextWeightSet obj = liftIO $ getObjectPropertyBool obj "weight-set"
+
+setCellRendererTextWeightSet :: (MonadIO m, CellRendererTextK o) => o -> Bool -> m ()
+setCellRendererTextWeightSet obj val = liftIO $ setObjectPropertyBool obj "weight-set" val
+
+constructCellRendererTextWeightSet :: Bool -> IO ([Char], GValue)
+constructCellRendererTextWeightSet val = constructObjectPropertyBool "weight-set" val
+
+data CellRendererTextWeightSetPropertyInfo
+instance AttrInfo CellRendererTextWeightSetPropertyInfo where
+    type AttrAllowedOps CellRendererTextWeightSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextWeightSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererTextWeightSetPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextWeightSetPropertyInfo = Bool
+    type AttrLabel CellRendererTextWeightSetPropertyInfo = "CellRendererText::weight-set"
+    attrGet _ = getCellRendererTextWeightSet
+    attrSet _ = setCellRendererTextWeightSet
+    attrConstruct _ = constructCellRendererTextWeightSet
+
+-- VVV Prop "width-chars"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextWidthChars :: (MonadIO m, CellRendererTextK o) => o -> m Int32
+getCellRendererTextWidthChars obj = liftIO $ getObjectPropertyCInt obj "width-chars"
+
+setCellRendererTextWidthChars :: (MonadIO m, CellRendererTextK o) => o -> Int32 -> m ()
+setCellRendererTextWidthChars obj val = liftIO $ setObjectPropertyCInt obj "width-chars" val
+
+constructCellRendererTextWidthChars :: Int32 -> IO ([Char], GValue)
+constructCellRendererTextWidthChars val = constructObjectPropertyCInt "width-chars" val
+
+data CellRendererTextWidthCharsPropertyInfo
+instance AttrInfo CellRendererTextWidthCharsPropertyInfo where
+    type AttrAllowedOps CellRendererTextWidthCharsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextWidthCharsPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CellRendererTextWidthCharsPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextWidthCharsPropertyInfo = Int32
+    type AttrLabel CellRendererTextWidthCharsPropertyInfo = "CellRendererText::width-chars"
+    attrGet _ = getCellRendererTextWidthChars
+    attrSet _ = setCellRendererTextWidthChars
+    attrConstruct _ = constructCellRendererTextWidthChars
+
+-- VVV Prop "wrap-mode"
+   -- Type: TInterface "Pango" "WrapMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextWrapMode :: (MonadIO m, CellRendererTextK o) => o -> m Pango.WrapMode
+getCellRendererTextWrapMode obj = liftIO $ getObjectPropertyEnum obj "wrap-mode"
+
+setCellRendererTextWrapMode :: (MonadIO m, CellRendererTextK o) => o -> Pango.WrapMode -> m ()
+setCellRendererTextWrapMode obj val = liftIO $ setObjectPropertyEnum obj "wrap-mode" val
+
+constructCellRendererTextWrapMode :: Pango.WrapMode -> IO ([Char], GValue)
+constructCellRendererTextWrapMode val = constructObjectPropertyEnum "wrap-mode" val
+
+data CellRendererTextWrapModePropertyInfo
+instance AttrInfo CellRendererTextWrapModePropertyInfo where
+    type AttrAllowedOps CellRendererTextWrapModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextWrapModePropertyInfo = (~) Pango.WrapMode
+    type AttrBaseTypeConstraint CellRendererTextWrapModePropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextWrapModePropertyInfo = Pango.WrapMode
+    type AttrLabel CellRendererTextWrapModePropertyInfo = "CellRendererText::wrap-mode"
+    attrGet _ = getCellRendererTextWrapMode
+    attrSet _ = setCellRendererTextWrapMode
+    attrConstruct _ = constructCellRendererTextWrapMode
+
+-- VVV Prop "wrap-width"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererTextWrapWidth :: (MonadIO m, CellRendererTextK o) => o -> m Int32
+getCellRendererTextWrapWidth obj = liftIO $ getObjectPropertyCInt obj "wrap-width"
+
+setCellRendererTextWrapWidth :: (MonadIO m, CellRendererTextK o) => o -> Int32 -> m ()
+setCellRendererTextWrapWidth obj val = liftIO $ setObjectPropertyCInt obj "wrap-width" val
+
+constructCellRendererTextWrapWidth :: Int32 -> IO ([Char], GValue)
+constructCellRendererTextWrapWidth val = constructObjectPropertyCInt "wrap-width" val
+
+data CellRendererTextWrapWidthPropertyInfo
+instance AttrInfo CellRendererTextWrapWidthPropertyInfo where
+    type AttrAllowedOps CellRendererTextWrapWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererTextWrapWidthPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CellRendererTextWrapWidthPropertyInfo = CellRendererTextK
+    type AttrGetType CellRendererTextWrapWidthPropertyInfo = Int32
+    type AttrLabel CellRendererTextWrapWidthPropertyInfo = "CellRendererText::wrap-width"
+    attrGet _ = getCellRendererTextWrapWidth
+    attrSet _ = setCellRendererTextWrapWidth
+    attrConstruct _ = constructCellRendererTextWrapWidth
+
+type instance AttributeList CellRendererText = '[ '("align-set", CellRendererTextAlignSetPropertyInfo), '("alignment", CellRendererTextAlignmentPropertyInfo), '("attributes", CellRendererTextAttributesPropertyInfo), '("background", CellRendererTextBackgroundPropertyInfo), '("background-gdk", CellRendererTextBackgroundGdkPropertyInfo), '("background-rgba", CellRendererTextBackgroundRgbaPropertyInfo), '("background-set", CellRendererTextBackgroundSetPropertyInfo), '("cell-background", CellRendererCellBackgroundPropertyInfo), '("cell-background-gdk", CellRendererCellBackgroundGdkPropertyInfo), '("cell-background-rgba", CellRendererCellBackgroundRgbaPropertyInfo), '("cell-background-set", CellRendererCellBackgroundSetPropertyInfo), '("editable", CellRendererTextEditablePropertyInfo), '("editable-set", CellRendererTextEditableSetPropertyInfo), '("editing", CellRendererEditingPropertyInfo), '("ellipsize", CellRendererTextEllipsizePropertyInfo), '("ellipsize-set", CellRendererTextEllipsizeSetPropertyInfo), '("family", CellRendererTextFamilyPropertyInfo), '("family-set", CellRendererTextFamilySetPropertyInfo), '("font", CellRendererTextFontPropertyInfo), '("font-desc", CellRendererTextFontDescPropertyInfo), '("foreground", CellRendererTextForegroundPropertyInfo), '("foreground-gdk", CellRendererTextForegroundGdkPropertyInfo), '("foreground-rgba", CellRendererTextForegroundRgbaPropertyInfo), '("foreground-set", CellRendererTextForegroundSetPropertyInfo), '("height", CellRendererHeightPropertyInfo), '("is-expanded", CellRendererIsExpandedPropertyInfo), '("is-expander", CellRendererIsExpanderPropertyInfo), '("language", CellRendererTextLanguagePropertyInfo), '("language-set", CellRendererTextLanguageSetPropertyInfo), '("markup", CellRendererTextMarkupPropertyInfo), '("max-width-chars", CellRendererTextMaxWidthCharsPropertyInfo), '("mode", CellRendererModePropertyInfo), '("placeholder-text", CellRendererTextPlaceholderTextPropertyInfo), '("rise", CellRendererTextRisePropertyInfo), '("rise-set", CellRendererTextRiseSetPropertyInfo), '("scale", CellRendererTextScalePropertyInfo), '("scale-set", CellRendererTextScaleSetPropertyInfo), '("sensitive", CellRendererSensitivePropertyInfo), '("single-paragraph-mode", CellRendererTextSingleParagraphModePropertyInfo), '("size", CellRendererTextSizePropertyInfo), '("size-points", CellRendererTextSizePointsPropertyInfo), '("size-set", CellRendererTextSizeSetPropertyInfo), '("stretch", CellRendererTextStretchPropertyInfo), '("stretch-set", CellRendererTextStretchSetPropertyInfo), '("strikethrough", CellRendererTextStrikethroughPropertyInfo), '("strikethrough-set", CellRendererTextStrikethroughSetPropertyInfo), '("style", CellRendererTextStylePropertyInfo), '("style-set", CellRendererTextStyleSetPropertyInfo), '("text", CellRendererTextTextPropertyInfo), '("underline", CellRendererTextUnderlinePropertyInfo), '("underline-set", CellRendererTextUnderlineSetPropertyInfo), '("variant", CellRendererTextVariantPropertyInfo), '("variant-set", CellRendererTextVariantSetPropertyInfo), '("visible", CellRendererVisiblePropertyInfo), '("weight", CellRendererTextWeightPropertyInfo), '("weight-set", CellRendererTextWeightSetPropertyInfo), '("width", CellRendererWidthPropertyInfo), '("width-chars", CellRendererTextWidthCharsPropertyInfo), '("wrap-mode", CellRendererTextWrapModePropertyInfo), '("wrap-width", CellRendererTextWrapWidthPropertyInfo), '("xalign", CellRendererXalignPropertyInfo), '("xpad", CellRendererXpadPropertyInfo), '("yalign", CellRendererYalignPropertyInfo), '("ypad", CellRendererYpadPropertyInfo)]
+
+-- VVV Prop "activatable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererToggleActivatable :: (MonadIO m, CellRendererToggleK o) => o -> m Bool
+getCellRendererToggleActivatable obj = liftIO $ getObjectPropertyBool obj "activatable"
+
+setCellRendererToggleActivatable :: (MonadIO m, CellRendererToggleK o) => o -> Bool -> m ()
+setCellRendererToggleActivatable obj val = liftIO $ setObjectPropertyBool obj "activatable" val
+
+constructCellRendererToggleActivatable :: Bool -> IO ([Char], GValue)
+constructCellRendererToggleActivatable val = constructObjectPropertyBool "activatable" val
+
+data CellRendererToggleActivatablePropertyInfo
+instance AttrInfo CellRendererToggleActivatablePropertyInfo where
+    type AttrAllowedOps CellRendererToggleActivatablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererToggleActivatablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererToggleActivatablePropertyInfo = CellRendererToggleK
+    type AttrGetType CellRendererToggleActivatablePropertyInfo = Bool
+    type AttrLabel CellRendererToggleActivatablePropertyInfo = "CellRendererToggle::activatable"
+    attrGet _ = getCellRendererToggleActivatable
+    attrSet _ = setCellRendererToggleActivatable
+    attrConstruct _ = constructCellRendererToggleActivatable
+
+-- VVV Prop "active"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererToggleActive :: (MonadIO m, CellRendererToggleK o) => o -> m Bool
+getCellRendererToggleActive obj = liftIO $ getObjectPropertyBool obj "active"
+
+setCellRendererToggleActive :: (MonadIO m, CellRendererToggleK o) => o -> Bool -> m ()
+setCellRendererToggleActive obj val = liftIO $ setObjectPropertyBool obj "active" val
+
+constructCellRendererToggleActive :: Bool -> IO ([Char], GValue)
+constructCellRendererToggleActive val = constructObjectPropertyBool "active" val
+
+data CellRendererToggleActivePropertyInfo
+instance AttrInfo CellRendererToggleActivePropertyInfo where
+    type AttrAllowedOps CellRendererToggleActivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererToggleActivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererToggleActivePropertyInfo = CellRendererToggleK
+    type AttrGetType CellRendererToggleActivePropertyInfo = Bool
+    type AttrLabel CellRendererToggleActivePropertyInfo = "CellRendererToggle::active"
+    attrGet _ = getCellRendererToggleActive
+    attrSet _ = setCellRendererToggleActive
+    attrConstruct _ = constructCellRendererToggleActive
+
+-- VVV Prop "inconsistent"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererToggleInconsistent :: (MonadIO m, CellRendererToggleK o) => o -> m Bool
+getCellRendererToggleInconsistent obj = liftIO $ getObjectPropertyBool obj "inconsistent"
+
+setCellRendererToggleInconsistent :: (MonadIO m, CellRendererToggleK o) => o -> Bool -> m ()
+setCellRendererToggleInconsistent obj val = liftIO $ setObjectPropertyBool obj "inconsistent" val
+
+constructCellRendererToggleInconsistent :: Bool -> IO ([Char], GValue)
+constructCellRendererToggleInconsistent val = constructObjectPropertyBool "inconsistent" val
+
+data CellRendererToggleInconsistentPropertyInfo
+instance AttrInfo CellRendererToggleInconsistentPropertyInfo where
+    type AttrAllowedOps CellRendererToggleInconsistentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererToggleInconsistentPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererToggleInconsistentPropertyInfo = CellRendererToggleK
+    type AttrGetType CellRendererToggleInconsistentPropertyInfo = Bool
+    type AttrLabel CellRendererToggleInconsistentPropertyInfo = "CellRendererToggle::inconsistent"
+    attrGet _ = getCellRendererToggleInconsistent
+    attrSet _ = setCellRendererToggleInconsistent
+    attrConstruct _ = constructCellRendererToggleInconsistent
+
+-- VVV Prop "indicator-size"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererToggleIndicatorSize :: (MonadIO m, CellRendererToggleK o) => o -> m Int32
+getCellRendererToggleIndicatorSize obj = liftIO $ getObjectPropertyCInt obj "indicator-size"
+
+setCellRendererToggleIndicatorSize :: (MonadIO m, CellRendererToggleK o) => o -> Int32 -> m ()
+setCellRendererToggleIndicatorSize obj val = liftIO $ setObjectPropertyCInt obj "indicator-size" val
+
+constructCellRendererToggleIndicatorSize :: Int32 -> IO ([Char], GValue)
+constructCellRendererToggleIndicatorSize val = constructObjectPropertyCInt "indicator-size" val
+
+data CellRendererToggleIndicatorSizePropertyInfo
+instance AttrInfo CellRendererToggleIndicatorSizePropertyInfo where
+    type AttrAllowedOps CellRendererToggleIndicatorSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererToggleIndicatorSizePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint CellRendererToggleIndicatorSizePropertyInfo = CellRendererToggleK
+    type AttrGetType CellRendererToggleIndicatorSizePropertyInfo = Int32
+    type AttrLabel CellRendererToggleIndicatorSizePropertyInfo = "CellRendererToggle::indicator-size"
+    attrGet _ = getCellRendererToggleIndicatorSize
+    attrSet _ = setCellRendererToggleIndicatorSize
+    attrConstruct _ = constructCellRendererToggleIndicatorSize
+
+-- VVV Prop "radio"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellRendererToggleRadio :: (MonadIO m, CellRendererToggleK o) => o -> m Bool
+getCellRendererToggleRadio obj = liftIO $ getObjectPropertyBool obj "radio"
+
+setCellRendererToggleRadio :: (MonadIO m, CellRendererToggleK o) => o -> Bool -> m ()
+setCellRendererToggleRadio obj val = liftIO $ setObjectPropertyBool obj "radio" val
+
+constructCellRendererToggleRadio :: Bool -> IO ([Char], GValue)
+constructCellRendererToggleRadio val = constructObjectPropertyBool "radio" val
+
+data CellRendererToggleRadioPropertyInfo
+instance AttrInfo CellRendererToggleRadioPropertyInfo where
+    type AttrAllowedOps CellRendererToggleRadioPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellRendererToggleRadioPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellRendererToggleRadioPropertyInfo = CellRendererToggleK
+    type AttrGetType CellRendererToggleRadioPropertyInfo = Bool
+    type AttrLabel CellRendererToggleRadioPropertyInfo = "CellRendererToggle::radio"
+    attrGet _ = getCellRendererToggleRadio
+    attrSet _ = setCellRendererToggleRadio
+    attrConstruct _ = constructCellRendererToggleRadio
+
+type instance AttributeList CellRendererToggle = '[ '("activatable", CellRendererToggleActivatablePropertyInfo), '("active", CellRendererToggleActivePropertyInfo), '("cell-background", CellRendererCellBackgroundPropertyInfo), '("cell-background-gdk", CellRendererCellBackgroundGdkPropertyInfo), '("cell-background-rgba", CellRendererCellBackgroundRgbaPropertyInfo), '("cell-background-set", CellRendererCellBackgroundSetPropertyInfo), '("editing", CellRendererEditingPropertyInfo), '("height", CellRendererHeightPropertyInfo), '("inconsistent", CellRendererToggleInconsistentPropertyInfo), '("indicator-size", CellRendererToggleIndicatorSizePropertyInfo), '("is-expanded", CellRendererIsExpandedPropertyInfo), '("is-expander", CellRendererIsExpanderPropertyInfo), '("mode", CellRendererModePropertyInfo), '("radio", CellRendererToggleRadioPropertyInfo), '("sensitive", CellRendererSensitivePropertyInfo), '("visible", CellRendererVisiblePropertyInfo), '("width", CellRendererWidthPropertyInfo), '("xalign", CellRendererXalignPropertyInfo), '("xpad", CellRendererXpadPropertyInfo), '("yalign", CellRendererYalignPropertyInfo), '("ypad", CellRendererYpadPropertyInfo)]
+
+-- VVV Prop "background"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyWritable]
+
+setCellViewBackground :: (MonadIO m, CellViewK o) => o -> T.Text -> m ()
+setCellViewBackground obj val = liftIO $ setObjectPropertyString obj "background" val
+
+constructCellViewBackground :: T.Text -> IO ([Char], GValue)
+constructCellViewBackground val = constructObjectPropertyString "background" val
+
+data CellViewBackgroundPropertyInfo
+instance AttrInfo CellViewBackgroundPropertyInfo where
+    type AttrAllowedOps CellViewBackgroundPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint CellViewBackgroundPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint CellViewBackgroundPropertyInfo = CellViewK
+    type AttrGetType CellViewBackgroundPropertyInfo = ()
+    type AttrLabel CellViewBackgroundPropertyInfo = "CellView::background"
+    attrGet _ = undefined
+    attrSet _ = setCellViewBackground
+    attrConstruct _ = constructCellViewBackground
+
+-- VVV Prop "background-gdk"
+   -- Type: TInterface "Gdk" "Color"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellViewBackgroundGdk :: (MonadIO m, CellViewK o) => o -> m Gdk.Color
+getCellViewBackgroundGdk obj = liftIO $ getObjectPropertyBoxed obj "background-gdk" Gdk.Color
+
+setCellViewBackgroundGdk :: (MonadIO m, CellViewK o) => o -> Gdk.Color -> m ()
+setCellViewBackgroundGdk obj val = liftIO $ setObjectPropertyBoxed obj "background-gdk" val
+
+constructCellViewBackgroundGdk :: Gdk.Color -> IO ([Char], GValue)
+constructCellViewBackgroundGdk val = constructObjectPropertyBoxed "background-gdk" val
+
+data CellViewBackgroundGdkPropertyInfo
+instance AttrInfo CellViewBackgroundGdkPropertyInfo where
+    type AttrAllowedOps CellViewBackgroundGdkPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellViewBackgroundGdkPropertyInfo = (~) Gdk.Color
+    type AttrBaseTypeConstraint CellViewBackgroundGdkPropertyInfo = CellViewK
+    type AttrGetType CellViewBackgroundGdkPropertyInfo = Gdk.Color
+    type AttrLabel CellViewBackgroundGdkPropertyInfo = "CellView::background-gdk"
+    attrGet _ = getCellViewBackgroundGdk
+    attrSet _ = setCellViewBackgroundGdk
+    attrConstruct _ = constructCellViewBackgroundGdk
+
+-- VVV Prop "background-rgba"
+   -- Type: TInterface "Gdk" "RGBA"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellViewBackgroundRgba :: (MonadIO m, CellViewK o) => o -> m Gdk.RGBA
+getCellViewBackgroundRgba obj = liftIO $ getObjectPropertyBoxed obj "background-rgba" Gdk.RGBA
+
+setCellViewBackgroundRgba :: (MonadIO m, CellViewK o) => o -> Gdk.RGBA -> m ()
+setCellViewBackgroundRgba obj val = liftIO $ setObjectPropertyBoxed obj "background-rgba" val
+
+constructCellViewBackgroundRgba :: Gdk.RGBA -> IO ([Char], GValue)
+constructCellViewBackgroundRgba val = constructObjectPropertyBoxed "background-rgba" val
+
+data CellViewBackgroundRgbaPropertyInfo
+instance AttrInfo CellViewBackgroundRgbaPropertyInfo where
+    type AttrAllowedOps CellViewBackgroundRgbaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellViewBackgroundRgbaPropertyInfo = (~) Gdk.RGBA
+    type AttrBaseTypeConstraint CellViewBackgroundRgbaPropertyInfo = CellViewK
+    type AttrGetType CellViewBackgroundRgbaPropertyInfo = Gdk.RGBA
+    type AttrLabel CellViewBackgroundRgbaPropertyInfo = "CellView::background-rgba"
+    attrGet _ = getCellViewBackgroundRgba
+    attrSet _ = setCellViewBackgroundRgba
+    attrConstruct _ = constructCellViewBackgroundRgba
+
+-- VVV Prop "background-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellViewBackgroundSet :: (MonadIO m, CellViewK o) => o -> m Bool
+getCellViewBackgroundSet obj = liftIO $ getObjectPropertyBool obj "background-set"
+
+setCellViewBackgroundSet :: (MonadIO m, CellViewK o) => o -> Bool -> m ()
+setCellViewBackgroundSet obj val = liftIO $ setObjectPropertyBool obj "background-set" val
+
+constructCellViewBackgroundSet :: Bool -> IO ([Char], GValue)
+constructCellViewBackgroundSet val = constructObjectPropertyBool "background-set" val
+
+data CellViewBackgroundSetPropertyInfo
+instance AttrInfo CellViewBackgroundSetPropertyInfo where
+    type AttrAllowedOps CellViewBackgroundSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellViewBackgroundSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellViewBackgroundSetPropertyInfo = CellViewK
+    type AttrGetType CellViewBackgroundSetPropertyInfo = Bool
+    type AttrLabel CellViewBackgroundSetPropertyInfo = "CellView::background-set"
+    attrGet _ = getCellViewBackgroundSet
+    attrSet _ = setCellViewBackgroundSet
+    attrConstruct _ = constructCellViewBackgroundSet
+
+-- VVV Prop "cell-area"
+   -- Type: TInterface "Gtk" "CellArea"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getCellViewCellArea :: (MonadIO m, CellViewK o) => o -> m CellArea
+getCellViewCellArea obj = liftIO $ getObjectPropertyObject obj "cell-area" CellArea
+
+constructCellViewCellArea :: (CellAreaK a) => a -> IO ([Char], GValue)
+constructCellViewCellArea val = constructObjectPropertyObject "cell-area" val
+
+data CellViewCellAreaPropertyInfo
+instance AttrInfo CellViewCellAreaPropertyInfo where
+    type AttrAllowedOps CellViewCellAreaPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellViewCellAreaPropertyInfo = CellAreaK
+    type AttrBaseTypeConstraint CellViewCellAreaPropertyInfo = CellViewK
+    type AttrGetType CellViewCellAreaPropertyInfo = CellArea
+    type AttrLabel CellViewCellAreaPropertyInfo = "CellView::cell-area"
+    attrGet _ = getCellViewCellArea
+    attrSet _ = undefined
+    attrConstruct _ = constructCellViewCellArea
+
+-- VVV Prop "cell-area-context"
+   -- Type: TInterface "Gtk" "CellAreaContext"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getCellViewCellAreaContext :: (MonadIO m, CellViewK o) => o -> m CellAreaContext
+getCellViewCellAreaContext obj = liftIO $ getObjectPropertyObject obj "cell-area-context" CellAreaContext
+
+constructCellViewCellAreaContext :: (CellAreaContextK a) => a -> IO ([Char], GValue)
+constructCellViewCellAreaContext val = constructObjectPropertyObject "cell-area-context" val
+
+data CellViewCellAreaContextPropertyInfo
+instance AttrInfo CellViewCellAreaContextPropertyInfo where
+    type AttrAllowedOps CellViewCellAreaContextPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellViewCellAreaContextPropertyInfo = CellAreaContextK
+    type AttrBaseTypeConstraint CellViewCellAreaContextPropertyInfo = CellViewK
+    type AttrGetType CellViewCellAreaContextPropertyInfo = CellAreaContext
+    type AttrLabel CellViewCellAreaContextPropertyInfo = "CellView::cell-area-context"
+    attrGet _ = getCellViewCellAreaContext
+    attrSet _ = undefined
+    attrConstruct _ = constructCellViewCellAreaContext
+
+-- VVV Prop "draw-sensitive"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellViewDrawSensitive :: (MonadIO m, CellViewK o) => o -> m Bool
+getCellViewDrawSensitive obj = liftIO $ getObjectPropertyBool obj "draw-sensitive"
+
+setCellViewDrawSensitive :: (MonadIO m, CellViewK o) => o -> Bool -> m ()
+setCellViewDrawSensitive obj val = liftIO $ setObjectPropertyBool obj "draw-sensitive" val
+
+constructCellViewDrawSensitive :: Bool -> IO ([Char], GValue)
+constructCellViewDrawSensitive val = constructObjectPropertyBool "draw-sensitive" val
+
+data CellViewDrawSensitivePropertyInfo
+instance AttrInfo CellViewDrawSensitivePropertyInfo where
+    type AttrAllowedOps CellViewDrawSensitivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellViewDrawSensitivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellViewDrawSensitivePropertyInfo = CellViewK
+    type AttrGetType CellViewDrawSensitivePropertyInfo = Bool
+    type AttrLabel CellViewDrawSensitivePropertyInfo = "CellView::draw-sensitive"
+    attrGet _ = getCellViewDrawSensitive
+    attrSet _ = setCellViewDrawSensitive
+    attrConstruct _ = constructCellViewDrawSensitive
+
+-- VVV Prop "fit-model"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellViewFitModel :: (MonadIO m, CellViewK o) => o -> m Bool
+getCellViewFitModel obj = liftIO $ getObjectPropertyBool obj "fit-model"
+
+setCellViewFitModel :: (MonadIO m, CellViewK o) => o -> Bool -> m ()
+setCellViewFitModel obj val = liftIO $ setObjectPropertyBool obj "fit-model" val
+
+constructCellViewFitModel :: Bool -> IO ([Char], GValue)
+constructCellViewFitModel val = constructObjectPropertyBool "fit-model" val
+
+data CellViewFitModelPropertyInfo
+instance AttrInfo CellViewFitModelPropertyInfo where
+    type AttrAllowedOps CellViewFitModelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellViewFitModelPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CellViewFitModelPropertyInfo = CellViewK
+    type AttrGetType CellViewFitModelPropertyInfo = Bool
+    type AttrLabel CellViewFitModelPropertyInfo = "CellView::fit-model"
+    attrGet _ = getCellViewFitModel
+    attrSet _ = setCellViewFitModel
+    attrConstruct _ = constructCellViewFitModel
+
+-- VVV Prop "model"
+   -- Type: TInterface "Gtk" "TreeModel"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCellViewModel :: (MonadIO m, CellViewK o) => o -> m TreeModel
+getCellViewModel obj = liftIO $ getObjectPropertyObject obj "model" TreeModel
+
+setCellViewModel :: (MonadIO m, CellViewK o, TreeModelK a) => o -> a -> m ()
+setCellViewModel obj val = liftIO $ setObjectPropertyObject obj "model" val
+
+constructCellViewModel :: (TreeModelK a) => a -> IO ([Char], GValue)
+constructCellViewModel val = constructObjectPropertyObject "model" val
+
+data CellViewModelPropertyInfo
+instance AttrInfo CellViewModelPropertyInfo where
+    type AttrAllowedOps CellViewModelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CellViewModelPropertyInfo = TreeModelK
+    type AttrBaseTypeConstraint CellViewModelPropertyInfo = CellViewK
+    type AttrGetType CellViewModelPropertyInfo = TreeModel
+    type AttrLabel CellViewModelPropertyInfo = "CellView::model"
+    attrGet _ = getCellViewModel
+    attrSet _ = setCellViewModel
+    attrConstruct _ = constructCellViewModel
+
+type instance AttributeList CellView = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("background", CellViewBackgroundPropertyInfo), '("background-gdk", CellViewBackgroundGdkPropertyInfo), '("background-rgba", CellViewBackgroundRgbaPropertyInfo), '("background-set", CellViewBackgroundSetPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("cell-area", CellViewCellAreaPropertyInfo), '("cell-area-context", CellViewCellAreaContextPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("draw-sensitive", CellViewDrawSensitivePropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("fit-model", CellViewFitModelPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("model", CellViewModelPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList CheckButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("active", ToggleButtonActivePropertyInfo), '("always-show-image", ButtonAlwaysShowImagePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("draw-indicator", ToggleButtonDrawIndicatorPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ButtonFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("image", ButtonImagePropertyInfo), '("image-position", ButtonImagePositionPropertyInfo), '("inconsistent", ToggleButtonInconsistentPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", ButtonLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("relief", ButtonReliefPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-stock", ButtonUseStockPropertyInfo), '("use-underline", ButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", ButtonXalignPropertyInfo), '("yalign", ButtonYalignPropertyInfo)]
+
+-- VVV Prop "active"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCheckMenuItemActive :: (MonadIO m, CheckMenuItemK o) => o -> m Bool
+getCheckMenuItemActive obj = liftIO $ getObjectPropertyBool obj "active"
+
+setCheckMenuItemActive :: (MonadIO m, CheckMenuItemK o) => o -> Bool -> m ()
+setCheckMenuItemActive obj val = liftIO $ setObjectPropertyBool obj "active" val
+
+constructCheckMenuItemActive :: Bool -> IO ([Char], GValue)
+constructCheckMenuItemActive val = constructObjectPropertyBool "active" val
+
+data CheckMenuItemActivePropertyInfo
+instance AttrInfo CheckMenuItemActivePropertyInfo where
+    type AttrAllowedOps CheckMenuItemActivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CheckMenuItemActivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CheckMenuItemActivePropertyInfo = CheckMenuItemK
+    type AttrGetType CheckMenuItemActivePropertyInfo = Bool
+    type AttrLabel CheckMenuItemActivePropertyInfo = "CheckMenuItem::active"
+    attrGet _ = getCheckMenuItemActive
+    attrSet _ = setCheckMenuItemActive
+    attrConstruct _ = constructCheckMenuItemActive
+
+-- VVV Prop "draw-as-radio"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCheckMenuItemDrawAsRadio :: (MonadIO m, CheckMenuItemK o) => o -> m Bool
+getCheckMenuItemDrawAsRadio obj = liftIO $ getObjectPropertyBool obj "draw-as-radio"
+
+setCheckMenuItemDrawAsRadio :: (MonadIO m, CheckMenuItemK o) => o -> Bool -> m ()
+setCheckMenuItemDrawAsRadio obj val = liftIO $ setObjectPropertyBool obj "draw-as-radio" val
+
+constructCheckMenuItemDrawAsRadio :: Bool -> IO ([Char], GValue)
+constructCheckMenuItemDrawAsRadio val = constructObjectPropertyBool "draw-as-radio" val
+
+data CheckMenuItemDrawAsRadioPropertyInfo
+instance AttrInfo CheckMenuItemDrawAsRadioPropertyInfo where
+    type AttrAllowedOps CheckMenuItemDrawAsRadioPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CheckMenuItemDrawAsRadioPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CheckMenuItemDrawAsRadioPropertyInfo = CheckMenuItemK
+    type AttrGetType CheckMenuItemDrawAsRadioPropertyInfo = Bool
+    type AttrLabel CheckMenuItemDrawAsRadioPropertyInfo = "CheckMenuItem::draw-as-radio"
+    attrGet _ = getCheckMenuItemDrawAsRadio
+    attrSet _ = setCheckMenuItemDrawAsRadio
+    attrConstruct _ = constructCheckMenuItemDrawAsRadio
+
+-- VVV Prop "inconsistent"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getCheckMenuItemInconsistent :: (MonadIO m, CheckMenuItemK o) => o -> m Bool
+getCheckMenuItemInconsistent obj = liftIO $ getObjectPropertyBool obj "inconsistent"
+
+setCheckMenuItemInconsistent :: (MonadIO m, CheckMenuItemK o) => o -> Bool -> m ()
+setCheckMenuItemInconsistent obj val = liftIO $ setObjectPropertyBool obj "inconsistent" val
+
+constructCheckMenuItemInconsistent :: Bool -> IO ([Char], GValue)
+constructCheckMenuItemInconsistent val = constructObjectPropertyBool "inconsistent" val
+
+data CheckMenuItemInconsistentPropertyInfo
+instance AttrInfo CheckMenuItemInconsistentPropertyInfo where
+    type AttrAllowedOps CheckMenuItemInconsistentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint CheckMenuItemInconsistentPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint CheckMenuItemInconsistentPropertyInfo = CheckMenuItemK
+    type AttrGetType CheckMenuItemInconsistentPropertyInfo = Bool
+    type AttrLabel CheckMenuItemInconsistentPropertyInfo = "CheckMenuItem::inconsistent"
+    attrGet _ = getCheckMenuItemInconsistent
+    attrSet _ = setCheckMenuItemInconsistent
+    attrConstruct _ = constructCheckMenuItemInconsistent
+
+type instance AttributeList CheckMenuItem = '[ '("accel-path", MenuItemAccelPathPropertyInfo), '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("active", CheckMenuItemActivePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("draw-as-radio", CheckMenuItemDrawAsRadioPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("inconsistent", CheckMenuItemInconsistentPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", MenuItemLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("right-justified", MenuItemRightJustifiedPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("submenu", MenuItemSubmenuPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-underline", MenuItemUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList CheckMenuItemAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+type instance AttributeList Clipboard = '[ ]
+
+-- VVV Prop "alpha"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getColorButtonAlpha :: (MonadIO m, ColorButtonK o) => o -> m Word32
+getColorButtonAlpha obj = liftIO $ getObjectPropertyCUInt obj "alpha"
+
+setColorButtonAlpha :: (MonadIO m, ColorButtonK o) => o -> Word32 -> m ()
+setColorButtonAlpha obj val = liftIO $ setObjectPropertyCUInt obj "alpha" val
+
+constructColorButtonAlpha :: Word32 -> IO ([Char], GValue)
+constructColorButtonAlpha val = constructObjectPropertyCUInt "alpha" val
+
+data ColorButtonAlphaPropertyInfo
+instance AttrInfo ColorButtonAlphaPropertyInfo where
+    type AttrAllowedOps ColorButtonAlphaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ColorButtonAlphaPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint ColorButtonAlphaPropertyInfo = ColorButtonK
+    type AttrGetType ColorButtonAlphaPropertyInfo = Word32
+    type AttrLabel ColorButtonAlphaPropertyInfo = "ColorButton::alpha"
+    attrGet _ = getColorButtonAlpha
+    attrSet _ = setColorButtonAlpha
+    attrConstruct _ = constructColorButtonAlpha
+
+-- VVV Prop "color"
+   -- Type: TInterface "Gdk" "Color"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getColorButtonColor :: (MonadIO m, ColorButtonK o) => o -> m Gdk.Color
+getColorButtonColor obj = liftIO $ getObjectPropertyBoxed obj "color" Gdk.Color
+
+setColorButtonColor :: (MonadIO m, ColorButtonK o) => o -> Gdk.Color -> m ()
+setColorButtonColor obj val = liftIO $ setObjectPropertyBoxed obj "color" val
+
+constructColorButtonColor :: Gdk.Color -> IO ([Char], GValue)
+constructColorButtonColor val = constructObjectPropertyBoxed "color" val
+
+data ColorButtonColorPropertyInfo
+instance AttrInfo ColorButtonColorPropertyInfo where
+    type AttrAllowedOps ColorButtonColorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ColorButtonColorPropertyInfo = (~) Gdk.Color
+    type AttrBaseTypeConstraint ColorButtonColorPropertyInfo = ColorButtonK
+    type AttrGetType ColorButtonColorPropertyInfo = Gdk.Color
+    type AttrLabel ColorButtonColorPropertyInfo = "ColorButton::color"
+    attrGet _ = getColorButtonColor
+    attrSet _ = setColorButtonColor
+    attrConstruct _ = constructColorButtonColor
+
+-- VVV Prop "rgba"
+   -- Type: TInterface "Gdk" "RGBA"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getColorButtonRgba :: (MonadIO m, ColorButtonK o) => o -> m Gdk.RGBA
+getColorButtonRgba obj = liftIO $ getObjectPropertyBoxed obj "rgba" Gdk.RGBA
+
+setColorButtonRgba :: (MonadIO m, ColorButtonK o) => o -> Gdk.RGBA -> m ()
+setColorButtonRgba obj val = liftIO $ setObjectPropertyBoxed obj "rgba" val
+
+constructColorButtonRgba :: Gdk.RGBA -> IO ([Char], GValue)
+constructColorButtonRgba val = constructObjectPropertyBoxed "rgba" val
+
+data ColorButtonRgbaPropertyInfo
+instance AttrInfo ColorButtonRgbaPropertyInfo where
+    type AttrAllowedOps ColorButtonRgbaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ColorButtonRgbaPropertyInfo = (~) Gdk.RGBA
+    type AttrBaseTypeConstraint ColorButtonRgbaPropertyInfo = ColorButtonK
+    type AttrGetType ColorButtonRgbaPropertyInfo = Gdk.RGBA
+    type AttrLabel ColorButtonRgbaPropertyInfo = "ColorButton::rgba"
+    attrGet _ = getColorButtonRgba
+    attrSet _ = setColorButtonRgba
+    attrConstruct _ = constructColorButtonRgba
+
+-- VVV Prop "title"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getColorButtonTitle :: (MonadIO m, ColorButtonK o) => o -> m T.Text
+getColorButtonTitle obj = liftIO $ getObjectPropertyString obj "title"
+
+setColorButtonTitle :: (MonadIO m, ColorButtonK o) => o -> T.Text -> m ()
+setColorButtonTitle obj val = liftIO $ setObjectPropertyString obj "title" val
+
+constructColorButtonTitle :: T.Text -> IO ([Char], GValue)
+constructColorButtonTitle val = constructObjectPropertyString "title" val
+
+data ColorButtonTitlePropertyInfo
+instance AttrInfo ColorButtonTitlePropertyInfo where
+    type AttrAllowedOps ColorButtonTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ColorButtonTitlePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ColorButtonTitlePropertyInfo = ColorButtonK
+    type AttrGetType ColorButtonTitlePropertyInfo = T.Text
+    type AttrLabel ColorButtonTitlePropertyInfo = "ColorButton::title"
+    attrGet _ = getColorButtonTitle
+    attrSet _ = setColorButtonTitle
+    attrConstruct _ = constructColorButtonTitle
+
+-- VVV Prop "use-alpha"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getColorButtonUseAlpha :: (MonadIO m, ColorButtonK o) => o -> m Bool
+getColorButtonUseAlpha obj = liftIO $ getObjectPropertyBool obj "use-alpha"
+
+setColorButtonUseAlpha :: (MonadIO m, ColorButtonK o) => o -> Bool -> m ()
+setColorButtonUseAlpha obj val = liftIO $ setObjectPropertyBool obj "use-alpha" val
+
+constructColorButtonUseAlpha :: Bool -> IO ([Char], GValue)
+constructColorButtonUseAlpha val = constructObjectPropertyBool "use-alpha" val
+
+data ColorButtonUseAlphaPropertyInfo
+instance AttrInfo ColorButtonUseAlphaPropertyInfo where
+    type AttrAllowedOps ColorButtonUseAlphaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ColorButtonUseAlphaPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ColorButtonUseAlphaPropertyInfo = ColorButtonK
+    type AttrGetType ColorButtonUseAlphaPropertyInfo = Bool
+    type AttrLabel ColorButtonUseAlphaPropertyInfo = "ColorButton::use-alpha"
+    attrGet _ = getColorButtonUseAlpha
+    attrSet _ = setColorButtonUseAlpha
+    attrConstruct _ = constructColorButtonUseAlpha
+
+type instance AttributeList ColorButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("alpha", ColorButtonAlphaPropertyInfo), '("always-show-image", ButtonAlwaysShowImagePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("color", ColorButtonColorPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ButtonFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("image", ButtonImagePropertyInfo), '("image-position", ButtonImagePositionPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", ButtonLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("relief", ButtonReliefPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("rgba", ColorButtonRgbaPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("title", ColorButtonTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-alpha", ColorButtonUseAlphaPropertyInfo), '("use-stock", ButtonUseStockPropertyInfo), '("use-underline", ButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", ButtonXalignPropertyInfo), '("yalign", ButtonYalignPropertyInfo)]
+
+-- VVV Prop "rgba"
+   -- Type: TInterface "Gdk" "RGBA"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getColorChooserRgba :: (MonadIO m, ColorChooserK o) => o -> m Gdk.RGBA
+getColorChooserRgba obj = liftIO $ getObjectPropertyBoxed obj "rgba" Gdk.RGBA
+
+setColorChooserRgba :: (MonadIO m, ColorChooserK o) => o -> Gdk.RGBA -> m ()
+setColorChooserRgba obj val = liftIO $ setObjectPropertyBoxed obj "rgba" val
+
+constructColorChooserRgba :: Gdk.RGBA -> IO ([Char], GValue)
+constructColorChooserRgba val = constructObjectPropertyBoxed "rgba" val
+
+data ColorChooserRgbaPropertyInfo
+instance AttrInfo ColorChooserRgbaPropertyInfo where
+    type AttrAllowedOps ColorChooserRgbaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ColorChooserRgbaPropertyInfo = (~) Gdk.RGBA
+    type AttrBaseTypeConstraint ColorChooserRgbaPropertyInfo = ColorChooserK
+    type AttrGetType ColorChooserRgbaPropertyInfo = Gdk.RGBA
+    type AttrLabel ColorChooserRgbaPropertyInfo = "ColorChooser::rgba"
+    attrGet _ = getColorChooserRgba
+    attrSet _ = setColorChooserRgba
+    attrConstruct _ = constructColorChooserRgba
+
+-- VVV Prop "use-alpha"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getColorChooserUseAlpha :: (MonadIO m, ColorChooserK o) => o -> m Bool
+getColorChooserUseAlpha obj = liftIO $ getObjectPropertyBool obj "use-alpha"
+
+setColorChooserUseAlpha :: (MonadIO m, ColorChooserK o) => o -> Bool -> m ()
+setColorChooserUseAlpha obj val = liftIO $ setObjectPropertyBool obj "use-alpha" val
+
+constructColorChooserUseAlpha :: Bool -> IO ([Char], GValue)
+constructColorChooserUseAlpha val = constructObjectPropertyBool "use-alpha" val
+
+data ColorChooserUseAlphaPropertyInfo
+instance AttrInfo ColorChooserUseAlphaPropertyInfo where
+    type AttrAllowedOps ColorChooserUseAlphaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ColorChooserUseAlphaPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ColorChooserUseAlphaPropertyInfo = ColorChooserK
+    type AttrGetType ColorChooserUseAlphaPropertyInfo = Bool
+    type AttrLabel ColorChooserUseAlphaPropertyInfo = "ColorChooser::use-alpha"
+    attrGet _ = getColorChooserUseAlpha
+    attrSet _ = setColorChooserUseAlpha
+    attrConstruct _ = constructColorChooserUseAlpha
+
+type instance AttributeList ColorChooser = '[ '("rgba", ColorChooserRgbaPropertyInfo), '("use-alpha", ColorChooserUseAlphaPropertyInfo)]
+
+-- VVV Prop "show-editor"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getColorChooserDialogShowEditor :: (MonadIO m, ColorChooserDialogK o) => o -> m Bool
+getColorChooserDialogShowEditor obj = liftIO $ getObjectPropertyBool obj "show-editor"
+
+setColorChooserDialogShowEditor :: (MonadIO m, ColorChooserDialogK o) => o -> Bool -> m ()
+setColorChooserDialogShowEditor obj val = liftIO $ setObjectPropertyBool obj "show-editor" val
+
+constructColorChooserDialogShowEditor :: Bool -> IO ([Char], GValue)
+constructColorChooserDialogShowEditor val = constructObjectPropertyBool "show-editor" val
+
+data ColorChooserDialogShowEditorPropertyInfo
+instance AttrInfo ColorChooserDialogShowEditorPropertyInfo where
+    type AttrAllowedOps ColorChooserDialogShowEditorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ColorChooserDialogShowEditorPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ColorChooserDialogShowEditorPropertyInfo = ColorChooserDialogK
+    type AttrGetType ColorChooserDialogShowEditorPropertyInfo = Bool
+    type AttrLabel ColorChooserDialogShowEditorPropertyInfo = "ColorChooserDialog::show-editor"
+    attrGet _ = getColorChooserDialogShowEditor
+    attrSet _ = setColorChooserDialogShowEditor
+    attrConstruct _ = constructColorChooserDialogShowEditor
+
+type instance AttributeList ColorChooserDialog = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("rgba", ColorChooserRgbaPropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-editor", ColorChooserDialogShowEditorPropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("use-alpha", ColorChooserUseAlphaPropertyInfo), '("use-header-bar", DialogUseHeaderBarPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo)]
+
+-- VVV Prop "show-editor"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getColorChooserWidgetShowEditor :: (MonadIO m, ColorChooserWidgetK o) => o -> m Bool
+getColorChooserWidgetShowEditor obj = liftIO $ getObjectPropertyBool obj "show-editor"
+
+setColorChooserWidgetShowEditor :: (MonadIO m, ColorChooserWidgetK o) => o -> Bool -> m ()
+setColorChooserWidgetShowEditor obj val = liftIO $ setObjectPropertyBool obj "show-editor" val
+
+constructColorChooserWidgetShowEditor :: Bool -> IO ([Char], GValue)
+constructColorChooserWidgetShowEditor val = constructObjectPropertyBool "show-editor" val
+
+data ColorChooserWidgetShowEditorPropertyInfo
+instance AttrInfo ColorChooserWidgetShowEditorPropertyInfo where
+    type AttrAllowedOps ColorChooserWidgetShowEditorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ColorChooserWidgetShowEditorPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ColorChooserWidgetShowEditorPropertyInfo = ColorChooserWidgetK
+    type AttrGetType ColorChooserWidgetShowEditorPropertyInfo = Bool
+    type AttrLabel ColorChooserWidgetShowEditorPropertyInfo = "ColorChooserWidget::show-editor"
+    attrGet _ = getColorChooserWidgetShowEditor
+    attrSet _ = setColorChooserWidgetShowEditor
+    attrConstruct _ = constructColorChooserWidgetShowEditor
+
+type instance AttributeList ColorChooserWidget = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("rgba", ColorChooserRgbaPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-editor", ColorChooserWidgetShowEditorPropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-alpha", ColorChooserUseAlphaPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "current-alpha"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getColorSelectionCurrentAlpha :: (MonadIO m, ColorSelectionK o) => o -> m Word32
+getColorSelectionCurrentAlpha obj = liftIO $ getObjectPropertyCUInt obj "current-alpha"
+
+setColorSelectionCurrentAlpha :: (MonadIO m, ColorSelectionK o) => o -> Word32 -> m ()
+setColorSelectionCurrentAlpha obj val = liftIO $ setObjectPropertyCUInt obj "current-alpha" val
+
+constructColorSelectionCurrentAlpha :: Word32 -> IO ([Char], GValue)
+constructColorSelectionCurrentAlpha val = constructObjectPropertyCUInt "current-alpha" val
+
+data ColorSelectionCurrentAlphaPropertyInfo
+instance AttrInfo ColorSelectionCurrentAlphaPropertyInfo where
+    type AttrAllowedOps ColorSelectionCurrentAlphaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ColorSelectionCurrentAlphaPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint ColorSelectionCurrentAlphaPropertyInfo = ColorSelectionK
+    type AttrGetType ColorSelectionCurrentAlphaPropertyInfo = Word32
+    type AttrLabel ColorSelectionCurrentAlphaPropertyInfo = "ColorSelection::current-alpha"
+    attrGet _ = getColorSelectionCurrentAlpha
+    attrSet _ = setColorSelectionCurrentAlpha
+    attrConstruct _ = constructColorSelectionCurrentAlpha
+
+-- VVV Prop "current-color"
+   -- Type: TInterface "Gdk" "Color"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getColorSelectionCurrentColor :: (MonadIO m, ColorSelectionK o) => o -> m Gdk.Color
+getColorSelectionCurrentColor obj = liftIO $ getObjectPropertyBoxed obj "current-color" Gdk.Color
+
+setColorSelectionCurrentColor :: (MonadIO m, ColorSelectionK o) => o -> Gdk.Color -> m ()
+setColorSelectionCurrentColor obj val = liftIO $ setObjectPropertyBoxed obj "current-color" val
+
+constructColorSelectionCurrentColor :: Gdk.Color -> IO ([Char], GValue)
+constructColorSelectionCurrentColor val = constructObjectPropertyBoxed "current-color" val
+
+data ColorSelectionCurrentColorPropertyInfo
+instance AttrInfo ColorSelectionCurrentColorPropertyInfo where
+    type AttrAllowedOps ColorSelectionCurrentColorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ColorSelectionCurrentColorPropertyInfo = (~) Gdk.Color
+    type AttrBaseTypeConstraint ColorSelectionCurrentColorPropertyInfo = ColorSelectionK
+    type AttrGetType ColorSelectionCurrentColorPropertyInfo = Gdk.Color
+    type AttrLabel ColorSelectionCurrentColorPropertyInfo = "ColorSelection::current-color"
+    attrGet _ = getColorSelectionCurrentColor
+    attrSet _ = setColorSelectionCurrentColor
+    attrConstruct _ = constructColorSelectionCurrentColor
+
+-- VVV Prop "current-rgba"
+   -- Type: TInterface "Gdk" "RGBA"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getColorSelectionCurrentRgba :: (MonadIO m, ColorSelectionK o) => o -> m Gdk.RGBA
+getColorSelectionCurrentRgba obj = liftIO $ getObjectPropertyBoxed obj "current-rgba" Gdk.RGBA
+
+setColorSelectionCurrentRgba :: (MonadIO m, ColorSelectionK o) => o -> Gdk.RGBA -> m ()
+setColorSelectionCurrentRgba obj val = liftIO $ setObjectPropertyBoxed obj "current-rgba" val
+
+constructColorSelectionCurrentRgba :: Gdk.RGBA -> IO ([Char], GValue)
+constructColorSelectionCurrentRgba val = constructObjectPropertyBoxed "current-rgba" val
+
+data ColorSelectionCurrentRgbaPropertyInfo
+instance AttrInfo ColorSelectionCurrentRgbaPropertyInfo where
+    type AttrAllowedOps ColorSelectionCurrentRgbaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ColorSelectionCurrentRgbaPropertyInfo = (~) Gdk.RGBA
+    type AttrBaseTypeConstraint ColorSelectionCurrentRgbaPropertyInfo = ColorSelectionK
+    type AttrGetType ColorSelectionCurrentRgbaPropertyInfo = Gdk.RGBA
+    type AttrLabel ColorSelectionCurrentRgbaPropertyInfo = "ColorSelection::current-rgba"
+    attrGet _ = getColorSelectionCurrentRgba
+    attrSet _ = setColorSelectionCurrentRgba
+    attrConstruct _ = constructColorSelectionCurrentRgba
+
+-- VVV Prop "has-opacity-control"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getColorSelectionHasOpacityControl :: (MonadIO m, ColorSelectionK o) => o -> m Bool
+getColorSelectionHasOpacityControl obj = liftIO $ getObjectPropertyBool obj "has-opacity-control"
+
+setColorSelectionHasOpacityControl :: (MonadIO m, ColorSelectionK o) => o -> Bool -> m ()
+setColorSelectionHasOpacityControl obj val = liftIO $ setObjectPropertyBool obj "has-opacity-control" val
+
+constructColorSelectionHasOpacityControl :: Bool -> IO ([Char], GValue)
+constructColorSelectionHasOpacityControl val = constructObjectPropertyBool "has-opacity-control" val
+
+data ColorSelectionHasOpacityControlPropertyInfo
+instance AttrInfo ColorSelectionHasOpacityControlPropertyInfo where
+    type AttrAllowedOps ColorSelectionHasOpacityControlPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ColorSelectionHasOpacityControlPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ColorSelectionHasOpacityControlPropertyInfo = ColorSelectionK
+    type AttrGetType ColorSelectionHasOpacityControlPropertyInfo = Bool
+    type AttrLabel ColorSelectionHasOpacityControlPropertyInfo = "ColorSelection::has-opacity-control"
+    attrGet _ = getColorSelectionHasOpacityControl
+    attrSet _ = setColorSelectionHasOpacityControl
+    attrConstruct _ = constructColorSelectionHasOpacityControl
+
+-- VVV Prop "has-palette"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getColorSelectionHasPalette :: (MonadIO m, ColorSelectionK o) => o -> m Bool
+getColorSelectionHasPalette obj = liftIO $ getObjectPropertyBool obj "has-palette"
+
+setColorSelectionHasPalette :: (MonadIO m, ColorSelectionK o) => o -> Bool -> m ()
+setColorSelectionHasPalette obj val = liftIO $ setObjectPropertyBool obj "has-palette" val
+
+constructColorSelectionHasPalette :: Bool -> IO ([Char], GValue)
+constructColorSelectionHasPalette val = constructObjectPropertyBool "has-palette" val
+
+data ColorSelectionHasPalettePropertyInfo
+instance AttrInfo ColorSelectionHasPalettePropertyInfo where
+    type AttrAllowedOps ColorSelectionHasPalettePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ColorSelectionHasPalettePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ColorSelectionHasPalettePropertyInfo = ColorSelectionK
+    type AttrGetType ColorSelectionHasPalettePropertyInfo = Bool
+    type AttrLabel ColorSelectionHasPalettePropertyInfo = "ColorSelection::has-palette"
+    attrGet _ = getColorSelectionHasPalette
+    attrSet _ = setColorSelectionHasPalette
+    attrConstruct _ = constructColorSelectionHasPalette
+
+type instance AttributeList ColorSelection = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("current-alpha", ColorSelectionCurrentAlphaPropertyInfo), '("current-color", ColorSelectionCurrentColorPropertyInfo), '("current-rgba", ColorSelectionCurrentRgbaPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-opacity-control", ColorSelectionHasOpacityControlPropertyInfo), '("has-palette", ColorSelectionHasPalettePropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "cancel-button"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable]
+
+getColorSelectionDialogCancelButton :: (MonadIO m, ColorSelectionDialogK o) => o -> m Widget
+getColorSelectionDialogCancelButton obj = liftIO $ getObjectPropertyObject obj "cancel-button" Widget
+
+data ColorSelectionDialogCancelButtonPropertyInfo
+instance AttrInfo ColorSelectionDialogCancelButtonPropertyInfo where
+    type AttrAllowedOps ColorSelectionDialogCancelButtonPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint ColorSelectionDialogCancelButtonPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint ColorSelectionDialogCancelButtonPropertyInfo = ColorSelectionDialogK
+    type AttrGetType ColorSelectionDialogCancelButtonPropertyInfo = Widget
+    type AttrLabel ColorSelectionDialogCancelButtonPropertyInfo = "ColorSelectionDialog::cancel-button"
+    attrGet _ = getColorSelectionDialogCancelButton
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "color-selection"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable]
+
+getColorSelectionDialogColorSelection :: (MonadIO m, ColorSelectionDialogK o) => o -> m Widget
+getColorSelectionDialogColorSelection obj = liftIO $ getObjectPropertyObject obj "color-selection" Widget
+
+data ColorSelectionDialogColorSelectionPropertyInfo
+instance AttrInfo ColorSelectionDialogColorSelectionPropertyInfo where
+    type AttrAllowedOps ColorSelectionDialogColorSelectionPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint ColorSelectionDialogColorSelectionPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint ColorSelectionDialogColorSelectionPropertyInfo = ColorSelectionDialogK
+    type AttrGetType ColorSelectionDialogColorSelectionPropertyInfo = Widget
+    type AttrLabel ColorSelectionDialogColorSelectionPropertyInfo = "ColorSelectionDialog::color-selection"
+    attrGet _ = getColorSelectionDialogColorSelection
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "help-button"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable]
+
+getColorSelectionDialogHelpButton :: (MonadIO m, ColorSelectionDialogK o) => o -> m Widget
+getColorSelectionDialogHelpButton obj = liftIO $ getObjectPropertyObject obj "help-button" Widget
+
+data ColorSelectionDialogHelpButtonPropertyInfo
+instance AttrInfo ColorSelectionDialogHelpButtonPropertyInfo where
+    type AttrAllowedOps ColorSelectionDialogHelpButtonPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint ColorSelectionDialogHelpButtonPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint ColorSelectionDialogHelpButtonPropertyInfo = ColorSelectionDialogK
+    type AttrGetType ColorSelectionDialogHelpButtonPropertyInfo = Widget
+    type AttrLabel ColorSelectionDialogHelpButtonPropertyInfo = "ColorSelectionDialog::help-button"
+    attrGet _ = getColorSelectionDialogHelpButton
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "ok-button"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable]
+
+getColorSelectionDialogOkButton :: (MonadIO m, ColorSelectionDialogK o) => o -> m Widget
+getColorSelectionDialogOkButton obj = liftIO $ getObjectPropertyObject obj "ok-button" Widget
+
+data ColorSelectionDialogOkButtonPropertyInfo
+instance AttrInfo ColorSelectionDialogOkButtonPropertyInfo where
+    type AttrAllowedOps ColorSelectionDialogOkButtonPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint ColorSelectionDialogOkButtonPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint ColorSelectionDialogOkButtonPropertyInfo = ColorSelectionDialogK
+    type AttrGetType ColorSelectionDialogOkButtonPropertyInfo = Widget
+    type AttrLabel ColorSelectionDialogOkButtonPropertyInfo = "ColorSelectionDialog::ok-button"
+    attrGet _ = getColorSelectionDialogOkButton
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+type instance AttributeList ColorSelectionDialog = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("cancel-button", ColorSelectionDialogCancelButtonPropertyInfo), '("child", ContainerChildPropertyInfo), '("color-selection", ColorSelectionDialogColorSelectionPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("help-button", ColorSelectionDialogHelpButtonPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("ok-button", ColorSelectionDialogOkButtonPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("use-header-bar", DialogUseHeaderBarPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo)]
+
+-- VVV Prop "active"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getComboBoxActive :: (MonadIO m, ComboBoxK o) => o -> m Int32
+getComboBoxActive obj = liftIO $ getObjectPropertyCInt obj "active"
+
+setComboBoxActive :: (MonadIO m, ComboBoxK o) => o -> Int32 -> m ()
+setComboBoxActive obj val = liftIO $ setObjectPropertyCInt obj "active" val
+
+constructComboBoxActive :: Int32 -> IO ([Char], GValue)
+constructComboBoxActive val = constructObjectPropertyCInt "active" val
+
+data ComboBoxActivePropertyInfo
+instance AttrInfo ComboBoxActivePropertyInfo where
+    type AttrAllowedOps ComboBoxActivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxActivePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint ComboBoxActivePropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxActivePropertyInfo = Int32
+    type AttrLabel ComboBoxActivePropertyInfo = "ComboBox::active"
+    attrGet _ = getComboBoxActive
+    attrSet _ = setComboBoxActive
+    attrConstruct _ = constructComboBoxActive
+
+-- VVV Prop "active-id"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getComboBoxActiveId :: (MonadIO m, ComboBoxK o) => o -> m T.Text
+getComboBoxActiveId obj = liftIO $ getObjectPropertyString obj "active-id"
+
+setComboBoxActiveId :: (MonadIO m, ComboBoxK o) => o -> T.Text -> m ()
+setComboBoxActiveId obj val = liftIO $ setObjectPropertyString obj "active-id" val
+
+constructComboBoxActiveId :: T.Text -> IO ([Char], GValue)
+constructComboBoxActiveId val = constructObjectPropertyString "active-id" val
+
+data ComboBoxActiveIdPropertyInfo
+instance AttrInfo ComboBoxActiveIdPropertyInfo where
+    type AttrAllowedOps ComboBoxActiveIdPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxActiveIdPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ComboBoxActiveIdPropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxActiveIdPropertyInfo = T.Text
+    type AttrLabel ComboBoxActiveIdPropertyInfo = "ComboBox::active-id"
+    attrGet _ = getComboBoxActiveId
+    attrSet _ = setComboBoxActiveId
+    attrConstruct _ = constructComboBoxActiveId
+
+-- VVV Prop "add-tearoffs"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getComboBoxAddTearoffs :: (MonadIO m, ComboBoxK o) => o -> m Bool
+getComboBoxAddTearoffs obj = liftIO $ getObjectPropertyBool obj "add-tearoffs"
+
+setComboBoxAddTearoffs :: (MonadIO m, ComboBoxK o) => o -> Bool -> m ()
+setComboBoxAddTearoffs obj val = liftIO $ setObjectPropertyBool obj "add-tearoffs" val
+
+constructComboBoxAddTearoffs :: Bool -> IO ([Char], GValue)
+constructComboBoxAddTearoffs val = constructObjectPropertyBool "add-tearoffs" val
+
+data ComboBoxAddTearoffsPropertyInfo
+instance AttrInfo ComboBoxAddTearoffsPropertyInfo where
+    type AttrAllowedOps ComboBoxAddTearoffsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxAddTearoffsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ComboBoxAddTearoffsPropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxAddTearoffsPropertyInfo = Bool
+    type AttrLabel ComboBoxAddTearoffsPropertyInfo = "ComboBox::add-tearoffs"
+    attrGet _ = getComboBoxAddTearoffs
+    attrSet _ = setComboBoxAddTearoffs
+    attrConstruct _ = constructComboBoxAddTearoffs
+
+-- VVV Prop "button-sensitivity"
+   -- Type: TInterface "Gtk" "SensitivityType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getComboBoxButtonSensitivity :: (MonadIO m, ComboBoxK o) => o -> m SensitivityType
+getComboBoxButtonSensitivity obj = liftIO $ getObjectPropertyEnum obj "button-sensitivity"
+
+setComboBoxButtonSensitivity :: (MonadIO m, ComboBoxK o) => o -> SensitivityType -> m ()
+setComboBoxButtonSensitivity obj val = liftIO $ setObjectPropertyEnum obj "button-sensitivity" val
+
+constructComboBoxButtonSensitivity :: SensitivityType -> IO ([Char], GValue)
+constructComboBoxButtonSensitivity val = constructObjectPropertyEnum "button-sensitivity" val
+
+data ComboBoxButtonSensitivityPropertyInfo
+instance AttrInfo ComboBoxButtonSensitivityPropertyInfo where
+    type AttrAllowedOps ComboBoxButtonSensitivityPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxButtonSensitivityPropertyInfo = (~) SensitivityType
+    type AttrBaseTypeConstraint ComboBoxButtonSensitivityPropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxButtonSensitivityPropertyInfo = SensitivityType
+    type AttrLabel ComboBoxButtonSensitivityPropertyInfo = "ComboBox::button-sensitivity"
+    attrGet _ = getComboBoxButtonSensitivity
+    attrSet _ = setComboBoxButtonSensitivity
+    attrConstruct _ = constructComboBoxButtonSensitivity
+
+-- VVV Prop "cell-area"
+   -- Type: TInterface "Gtk" "CellArea"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getComboBoxCellArea :: (MonadIO m, ComboBoxK o) => o -> m CellArea
+getComboBoxCellArea obj = liftIO $ getObjectPropertyObject obj "cell-area" CellArea
+
+constructComboBoxCellArea :: (CellAreaK a) => a -> IO ([Char], GValue)
+constructComboBoxCellArea val = constructObjectPropertyObject "cell-area" val
+
+data ComboBoxCellAreaPropertyInfo
+instance AttrInfo ComboBoxCellAreaPropertyInfo where
+    type AttrAllowedOps ComboBoxCellAreaPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxCellAreaPropertyInfo = CellAreaK
+    type AttrBaseTypeConstraint ComboBoxCellAreaPropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxCellAreaPropertyInfo = CellArea
+    type AttrLabel ComboBoxCellAreaPropertyInfo = "ComboBox::cell-area"
+    attrGet _ = getComboBoxCellArea
+    attrSet _ = undefined
+    attrConstruct _ = constructComboBoxCellArea
+
+-- VVV Prop "column-span-column"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getComboBoxColumnSpanColumn :: (MonadIO m, ComboBoxK o) => o -> m Int32
+getComboBoxColumnSpanColumn obj = liftIO $ getObjectPropertyCInt obj "column-span-column"
+
+setComboBoxColumnSpanColumn :: (MonadIO m, ComboBoxK o) => o -> Int32 -> m ()
+setComboBoxColumnSpanColumn obj val = liftIO $ setObjectPropertyCInt obj "column-span-column" val
+
+constructComboBoxColumnSpanColumn :: Int32 -> IO ([Char], GValue)
+constructComboBoxColumnSpanColumn val = constructObjectPropertyCInt "column-span-column" val
+
+data ComboBoxColumnSpanColumnPropertyInfo
+instance AttrInfo ComboBoxColumnSpanColumnPropertyInfo where
+    type AttrAllowedOps ComboBoxColumnSpanColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxColumnSpanColumnPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint ComboBoxColumnSpanColumnPropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxColumnSpanColumnPropertyInfo = Int32
+    type AttrLabel ComboBoxColumnSpanColumnPropertyInfo = "ComboBox::column-span-column"
+    attrGet _ = getComboBoxColumnSpanColumn
+    attrSet _ = setComboBoxColumnSpanColumn
+    attrConstruct _ = constructComboBoxColumnSpanColumn
+
+-- VVV Prop "entry-text-column"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getComboBoxEntryTextColumn :: (MonadIO m, ComboBoxK o) => o -> m Int32
+getComboBoxEntryTextColumn obj = liftIO $ getObjectPropertyCInt obj "entry-text-column"
+
+setComboBoxEntryTextColumn :: (MonadIO m, ComboBoxK o) => o -> Int32 -> m ()
+setComboBoxEntryTextColumn obj val = liftIO $ setObjectPropertyCInt obj "entry-text-column" val
+
+constructComboBoxEntryTextColumn :: Int32 -> IO ([Char], GValue)
+constructComboBoxEntryTextColumn val = constructObjectPropertyCInt "entry-text-column" val
+
+data ComboBoxEntryTextColumnPropertyInfo
+instance AttrInfo ComboBoxEntryTextColumnPropertyInfo where
+    type AttrAllowedOps ComboBoxEntryTextColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxEntryTextColumnPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint ComboBoxEntryTextColumnPropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxEntryTextColumnPropertyInfo = Int32
+    type AttrLabel ComboBoxEntryTextColumnPropertyInfo = "ComboBox::entry-text-column"
+    attrGet _ = getComboBoxEntryTextColumn
+    attrSet _ = setComboBoxEntryTextColumn
+    attrConstruct _ = constructComboBoxEntryTextColumn
+
+-- VVV Prop "focus-on-click"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getComboBoxFocusOnClick :: (MonadIO m, ComboBoxK o) => o -> m Bool
+getComboBoxFocusOnClick obj = liftIO $ getObjectPropertyBool obj "focus-on-click"
+
+setComboBoxFocusOnClick :: (MonadIO m, ComboBoxK o) => o -> Bool -> m ()
+setComboBoxFocusOnClick obj val = liftIO $ setObjectPropertyBool obj "focus-on-click" val
+
+constructComboBoxFocusOnClick :: Bool -> IO ([Char], GValue)
+constructComboBoxFocusOnClick val = constructObjectPropertyBool "focus-on-click" val
+
+data ComboBoxFocusOnClickPropertyInfo
+instance AttrInfo ComboBoxFocusOnClickPropertyInfo where
+    type AttrAllowedOps ComboBoxFocusOnClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxFocusOnClickPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ComboBoxFocusOnClickPropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxFocusOnClickPropertyInfo = Bool
+    type AttrLabel ComboBoxFocusOnClickPropertyInfo = "ComboBox::focus-on-click"
+    attrGet _ = getComboBoxFocusOnClick
+    attrSet _ = setComboBoxFocusOnClick
+    attrConstruct _ = constructComboBoxFocusOnClick
+
+-- VVV Prop "has-entry"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getComboBoxHasEntry :: (MonadIO m, ComboBoxK o) => o -> m Bool
+getComboBoxHasEntry obj = liftIO $ getObjectPropertyBool obj "has-entry"
+
+constructComboBoxHasEntry :: Bool -> IO ([Char], GValue)
+constructComboBoxHasEntry val = constructObjectPropertyBool "has-entry" val
+
+data ComboBoxHasEntryPropertyInfo
+instance AttrInfo ComboBoxHasEntryPropertyInfo where
+    type AttrAllowedOps ComboBoxHasEntryPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxHasEntryPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ComboBoxHasEntryPropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxHasEntryPropertyInfo = Bool
+    type AttrLabel ComboBoxHasEntryPropertyInfo = "ComboBox::has-entry"
+    attrGet _ = getComboBoxHasEntry
+    attrSet _ = undefined
+    attrConstruct _ = constructComboBoxHasEntry
+
+-- VVV Prop "has-frame"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getComboBoxHasFrame :: (MonadIO m, ComboBoxK o) => o -> m Bool
+getComboBoxHasFrame obj = liftIO $ getObjectPropertyBool obj "has-frame"
+
+setComboBoxHasFrame :: (MonadIO m, ComboBoxK o) => o -> Bool -> m ()
+setComboBoxHasFrame obj val = liftIO $ setObjectPropertyBool obj "has-frame" val
+
+constructComboBoxHasFrame :: Bool -> IO ([Char], GValue)
+constructComboBoxHasFrame val = constructObjectPropertyBool "has-frame" val
+
+data ComboBoxHasFramePropertyInfo
+instance AttrInfo ComboBoxHasFramePropertyInfo where
+    type AttrAllowedOps ComboBoxHasFramePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxHasFramePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ComboBoxHasFramePropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxHasFramePropertyInfo = Bool
+    type AttrLabel ComboBoxHasFramePropertyInfo = "ComboBox::has-frame"
+    attrGet _ = getComboBoxHasFrame
+    attrSet _ = setComboBoxHasFrame
+    attrConstruct _ = constructComboBoxHasFrame
+
+-- VVV Prop "id-column"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getComboBoxIdColumn :: (MonadIO m, ComboBoxK o) => o -> m Int32
+getComboBoxIdColumn obj = liftIO $ getObjectPropertyCInt obj "id-column"
+
+setComboBoxIdColumn :: (MonadIO m, ComboBoxK o) => o -> Int32 -> m ()
+setComboBoxIdColumn obj val = liftIO $ setObjectPropertyCInt obj "id-column" val
+
+constructComboBoxIdColumn :: Int32 -> IO ([Char], GValue)
+constructComboBoxIdColumn val = constructObjectPropertyCInt "id-column" val
+
+data ComboBoxIdColumnPropertyInfo
+instance AttrInfo ComboBoxIdColumnPropertyInfo where
+    type AttrAllowedOps ComboBoxIdColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxIdColumnPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint ComboBoxIdColumnPropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxIdColumnPropertyInfo = Int32
+    type AttrLabel ComboBoxIdColumnPropertyInfo = "ComboBox::id-column"
+    attrGet _ = getComboBoxIdColumn
+    attrSet _ = setComboBoxIdColumn
+    attrConstruct _ = constructComboBoxIdColumn
+
+-- VVV Prop "model"
+   -- Type: TInterface "Gtk" "TreeModel"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getComboBoxModel :: (MonadIO m, ComboBoxK o) => o -> m TreeModel
+getComboBoxModel obj = liftIO $ getObjectPropertyObject obj "model" TreeModel
+
+setComboBoxModel :: (MonadIO m, ComboBoxK o, TreeModelK a) => o -> a -> m ()
+setComboBoxModel obj val = liftIO $ setObjectPropertyObject obj "model" val
+
+constructComboBoxModel :: (TreeModelK a) => a -> IO ([Char], GValue)
+constructComboBoxModel val = constructObjectPropertyObject "model" val
+
+data ComboBoxModelPropertyInfo
+instance AttrInfo ComboBoxModelPropertyInfo where
+    type AttrAllowedOps ComboBoxModelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxModelPropertyInfo = TreeModelK
+    type AttrBaseTypeConstraint ComboBoxModelPropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxModelPropertyInfo = TreeModel
+    type AttrLabel ComboBoxModelPropertyInfo = "ComboBox::model"
+    attrGet _ = getComboBoxModel
+    attrSet _ = setComboBoxModel
+    attrConstruct _ = constructComboBoxModel
+
+-- VVV Prop "popup-fixed-width"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getComboBoxPopupFixedWidth :: (MonadIO m, ComboBoxK o) => o -> m Bool
+getComboBoxPopupFixedWidth obj = liftIO $ getObjectPropertyBool obj "popup-fixed-width"
+
+setComboBoxPopupFixedWidth :: (MonadIO m, ComboBoxK o) => o -> Bool -> m ()
+setComboBoxPopupFixedWidth obj val = liftIO $ setObjectPropertyBool obj "popup-fixed-width" val
+
+constructComboBoxPopupFixedWidth :: Bool -> IO ([Char], GValue)
+constructComboBoxPopupFixedWidth val = constructObjectPropertyBool "popup-fixed-width" val
+
+data ComboBoxPopupFixedWidthPropertyInfo
+instance AttrInfo ComboBoxPopupFixedWidthPropertyInfo where
+    type AttrAllowedOps ComboBoxPopupFixedWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxPopupFixedWidthPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ComboBoxPopupFixedWidthPropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxPopupFixedWidthPropertyInfo = Bool
+    type AttrLabel ComboBoxPopupFixedWidthPropertyInfo = "ComboBox::popup-fixed-width"
+    attrGet _ = getComboBoxPopupFixedWidth
+    attrSet _ = setComboBoxPopupFixedWidth
+    attrConstruct _ = constructComboBoxPopupFixedWidth
+
+-- VVV Prop "popup-shown"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getComboBoxPopupShown :: (MonadIO m, ComboBoxK o) => o -> m Bool
+getComboBoxPopupShown obj = liftIO $ getObjectPropertyBool obj "popup-shown"
+
+data ComboBoxPopupShownPropertyInfo
+instance AttrInfo ComboBoxPopupShownPropertyInfo where
+    type AttrAllowedOps ComboBoxPopupShownPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxPopupShownPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint ComboBoxPopupShownPropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxPopupShownPropertyInfo = Bool
+    type AttrLabel ComboBoxPopupShownPropertyInfo = "ComboBox::popup-shown"
+    attrGet _ = getComboBoxPopupShown
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "row-span-column"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getComboBoxRowSpanColumn :: (MonadIO m, ComboBoxK o) => o -> m Int32
+getComboBoxRowSpanColumn obj = liftIO $ getObjectPropertyCInt obj "row-span-column"
+
+setComboBoxRowSpanColumn :: (MonadIO m, ComboBoxK o) => o -> Int32 -> m ()
+setComboBoxRowSpanColumn obj val = liftIO $ setObjectPropertyCInt obj "row-span-column" val
+
+constructComboBoxRowSpanColumn :: Int32 -> IO ([Char], GValue)
+constructComboBoxRowSpanColumn val = constructObjectPropertyCInt "row-span-column" val
+
+data ComboBoxRowSpanColumnPropertyInfo
+instance AttrInfo ComboBoxRowSpanColumnPropertyInfo where
+    type AttrAllowedOps ComboBoxRowSpanColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxRowSpanColumnPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint ComboBoxRowSpanColumnPropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxRowSpanColumnPropertyInfo = Int32
+    type AttrLabel ComboBoxRowSpanColumnPropertyInfo = "ComboBox::row-span-column"
+    attrGet _ = getComboBoxRowSpanColumn
+    attrSet _ = setComboBoxRowSpanColumn
+    attrConstruct _ = constructComboBoxRowSpanColumn
+
+-- VVV Prop "tearoff-title"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getComboBoxTearoffTitle :: (MonadIO m, ComboBoxK o) => o -> m T.Text
+getComboBoxTearoffTitle obj = liftIO $ getObjectPropertyString obj "tearoff-title"
+
+setComboBoxTearoffTitle :: (MonadIO m, ComboBoxK o) => o -> T.Text -> m ()
+setComboBoxTearoffTitle obj val = liftIO $ setObjectPropertyString obj "tearoff-title" val
+
+constructComboBoxTearoffTitle :: T.Text -> IO ([Char], GValue)
+constructComboBoxTearoffTitle val = constructObjectPropertyString "tearoff-title" val
+
+data ComboBoxTearoffTitlePropertyInfo
+instance AttrInfo ComboBoxTearoffTitlePropertyInfo where
+    type AttrAllowedOps ComboBoxTearoffTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxTearoffTitlePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ComboBoxTearoffTitlePropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxTearoffTitlePropertyInfo = T.Text
+    type AttrLabel ComboBoxTearoffTitlePropertyInfo = "ComboBox::tearoff-title"
+    attrGet _ = getComboBoxTearoffTitle
+    attrSet _ = setComboBoxTearoffTitle
+    attrConstruct _ = constructComboBoxTearoffTitle
+
+-- VVV Prop "wrap-width"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getComboBoxWrapWidth :: (MonadIO m, ComboBoxK o) => o -> m Int32
+getComboBoxWrapWidth obj = liftIO $ getObjectPropertyCInt obj "wrap-width"
+
+setComboBoxWrapWidth :: (MonadIO m, ComboBoxK o) => o -> Int32 -> m ()
+setComboBoxWrapWidth obj val = liftIO $ setObjectPropertyCInt obj "wrap-width" val
+
+constructComboBoxWrapWidth :: Int32 -> IO ([Char], GValue)
+constructComboBoxWrapWidth val = constructObjectPropertyCInt "wrap-width" val
+
+data ComboBoxWrapWidthPropertyInfo
+instance AttrInfo ComboBoxWrapWidthPropertyInfo where
+    type AttrAllowedOps ComboBoxWrapWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ComboBoxWrapWidthPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint ComboBoxWrapWidthPropertyInfo = ComboBoxK
+    type AttrGetType ComboBoxWrapWidthPropertyInfo = Int32
+    type AttrLabel ComboBoxWrapWidthPropertyInfo = "ComboBox::wrap-width"
+    attrGet _ = getComboBoxWrapWidth
+    attrSet _ = setComboBoxWrapWidth
+    attrConstruct _ = constructComboBoxWrapWidth
+
+type instance AttributeList ComboBox = '[ '("active", ComboBoxActivePropertyInfo), '("active-id", ComboBoxActiveIdPropertyInfo), '("add-tearoffs", ComboBoxAddTearoffsPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("button-sensitivity", ComboBoxButtonSensitivityPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("cell-area", ComboBoxCellAreaPropertyInfo), '("child", ContainerChildPropertyInfo), '("column-span-column", ComboBoxColumnSpanColumnPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("editing-canceled", CellEditableEditingCanceledPropertyInfo), '("entry-text-column", ComboBoxEntryTextColumnPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ComboBoxFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-entry", ComboBoxHasEntryPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-frame", ComboBoxHasFramePropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("id-column", ComboBoxIdColumnPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("model", ComboBoxModelPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("popup-fixed-width", ComboBoxPopupFixedWidthPropertyInfo), '("popup-shown", ComboBoxPopupShownPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("row-span-column", ComboBoxRowSpanColumnPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tearoff-title", ComboBoxTearoffTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("wrap-width", ComboBoxWrapWidthPropertyInfo)]
+
+type instance AttributeList ComboBoxAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+type instance AttributeList ComboBoxText = '[ '("active", ComboBoxActivePropertyInfo), '("active-id", ComboBoxActiveIdPropertyInfo), '("add-tearoffs", ComboBoxAddTearoffsPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("button-sensitivity", ComboBoxButtonSensitivityPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("cell-area", ComboBoxCellAreaPropertyInfo), '("child", ContainerChildPropertyInfo), '("column-span-column", ComboBoxColumnSpanColumnPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("editing-canceled", CellEditableEditingCanceledPropertyInfo), '("entry-text-column", ComboBoxEntryTextColumnPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ComboBoxFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-entry", ComboBoxHasEntryPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-frame", ComboBoxHasFramePropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("id-column", ComboBoxIdColumnPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("model", ComboBoxModelPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("popup-fixed-width", ComboBoxPopupFixedWidthPropertyInfo), '("popup-shown", ComboBoxPopupShownPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("row-span-column", ComboBoxRowSpanColumnPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tearoff-title", ComboBoxTearoffTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("wrap-width", ComboBoxWrapWidthPropertyInfo)]
+
+-- VVV Prop "border-width"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getContainerBorderWidth :: (MonadIO m, ContainerK o) => o -> m Word32
+getContainerBorderWidth obj = liftIO $ getObjectPropertyCUInt obj "border-width"
+
+setContainerBorderWidth :: (MonadIO m, ContainerK o) => o -> Word32 -> m ()
+setContainerBorderWidth obj val = liftIO $ setObjectPropertyCUInt obj "border-width" val
+
+constructContainerBorderWidth :: Word32 -> IO ([Char], GValue)
+constructContainerBorderWidth val = constructObjectPropertyCUInt "border-width" val
+
+data ContainerBorderWidthPropertyInfo
+instance AttrInfo ContainerBorderWidthPropertyInfo where
+    type AttrAllowedOps ContainerBorderWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ContainerBorderWidthPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint ContainerBorderWidthPropertyInfo = ContainerK
+    type AttrGetType ContainerBorderWidthPropertyInfo = Word32
+    type AttrLabel ContainerBorderWidthPropertyInfo = "Container::border-width"
+    attrGet _ = getContainerBorderWidth
+    attrSet _ = setContainerBorderWidth
+    attrConstruct _ = constructContainerBorderWidth
+
+-- VVV Prop "child"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyWritable]
+
+setContainerChild :: (MonadIO m, ContainerK o, WidgetK a) => o -> a -> m ()
+setContainerChild obj val = liftIO $ setObjectPropertyObject obj "child" val
+
+constructContainerChild :: (WidgetK a) => a -> IO ([Char], GValue)
+constructContainerChild val = constructObjectPropertyObject "child" val
+
+data ContainerChildPropertyInfo
+instance AttrInfo ContainerChildPropertyInfo where
+    type AttrAllowedOps ContainerChildPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint ContainerChildPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint ContainerChildPropertyInfo = ContainerK
+    type AttrGetType ContainerChildPropertyInfo = ()
+    type AttrLabel ContainerChildPropertyInfo = "Container::child"
+    attrGet _ = undefined
+    attrSet _ = setContainerChild
+    attrConstruct _ = constructContainerChild
+
+-- VVV Prop "resize-mode"
+   -- Type: TInterface "Gtk" "ResizeMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getContainerResizeMode :: (MonadIO m, ContainerK o) => o -> m ResizeMode
+getContainerResizeMode obj = liftIO $ getObjectPropertyEnum obj "resize-mode"
+
+setContainerResizeMode :: (MonadIO m, ContainerK o) => o -> ResizeMode -> m ()
+setContainerResizeMode obj val = liftIO $ setObjectPropertyEnum obj "resize-mode" val
+
+constructContainerResizeMode :: ResizeMode -> IO ([Char], GValue)
+constructContainerResizeMode val = constructObjectPropertyEnum "resize-mode" val
+
+data ContainerResizeModePropertyInfo
+instance AttrInfo ContainerResizeModePropertyInfo where
+    type AttrAllowedOps ContainerResizeModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ContainerResizeModePropertyInfo = (~) ResizeMode
+    type AttrBaseTypeConstraint ContainerResizeModePropertyInfo = ContainerK
+    type AttrGetType ContainerResizeModePropertyInfo = ResizeMode
+    type AttrLabel ContainerResizeModePropertyInfo = "Container::resize-mode"
+    attrGet _ = getContainerResizeMode
+    attrSet _ = setContainerResizeMode
+    attrConstruct _ = constructContainerResizeMode
+
+type instance AttributeList Container = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList ContainerAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+type instance AttributeList ContainerCellAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+type instance AttributeList CssProvider = '[ ]
+
+-- VVV Prop "use-header-bar"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getDialogUseHeaderBar :: (MonadIO m, DialogK o) => o -> m Int32
+getDialogUseHeaderBar obj = liftIO $ getObjectPropertyCInt obj "use-header-bar"
+
+constructDialogUseHeaderBar :: Int32 -> IO ([Char], GValue)
+constructDialogUseHeaderBar val = constructObjectPropertyCInt "use-header-bar" val
+
+data DialogUseHeaderBarPropertyInfo
+instance AttrInfo DialogUseHeaderBarPropertyInfo where
+    type AttrAllowedOps DialogUseHeaderBarPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint DialogUseHeaderBarPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint DialogUseHeaderBarPropertyInfo = DialogK
+    type AttrGetType DialogUseHeaderBarPropertyInfo = Int32
+    type AttrLabel DialogUseHeaderBarPropertyInfo = "Dialog::use-header-bar"
+    attrGet _ = getDialogUseHeaderBar
+    attrSet _ = undefined
+    attrConstruct _ = constructDialogUseHeaderBar
+
+type instance AttributeList Dialog = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("use-header-bar", DialogUseHeaderBarPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo)]
+
+type instance AttributeList DrawingArea = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList Editable = '[ ]
+
+-- VVV Prop "activates-default"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryActivatesDefault :: (MonadIO m, EntryK o) => o -> m Bool
+getEntryActivatesDefault obj = liftIO $ getObjectPropertyBool obj "activates-default"
+
+setEntryActivatesDefault :: (MonadIO m, EntryK o) => o -> Bool -> m ()
+setEntryActivatesDefault obj val = liftIO $ setObjectPropertyBool obj "activates-default" val
+
+constructEntryActivatesDefault :: Bool -> IO ([Char], GValue)
+constructEntryActivatesDefault val = constructObjectPropertyBool "activates-default" val
+
+data EntryActivatesDefaultPropertyInfo
+instance AttrInfo EntryActivatesDefaultPropertyInfo where
+    type AttrAllowedOps EntryActivatesDefaultPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryActivatesDefaultPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryActivatesDefaultPropertyInfo = EntryK
+    type AttrGetType EntryActivatesDefaultPropertyInfo = Bool
+    type AttrLabel EntryActivatesDefaultPropertyInfo = "Entry::activates-default"
+    attrGet _ = getEntryActivatesDefault
+    attrSet _ = setEntryActivatesDefault
+    attrConstruct _ = constructEntryActivatesDefault
+
+-- VVV Prop "attributes"
+   -- Type: TInterface "Pango" "AttrList"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryAttributes :: (MonadIO m, EntryK o) => o -> m Pango.AttrList
+getEntryAttributes obj = liftIO $ getObjectPropertyBoxed obj "attributes" Pango.AttrList
+
+setEntryAttributes :: (MonadIO m, EntryK o) => o -> Pango.AttrList -> m ()
+setEntryAttributes obj val = liftIO $ setObjectPropertyBoxed obj "attributes" val
+
+constructEntryAttributes :: Pango.AttrList -> IO ([Char], GValue)
+constructEntryAttributes val = constructObjectPropertyBoxed "attributes" val
+
+data EntryAttributesPropertyInfo
+instance AttrInfo EntryAttributesPropertyInfo where
+    type AttrAllowedOps EntryAttributesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryAttributesPropertyInfo = (~) Pango.AttrList
+    type AttrBaseTypeConstraint EntryAttributesPropertyInfo = EntryK
+    type AttrGetType EntryAttributesPropertyInfo = Pango.AttrList
+    type AttrLabel EntryAttributesPropertyInfo = "Entry::attributes"
+    attrGet _ = getEntryAttributes
+    attrSet _ = setEntryAttributes
+    attrConstruct _ = constructEntryAttributes
+
+-- VVV Prop "buffer"
+   -- Type: TInterface "Gtk" "EntryBuffer"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getEntryBuffer :: (MonadIO m, EntryK o) => o -> m EntryBuffer
+getEntryBuffer obj = liftIO $ getObjectPropertyObject obj "buffer" EntryBuffer
+
+setEntryBuffer :: (MonadIO m, EntryK o, EntryBufferK a) => o -> a -> m ()
+setEntryBuffer obj val = liftIO $ setObjectPropertyObject obj "buffer" val
+
+constructEntryBuffer :: (EntryBufferK a) => a -> IO ([Char], GValue)
+constructEntryBuffer val = constructObjectPropertyObject "buffer" val
+
+data EntryBufferPropertyInfo
+instance AttrInfo EntryBufferPropertyInfo where
+    type AttrAllowedOps EntryBufferPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryBufferPropertyInfo = EntryBufferK
+    type AttrBaseTypeConstraint EntryBufferPropertyInfo = EntryK
+    type AttrGetType EntryBufferPropertyInfo = EntryBuffer
+    type AttrLabel EntryBufferPropertyInfo = "Entry::buffer"
+    attrGet _ = getEntryBuffer
+    attrSet _ = setEntryBuffer
+    attrConstruct _ = constructEntryBuffer
+
+-- VVV Prop "caps-lock-warning"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryCapsLockWarning :: (MonadIO m, EntryK o) => o -> m Bool
+getEntryCapsLockWarning obj = liftIO $ getObjectPropertyBool obj "caps-lock-warning"
+
+setEntryCapsLockWarning :: (MonadIO m, EntryK o) => o -> Bool -> m ()
+setEntryCapsLockWarning obj val = liftIO $ setObjectPropertyBool obj "caps-lock-warning" val
+
+constructEntryCapsLockWarning :: Bool -> IO ([Char], GValue)
+constructEntryCapsLockWarning val = constructObjectPropertyBool "caps-lock-warning" val
+
+data EntryCapsLockWarningPropertyInfo
+instance AttrInfo EntryCapsLockWarningPropertyInfo where
+    type AttrAllowedOps EntryCapsLockWarningPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryCapsLockWarningPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryCapsLockWarningPropertyInfo = EntryK
+    type AttrGetType EntryCapsLockWarningPropertyInfo = Bool
+    type AttrLabel EntryCapsLockWarningPropertyInfo = "Entry::caps-lock-warning"
+    attrGet _ = getEntryCapsLockWarning
+    attrSet _ = setEntryCapsLockWarning
+    attrConstruct _ = constructEntryCapsLockWarning
+
+-- VVV Prop "completion"
+   -- Type: TInterface "Gtk" "EntryCompletion"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryCompletion :: (MonadIO m, EntryK o) => o -> m EntryCompletion
+getEntryCompletion obj = liftIO $ getObjectPropertyObject obj "completion" EntryCompletion
+
+setEntryCompletion :: (MonadIO m, EntryK o, EntryCompletionK a) => o -> a -> m ()
+setEntryCompletion obj val = liftIO $ setObjectPropertyObject obj "completion" val
+
+constructEntryCompletion :: (EntryCompletionK a) => a -> IO ([Char], GValue)
+constructEntryCompletion val = constructObjectPropertyObject "completion" val
+
+data EntryCompletionPropertyInfo
+instance AttrInfo EntryCompletionPropertyInfo where
+    type AttrAllowedOps EntryCompletionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryCompletionPropertyInfo = EntryCompletionK
+    type AttrBaseTypeConstraint EntryCompletionPropertyInfo = EntryK
+    type AttrGetType EntryCompletionPropertyInfo = EntryCompletion
+    type AttrLabel EntryCompletionPropertyInfo = "Entry::completion"
+    attrGet _ = getEntryCompletion
+    attrSet _ = setEntryCompletion
+    attrConstruct _ = constructEntryCompletion
+
+-- VVV Prop "cursor-position"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getEntryCursorPosition :: (MonadIO m, EntryK o) => o -> m Int32
+getEntryCursorPosition obj = liftIO $ getObjectPropertyCInt obj "cursor-position"
+
+data EntryCursorPositionPropertyInfo
+instance AttrInfo EntryCursorPositionPropertyInfo where
+    type AttrAllowedOps EntryCursorPositionPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint EntryCursorPositionPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint EntryCursorPositionPropertyInfo = EntryK
+    type AttrGetType EntryCursorPositionPropertyInfo = Int32
+    type AttrLabel EntryCursorPositionPropertyInfo = "Entry::cursor-position"
+    attrGet _ = getEntryCursorPosition
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "editable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryEditable :: (MonadIO m, EntryK o) => o -> m Bool
+getEntryEditable obj = liftIO $ getObjectPropertyBool obj "editable"
+
+setEntryEditable :: (MonadIO m, EntryK o) => o -> Bool -> m ()
+setEntryEditable obj val = liftIO $ setObjectPropertyBool obj "editable" val
+
+constructEntryEditable :: Bool -> IO ([Char], GValue)
+constructEntryEditable val = constructObjectPropertyBool "editable" val
+
+data EntryEditablePropertyInfo
+instance AttrInfo EntryEditablePropertyInfo where
+    type AttrAllowedOps EntryEditablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryEditablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryEditablePropertyInfo = EntryK
+    type AttrGetType EntryEditablePropertyInfo = Bool
+    type AttrLabel EntryEditablePropertyInfo = "Entry::editable"
+    attrGet _ = getEntryEditable
+    attrSet _ = setEntryEditable
+    attrConstruct _ = constructEntryEditable
+
+-- VVV Prop "has-frame"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryHasFrame :: (MonadIO m, EntryK o) => o -> m Bool
+getEntryHasFrame obj = liftIO $ getObjectPropertyBool obj "has-frame"
+
+setEntryHasFrame :: (MonadIO m, EntryK o) => o -> Bool -> m ()
+setEntryHasFrame obj val = liftIO $ setObjectPropertyBool obj "has-frame" val
+
+constructEntryHasFrame :: Bool -> IO ([Char], GValue)
+constructEntryHasFrame val = constructObjectPropertyBool "has-frame" val
+
+data EntryHasFramePropertyInfo
+instance AttrInfo EntryHasFramePropertyInfo where
+    type AttrAllowedOps EntryHasFramePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryHasFramePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryHasFramePropertyInfo = EntryK
+    type AttrGetType EntryHasFramePropertyInfo = Bool
+    type AttrLabel EntryHasFramePropertyInfo = "Entry::has-frame"
+    attrGet _ = getEntryHasFrame
+    attrSet _ = setEntryHasFrame
+    attrConstruct _ = constructEntryHasFrame
+
+-- VVV Prop "im-module"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryImModule :: (MonadIO m, EntryK o) => o -> m T.Text
+getEntryImModule obj = liftIO $ getObjectPropertyString obj "im-module"
+
+setEntryImModule :: (MonadIO m, EntryK o) => o -> T.Text -> m ()
+setEntryImModule obj val = liftIO $ setObjectPropertyString obj "im-module" val
+
+constructEntryImModule :: T.Text -> IO ([Char], GValue)
+constructEntryImModule val = constructObjectPropertyString "im-module" val
+
+data EntryImModulePropertyInfo
+instance AttrInfo EntryImModulePropertyInfo where
+    type AttrAllowedOps EntryImModulePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryImModulePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint EntryImModulePropertyInfo = EntryK
+    type AttrGetType EntryImModulePropertyInfo = T.Text
+    type AttrLabel EntryImModulePropertyInfo = "Entry::im-module"
+    attrGet _ = getEntryImModule
+    attrSet _ = setEntryImModule
+    attrConstruct _ = constructEntryImModule
+
+-- VVV Prop "inner-border"
+   -- Type: TInterface "Gtk" "Border"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryInnerBorder :: (MonadIO m, EntryK o) => o -> m Border
+getEntryInnerBorder obj = liftIO $ getObjectPropertyBoxed obj "inner-border" Border
+
+setEntryInnerBorder :: (MonadIO m, EntryK o) => o -> Border -> m ()
+setEntryInnerBorder obj val = liftIO $ setObjectPropertyBoxed obj "inner-border" val
+
+constructEntryInnerBorder :: Border -> IO ([Char], GValue)
+constructEntryInnerBorder val = constructObjectPropertyBoxed "inner-border" val
+
+data EntryInnerBorderPropertyInfo
+instance AttrInfo EntryInnerBorderPropertyInfo where
+    type AttrAllowedOps EntryInnerBorderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryInnerBorderPropertyInfo = (~) Border
+    type AttrBaseTypeConstraint EntryInnerBorderPropertyInfo = EntryK
+    type AttrGetType EntryInnerBorderPropertyInfo = Border
+    type AttrLabel EntryInnerBorderPropertyInfo = "Entry::inner-border"
+    attrGet _ = getEntryInnerBorder
+    attrSet _ = setEntryInnerBorder
+    attrConstruct _ = constructEntryInnerBorder
+
+-- VVV Prop "input-hints"
+   -- Type: TInterface "Gtk" "InputHints"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryInputHints :: (MonadIO m, EntryK o) => o -> m [InputHints]
+getEntryInputHints obj = liftIO $ getObjectPropertyFlags obj "input-hints"
+
+setEntryInputHints :: (MonadIO m, EntryK o) => o -> [InputHints] -> m ()
+setEntryInputHints obj val = liftIO $ setObjectPropertyFlags obj "input-hints" val
+
+constructEntryInputHints :: [InputHints] -> IO ([Char], GValue)
+constructEntryInputHints val = constructObjectPropertyFlags "input-hints" val
+
+data EntryInputHintsPropertyInfo
+instance AttrInfo EntryInputHintsPropertyInfo where
+    type AttrAllowedOps EntryInputHintsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryInputHintsPropertyInfo = (~) [InputHints]
+    type AttrBaseTypeConstraint EntryInputHintsPropertyInfo = EntryK
+    type AttrGetType EntryInputHintsPropertyInfo = [InputHints]
+    type AttrLabel EntryInputHintsPropertyInfo = "Entry::input-hints"
+    attrGet _ = getEntryInputHints
+    attrSet _ = setEntryInputHints
+    attrConstruct _ = constructEntryInputHints
+
+-- VVV Prop "input-purpose"
+   -- Type: TInterface "Gtk" "InputPurpose"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryInputPurpose :: (MonadIO m, EntryK o) => o -> m InputPurpose
+getEntryInputPurpose obj = liftIO $ getObjectPropertyEnum obj "input-purpose"
+
+setEntryInputPurpose :: (MonadIO m, EntryK o) => o -> InputPurpose -> m ()
+setEntryInputPurpose obj val = liftIO $ setObjectPropertyEnum obj "input-purpose" val
+
+constructEntryInputPurpose :: InputPurpose -> IO ([Char], GValue)
+constructEntryInputPurpose val = constructObjectPropertyEnum "input-purpose" val
+
+data EntryInputPurposePropertyInfo
+instance AttrInfo EntryInputPurposePropertyInfo where
+    type AttrAllowedOps EntryInputPurposePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryInputPurposePropertyInfo = (~) InputPurpose
+    type AttrBaseTypeConstraint EntryInputPurposePropertyInfo = EntryK
+    type AttrGetType EntryInputPurposePropertyInfo = InputPurpose
+    type AttrLabel EntryInputPurposePropertyInfo = "Entry::input-purpose"
+    attrGet _ = getEntryInputPurpose
+    attrSet _ = setEntryInputPurpose
+    attrConstruct _ = constructEntryInputPurpose
+
+-- VVV Prop "invisible-char"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryInvisibleChar :: (MonadIO m, EntryK o) => o -> m Word32
+getEntryInvisibleChar obj = liftIO $ getObjectPropertyCUInt obj "invisible-char"
+
+setEntryInvisibleChar :: (MonadIO m, EntryK o) => o -> Word32 -> m ()
+setEntryInvisibleChar obj val = liftIO $ setObjectPropertyCUInt obj "invisible-char" val
+
+constructEntryInvisibleChar :: Word32 -> IO ([Char], GValue)
+constructEntryInvisibleChar val = constructObjectPropertyCUInt "invisible-char" val
+
+data EntryInvisibleCharPropertyInfo
+instance AttrInfo EntryInvisibleCharPropertyInfo where
+    type AttrAllowedOps EntryInvisibleCharPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryInvisibleCharPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint EntryInvisibleCharPropertyInfo = EntryK
+    type AttrGetType EntryInvisibleCharPropertyInfo = Word32
+    type AttrLabel EntryInvisibleCharPropertyInfo = "Entry::invisible-char"
+    attrGet _ = getEntryInvisibleChar
+    attrSet _ = setEntryInvisibleChar
+    attrConstruct _ = constructEntryInvisibleChar
+
+-- VVV Prop "invisible-char-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryInvisibleCharSet :: (MonadIO m, EntryK o) => o -> m Bool
+getEntryInvisibleCharSet obj = liftIO $ getObjectPropertyBool obj "invisible-char-set"
+
+setEntryInvisibleCharSet :: (MonadIO m, EntryK o) => o -> Bool -> m ()
+setEntryInvisibleCharSet obj val = liftIO $ setObjectPropertyBool obj "invisible-char-set" val
+
+constructEntryInvisibleCharSet :: Bool -> IO ([Char], GValue)
+constructEntryInvisibleCharSet val = constructObjectPropertyBool "invisible-char-set" val
+
+data EntryInvisibleCharSetPropertyInfo
+instance AttrInfo EntryInvisibleCharSetPropertyInfo where
+    type AttrAllowedOps EntryInvisibleCharSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryInvisibleCharSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryInvisibleCharSetPropertyInfo = EntryK
+    type AttrGetType EntryInvisibleCharSetPropertyInfo = Bool
+    type AttrLabel EntryInvisibleCharSetPropertyInfo = "Entry::invisible-char-set"
+    attrGet _ = getEntryInvisibleCharSet
+    attrSet _ = setEntryInvisibleCharSet
+    attrConstruct _ = constructEntryInvisibleCharSet
+
+-- VVV Prop "max-length"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryMaxLength :: (MonadIO m, EntryK o) => o -> m Int32
+getEntryMaxLength obj = liftIO $ getObjectPropertyCInt obj "max-length"
+
+setEntryMaxLength :: (MonadIO m, EntryK o) => o -> Int32 -> m ()
+setEntryMaxLength obj val = liftIO $ setObjectPropertyCInt obj "max-length" val
+
+constructEntryMaxLength :: Int32 -> IO ([Char], GValue)
+constructEntryMaxLength val = constructObjectPropertyCInt "max-length" val
+
+data EntryMaxLengthPropertyInfo
+instance AttrInfo EntryMaxLengthPropertyInfo where
+    type AttrAllowedOps EntryMaxLengthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryMaxLengthPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint EntryMaxLengthPropertyInfo = EntryK
+    type AttrGetType EntryMaxLengthPropertyInfo = Int32
+    type AttrLabel EntryMaxLengthPropertyInfo = "Entry::max-length"
+    attrGet _ = getEntryMaxLength
+    attrSet _ = setEntryMaxLength
+    attrConstruct _ = constructEntryMaxLength
+
+-- VVV Prop "max-width-chars"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryMaxWidthChars :: (MonadIO m, EntryK o) => o -> m Int32
+getEntryMaxWidthChars obj = liftIO $ getObjectPropertyCInt obj "max-width-chars"
+
+setEntryMaxWidthChars :: (MonadIO m, EntryK o) => o -> Int32 -> m ()
+setEntryMaxWidthChars obj val = liftIO $ setObjectPropertyCInt obj "max-width-chars" val
+
+constructEntryMaxWidthChars :: Int32 -> IO ([Char], GValue)
+constructEntryMaxWidthChars val = constructObjectPropertyCInt "max-width-chars" val
+
+data EntryMaxWidthCharsPropertyInfo
+instance AttrInfo EntryMaxWidthCharsPropertyInfo where
+    type AttrAllowedOps EntryMaxWidthCharsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryMaxWidthCharsPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint EntryMaxWidthCharsPropertyInfo = EntryK
+    type AttrGetType EntryMaxWidthCharsPropertyInfo = Int32
+    type AttrLabel EntryMaxWidthCharsPropertyInfo = "Entry::max-width-chars"
+    attrGet _ = getEntryMaxWidthChars
+    attrSet _ = setEntryMaxWidthChars
+    attrConstruct _ = constructEntryMaxWidthChars
+
+-- VVV Prop "overwrite-mode"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryOverwriteMode :: (MonadIO m, EntryK o) => o -> m Bool
+getEntryOverwriteMode obj = liftIO $ getObjectPropertyBool obj "overwrite-mode"
+
+setEntryOverwriteMode :: (MonadIO m, EntryK o) => o -> Bool -> m ()
+setEntryOverwriteMode obj val = liftIO $ setObjectPropertyBool obj "overwrite-mode" val
+
+constructEntryOverwriteMode :: Bool -> IO ([Char], GValue)
+constructEntryOverwriteMode val = constructObjectPropertyBool "overwrite-mode" val
+
+data EntryOverwriteModePropertyInfo
+instance AttrInfo EntryOverwriteModePropertyInfo where
+    type AttrAllowedOps EntryOverwriteModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryOverwriteModePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryOverwriteModePropertyInfo = EntryK
+    type AttrGetType EntryOverwriteModePropertyInfo = Bool
+    type AttrLabel EntryOverwriteModePropertyInfo = "Entry::overwrite-mode"
+    attrGet _ = getEntryOverwriteMode
+    attrSet _ = setEntryOverwriteMode
+    attrConstruct _ = constructEntryOverwriteMode
+
+-- VVV Prop "placeholder-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryPlaceholderText :: (MonadIO m, EntryK o) => o -> m T.Text
+getEntryPlaceholderText obj = liftIO $ getObjectPropertyString obj "placeholder-text"
+
+setEntryPlaceholderText :: (MonadIO m, EntryK o) => o -> T.Text -> m ()
+setEntryPlaceholderText obj val = liftIO $ setObjectPropertyString obj "placeholder-text" val
+
+constructEntryPlaceholderText :: T.Text -> IO ([Char], GValue)
+constructEntryPlaceholderText val = constructObjectPropertyString "placeholder-text" val
+
+data EntryPlaceholderTextPropertyInfo
+instance AttrInfo EntryPlaceholderTextPropertyInfo where
+    type AttrAllowedOps EntryPlaceholderTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryPlaceholderTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint EntryPlaceholderTextPropertyInfo = EntryK
+    type AttrGetType EntryPlaceholderTextPropertyInfo = T.Text
+    type AttrLabel EntryPlaceholderTextPropertyInfo = "Entry::placeholder-text"
+    attrGet _ = getEntryPlaceholderText
+    attrSet _ = setEntryPlaceholderText
+    attrConstruct _ = constructEntryPlaceholderText
+
+-- VVV Prop "populate-all"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryPopulateAll :: (MonadIO m, EntryK o) => o -> m Bool
+getEntryPopulateAll obj = liftIO $ getObjectPropertyBool obj "populate-all"
+
+setEntryPopulateAll :: (MonadIO m, EntryK o) => o -> Bool -> m ()
+setEntryPopulateAll obj val = liftIO $ setObjectPropertyBool obj "populate-all" val
+
+constructEntryPopulateAll :: Bool -> IO ([Char], GValue)
+constructEntryPopulateAll val = constructObjectPropertyBool "populate-all" val
+
+data EntryPopulateAllPropertyInfo
+instance AttrInfo EntryPopulateAllPropertyInfo where
+    type AttrAllowedOps EntryPopulateAllPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryPopulateAllPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryPopulateAllPropertyInfo = EntryK
+    type AttrGetType EntryPopulateAllPropertyInfo = Bool
+    type AttrLabel EntryPopulateAllPropertyInfo = "Entry::populate-all"
+    attrGet _ = getEntryPopulateAll
+    attrSet _ = setEntryPopulateAll
+    attrConstruct _ = constructEntryPopulateAll
+
+-- VVV Prop "primary-icon-activatable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryPrimaryIconActivatable :: (MonadIO m, EntryK o) => o -> m Bool
+getEntryPrimaryIconActivatable obj = liftIO $ getObjectPropertyBool obj "primary-icon-activatable"
+
+setEntryPrimaryIconActivatable :: (MonadIO m, EntryK o) => o -> Bool -> m ()
+setEntryPrimaryIconActivatable obj val = liftIO $ setObjectPropertyBool obj "primary-icon-activatable" val
+
+constructEntryPrimaryIconActivatable :: Bool -> IO ([Char], GValue)
+constructEntryPrimaryIconActivatable val = constructObjectPropertyBool "primary-icon-activatable" val
+
+data EntryPrimaryIconActivatablePropertyInfo
+instance AttrInfo EntryPrimaryIconActivatablePropertyInfo where
+    type AttrAllowedOps EntryPrimaryIconActivatablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryPrimaryIconActivatablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryPrimaryIconActivatablePropertyInfo = EntryK
+    type AttrGetType EntryPrimaryIconActivatablePropertyInfo = Bool
+    type AttrLabel EntryPrimaryIconActivatablePropertyInfo = "Entry::primary-icon-activatable"
+    attrGet _ = getEntryPrimaryIconActivatable
+    attrSet _ = setEntryPrimaryIconActivatable
+    attrConstruct _ = constructEntryPrimaryIconActivatable
+
+-- VVV Prop "primary-icon-gicon"
+   -- Type: TInterface "Gio" "Icon"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryPrimaryIconGicon :: (MonadIO m, EntryK o) => o -> m Gio.Icon
+getEntryPrimaryIconGicon obj = liftIO $ getObjectPropertyObject obj "primary-icon-gicon" Gio.Icon
+
+setEntryPrimaryIconGicon :: (MonadIO m, EntryK o, Gio.IconK a) => o -> a -> m ()
+setEntryPrimaryIconGicon obj val = liftIO $ setObjectPropertyObject obj "primary-icon-gicon" val
+
+constructEntryPrimaryIconGicon :: (Gio.IconK a) => a -> IO ([Char], GValue)
+constructEntryPrimaryIconGicon val = constructObjectPropertyObject "primary-icon-gicon" val
+
+data EntryPrimaryIconGiconPropertyInfo
+instance AttrInfo EntryPrimaryIconGiconPropertyInfo where
+    type AttrAllowedOps EntryPrimaryIconGiconPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryPrimaryIconGiconPropertyInfo = Gio.IconK
+    type AttrBaseTypeConstraint EntryPrimaryIconGiconPropertyInfo = EntryK
+    type AttrGetType EntryPrimaryIconGiconPropertyInfo = Gio.Icon
+    type AttrLabel EntryPrimaryIconGiconPropertyInfo = "Entry::primary-icon-gicon"
+    attrGet _ = getEntryPrimaryIconGicon
+    attrSet _ = setEntryPrimaryIconGicon
+    attrConstruct _ = constructEntryPrimaryIconGicon
+
+-- VVV Prop "primary-icon-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryPrimaryIconName :: (MonadIO m, EntryK o) => o -> m T.Text
+getEntryPrimaryIconName obj = liftIO $ getObjectPropertyString obj "primary-icon-name"
+
+setEntryPrimaryIconName :: (MonadIO m, EntryK o) => o -> T.Text -> m ()
+setEntryPrimaryIconName obj val = liftIO $ setObjectPropertyString obj "primary-icon-name" val
+
+constructEntryPrimaryIconName :: T.Text -> IO ([Char], GValue)
+constructEntryPrimaryIconName val = constructObjectPropertyString "primary-icon-name" val
+
+data EntryPrimaryIconNamePropertyInfo
+instance AttrInfo EntryPrimaryIconNamePropertyInfo where
+    type AttrAllowedOps EntryPrimaryIconNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryPrimaryIconNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint EntryPrimaryIconNamePropertyInfo = EntryK
+    type AttrGetType EntryPrimaryIconNamePropertyInfo = T.Text
+    type AttrLabel EntryPrimaryIconNamePropertyInfo = "Entry::primary-icon-name"
+    attrGet _ = getEntryPrimaryIconName
+    attrSet _ = setEntryPrimaryIconName
+    attrConstruct _ = constructEntryPrimaryIconName
+
+-- VVV Prop "primary-icon-pixbuf"
+   -- Type: TInterface "GdkPixbuf" "Pixbuf"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryPrimaryIconPixbuf :: (MonadIO m, EntryK o) => o -> m GdkPixbuf.Pixbuf
+getEntryPrimaryIconPixbuf obj = liftIO $ getObjectPropertyObject obj "primary-icon-pixbuf" GdkPixbuf.Pixbuf
+
+setEntryPrimaryIconPixbuf :: (MonadIO m, EntryK o, GdkPixbuf.PixbufK a) => o -> a -> m ()
+setEntryPrimaryIconPixbuf obj val = liftIO $ setObjectPropertyObject obj "primary-icon-pixbuf" val
+
+constructEntryPrimaryIconPixbuf :: (GdkPixbuf.PixbufK a) => a -> IO ([Char], GValue)
+constructEntryPrimaryIconPixbuf val = constructObjectPropertyObject "primary-icon-pixbuf" val
+
+data EntryPrimaryIconPixbufPropertyInfo
+instance AttrInfo EntryPrimaryIconPixbufPropertyInfo where
+    type AttrAllowedOps EntryPrimaryIconPixbufPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryPrimaryIconPixbufPropertyInfo = GdkPixbuf.PixbufK
+    type AttrBaseTypeConstraint EntryPrimaryIconPixbufPropertyInfo = EntryK
+    type AttrGetType EntryPrimaryIconPixbufPropertyInfo = GdkPixbuf.Pixbuf
+    type AttrLabel EntryPrimaryIconPixbufPropertyInfo = "Entry::primary-icon-pixbuf"
+    attrGet _ = getEntryPrimaryIconPixbuf
+    attrSet _ = setEntryPrimaryIconPixbuf
+    attrConstruct _ = constructEntryPrimaryIconPixbuf
+
+-- VVV Prop "primary-icon-sensitive"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryPrimaryIconSensitive :: (MonadIO m, EntryK o) => o -> m Bool
+getEntryPrimaryIconSensitive obj = liftIO $ getObjectPropertyBool obj "primary-icon-sensitive"
+
+setEntryPrimaryIconSensitive :: (MonadIO m, EntryK o) => o -> Bool -> m ()
+setEntryPrimaryIconSensitive obj val = liftIO $ setObjectPropertyBool obj "primary-icon-sensitive" val
+
+constructEntryPrimaryIconSensitive :: Bool -> IO ([Char], GValue)
+constructEntryPrimaryIconSensitive val = constructObjectPropertyBool "primary-icon-sensitive" val
+
+data EntryPrimaryIconSensitivePropertyInfo
+instance AttrInfo EntryPrimaryIconSensitivePropertyInfo where
+    type AttrAllowedOps EntryPrimaryIconSensitivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryPrimaryIconSensitivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryPrimaryIconSensitivePropertyInfo = EntryK
+    type AttrGetType EntryPrimaryIconSensitivePropertyInfo = Bool
+    type AttrLabel EntryPrimaryIconSensitivePropertyInfo = "Entry::primary-icon-sensitive"
+    attrGet _ = getEntryPrimaryIconSensitive
+    attrSet _ = setEntryPrimaryIconSensitive
+    attrConstruct _ = constructEntryPrimaryIconSensitive
+
+-- VVV Prop "primary-icon-stock"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryPrimaryIconStock :: (MonadIO m, EntryK o) => o -> m T.Text
+getEntryPrimaryIconStock obj = liftIO $ getObjectPropertyString obj "primary-icon-stock"
+
+setEntryPrimaryIconStock :: (MonadIO m, EntryK o) => o -> T.Text -> m ()
+setEntryPrimaryIconStock obj val = liftIO $ setObjectPropertyString obj "primary-icon-stock" val
+
+constructEntryPrimaryIconStock :: T.Text -> IO ([Char], GValue)
+constructEntryPrimaryIconStock val = constructObjectPropertyString "primary-icon-stock" val
+
+data EntryPrimaryIconStockPropertyInfo
+instance AttrInfo EntryPrimaryIconStockPropertyInfo where
+    type AttrAllowedOps EntryPrimaryIconStockPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryPrimaryIconStockPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint EntryPrimaryIconStockPropertyInfo = EntryK
+    type AttrGetType EntryPrimaryIconStockPropertyInfo = T.Text
+    type AttrLabel EntryPrimaryIconStockPropertyInfo = "Entry::primary-icon-stock"
+    attrGet _ = getEntryPrimaryIconStock
+    attrSet _ = setEntryPrimaryIconStock
+    attrConstruct _ = constructEntryPrimaryIconStock
+
+-- VVV Prop "primary-icon-storage-type"
+   -- Type: TInterface "Gtk" "ImageType"
+   -- Flags: [PropertyReadable]
+
+getEntryPrimaryIconStorageType :: (MonadIO m, EntryK o) => o -> m ImageType
+getEntryPrimaryIconStorageType obj = liftIO $ getObjectPropertyEnum obj "primary-icon-storage-type"
+
+data EntryPrimaryIconStorageTypePropertyInfo
+instance AttrInfo EntryPrimaryIconStorageTypePropertyInfo where
+    type AttrAllowedOps EntryPrimaryIconStorageTypePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint EntryPrimaryIconStorageTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint EntryPrimaryIconStorageTypePropertyInfo = EntryK
+    type AttrGetType EntryPrimaryIconStorageTypePropertyInfo = ImageType
+    type AttrLabel EntryPrimaryIconStorageTypePropertyInfo = "Entry::primary-icon-storage-type"
+    attrGet _ = getEntryPrimaryIconStorageType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "primary-icon-tooltip-markup"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryPrimaryIconTooltipMarkup :: (MonadIO m, EntryK o) => o -> m T.Text
+getEntryPrimaryIconTooltipMarkup obj = liftIO $ getObjectPropertyString obj "primary-icon-tooltip-markup"
+
+setEntryPrimaryIconTooltipMarkup :: (MonadIO m, EntryK o) => o -> T.Text -> m ()
+setEntryPrimaryIconTooltipMarkup obj val = liftIO $ setObjectPropertyString obj "primary-icon-tooltip-markup" val
+
+constructEntryPrimaryIconTooltipMarkup :: T.Text -> IO ([Char], GValue)
+constructEntryPrimaryIconTooltipMarkup val = constructObjectPropertyString "primary-icon-tooltip-markup" val
+
+data EntryPrimaryIconTooltipMarkupPropertyInfo
+instance AttrInfo EntryPrimaryIconTooltipMarkupPropertyInfo where
+    type AttrAllowedOps EntryPrimaryIconTooltipMarkupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryPrimaryIconTooltipMarkupPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint EntryPrimaryIconTooltipMarkupPropertyInfo = EntryK
+    type AttrGetType EntryPrimaryIconTooltipMarkupPropertyInfo = T.Text
+    type AttrLabel EntryPrimaryIconTooltipMarkupPropertyInfo = "Entry::primary-icon-tooltip-markup"
+    attrGet _ = getEntryPrimaryIconTooltipMarkup
+    attrSet _ = setEntryPrimaryIconTooltipMarkup
+    attrConstruct _ = constructEntryPrimaryIconTooltipMarkup
+
+-- VVV Prop "primary-icon-tooltip-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryPrimaryIconTooltipText :: (MonadIO m, EntryK o) => o -> m T.Text
+getEntryPrimaryIconTooltipText obj = liftIO $ getObjectPropertyString obj "primary-icon-tooltip-text"
+
+setEntryPrimaryIconTooltipText :: (MonadIO m, EntryK o) => o -> T.Text -> m ()
+setEntryPrimaryIconTooltipText obj val = liftIO $ setObjectPropertyString obj "primary-icon-tooltip-text" val
+
+constructEntryPrimaryIconTooltipText :: T.Text -> IO ([Char], GValue)
+constructEntryPrimaryIconTooltipText val = constructObjectPropertyString "primary-icon-tooltip-text" val
+
+data EntryPrimaryIconTooltipTextPropertyInfo
+instance AttrInfo EntryPrimaryIconTooltipTextPropertyInfo where
+    type AttrAllowedOps EntryPrimaryIconTooltipTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryPrimaryIconTooltipTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint EntryPrimaryIconTooltipTextPropertyInfo = EntryK
+    type AttrGetType EntryPrimaryIconTooltipTextPropertyInfo = T.Text
+    type AttrLabel EntryPrimaryIconTooltipTextPropertyInfo = "Entry::primary-icon-tooltip-text"
+    attrGet _ = getEntryPrimaryIconTooltipText
+    attrSet _ = setEntryPrimaryIconTooltipText
+    attrConstruct _ = constructEntryPrimaryIconTooltipText
+
+-- VVV Prop "progress-fraction"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryProgressFraction :: (MonadIO m, EntryK o) => o -> m Double
+getEntryProgressFraction obj = liftIO $ getObjectPropertyDouble obj "progress-fraction"
+
+setEntryProgressFraction :: (MonadIO m, EntryK o) => o -> Double -> m ()
+setEntryProgressFraction obj val = liftIO $ setObjectPropertyDouble obj "progress-fraction" val
+
+constructEntryProgressFraction :: Double -> IO ([Char], GValue)
+constructEntryProgressFraction val = constructObjectPropertyDouble "progress-fraction" val
+
+data EntryProgressFractionPropertyInfo
+instance AttrInfo EntryProgressFractionPropertyInfo where
+    type AttrAllowedOps EntryProgressFractionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryProgressFractionPropertyInfo = (~) Double
+    type AttrBaseTypeConstraint EntryProgressFractionPropertyInfo = EntryK
+    type AttrGetType EntryProgressFractionPropertyInfo = Double
+    type AttrLabel EntryProgressFractionPropertyInfo = "Entry::progress-fraction"
+    attrGet _ = getEntryProgressFraction
+    attrSet _ = setEntryProgressFraction
+    attrConstruct _ = constructEntryProgressFraction
+
+-- VVV Prop "progress-pulse-step"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryProgressPulseStep :: (MonadIO m, EntryK o) => o -> m Double
+getEntryProgressPulseStep obj = liftIO $ getObjectPropertyDouble obj "progress-pulse-step"
+
+setEntryProgressPulseStep :: (MonadIO m, EntryK o) => o -> Double -> m ()
+setEntryProgressPulseStep obj val = liftIO $ setObjectPropertyDouble obj "progress-pulse-step" val
+
+constructEntryProgressPulseStep :: Double -> IO ([Char], GValue)
+constructEntryProgressPulseStep val = constructObjectPropertyDouble "progress-pulse-step" val
+
+data EntryProgressPulseStepPropertyInfo
+instance AttrInfo EntryProgressPulseStepPropertyInfo where
+    type AttrAllowedOps EntryProgressPulseStepPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryProgressPulseStepPropertyInfo = (~) Double
+    type AttrBaseTypeConstraint EntryProgressPulseStepPropertyInfo = EntryK
+    type AttrGetType EntryProgressPulseStepPropertyInfo = Double
+    type AttrLabel EntryProgressPulseStepPropertyInfo = "Entry::progress-pulse-step"
+    attrGet _ = getEntryProgressPulseStep
+    attrSet _ = setEntryProgressPulseStep
+    attrConstruct _ = constructEntryProgressPulseStep
+
+-- VVV Prop "scroll-offset"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getEntryScrollOffset :: (MonadIO m, EntryK o) => o -> m Int32
+getEntryScrollOffset obj = liftIO $ getObjectPropertyCInt obj "scroll-offset"
+
+data EntryScrollOffsetPropertyInfo
+instance AttrInfo EntryScrollOffsetPropertyInfo where
+    type AttrAllowedOps EntryScrollOffsetPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint EntryScrollOffsetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint EntryScrollOffsetPropertyInfo = EntryK
+    type AttrGetType EntryScrollOffsetPropertyInfo = Int32
+    type AttrLabel EntryScrollOffsetPropertyInfo = "Entry::scroll-offset"
+    attrGet _ = getEntryScrollOffset
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "secondary-icon-activatable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntrySecondaryIconActivatable :: (MonadIO m, EntryK o) => o -> m Bool
+getEntrySecondaryIconActivatable obj = liftIO $ getObjectPropertyBool obj "secondary-icon-activatable"
+
+setEntrySecondaryIconActivatable :: (MonadIO m, EntryK o) => o -> Bool -> m ()
+setEntrySecondaryIconActivatable obj val = liftIO $ setObjectPropertyBool obj "secondary-icon-activatable" val
+
+constructEntrySecondaryIconActivatable :: Bool -> IO ([Char], GValue)
+constructEntrySecondaryIconActivatable val = constructObjectPropertyBool "secondary-icon-activatable" val
+
+data EntrySecondaryIconActivatablePropertyInfo
+instance AttrInfo EntrySecondaryIconActivatablePropertyInfo where
+    type AttrAllowedOps EntrySecondaryIconActivatablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntrySecondaryIconActivatablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntrySecondaryIconActivatablePropertyInfo = EntryK
+    type AttrGetType EntrySecondaryIconActivatablePropertyInfo = Bool
+    type AttrLabel EntrySecondaryIconActivatablePropertyInfo = "Entry::secondary-icon-activatable"
+    attrGet _ = getEntrySecondaryIconActivatable
+    attrSet _ = setEntrySecondaryIconActivatable
+    attrConstruct _ = constructEntrySecondaryIconActivatable
+
+-- VVV Prop "secondary-icon-gicon"
+   -- Type: TInterface "Gio" "Icon"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntrySecondaryIconGicon :: (MonadIO m, EntryK o) => o -> m Gio.Icon
+getEntrySecondaryIconGicon obj = liftIO $ getObjectPropertyObject obj "secondary-icon-gicon" Gio.Icon
+
+setEntrySecondaryIconGicon :: (MonadIO m, EntryK o, Gio.IconK a) => o -> a -> m ()
+setEntrySecondaryIconGicon obj val = liftIO $ setObjectPropertyObject obj "secondary-icon-gicon" val
+
+constructEntrySecondaryIconGicon :: (Gio.IconK a) => a -> IO ([Char], GValue)
+constructEntrySecondaryIconGicon val = constructObjectPropertyObject "secondary-icon-gicon" val
+
+data EntrySecondaryIconGiconPropertyInfo
+instance AttrInfo EntrySecondaryIconGiconPropertyInfo where
+    type AttrAllowedOps EntrySecondaryIconGiconPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntrySecondaryIconGiconPropertyInfo = Gio.IconK
+    type AttrBaseTypeConstraint EntrySecondaryIconGiconPropertyInfo = EntryK
+    type AttrGetType EntrySecondaryIconGiconPropertyInfo = Gio.Icon
+    type AttrLabel EntrySecondaryIconGiconPropertyInfo = "Entry::secondary-icon-gicon"
+    attrGet _ = getEntrySecondaryIconGicon
+    attrSet _ = setEntrySecondaryIconGicon
+    attrConstruct _ = constructEntrySecondaryIconGicon
+
+-- VVV Prop "secondary-icon-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntrySecondaryIconName :: (MonadIO m, EntryK o) => o -> m T.Text
+getEntrySecondaryIconName obj = liftIO $ getObjectPropertyString obj "secondary-icon-name"
+
+setEntrySecondaryIconName :: (MonadIO m, EntryK o) => o -> T.Text -> m ()
+setEntrySecondaryIconName obj val = liftIO $ setObjectPropertyString obj "secondary-icon-name" val
+
+constructEntrySecondaryIconName :: T.Text -> IO ([Char], GValue)
+constructEntrySecondaryIconName val = constructObjectPropertyString "secondary-icon-name" val
+
+data EntrySecondaryIconNamePropertyInfo
+instance AttrInfo EntrySecondaryIconNamePropertyInfo where
+    type AttrAllowedOps EntrySecondaryIconNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntrySecondaryIconNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint EntrySecondaryIconNamePropertyInfo = EntryK
+    type AttrGetType EntrySecondaryIconNamePropertyInfo = T.Text
+    type AttrLabel EntrySecondaryIconNamePropertyInfo = "Entry::secondary-icon-name"
+    attrGet _ = getEntrySecondaryIconName
+    attrSet _ = setEntrySecondaryIconName
+    attrConstruct _ = constructEntrySecondaryIconName
+
+-- VVV Prop "secondary-icon-pixbuf"
+   -- Type: TInterface "GdkPixbuf" "Pixbuf"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntrySecondaryIconPixbuf :: (MonadIO m, EntryK o) => o -> m GdkPixbuf.Pixbuf
+getEntrySecondaryIconPixbuf obj = liftIO $ getObjectPropertyObject obj "secondary-icon-pixbuf" GdkPixbuf.Pixbuf
+
+setEntrySecondaryIconPixbuf :: (MonadIO m, EntryK o, GdkPixbuf.PixbufK a) => o -> a -> m ()
+setEntrySecondaryIconPixbuf obj val = liftIO $ setObjectPropertyObject obj "secondary-icon-pixbuf" val
+
+constructEntrySecondaryIconPixbuf :: (GdkPixbuf.PixbufK a) => a -> IO ([Char], GValue)
+constructEntrySecondaryIconPixbuf val = constructObjectPropertyObject "secondary-icon-pixbuf" val
+
+data EntrySecondaryIconPixbufPropertyInfo
+instance AttrInfo EntrySecondaryIconPixbufPropertyInfo where
+    type AttrAllowedOps EntrySecondaryIconPixbufPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntrySecondaryIconPixbufPropertyInfo = GdkPixbuf.PixbufK
+    type AttrBaseTypeConstraint EntrySecondaryIconPixbufPropertyInfo = EntryK
+    type AttrGetType EntrySecondaryIconPixbufPropertyInfo = GdkPixbuf.Pixbuf
+    type AttrLabel EntrySecondaryIconPixbufPropertyInfo = "Entry::secondary-icon-pixbuf"
+    attrGet _ = getEntrySecondaryIconPixbuf
+    attrSet _ = setEntrySecondaryIconPixbuf
+    attrConstruct _ = constructEntrySecondaryIconPixbuf
+
+-- VVV Prop "secondary-icon-sensitive"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntrySecondaryIconSensitive :: (MonadIO m, EntryK o) => o -> m Bool
+getEntrySecondaryIconSensitive obj = liftIO $ getObjectPropertyBool obj "secondary-icon-sensitive"
+
+setEntrySecondaryIconSensitive :: (MonadIO m, EntryK o) => o -> Bool -> m ()
+setEntrySecondaryIconSensitive obj val = liftIO $ setObjectPropertyBool obj "secondary-icon-sensitive" val
+
+constructEntrySecondaryIconSensitive :: Bool -> IO ([Char], GValue)
+constructEntrySecondaryIconSensitive val = constructObjectPropertyBool "secondary-icon-sensitive" val
+
+data EntrySecondaryIconSensitivePropertyInfo
+instance AttrInfo EntrySecondaryIconSensitivePropertyInfo where
+    type AttrAllowedOps EntrySecondaryIconSensitivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntrySecondaryIconSensitivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntrySecondaryIconSensitivePropertyInfo = EntryK
+    type AttrGetType EntrySecondaryIconSensitivePropertyInfo = Bool
+    type AttrLabel EntrySecondaryIconSensitivePropertyInfo = "Entry::secondary-icon-sensitive"
+    attrGet _ = getEntrySecondaryIconSensitive
+    attrSet _ = setEntrySecondaryIconSensitive
+    attrConstruct _ = constructEntrySecondaryIconSensitive
+
+-- VVV Prop "secondary-icon-stock"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntrySecondaryIconStock :: (MonadIO m, EntryK o) => o -> m T.Text
+getEntrySecondaryIconStock obj = liftIO $ getObjectPropertyString obj "secondary-icon-stock"
+
+setEntrySecondaryIconStock :: (MonadIO m, EntryK o) => o -> T.Text -> m ()
+setEntrySecondaryIconStock obj val = liftIO $ setObjectPropertyString obj "secondary-icon-stock" val
+
+constructEntrySecondaryIconStock :: T.Text -> IO ([Char], GValue)
+constructEntrySecondaryIconStock val = constructObjectPropertyString "secondary-icon-stock" val
+
+data EntrySecondaryIconStockPropertyInfo
+instance AttrInfo EntrySecondaryIconStockPropertyInfo where
+    type AttrAllowedOps EntrySecondaryIconStockPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntrySecondaryIconStockPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint EntrySecondaryIconStockPropertyInfo = EntryK
+    type AttrGetType EntrySecondaryIconStockPropertyInfo = T.Text
+    type AttrLabel EntrySecondaryIconStockPropertyInfo = "Entry::secondary-icon-stock"
+    attrGet _ = getEntrySecondaryIconStock
+    attrSet _ = setEntrySecondaryIconStock
+    attrConstruct _ = constructEntrySecondaryIconStock
+
+-- VVV Prop "secondary-icon-storage-type"
+   -- Type: TInterface "Gtk" "ImageType"
+   -- Flags: [PropertyReadable]
+
+getEntrySecondaryIconStorageType :: (MonadIO m, EntryK o) => o -> m ImageType
+getEntrySecondaryIconStorageType obj = liftIO $ getObjectPropertyEnum obj "secondary-icon-storage-type"
+
+data EntrySecondaryIconStorageTypePropertyInfo
+instance AttrInfo EntrySecondaryIconStorageTypePropertyInfo where
+    type AttrAllowedOps EntrySecondaryIconStorageTypePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint EntrySecondaryIconStorageTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint EntrySecondaryIconStorageTypePropertyInfo = EntryK
+    type AttrGetType EntrySecondaryIconStorageTypePropertyInfo = ImageType
+    type AttrLabel EntrySecondaryIconStorageTypePropertyInfo = "Entry::secondary-icon-storage-type"
+    attrGet _ = getEntrySecondaryIconStorageType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "secondary-icon-tooltip-markup"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntrySecondaryIconTooltipMarkup :: (MonadIO m, EntryK o) => o -> m T.Text
+getEntrySecondaryIconTooltipMarkup obj = liftIO $ getObjectPropertyString obj "secondary-icon-tooltip-markup"
+
+setEntrySecondaryIconTooltipMarkup :: (MonadIO m, EntryK o) => o -> T.Text -> m ()
+setEntrySecondaryIconTooltipMarkup obj val = liftIO $ setObjectPropertyString obj "secondary-icon-tooltip-markup" val
+
+constructEntrySecondaryIconTooltipMarkup :: T.Text -> IO ([Char], GValue)
+constructEntrySecondaryIconTooltipMarkup val = constructObjectPropertyString "secondary-icon-tooltip-markup" val
+
+data EntrySecondaryIconTooltipMarkupPropertyInfo
+instance AttrInfo EntrySecondaryIconTooltipMarkupPropertyInfo where
+    type AttrAllowedOps EntrySecondaryIconTooltipMarkupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntrySecondaryIconTooltipMarkupPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint EntrySecondaryIconTooltipMarkupPropertyInfo = EntryK
+    type AttrGetType EntrySecondaryIconTooltipMarkupPropertyInfo = T.Text
+    type AttrLabel EntrySecondaryIconTooltipMarkupPropertyInfo = "Entry::secondary-icon-tooltip-markup"
+    attrGet _ = getEntrySecondaryIconTooltipMarkup
+    attrSet _ = setEntrySecondaryIconTooltipMarkup
+    attrConstruct _ = constructEntrySecondaryIconTooltipMarkup
+
+-- VVV Prop "secondary-icon-tooltip-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntrySecondaryIconTooltipText :: (MonadIO m, EntryK o) => o -> m T.Text
+getEntrySecondaryIconTooltipText obj = liftIO $ getObjectPropertyString obj "secondary-icon-tooltip-text"
+
+setEntrySecondaryIconTooltipText :: (MonadIO m, EntryK o) => o -> T.Text -> m ()
+setEntrySecondaryIconTooltipText obj val = liftIO $ setObjectPropertyString obj "secondary-icon-tooltip-text" val
+
+constructEntrySecondaryIconTooltipText :: T.Text -> IO ([Char], GValue)
+constructEntrySecondaryIconTooltipText val = constructObjectPropertyString "secondary-icon-tooltip-text" val
+
+data EntrySecondaryIconTooltipTextPropertyInfo
+instance AttrInfo EntrySecondaryIconTooltipTextPropertyInfo where
+    type AttrAllowedOps EntrySecondaryIconTooltipTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntrySecondaryIconTooltipTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint EntrySecondaryIconTooltipTextPropertyInfo = EntryK
+    type AttrGetType EntrySecondaryIconTooltipTextPropertyInfo = T.Text
+    type AttrLabel EntrySecondaryIconTooltipTextPropertyInfo = "Entry::secondary-icon-tooltip-text"
+    attrGet _ = getEntrySecondaryIconTooltipText
+    attrSet _ = setEntrySecondaryIconTooltipText
+    attrConstruct _ = constructEntrySecondaryIconTooltipText
+
+-- VVV Prop "selection-bound"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getEntrySelectionBound :: (MonadIO m, EntryK o) => o -> m Int32
+getEntrySelectionBound obj = liftIO $ getObjectPropertyCInt obj "selection-bound"
+
+data EntrySelectionBoundPropertyInfo
+instance AttrInfo EntrySelectionBoundPropertyInfo where
+    type AttrAllowedOps EntrySelectionBoundPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint EntrySelectionBoundPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint EntrySelectionBoundPropertyInfo = EntryK
+    type AttrGetType EntrySelectionBoundPropertyInfo = Int32
+    type AttrLabel EntrySelectionBoundPropertyInfo = "Entry::selection-bound"
+    attrGet _ = getEntrySelectionBound
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "shadow-type"
+   -- Type: TInterface "Gtk" "ShadowType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryShadowType :: (MonadIO m, EntryK o) => o -> m ShadowType
+getEntryShadowType obj = liftIO $ getObjectPropertyEnum obj "shadow-type"
+
+setEntryShadowType :: (MonadIO m, EntryK o) => o -> ShadowType -> m ()
+setEntryShadowType obj val = liftIO $ setObjectPropertyEnum obj "shadow-type" val
+
+constructEntryShadowType :: ShadowType -> IO ([Char], GValue)
+constructEntryShadowType val = constructObjectPropertyEnum "shadow-type" val
+
+data EntryShadowTypePropertyInfo
+instance AttrInfo EntryShadowTypePropertyInfo where
+    type AttrAllowedOps EntryShadowTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryShadowTypePropertyInfo = (~) ShadowType
+    type AttrBaseTypeConstraint EntryShadowTypePropertyInfo = EntryK
+    type AttrGetType EntryShadowTypePropertyInfo = ShadowType
+    type AttrLabel EntryShadowTypePropertyInfo = "Entry::shadow-type"
+    attrGet _ = getEntryShadowType
+    attrSet _ = setEntryShadowType
+    attrConstruct _ = constructEntryShadowType
+
+-- VVV Prop "tabs"
+   -- Type: TInterface "Pango" "TabArray"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryTabs :: (MonadIO m, EntryK o) => o -> m Pango.TabArray
+getEntryTabs obj = liftIO $ getObjectPropertyBoxed obj "tabs" Pango.TabArray
+
+setEntryTabs :: (MonadIO m, EntryK o) => o -> Pango.TabArray -> m ()
+setEntryTabs obj val = liftIO $ setObjectPropertyBoxed obj "tabs" val
+
+constructEntryTabs :: Pango.TabArray -> IO ([Char], GValue)
+constructEntryTabs val = constructObjectPropertyBoxed "tabs" val
+
+data EntryTabsPropertyInfo
+instance AttrInfo EntryTabsPropertyInfo where
+    type AttrAllowedOps EntryTabsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryTabsPropertyInfo = (~) Pango.TabArray
+    type AttrBaseTypeConstraint EntryTabsPropertyInfo = EntryK
+    type AttrGetType EntryTabsPropertyInfo = Pango.TabArray
+    type AttrLabel EntryTabsPropertyInfo = "Entry::tabs"
+    attrGet _ = getEntryTabs
+    attrSet _ = setEntryTabs
+    attrConstruct _ = constructEntryTabs
+
+-- VVV Prop "text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryText :: (MonadIO m, EntryK o) => o -> m T.Text
+getEntryText obj = liftIO $ getObjectPropertyString obj "text"
+
+setEntryText :: (MonadIO m, EntryK o) => o -> T.Text -> m ()
+setEntryText obj val = liftIO $ setObjectPropertyString obj "text" val
+
+constructEntryText :: T.Text -> IO ([Char], GValue)
+constructEntryText val = constructObjectPropertyString "text" val
+
+data EntryTextPropertyInfo
+instance AttrInfo EntryTextPropertyInfo where
+    type AttrAllowedOps EntryTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint EntryTextPropertyInfo = EntryK
+    type AttrGetType EntryTextPropertyInfo = T.Text
+    type AttrLabel EntryTextPropertyInfo = "Entry::text"
+    attrGet _ = getEntryText
+    attrSet _ = setEntryText
+    attrConstruct _ = constructEntryText
+
+-- VVV Prop "text-length"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable]
+
+getEntryTextLength :: (MonadIO m, EntryK o) => o -> m Word32
+getEntryTextLength obj = liftIO $ getObjectPropertyCUInt obj "text-length"
+
+data EntryTextLengthPropertyInfo
+instance AttrInfo EntryTextLengthPropertyInfo where
+    type AttrAllowedOps EntryTextLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint EntryTextLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint EntryTextLengthPropertyInfo = EntryK
+    type AttrGetType EntryTextLengthPropertyInfo = Word32
+    type AttrLabel EntryTextLengthPropertyInfo = "Entry::text-length"
+    attrGet _ = getEntryTextLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "truncate-multiline"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryTruncateMultiline :: (MonadIO m, EntryK o) => o -> m Bool
+getEntryTruncateMultiline obj = liftIO $ getObjectPropertyBool obj "truncate-multiline"
+
+setEntryTruncateMultiline :: (MonadIO m, EntryK o) => o -> Bool -> m ()
+setEntryTruncateMultiline obj val = liftIO $ setObjectPropertyBool obj "truncate-multiline" val
+
+constructEntryTruncateMultiline :: Bool -> IO ([Char], GValue)
+constructEntryTruncateMultiline val = constructObjectPropertyBool "truncate-multiline" val
+
+data EntryTruncateMultilinePropertyInfo
+instance AttrInfo EntryTruncateMultilinePropertyInfo where
+    type AttrAllowedOps EntryTruncateMultilinePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryTruncateMultilinePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryTruncateMultilinePropertyInfo = EntryK
+    type AttrGetType EntryTruncateMultilinePropertyInfo = Bool
+    type AttrLabel EntryTruncateMultilinePropertyInfo = "Entry::truncate-multiline"
+    attrGet _ = getEntryTruncateMultiline
+    attrSet _ = setEntryTruncateMultiline
+    attrConstruct _ = constructEntryTruncateMultiline
+
+-- VVV Prop "visibility"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryVisibility :: (MonadIO m, EntryK o) => o -> m Bool
+getEntryVisibility obj = liftIO $ getObjectPropertyBool obj "visibility"
+
+setEntryVisibility :: (MonadIO m, EntryK o) => o -> Bool -> m ()
+setEntryVisibility obj val = liftIO $ setObjectPropertyBool obj "visibility" val
+
+constructEntryVisibility :: Bool -> IO ([Char], GValue)
+constructEntryVisibility val = constructObjectPropertyBool "visibility" val
+
+data EntryVisibilityPropertyInfo
+instance AttrInfo EntryVisibilityPropertyInfo where
+    type AttrAllowedOps EntryVisibilityPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryVisibilityPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryVisibilityPropertyInfo = EntryK
+    type AttrGetType EntryVisibilityPropertyInfo = Bool
+    type AttrLabel EntryVisibilityPropertyInfo = "Entry::visibility"
+    attrGet _ = getEntryVisibility
+    attrSet _ = setEntryVisibility
+    attrConstruct _ = constructEntryVisibility
+
+-- VVV Prop "width-chars"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryWidthChars :: (MonadIO m, EntryK o) => o -> m Int32
+getEntryWidthChars obj = liftIO $ getObjectPropertyCInt obj "width-chars"
+
+setEntryWidthChars :: (MonadIO m, EntryK o) => o -> Int32 -> m ()
+setEntryWidthChars obj val = liftIO $ setObjectPropertyCInt obj "width-chars" val
+
+constructEntryWidthChars :: Int32 -> IO ([Char], GValue)
+constructEntryWidthChars val = constructObjectPropertyCInt "width-chars" val
+
+data EntryWidthCharsPropertyInfo
+instance AttrInfo EntryWidthCharsPropertyInfo where
+    type AttrAllowedOps EntryWidthCharsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryWidthCharsPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint EntryWidthCharsPropertyInfo = EntryK
+    type AttrGetType EntryWidthCharsPropertyInfo = Int32
+    type AttrLabel EntryWidthCharsPropertyInfo = "Entry::width-chars"
+    attrGet _ = getEntryWidthChars
+    attrSet _ = setEntryWidthChars
+    attrConstruct _ = constructEntryWidthChars
+
+-- VVV Prop "xalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryXalign :: (MonadIO m, EntryK o) => o -> m Float
+getEntryXalign obj = liftIO $ getObjectPropertyFloat obj "xalign"
+
+setEntryXalign :: (MonadIO m, EntryK o) => o -> Float -> m ()
+setEntryXalign obj val = liftIO $ setObjectPropertyFloat obj "xalign" val
+
+constructEntryXalign :: Float -> IO ([Char], GValue)
+constructEntryXalign val = constructObjectPropertyFloat "xalign" val
+
+data EntryXalignPropertyInfo
+instance AttrInfo EntryXalignPropertyInfo where
+    type AttrAllowedOps EntryXalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryXalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint EntryXalignPropertyInfo = EntryK
+    type AttrGetType EntryXalignPropertyInfo = Float
+    type AttrLabel EntryXalignPropertyInfo = "Entry::xalign"
+    attrGet _ = getEntryXalign
+    attrSet _ = setEntryXalign
+    attrConstruct _ = constructEntryXalign
+
+type instance AttributeList Entry = '[ '("activates-default", EntryActivatesDefaultPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("attributes", EntryAttributesPropertyInfo), '("buffer", EntryBufferPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("caps-lock-warning", EntryCapsLockWarningPropertyInfo), '("completion", EntryCompletionPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("cursor-position", EntryCursorPositionPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("editable", EntryEditablePropertyInfo), '("editing-canceled", CellEditableEditingCanceledPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-frame", EntryHasFramePropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("im-module", EntryImModulePropertyInfo), '("inner-border", EntryInnerBorderPropertyInfo), '("input-hints", EntryInputHintsPropertyInfo), '("input-purpose", EntryInputPurposePropertyInfo), '("invisible-char", EntryInvisibleCharPropertyInfo), '("invisible-char-set", EntryInvisibleCharSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("max-length", EntryMaxLengthPropertyInfo), '("max-width-chars", EntryMaxWidthCharsPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("overwrite-mode", EntryOverwriteModePropertyInfo), '("parent", WidgetParentPropertyInfo), '("placeholder-text", EntryPlaceholderTextPropertyInfo), '("populate-all", EntryPopulateAllPropertyInfo), '("primary-icon-activatable", EntryPrimaryIconActivatablePropertyInfo), '("primary-icon-gicon", EntryPrimaryIconGiconPropertyInfo), '("primary-icon-name", EntryPrimaryIconNamePropertyInfo), '("primary-icon-pixbuf", EntryPrimaryIconPixbufPropertyInfo), '("primary-icon-sensitive", EntryPrimaryIconSensitivePropertyInfo), '("primary-icon-stock", EntryPrimaryIconStockPropertyInfo), '("primary-icon-storage-type", EntryPrimaryIconStorageTypePropertyInfo), '("primary-icon-tooltip-markup", EntryPrimaryIconTooltipMarkupPropertyInfo), '("primary-icon-tooltip-text", EntryPrimaryIconTooltipTextPropertyInfo), '("progress-fraction", EntryProgressFractionPropertyInfo), '("progress-pulse-step", EntryProgressPulseStepPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("scroll-offset", EntryScrollOffsetPropertyInfo), '("secondary-icon-activatable", EntrySecondaryIconActivatablePropertyInfo), '("secondary-icon-gicon", EntrySecondaryIconGiconPropertyInfo), '("secondary-icon-name", EntrySecondaryIconNamePropertyInfo), '("secondary-icon-pixbuf", EntrySecondaryIconPixbufPropertyInfo), '("secondary-icon-sensitive", EntrySecondaryIconSensitivePropertyInfo), '("secondary-icon-stock", EntrySecondaryIconStockPropertyInfo), '("secondary-icon-storage-type", EntrySecondaryIconStorageTypePropertyInfo), '("secondary-icon-tooltip-markup", EntrySecondaryIconTooltipMarkupPropertyInfo), '("secondary-icon-tooltip-text", EntrySecondaryIconTooltipTextPropertyInfo), '("selection-bound", EntrySelectionBoundPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("shadow-type", EntryShadowTypePropertyInfo), '("style", WidgetStylePropertyInfo), '("tabs", EntryTabsPropertyInfo), '("text", EntryTextPropertyInfo), '("text-length", EntryTextLengthPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("truncate-multiline", EntryTruncateMultilinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visibility", EntryVisibilityPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-chars", EntryWidthCharsPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", EntryXalignPropertyInfo)]
+
+type instance AttributeList EntryAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "length"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable]
+
+getEntryBufferLength :: (MonadIO m, EntryBufferK o) => o -> m Word32
+getEntryBufferLength obj = liftIO $ getObjectPropertyCUInt obj "length"
+
+data EntryBufferLengthPropertyInfo
+instance AttrInfo EntryBufferLengthPropertyInfo where
+    type AttrAllowedOps EntryBufferLengthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint EntryBufferLengthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint EntryBufferLengthPropertyInfo = EntryBufferK
+    type AttrGetType EntryBufferLengthPropertyInfo = Word32
+    type AttrLabel EntryBufferLengthPropertyInfo = "EntryBuffer::length"
+    attrGet _ = getEntryBufferLength
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "max-length"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryBufferMaxLength :: (MonadIO m, EntryBufferK o) => o -> m Int32
+getEntryBufferMaxLength obj = liftIO $ getObjectPropertyCInt obj "max-length"
+
+setEntryBufferMaxLength :: (MonadIO m, EntryBufferK o) => o -> Int32 -> m ()
+setEntryBufferMaxLength obj val = liftIO $ setObjectPropertyCInt obj "max-length" val
+
+constructEntryBufferMaxLength :: Int32 -> IO ([Char], GValue)
+constructEntryBufferMaxLength val = constructObjectPropertyCInt "max-length" val
+
+data EntryBufferMaxLengthPropertyInfo
+instance AttrInfo EntryBufferMaxLengthPropertyInfo where
+    type AttrAllowedOps EntryBufferMaxLengthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryBufferMaxLengthPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint EntryBufferMaxLengthPropertyInfo = EntryBufferK
+    type AttrGetType EntryBufferMaxLengthPropertyInfo = Int32
+    type AttrLabel EntryBufferMaxLengthPropertyInfo = "EntryBuffer::max-length"
+    attrGet _ = getEntryBufferMaxLength
+    attrSet _ = setEntryBufferMaxLength
+    attrConstruct _ = constructEntryBufferMaxLength
+
+-- VVV Prop "text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryBufferText :: (MonadIO m, EntryBufferK o) => o -> m T.Text
+getEntryBufferText obj = liftIO $ getObjectPropertyString obj "text"
+
+setEntryBufferText :: (MonadIO m, EntryBufferK o) => o -> T.Text -> m ()
+setEntryBufferText obj val = liftIO $ setObjectPropertyString obj "text" val
+
+constructEntryBufferText :: T.Text -> IO ([Char], GValue)
+constructEntryBufferText val = constructObjectPropertyString "text" val
+
+data EntryBufferTextPropertyInfo
+instance AttrInfo EntryBufferTextPropertyInfo where
+    type AttrAllowedOps EntryBufferTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryBufferTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint EntryBufferTextPropertyInfo = EntryBufferK
+    type AttrGetType EntryBufferTextPropertyInfo = T.Text
+    type AttrLabel EntryBufferTextPropertyInfo = "EntryBuffer::text"
+    attrGet _ = getEntryBufferText
+    attrSet _ = setEntryBufferText
+    attrConstruct _ = constructEntryBufferText
+
+type instance AttributeList EntryBuffer = '[ '("length", EntryBufferLengthPropertyInfo), '("max-length", EntryBufferMaxLengthPropertyInfo), '("text", EntryBufferTextPropertyInfo)]
+
+-- VVV Prop "cell-area"
+   -- Type: TInterface "Gtk" "CellArea"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getEntryCompletionCellArea :: (MonadIO m, EntryCompletionK o) => o -> m CellArea
+getEntryCompletionCellArea obj = liftIO $ getObjectPropertyObject obj "cell-area" CellArea
+
+constructEntryCompletionCellArea :: (CellAreaK a) => a -> IO ([Char], GValue)
+constructEntryCompletionCellArea val = constructObjectPropertyObject "cell-area" val
+
+data EntryCompletionCellAreaPropertyInfo
+instance AttrInfo EntryCompletionCellAreaPropertyInfo where
+    type AttrAllowedOps EntryCompletionCellAreaPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryCompletionCellAreaPropertyInfo = CellAreaK
+    type AttrBaseTypeConstraint EntryCompletionCellAreaPropertyInfo = EntryCompletionK
+    type AttrGetType EntryCompletionCellAreaPropertyInfo = CellArea
+    type AttrLabel EntryCompletionCellAreaPropertyInfo = "EntryCompletion::cell-area"
+    attrGet _ = getEntryCompletionCellArea
+    attrSet _ = undefined
+    attrConstruct _ = constructEntryCompletionCellArea
+
+-- VVV Prop "inline-completion"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryCompletionInlineCompletion :: (MonadIO m, EntryCompletionK o) => o -> m Bool
+getEntryCompletionInlineCompletion obj = liftIO $ getObjectPropertyBool obj "inline-completion"
+
+setEntryCompletionInlineCompletion :: (MonadIO m, EntryCompletionK o) => o -> Bool -> m ()
+setEntryCompletionInlineCompletion obj val = liftIO $ setObjectPropertyBool obj "inline-completion" val
+
+constructEntryCompletionInlineCompletion :: Bool -> IO ([Char], GValue)
+constructEntryCompletionInlineCompletion val = constructObjectPropertyBool "inline-completion" val
+
+data EntryCompletionInlineCompletionPropertyInfo
+instance AttrInfo EntryCompletionInlineCompletionPropertyInfo where
+    type AttrAllowedOps EntryCompletionInlineCompletionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryCompletionInlineCompletionPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryCompletionInlineCompletionPropertyInfo = EntryCompletionK
+    type AttrGetType EntryCompletionInlineCompletionPropertyInfo = Bool
+    type AttrLabel EntryCompletionInlineCompletionPropertyInfo = "EntryCompletion::inline-completion"
+    attrGet _ = getEntryCompletionInlineCompletion
+    attrSet _ = setEntryCompletionInlineCompletion
+    attrConstruct _ = constructEntryCompletionInlineCompletion
+
+-- VVV Prop "inline-selection"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryCompletionInlineSelection :: (MonadIO m, EntryCompletionK o) => o -> m Bool
+getEntryCompletionInlineSelection obj = liftIO $ getObjectPropertyBool obj "inline-selection"
+
+setEntryCompletionInlineSelection :: (MonadIO m, EntryCompletionK o) => o -> Bool -> m ()
+setEntryCompletionInlineSelection obj val = liftIO $ setObjectPropertyBool obj "inline-selection" val
+
+constructEntryCompletionInlineSelection :: Bool -> IO ([Char], GValue)
+constructEntryCompletionInlineSelection val = constructObjectPropertyBool "inline-selection" val
+
+data EntryCompletionInlineSelectionPropertyInfo
+instance AttrInfo EntryCompletionInlineSelectionPropertyInfo where
+    type AttrAllowedOps EntryCompletionInlineSelectionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryCompletionInlineSelectionPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryCompletionInlineSelectionPropertyInfo = EntryCompletionK
+    type AttrGetType EntryCompletionInlineSelectionPropertyInfo = Bool
+    type AttrLabel EntryCompletionInlineSelectionPropertyInfo = "EntryCompletion::inline-selection"
+    attrGet _ = getEntryCompletionInlineSelection
+    attrSet _ = setEntryCompletionInlineSelection
+    attrConstruct _ = constructEntryCompletionInlineSelection
+
+-- VVV Prop "minimum-key-length"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryCompletionMinimumKeyLength :: (MonadIO m, EntryCompletionK o) => o -> m Int32
+getEntryCompletionMinimumKeyLength obj = liftIO $ getObjectPropertyCInt obj "minimum-key-length"
+
+setEntryCompletionMinimumKeyLength :: (MonadIO m, EntryCompletionK o) => o -> Int32 -> m ()
+setEntryCompletionMinimumKeyLength obj val = liftIO $ setObjectPropertyCInt obj "minimum-key-length" val
+
+constructEntryCompletionMinimumKeyLength :: Int32 -> IO ([Char], GValue)
+constructEntryCompletionMinimumKeyLength val = constructObjectPropertyCInt "minimum-key-length" val
+
+data EntryCompletionMinimumKeyLengthPropertyInfo
+instance AttrInfo EntryCompletionMinimumKeyLengthPropertyInfo where
+    type AttrAllowedOps EntryCompletionMinimumKeyLengthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryCompletionMinimumKeyLengthPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint EntryCompletionMinimumKeyLengthPropertyInfo = EntryCompletionK
+    type AttrGetType EntryCompletionMinimumKeyLengthPropertyInfo = Int32
+    type AttrLabel EntryCompletionMinimumKeyLengthPropertyInfo = "EntryCompletion::minimum-key-length"
+    attrGet _ = getEntryCompletionMinimumKeyLength
+    attrSet _ = setEntryCompletionMinimumKeyLength
+    attrConstruct _ = constructEntryCompletionMinimumKeyLength
+
+-- VVV Prop "model"
+   -- Type: TInterface "Gtk" "TreeModel"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryCompletionModel :: (MonadIO m, EntryCompletionK o) => o -> m TreeModel
+getEntryCompletionModel obj = liftIO $ getObjectPropertyObject obj "model" TreeModel
+
+setEntryCompletionModel :: (MonadIO m, EntryCompletionK o, TreeModelK a) => o -> a -> m ()
+setEntryCompletionModel obj val = liftIO $ setObjectPropertyObject obj "model" val
+
+constructEntryCompletionModel :: (TreeModelK a) => a -> IO ([Char], GValue)
+constructEntryCompletionModel val = constructObjectPropertyObject "model" val
+
+data EntryCompletionModelPropertyInfo
+instance AttrInfo EntryCompletionModelPropertyInfo where
+    type AttrAllowedOps EntryCompletionModelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryCompletionModelPropertyInfo = TreeModelK
+    type AttrBaseTypeConstraint EntryCompletionModelPropertyInfo = EntryCompletionK
+    type AttrGetType EntryCompletionModelPropertyInfo = TreeModel
+    type AttrLabel EntryCompletionModelPropertyInfo = "EntryCompletion::model"
+    attrGet _ = getEntryCompletionModel
+    attrSet _ = setEntryCompletionModel
+    attrConstruct _ = constructEntryCompletionModel
+
+-- VVV Prop "popup-completion"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryCompletionPopupCompletion :: (MonadIO m, EntryCompletionK o) => o -> m Bool
+getEntryCompletionPopupCompletion obj = liftIO $ getObjectPropertyBool obj "popup-completion"
+
+setEntryCompletionPopupCompletion :: (MonadIO m, EntryCompletionK o) => o -> Bool -> m ()
+setEntryCompletionPopupCompletion obj val = liftIO $ setObjectPropertyBool obj "popup-completion" val
+
+constructEntryCompletionPopupCompletion :: Bool -> IO ([Char], GValue)
+constructEntryCompletionPopupCompletion val = constructObjectPropertyBool "popup-completion" val
+
+data EntryCompletionPopupCompletionPropertyInfo
+instance AttrInfo EntryCompletionPopupCompletionPropertyInfo where
+    type AttrAllowedOps EntryCompletionPopupCompletionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryCompletionPopupCompletionPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryCompletionPopupCompletionPropertyInfo = EntryCompletionK
+    type AttrGetType EntryCompletionPopupCompletionPropertyInfo = Bool
+    type AttrLabel EntryCompletionPopupCompletionPropertyInfo = "EntryCompletion::popup-completion"
+    attrGet _ = getEntryCompletionPopupCompletion
+    attrSet _ = setEntryCompletionPopupCompletion
+    attrConstruct _ = constructEntryCompletionPopupCompletion
+
+-- VVV Prop "popup-set-width"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryCompletionPopupSetWidth :: (MonadIO m, EntryCompletionK o) => o -> m Bool
+getEntryCompletionPopupSetWidth obj = liftIO $ getObjectPropertyBool obj "popup-set-width"
+
+setEntryCompletionPopupSetWidth :: (MonadIO m, EntryCompletionK o) => o -> Bool -> m ()
+setEntryCompletionPopupSetWidth obj val = liftIO $ setObjectPropertyBool obj "popup-set-width" val
+
+constructEntryCompletionPopupSetWidth :: Bool -> IO ([Char], GValue)
+constructEntryCompletionPopupSetWidth val = constructObjectPropertyBool "popup-set-width" val
+
+data EntryCompletionPopupSetWidthPropertyInfo
+instance AttrInfo EntryCompletionPopupSetWidthPropertyInfo where
+    type AttrAllowedOps EntryCompletionPopupSetWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryCompletionPopupSetWidthPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryCompletionPopupSetWidthPropertyInfo = EntryCompletionK
+    type AttrGetType EntryCompletionPopupSetWidthPropertyInfo = Bool
+    type AttrLabel EntryCompletionPopupSetWidthPropertyInfo = "EntryCompletion::popup-set-width"
+    attrGet _ = getEntryCompletionPopupSetWidth
+    attrSet _ = setEntryCompletionPopupSetWidth
+    attrConstruct _ = constructEntryCompletionPopupSetWidth
+
+-- VVV Prop "popup-single-match"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryCompletionPopupSingleMatch :: (MonadIO m, EntryCompletionK o) => o -> m Bool
+getEntryCompletionPopupSingleMatch obj = liftIO $ getObjectPropertyBool obj "popup-single-match"
+
+setEntryCompletionPopupSingleMatch :: (MonadIO m, EntryCompletionK o) => o -> Bool -> m ()
+setEntryCompletionPopupSingleMatch obj val = liftIO $ setObjectPropertyBool obj "popup-single-match" val
+
+constructEntryCompletionPopupSingleMatch :: Bool -> IO ([Char], GValue)
+constructEntryCompletionPopupSingleMatch val = constructObjectPropertyBool "popup-single-match" val
+
+data EntryCompletionPopupSingleMatchPropertyInfo
+instance AttrInfo EntryCompletionPopupSingleMatchPropertyInfo where
+    type AttrAllowedOps EntryCompletionPopupSingleMatchPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryCompletionPopupSingleMatchPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EntryCompletionPopupSingleMatchPropertyInfo = EntryCompletionK
+    type AttrGetType EntryCompletionPopupSingleMatchPropertyInfo = Bool
+    type AttrLabel EntryCompletionPopupSingleMatchPropertyInfo = "EntryCompletion::popup-single-match"
+    attrGet _ = getEntryCompletionPopupSingleMatch
+    attrSet _ = setEntryCompletionPopupSingleMatch
+    attrConstruct _ = constructEntryCompletionPopupSingleMatch
+
+-- VVV Prop "text-column"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEntryCompletionTextColumn :: (MonadIO m, EntryCompletionK o) => o -> m Int32
+getEntryCompletionTextColumn obj = liftIO $ getObjectPropertyCInt obj "text-column"
+
+setEntryCompletionTextColumn :: (MonadIO m, EntryCompletionK o) => o -> Int32 -> m ()
+setEntryCompletionTextColumn obj val = liftIO $ setObjectPropertyCInt obj "text-column" val
+
+constructEntryCompletionTextColumn :: Int32 -> IO ([Char], GValue)
+constructEntryCompletionTextColumn val = constructObjectPropertyCInt "text-column" val
+
+data EntryCompletionTextColumnPropertyInfo
+instance AttrInfo EntryCompletionTextColumnPropertyInfo where
+    type AttrAllowedOps EntryCompletionTextColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EntryCompletionTextColumnPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint EntryCompletionTextColumnPropertyInfo = EntryCompletionK
+    type AttrGetType EntryCompletionTextColumnPropertyInfo = Int32
+    type AttrLabel EntryCompletionTextColumnPropertyInfo = "EntryCompletion::text-column"
+    attrGet _ = getEntryCompletionTextColumn
+    attrSet _ = setEntryCompletionTextColumn
+    attrConstruct _ = constructEntryCompletionTextColumn
+
+type instance AttributeList EntryCompletion = '[ '("cell-area", EntryCompletionCellAreaPropertyInfo), '("inline-completion", EntryCompletionInlineCompletionPropertyInfo), '("inline-selection", EntryCompletionInlineSelectionPropertyInfo), '("minimum-key-length", EntryCompletionMinimumKeyLengthPropertyInfo), '("model", EntryCompletionModelPropertyInfo), '("popup-completion", EntryCompletionPopupCompletionPropertyInfo), '("popup-set-width", EntryCompletionPopupSetWidthPropertyInfo), '("popup-single-match", EntryCompletionPopupSingleMatchPropertyInfo), '("text-column", EntryCompletionTextColumnPropertyInfo)]
+
+type instance AttributeList EntryIconAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo)]
+
+-- VVV Prop "above-child"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEventBoxAboveChild :: (MonadIO m, EventBoxK o) => o -> m Bool
+getEventBoxAboveChild obj = liftIO $ getObjectPropertyBool obj "above-child"
+
+setEventBoxAboveChild :: (MonadIO m, EventBoxK o) => o -> Bool -> m ()
+setEventBoxAboveChild obj val = liftIO $ setObjectPropertyBool obj "above-child" val
+
+constructEventBoxAboveChild :: Bool -> IO ([Char], GValue)
+constructEventBoxAboveChild val = constructObjectPropertyBool "above-child" val
+
+data EventBoxAboveChildPropertyInfo
+instance AttrInfo EventBoxAboveChildPropertyInfo where
+    type AttrAllowedOps EventBoxAboveChildPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EventBoxAboveChildPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EventBoxAboveChildPropertyInfo = EventBoxK
+    type AttrGetType EventBoxAboveChildPropertyInfo = Bool
+    type AttrLabel EventBoxAboveChildPropertyInfo = "EventBox::above-child"
+    attrGet _ = getEventBoxAboveChild
+    attrSet _ = setEventBoxAboveChild
+    attrConstruct _ = constructEventBoxAboveChild
+
+-- VVV Prop "visible-window"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEventBoxVisibleWindow :: (MonadIO m, EventBoxK o) => o -> m Bool
+getEventBoxVisibleWindow obj = liftIO $ getObjectPropertyBool obj "visible-window"
+
+setEventBoxVisibleWindow :: (MonadIO m, EventBoxK o) => o -> Bool -> m ()
+setEventBoxVisibleWindow obj val = liftIO $ setObjectPropertyBool obj "visible-window" val
+
+constructEventBoxVisibleWindow :: Bool -> IO ([Char], GValue)
+constructEventBoxVisibleWindow val = constructObjectPropertyBool "visible-window" val
+
+data EventBoxVisibleWindowPropertyInfo
+instance AttrInfo EventBoxVisibleWindowPropertyInfo where
+    type AttrAllowedOps EventBoxVisibleWindowPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EventBoxVisibleWindowPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint EventBoxVisibleWindowPropertyInfo = EventBoxK
+    type AttrGetType EventBoxVisibleWindowPropertyInfo = Bool
+    type AttrLabel EventBoxVisibleWindowPropertyInfo = "EventBox::visible-window"
+    attrGet _ = getEventBoxVisibleWindow
+    attrSet _ = setEventBoxVisibleWindow
+    attrConstruct _ = constructEventBoxVisibleWindow
+
+type instance AttributeList EventBox = '[ '("above-child", EventBoxAboveChildPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("visible-window", EventBoxVisibleWindowPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "propagation-phase"
+   -- Type: TInterface "Gtk" "PropagationPhase"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getEventControllerPropagationPhase :: (MonadIO m, EventControllerK o) => o -> m PropagationPhase
+getEventControllerPropagationPhase obj = liftIO $ getObjectPropertyEnum obj "propagation-phase"
+
+setEventControllerPropagationPhase :: (MonadIO m, EventControllerK o) => o -> PropagationPhase -> m ()
+setEventControllerPropagationPhase obj val = liftIO $ setObjectPropertyEnum obj "propagation-phase" val
+
+constructEventControllerPropagationPhase :: PropagationPhase -> IO ([Char], GValue)
+constructEventControllerPropagationPhase val = constructObjectPropertyEnum "propagation-phase" val
+
+data EventControllerPropagationPhasePropertyInfo
+instance AttrInfo EventControllerPropagationPhasePropertyInfo where
+    type AttrAllowedOps EventControllerPropagationPhasePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EventControllerPropagationPhasePropertyInfo = (~) PropagationPhase
+    type AttrBaseTypeConstraint EventControllerPropagationPhasePropertyInfo = EventControllerK
+    type AttrGetType EventControllerPropagationPhasePropertyInfo = PropagationPhase
+    type AttrLabel EventControllerPropagationPhasePropertyInfo = "EventController::propagation-phase"
+    attrGet _ = getEventControllerPropagationPhase
+    attrSet _ = setEventControllerPropagationPhase
+    attrConstruct _ = constructEventControllerPropagationPhase
+
+-- VVV Prop "widget"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getEventControllerWidget :: (MonadIO m, EventControllerK o) => o -> m Widget
+getEventControllerWidget obj = liftIO $ getObjectPropertyObject obj "widget" Widget
+
+constructEventControllerWidget :: (WidgetK a) => a -> IO ([Char], GValue)
+constructEventControllerWidget val = constructObjectPropertyObject "widget" val
+
+data EventControllerWidgetPropertyInfo
+instance AttrInfo EventControllerWidgetPropertyInfo where
+    type AttrAllowedOps EventControllerWidgetPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint EventControllerWidgetPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint EventControllerWidgetPropertyInfo = EventControllerK
+    type AttrGetType EventControllerWidgetPropertyInfo = Widget
+    type AttrLabel EventControllerWidgetPropertyInfo = "EventController::widget"
+    attrGet _ = getEventControllerWidget
+    attrSet _ = undefined
+    attrConstruct _ = constructEventControllerWidget
+
+type instance AttributeList EventController = '[ '("propagation-phase", EventControllerPropagationPhasePropertyInfo), '("widget", EventControllerWidgetPropertyInfo)]
+
+-- VVV Prop "expanded"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getExpanderExpanded :: (MonadIO m, ExpanderK o) => o -> m Bool
+getExpanderExpanded obj = liftIO $ getObjectPropertyBool obj "expanded"
+
+setExpanderExpanded :: (MonadIO m, ExpanderK o) => o -> Bool -> m ()
+setExpanderExpanded obj val = liftIO $ setObjectPropertyBool obj "expanded" val
+
+constructExpanderExpanded :: Bool -> IO ([Char], GValue)
+constructExpanderExpanded val = constructObjectPropertyBool "expanded" val
+
+data ExpanderExpandedPropertyInfo
+instance AttrInfo ExpanderExpandedPropertyInfo where
+    type AttrAllowedOps ExpanderExpandedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ExpanderExpandedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ExpanderExpandedPropertyInfo = ExpanderK
+    type AttrGetType ExpanderExpandedPropertyInfo = Bool
+    type AttrLabel ExpanderExpandedPropertyInfo = "Expander::expanded"
+    attrGet _ = getExpanderExpanded
+    attrSet _ = setExpanderExpanded
+    attrConstruct _ = constructExpanderExpanded
+
+-- VVV Prop "label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getExpanderLabel :: (MonadIO m, ExpanderK o) => o -> m T.Text
+getExpanderLabel obj = liftIO $ getObjectPropertyString obj "label"
+
+setExpanderLabel :: (MonadIO m, ExpanderK o) => o -> T.Text -> m ()
+setExpanderLabel obj val = liftIO $ setObjectPropertyString obj "label" val
+
+constructExpanderLabel :: T.Text -> IO ([Char], GValue)
+constructExpanderLabel val = constructObjectPropertyString "label" val
+
+data ExpanderLabelPropertyInfo
+instance AttrInfo ExpanderLabelPropertyInfo where
+    type AttrAllowedOps ExpanderLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ExpanderLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ExpanderLabelPropertyInfo = ExpanderK
+    type AttrGetType ExpanderLabelPropertyInfo = T.Text
+    type AttrLabel ExpanderLabelPropertyInfo = "Expander::label"
+    attrGet _ = getExpanderLabel
+    attrSet _ = setExpanderLabel
+    attrConstruct _ = constructExpanderLabel
+
+-- VVV Prop "label-fill"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getExpanderLabelFill :: (MonadIO m, ExpanderK o) => o -> m Bool
+getExpanderLabelFill obj = liftIO $ getObjectPropertyBool obj "label-fill"
+
+setExpanderLabelFill :: (MonadIO m, ExpanderK o) => o -> Bool -> m ()
+setExpanderLabelFill obj val = liftIO $ setObjectPropertyBool obj "label-fill" val
+
+constructExpanderLabelFill :: Bool -> IO ([Char], GValue)
+constructExpanderLabelFill val = constructObjectPropertyBool "label-fill" val
+
+data ExpanderLabelFillPropertyInfo
+instance AttrInfo ExpanderLabelFillPropertyInfo where
+    type AttrAllowedOps ExpanderLabelFillPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ExpanderLabelFillPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ExpanderLabelFillPropertyInfo = ExpanderK
+    type AttrGetType ExpanderLabelFillPropertyInfo = Bool
+    type AttrLabel ExpanderLabelFillPropertyInfo = "Expander::label-fill"
+    attrGet _ = getExpanderLabelFill
+    attrSet _ = setExpanderLabelFill
+    attrConstruct _ = constructExpanderLabelFill
+
+-- VVV Prop "label-widget"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getExpanderLabelWidget :: (MonadIO m, ExpanderK o) => o -> m Widget
+getExpanderLabelWidget obj = liftIO $ getObjectPropertyObject obj "label-widget" Widget
+
+setExpanderLabelWidget :: (MonadIO m, ExpanderK o, WidgetK a) => o -> a -> m ()
+setExpanderLabelWidget obj val = liftIO $ setObjectPropertyObject obj "label-widget" val
+
+constructExpanderLabelWidget :: (WidgetK a) => a -> IO ([Char], GValue)
+constructExpanderLabelWidget val = constructObjectPropertyObject "label-widget" val
+
+data ExpanderLabelWidgetPropertyInfo
+instance AttrInfo ExpanderLabelWidgetPropertyInfo where
+    type AttrAllowedOps ExpanderLabelWidgetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ExpanderLabelWidgetPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint ExpanderLabelWidgetPropertyInfo = ExpanderK
+    type AttrGetType ExpanderLabelWidgetPropertyInfo = Widget
+    type AttrLabel ExpanderLabelWidgetPropertyInfo = "Expander::label-widget"
+    attrGet _ = getExpanderLabelWidget
+    attrSet _ = setExpanderLabelWidget
+    attrConstruct _ = constructExpanderLabelWidget
+
+-- VVV Prop "resize-toplevel"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getExpanderResizeToplevel :: (MonadIO m, ExpanderK o) => o -> m Bool
+getExpanderResizeToplevel obj = liftIO $ getObjectPropertyBool obj "resize-toplevel"
+
+setExpanderResizeToplevel :: (MonadIO m, ExpanderK o) => o -> Bool -> m ()
+setExpanderResizeToplevel obj val = liftIO $ setObjectPropertyBool obj "resize-toplevel" val
+
+constructExpanderResizeToplevel :: Bool -> IO ([Char], GValue)
+constructExpanderResizeToplevel val = constructObjectPropertyBool "resize-toplevel" val
+
+data ExpanderResizeToplevelPropertyInfo
+instance AttrInfo ExpanderResizeToplevelPropertyInfo where
+    type AttrAllowedOps ExpanderResizeToplevelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ExpanderResizeToplevelPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ExpanderResizeToplevelPropertyInfo = ExpanderK
+    type AttrGetType ExpanderResizeToplevelPropertyInfo = Bool
+    type AttrLabel ExpanderResizeToplevelPropertyInfo = "Expander::resize-toplevel"
+    attrGet _ = getExpanderResizeToplevel
+    attrSet _ = setExpanderResizeToplevel
+    attrConstruct _ = constructExpanderResizeToplevel
+
+-- VVV Prop "spacing"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getExpanderSpacing :: (MonadIO m, ExpanderK o) => o -> m Int32
+getExpanderSpacing obj = liftIO $ getObjectPropertyCInt obj "spacing"
+
+setExpanderSpacing :: (MonadIO m, ExpanderK o) => o -> Int32 -> m ()
+setExpanderSpacing obj val = liftIO $ setObjectPropertyCInt obj "spacing" val
+
+constructExpanderSpacing :: Int32 -> IO ([Char], GValue)
+constructExpanderSpacing val = constructObjectPropertyCInt "spacing" val
+
+data ExpanderSpacingPropertyInfo
+instance AttrInfo ExpanderSpacingPropertyInfo where
+    type AttrAllowedOps ExpanderSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ExpanderSpacingPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint ExpanderSpacingPropertyInfo = ExpanderK
+    type AttrGetType ExpanderSpacingPropertyInfo = Int32
+    type AttrLabel ExpanderSpacingPropertyInfo = "Expander::spacing"
+    attrGet _ = getExpanderSpacing
+    attrSet _ = setExpanderSpacing
+    attrConstruct _ = constructExpanderSpacing
+
+-- VVV Prop "use-markup"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getExpanderUseMarkup :: (MonadIO m, ExpanderK o) => o -> m Bool
+getExpanderUseMarkup obj = liftIO $ getObjectPropertyBool obj "use-markup"
+
+setExpanderUseMarkup :: (MonadIO m, ExpanderK o) => o -> Bool -> m ()
+setExpanderUseMarkup obj val = liftIO $ setObjectPropertyBool obj "use-markup" val
+
+constructExpanderUseMarkup :: Bool -> IO ([Char], GValue)
+constructExpanderUseMarkup val = constructObjectPropertyBool "use-markup" val
+
+data ExpanderUseMarkupPropertyInfo
+instance AttrInfo ExpanderUseMarkupPropertyInfo where
+    type AttrAllowedOps ExpanderUseMarkupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ExpanderUseMarkupPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ExpanderUseMarkupPropertyInfo = ExpanderK
+    type AttrGetType ExpanderUseMarkupPropertyInfo = Bool
+    type AttrLabel ExpanderUseMarkupPropertyInfo = "Expander::use-markup"
+    attrGet _ = getExpanderUseMarkup
+    attrSet _ = setExpanderUseMarkup
+    attrConstruct _ = constructExpanderUseMarkup
+
+-- VVV Prop "use-underline"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getExpanderUseUnderline :: (MonadIO m, ExpanderK o) => o -> m Bool
+getExpanderUseUnderline obj = liftIO $ getObjectPropertyBool obj "use-underline"
+
+setExpanderUseUnderline :: (MonadIO m, ExpanderK o) => o -> Bool -> m ()
+setExpanderUseUnderline obj val = liftIO $ setObjectPropertyBool obj "use-underline" val
+
+constructExpanderUseUnderline :: Bool -> IO ([Char], GValue)
+constructExpanderUseUnderline val = constructObjectPropertyBool "use-underline" val
+
+data ExpanderUseUnderlinePropertyInfo
+instance AttrInfo ExpanderUseUnderlinePropertyInfo where
+    type AttrAllowedOps ExpanderUseUnderlinePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ExpanderUseUnderlinePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ExpanderUseUnderlinePropertyInfo = ExpanderK
+    type AttrGetType ExpanderUseUnderlinePropertyInfo = Bool
+    type AttrLabel ExpanderUseUnderlinePropertyInfo = "Expander::use-underline"
+    attrGet _ = getExpanderUseUnderline
+    attrSet _ = setExpanderUseUnderline
+    attrConstruct _ = constructExpanderUseUnderline
+
+type instance AttributeList Expander = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("expanded", ExpanderExpandedPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", ExpanderLabelPropertyInfo), '("label-fill", ExpanderLabelFillPropertyInfo), '("label-widget", ExpanderLabelWidgetPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("resize-toplevel", ExpanderResizeToplevelPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("spacing", ExpanderSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-markup", ExpanderUseMarkupPropertyInfo), '("use-underline", ExpanderUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList ExpanderAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "action"
+   -- Type: TInterface "Gtk" "FileChooserAction"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserAction :: (MonadIO m, FileChooserK o) => o -> m FileChooserAction
+getFileChooserAction obj = liftIO $ getObjectPropertyEnum obj "action"
+
+setFileChooserAction :: (MonadIO m, FileChooserK o) => o -> FileChooserAction -> m ()
+setFileChooserAction obj val = liftIO $ setObjectPropertyEnum obj "action" val
+
+constructFileChooserAction :: FileChooserAction -> IO ([Char], GValue)
+constructFileChooserAction val = constructObjectPropertyEnum "action" val
+
+data FileChooserActionPropertyInfo
+instance AttrInfo FileChooserActionPropertyInfo where
+    type AttrAllowedOps FileChooserActionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserActionPropertyInfo = (~) FileChooserAction
+    type AttrBaseTypeConstraint FileChooserActionPropertyInfo = FileChooserK
+    type AttrGetType FileChooserActionPropertyInfo = FileChooserAction
+    type AttrLabel FileChooserActionPropertyInfo = "FileChooser::action"
+    attrGet _ = getFileChooserAction
+    attrSet _ = setFileChooserAction
+    attrConstruct _ = constructFileChooserAction
+
+-- VVV Prop "create-folders"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserCreateFolders :: (MonadIO m, FileChooserK o) => o -> m Bool
+getFileChooserCreateFolders obj = liftIO $ getObjectPropertyBool obj "create-folders"
+
+setFileChooserCreateFolders :: (MonadIO m, FileChooserK o) => o -> Bool -> m ()
+setFileChooserCreateFolders obj val = liftIO $ setObjectPropertyBool obj "create-folders" val
+
+constructFileChooserCreateFolders :: Bool -> IO ([Char], GValue)
+constructFileChooserCreateFolders val = constructObjectPropertyBool "create-folders" val
+
+data FileChooserCreateFoldersPropertyInfo
+instance AttrInfo FileChooserCreateFoldersPropertyInfo where
+    type AttrAllowedOps FileChooserCreateFoldersPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserCreateFoldersPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FileChooserCreateFoldersPropertyInfo = FileChooserK
+    type AttrGetType FileChooserCreateFoldersPropertyInfo = Bool
+    type AttrLabel FileChooserCreateFoldersPropertyInfo = "FileChooser::create-folders"
+    attrGet _ = getFileChooserCreateFolders
+    attrSet _ = setFileChooserCreateFolders
+    attrConstruct _ = constructFileChooserCreateFolders
+
+-- VVV Prop "do-overwrite-confirmation"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserDoOverwriteConfirmation :: (MonadIO m, FileChooserK o) => o -> m Bool
+getFileChooserDoOverwriteConfirmation obj = liftIO $ getObjectPropertyBool obj "do-overwrite-confirmation"
+
+setFileChooserDoOverwriteConfirmation :: (MonadIO m, FileChooserK o) => o -> Bool -> m ()
+setFileChooserDoOverwriteConfirmation obj val = liftIO $ setObjectPropertyBool obj "do-overwrite-confirmation" val
+
+constructFileChooserDoOverwriteConfirmation :: Bool -> IO ([Char], GValue)
+constructFileChooserDoOverwriteConfirmation val = constructObjectPropertyBool "do-overwrite-confirmation" val
+
+data FileChooserDoOverwriteConfirmationPropertyInfo
+instance AttrInfo FileChooserDoOverwriteConfirmationPropertyInfo where
+    type AttrAllowedOps FileChooserDoOverwriteConfirmationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserDoOverwriteConfirmationPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FileChooserDoOverwriteConfirmationPropertyInfo = FileChooserK
+    type AttrGetType FileChooserDoOverwriteConfirmationPropertyInfo = Bool
+    type AttrLabel FileChooserDoOverwriteConfirmationPropertyInfo = "FileChooser::do-overwrite-confirmation"
+    attrGet _ = getFileChooserDoOverwriteConfirmation
+    attrSet _ = setFileChooserDoOverwriteConfirmation
+    attrConstruct _ = constructFileChooserDoOverwriteConfirmation
+
+-- VVV Prop "extra-widget"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserExtraWidget :: (MonadIO m, FileChooserK o) => o -> m Widget
+getFileChooserExtraWidget obj = liftIO $ getObjectPropertyObject obj "extra-widget" Widget
+
+setFileChooserExtraWidget :: (MonadIO m, FileChooserK o, WidgetK a) => o -> a -> m ()
+setFileChooserExtraWidget obj val = liftIO $ setObjectPropertyObject obj "extra-widget" val
+
+constructFileChooserExtraWidget :: (WidgetK a) => a -> IO ([Char], GValue)
+constructFileChooserExtraWidget val = constructObjectPropertyObject "extra-widget" val
+
+data FileChooserExtraWidgetPropertyInfo
+instance AttrInfo FileChooserExtraWidgetPropertyInfo where
+    type AttrAllowedOps FileChooserExtraWidgetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserExtraWidgetPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint FileChooserExtraWidgetPropertyInfo = FileChooserK
+    type AttrGetType FileChooserExtraWidgetPropertyInfo = Widget
+    type AttrLabel FileChooserExtraWidgetPropertyInfo = "FileChooser::extra-widget"
+    attrGet _ = getFileChooserExtraWidget
+    attrSet _ = setFileChooserExtraWidget
+    attrConstruct _ = constructFileChooserExtraWidget
+
+-- VVV Prop "filter"
+   -- Type: TInterface "Gtk" "FileFilter"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserFilter :: (MonadIO m, FileChooserK o) => o -> m FileFilter
+getFileChooserFilter obj = liftIO $ getObjectPropertyObject obj "filter" FileFilter
+
+setFileChooserFilter :: (MonadIO m, FileChooserK o, FileFilterK a) => o -> a -> m ()
+setFileChooserFilter obj val = liftIO $ setObjectPropertyObject obj "filter" val
+
+constructFileChooserFilter :: (FileFilterK a) => a -> IO ([Char], GValue)
+constructFileChooserFilter val = constructObjectPropertyObject "filter" val
+
+data FileChooserFilterPropertyInfo
+instance AttrInfo FileChooserFilterPropertyInfo where
+    type AttrAllowedOps FileChooserFilterPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserFilterPropertyInfo = FileFilterK
+    type AttrBaseTypeConstraint FileChooserFilterPropertyInfo = FileChooserK
+    type AttrGetType FileChooserFilterPropertyInfo = FileFilter
+    type AttrLabel FileChooserFilterPropertyInfo = "FileChooser::filter"
+    attrGet _ = getFileChooserFilter
+    attrSet _ = setFileChooserFilter
+    attrConstruct _ = constructFileChooserFilter
+
+-- VVV Prop "local-only"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserLocalOnly :: (MonadIO m, FileChooserK o) => o -> m Bool
+getFileChooserLocalOnly obj = liftIO $ getObjectPropertyBool obj "local-only"
+
+setFileChooserLocalOnly :: (MonadIO m, FileChooserK o) => o -> Bool -> m ()
+setFileChooserLocalOnly obj val = liftIO $ setObjectPropertyBool obj "local-only" val
+
+constructFileChooserLocalOnly :: Bool -> IO ([Char], GValue)
+constructFileChooserLocalOnly val = constructObjectPropertyBool "local-only" val
+
+data FileChooserLocalOnlyPropertyInfo
+instance AttrInfo FileChooserLocalOnlyPropertyInfo where
+    type AttrAllowedOps FileChooserLocalOnlyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserLocalOnlyPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FileChooserLocalOnlyPropertyInfo = FileChooserK
+    type AttrGetType FileChooserLocalOnlyPropertyInfo = Bool
+    type AttrLabel FileChooserLocalOnlyPropertyInfo = "FileChooser::local-only"
+    attrGet _ = getFileChooserLocalOnly
+    attrSet _ = setFileChooserLocalOnly
+    attrConstruct _ = constructFileChooserLocalOnly
+
+-- VVV Prop "preview-widget"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserPreviewWidget :: (MonadIO m, FileChooserK o) => o -> m Widget
+getFileChooserPreviewWidget obj = liftIO $ getObjectPropertyObject obj "preview-widget" Widget
+
+setFileChooserPreviewWidget :: (MonadIO m, FileChooserK o, WidgetK a) => o -> a -> m ()
+setFileChooserPreviewWidget obj val = liftIO $ setObjectPropertyObject obj "preview-widget" val
+
+constructFileChooserPreviewWidget :: (WidgetK a) => a -> IO ([Char], GValue)
+constructFileChooserPreviewWidget val = constructObjectPropertyObject "preview-widget" val
+
+data FileChooserPreviewWidgetPropertyInfo
+instance AttrInfo FileChooserPreviewWidgetPropertyInfo where
+    type AttrAllowedOps FileChooserPreviewWidgetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserPreviewWidgetPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint FileChooserPreviewWidgetPropertyInfo = FileChooserK
+    type AttrGetType FileChooserPreviewWidgetPropertyInfo = Widget
+    type AttrLabel FileChooserPreviewWidgetPropertyInfo = "FileChooser::preview-widget"
+    attrGet _ = getFileChooserPreviewWidget
+    attrSet _ = setFileChooserPreviewWidget
+    attrConstruct _ = constructFileChooserPreviewWidget
+
+-- VVV Prop "preview-widget-active"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserPreviewWidgetActive :: (MonadIO m, FileChooserK o) => o -> m Bool
+getFileChooserPreviewWidgetActive obj = liftIO $ getObjectPropertyBool obj "preview-widget-active"
+
+setFileChooserPreviewWidgetActive :: (MonadIO m, FileChooserK o) => o -> Bool -> m ()
+setFileChooserPreviewWidgetActive obj val = liftIO $ setObjectPropertyBool obj "preview-widget-active" val
+
+constructFileChooserPreviewWidgetActive :: Bool -> IO ([Char], GValue)
+constructFileChooserPreviewWidgetActive val = constructObjectPropertyBool "preview-widget-active" val
+
+data FileChooserPreviewWidgetActivePropertyInfo
+instance AttrInfo FileChooserPreviewWidgetActivePropertyInfo where
+    type AttrAllowedOps FileChooserPreviewWidgetActivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserPreviewWidgetActivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FileChooserPreviewWidgetActivePropertyInfo = FileChooserK
+    type AttrGetType FileChooserPreviewWidgetActivePropertyInfo = Bool
+    type AttrLabel FileChooserPreviewWidgetActivePropertyInfo = "FileChooser::preview-widget-active"
+    attrGet _ = getFileChooserPreviewWidgetActive
+    attrSet _ = setFileChooserPreviewWidgetActive
+    attrConstruct _ = constructFileChooserPreviewWidgetActive
+
+-- VVV Prop "select-multiple"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserSelectMultiple :: (MonadIO m, FileChooserK o) => o -> m Bool
+getFileChooserSelectMultiple obj = liftIO $ getObjectPropertyBool obj "select-multiple"
+
+setFileChooserSelectMultiple :: (MonadIO m, FileChooserK o) => o -> Bool -> m ()
+setFileChooserSelectMultiple obj val = liftIO $ setObjectPropertyBool obj "select-multiple" val
+
+constructFileChooserSelectMultiple :: Bool -> IO ([Char], GValue)
+constructFileChooserSelectMultiple val = constructObjectPropertyBool "select-multiple" val
+
+data FileChooserSelectMultiplePropertyInfo
+instance AttrInfo FileChooserSelectMultiplePropertyInfo where
+    type AttrAllowedOps FileChooserSelectMultiplePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserSelectMultiplePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FileChooserSelectMultiplePropertyInfo = FileChooserK
+    type AttrGetType FileChooserSelectMultiplePropertyInfo = Bool
+    type AttrLabel FileChooserSelectMultiplePropertyInfo = "FileChooser::select-multiple"
+    attrGet _ = getFileChooserSelectMultiple
+    attrSet _ = setFileChooserSelectMultiple
+    attrConstruct _ = constructFileChooserSelectMultiple
+
+-- VVV Prop "show-hidden"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserShowHidden :: (MonadIO m, FileChooserK o) => o -> m Bool
+getFileChooserShowHidden obj = liftIO $ getObjectPropertyBool obj "show-hidden"
+
+setFileChooserShowHidden :: (MonadIO m, FileChooserK o) => o -> Bool -> m ()
+setFileChooserShowHidden obj val = liftIO $ setObjectPropertyBool obj "show-hidden" val
+
+constructFileChooserShowHidden :: Bool -> IO ([Char], GValue)
+constructFileChooserShowHidden val = constructObjectPropertyBool "show-hidden" val
+
+data FileChooserShowHiddenPropertyInfo
+instance AttrInfo FileChooserShowHiddenPropertyInfo where
+    type AttrAllowedOps FileChooserShowHiddenPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserShowHiddenPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FileChooserShowHiddenPropertyInfo = FileChooserK
+    type AttrGetType FileChooserShowHiddenPropertyInfo = Bool
+    type AttrLabel FileChooserShowHiddenPropertyInfo = "FileChooser::show-hidden"
+    attrGet _ = getFileChooserShowHidden
+    attrSet _ = setFileChooserShowHidden
+    attrConstruct _ = constructFileChooserShowHidden
+
+-- VVV Prop "use-preview-label"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserUsePreviewLabel :: (MonadIO m, FileChooserK o) => o -> m Bool
+getFileChooserUsePreviewLabel obj = liftIO $ getObjectPropertyBool obj "use-preview-label"
+
+setFileChooserUsePreviewLabel :: (MonadIO m, FileChooserK o) => o -> Bool -> m ()
+setFileChooserUsePreviewLabel obj val = liftIO $ setObjectPropertyBool obj "use-preview-label" val
+
+constructFileChooserUsePreviewLabel :: Bool -> IO ([Char], GValue)
+constructFileChooserUsePreviewLabel val = constructObjectPropertyBool "use-preview-label" val
+
+data FileChooserUsePreviewLabelPropertyInfo
+instance AttrInfo FileChooserUsePreviewLabelPropertyInfo where
+    type AttrAllowedOps FileChooserUsePreviewLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserUsePreviewLabelPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FileChooserUsePreviewLabelPropertyInfo = FileChooserK
+    type AttrGetType FileChooserUsePreviewLabelPropertyInfo = Bool
+    type AttrLabel FileChooserUsePreviewLabelPropertyInfo = "FileChooser::use-preview-label"
+    attrGet _ = getFileChooserUsePreviewLabel
+    attrSet _ = setFileChooserUsePreviewLabel
+    attrConstruct _ = constructFileChooserUsePreviewLabel
+
+type instance AttributeList FileChooser = '[ '("action", FileChooserActionPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("create-folders", FileChooserCreateFoldersPropertyInfo), '("do-overwrite-confirmation", FileChooserDoOverwriteConfirmationPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("extra-widget", FileChooserExtraWidgetPropertyInfo), '("filter", FileChooserFilterPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("local-only", FileChooserLocalOnlyPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("preview-widget", FileChooserPreviewWidgetPropertyInfo), '("preview-widget-active", FileChooserPreviewWidgetActivePropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("select-multiple", FileChooserSelectMultiplePropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-hidden", FileChooserShowHiddenPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-preview-label", FileChooserUsePreviewLabelPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "dialog"
+   -- Type: TInterface "Gtk" "FileChooser"
+   -- Flags: [PropertyWritable,PropertyConstructOnly]
+
+constructFileChooserButtonDialog :: (FileChooserK a) => a -> IO ([Char], GValue)
+constructFileChooserButtonDialog val = constructObjectPropertyObject "dialog" val
+
+data FileChooserButtonDialogPropertyInfo
+instance AttrInfo FileChooserButtonDialogPropertyInfo where
+    type AttrAllowedOps FileChooserButtonDialogPropertyInfo = '[ 'AttrConstruct]
+    type AttrSetTypeConstraint FileChooserButtonDialogPropertyInfo = FileChooserK
+    type AttrBaseTypeConstraint FileChooserButtonDialogPropertyInfo = FileChooserButtonK
+    type AttrGetType FileChooserButtonDialogPropertyInfo = ()
+    type AttrLabel FileChooserButtonDialogPropertyInfo = "FileChooserButton::dialog"
+    attrGet _ = undefined
+    attrSet _ = undefined
+    attrConstruct _ = constructFileChooserButtonDialog
+
+-- VVV Prop "focus-on-click"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserButtonFocusOnClick :: (MonadIO m, FileChooserButtonK o) => o -> m Bool
+getFileChooserButtonFocusOnClick obj = liftIO $ getObjectPropertyBool obj "focus-on-click"
+
+setFileChooserButtonFocusOnClick :: (MonadIO m, FileChooserButtonK o) => o -> Bool -> m ()
+setFileChooserButtonFocusOnClick obj val = liftIO $ setObjectPropertyBool obj "focus-on-click" val
+
+constructFileChooserButtonFocusOnClick :: Bool -> IO ([Char], GValue)
+constructFileChooserButtonFocusOnClick val = constructObjectPropertyBool "focus-on-click" val
+
+data FileChooserButtonFocusOnClickPropertyInfo
+instance AttrInfo FileChooserButtonFocusOnClickPropertyInfo where
+    type AttrAllowedOps FileChooserButtonFocusOnClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserButtonFocusOnClickPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FileChooserButtonFocusOnClickPropertyInfo = FileChooserButtonK
+    type AttrGetType FileChooserButtonFocusOnClickPropertyInfo = Bool
+    type AttrLabel FileChooserButtonFocusOnClickPropertyInfo = "FileChooserButton::focus-on-click"
+    attrGet _ = getFileChooserButtonFocusOnClick
+    attrSet _ = setFileChooserButtonFocusOnClick
+    attrConstruct _ = constructFileChooserButtonFocusOnClick
+
+-- VVV Prop "title"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserButtonTitle :: (MonadIO m, FileChooserButtonK o) => o -> m T.Text
+getFileChooserButtonTitle obj = liftIO $ getObjectPropertyString obj "title"
+
+setFileChooserButtonTitle :: (MonadIO m, FileChooserButtonK o) => o -> T.Text -> m ()
+setFileChooserButtonTitle obj val = liftIO $ setObjectPropertyString obj "title" val
+
+constructFileChooserButtonTitle :: T.Text -> IO ([Char], GValue)
+constructFileChooserButtonTitle val = constructObjectPropertyString "title" val
+
+data FileChooserButtonTitlePropertyInfo
+instance AttrInfo FileChooserButtonTitlePropertyInfo where
+    type AttrAllowedOps FileChooserButtonTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserButtonTitlePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint FileChooserButtonTitlePropertyInfo = FileChooserButtonK
+    type AttrGetType FileChooserButtonTitlePropertyInfo = T.Text
+    type AttrLabel FileChooserButtonTitlePropertyInfo = "FileChooserButton::title"
+    attrGet _ = getFileChooserButtonTitle
+    attrSet _ = setFileChooserButtonTitle
+    attrConstruct _ = constructFileChooserButtonTitle
+
+-- VVV Prop "width-chars"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserButtonWidthChars :: (MonadIO m, FileChooserButtonK o) => o -> m Int32
+getFileChooserButtonWidthChars obj = liftIO $ getObjectPropertyCInt obj "width-chars"
+
+setFileChooserButtonWidthChars :: (MonadIO m, FileChooserButtonK o) => o -> Int32 -> m ()
+setFileChooserButtonWidthChars obj val = liftIO $ setObjectPropertyCInt obj "width-chars" val
+
+constructFileChooserButtonWidthChars :: Int32 -> IO ([Char], GValue)
+constructFileChooserButtonWidthChars val = constructObjectPropertyCInt "width-chars" val
+
+data FileChooserButtonWidthCharsPropertyInfo
+instance AttrInfo FileChooserButtonWidthCharsPropertyInfo where
+    type AttrAllowedOps FileChooserButtonWidthCharsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserButtonWidthCharsPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint FileChooserButtonWidthCharsPropertyInfo = FileChooserButtonK
+    type AttrGetType FileChooserButtonWidthCharsPropertyInfo = Int32
+    type AttrLabel FileChooserButtonWidthCharsPropertyInfo = "FileChooserButton::width-chars"
+    attrGet _ = getFileChooserButtonWidthChars
+    attrSet _ = setFileChooserButtonWidthChars
+    attrConstruct _ = constructFileChooserButtonWidthChars
+
+type instance AttributeList FileChooserButton = '[ '("action", FileChooserActionPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("create-folders", FileChooserCreateFoldersPropertyInfo), '("dialog", FileChooserButtonDialogPropertyInfo), '("do-overwrite-confirmation", FileChooserDoOverwriteConfirmationPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("extra-widget", FileChooserExtraWidgetPropertyInfo), '("filter", FileChooserFilterPropertyInfo), '("focus-on-click", FileChooserButtonFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("local-only", FileChooserLocalOnlyPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("preview-widget", FileChooserPreviewWidgetPropertyInfo), '("preview-widget-active", FileChooserPreviewWidgetActivePropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("select-multiple", FileChooserSelectMultiplePropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-hidden", FileChooserShowHiddenPropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", FileChooserButtonTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-preview-label", FileChooserUsePreviewLabelPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-chars", FileChooserButtonWidthCharsPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList FileChooserDialog = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("action", FileChooserActionPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("create-folders", FileChooserCreateFoldersPropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("do-overwrite-confirmation", FileChooserDoOverwriteConfirmationPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("extra-widget", FileChooserExtraWidgetPropertyInfo), '("filter", FileChooserFilterPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("local-only", FileChooserLocalOnlyPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("preview-widget", FileChooserPreviewWidgetPropertyInfo), '("preview-widget-active", FileChooserPreviewWidgetActivePropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("select-multiple", FileChooserSelectMultiplePropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-hidden", FileChooserShowHiddenPropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("use-header-bar", DialogUseHeaderBarPropertyInfo), '("use-preview-label", FileChooserUsePreviewLabelPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo)]
+
+-- VVV Prop "search-mode"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFileChooserWidgetSearchMode :: (MonadIO m, FileChooserWidgetK o) => o -> m Bool
+getFileChooserWidgetSearchMode obj = liftIO $ getObjectPropertyBool obj "search-mode"
+
+setFileChooserWidgetSearchMode :: (MonadIO m, FileChooserWidgetK o) => o -> Bool -> m ()
+setFileChooserWidgetSearchMode obj val = liftIO $ setObjectPropertyBool obj "search-mode" val
+
+constructFileChooserWidgetSearchMode :: Bool -> IO ([Char], GValue)
+constructFileChooserWidgetSearchMode val = constructObjectPropertyBool "search-mode" val
+
+data FileChooserWidgetSearchModePropertyInfo
+instance AttrInfo FileChooserWidgetSearchModePropertyInfo where
+    type AttrAllowedOps FileChooserWidgetSearchModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FileChooserWidgetSearchModePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FileChooserWidgetSearchModePropertyInfo = FileChooserWidgetK
+    type AttrGetType FileChooserWidgetSearchModePropertyInfo = Bool
+    type AttrLabel FileChooserWidgetSearchModePropertyInfo = "FileChooserWidget::search-mode"
+    attrGet _ = getFileChooserWidgetSearchMode
+    attrSet _ = setFileChooserWidgetSearchMode
+    attrConstruct _ = constructFileChooserWidgetSearchMode
+
+type instance AttributeList FileChooserWidget = '[ '("action", FileChooserActionPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("create-folders", FileChooserCreateFoldersPropertyInfo), '("do-overwrite-confirmation", FileChooserDoOverwriteConfirmationPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("extra-widget", FileChooserExtraWidgetPropertyInfo), '("filter", FileChooserFilterPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("local-only", FileChooserLocalOnlyPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("preview-widget", FileChooserPreviewWidgetPropertyInfo), '("preview-widget-active", FileChooserPreviewWidgetActivePropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("search-mode", FileChooserWidgetSearchModePropertyInfo), '("select-multiple", FileChooserSelectMultiplePropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-hidden", FileChooserShowHiddenPropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-preview-label", FileChooserUsePreviewLabelPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList FileFilter = '[ ]
+
+type instance AttributeList Fixed = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "activate-on-single-click"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFlowBoxActivateOnSingleClick :: (MonadIO m, FlowBoxK o) => o -> m Bool
+getFlowBoxActivateOnSingleClick obj = liftIO $ getObjectPropertyBool obj "activate-on-single-click"
+
+setFlowBoxActivateOnSingleClick :: (MonadIO m, FlowBoxK o) => o -> Bool -> m ()
+setFlowBoxActivateOnSingleClick obj val = liftIO $ setObjectPropertyBool obj "activate-on-single-click" val
+
+constructFlowBoxActivateOnSingleClick :: Bool -> IO ([Char], GValue)
+constructFlowBoxActivateOnSingleClick val = constructObjectPropertyBool "activate-on-single-click" val
+
+data FlowBoxActivateOnSingleClickPropertyInfo
+instance AttrInfo FlowBoxActivateOnSingleClickPropertyInfo where
+    type AttrAllowedOps FlowBoxActivateOnSingleClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FlowBoxActivateOnSingleClickPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FlowBoxActivateOnSingleClickPropertyInfo = FlowBoxK
+    type AttrGetType FlowBoxActivateOnSingleClickPropertyInfo = Bool
+    type AttrLabel FlowBoxActivateOnSingleClickPropertyInfo = "FlowBox::activate-on-single-click"
+    attrGet _ = getFlowBoxActivateOnSingleClick
+    attrSet _ = setFlowBoxActivateOnSingleClick
+    attrConstruct _ = constructFlowBoxActivateOnSingleClick
+
+-- VVV Prop "column-spacing"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFlowBoxColumnSpacing :: (MonadIO m, FlowBoxK o) => o -> m Word32
+getFlowBoxColumnSpacing obj = liftIO $ getObjectPropertyCUInt obj "column-spacing"
+
+setFlowBoxColumnSpacing :: (MonadIO m, FlowBoxK o) => o -> Word32 -> m ()
+setFlowBoxColumnSpacing obj val = liftIO $ setObjectPropertyCUInt obj "column-spacing" val
+
+constructFlowBoxColumnSpacing :: Word32 -> IO ([Char], GValue)
+constructFlowBoxColumnSpacing val = constructObjectPropertyCUInt "column-spacing" val
+
+data FlowBoxColumnSpacingPropertyInfo
+instance AttrInfo FlowBoxColumnSpacingPropertyInfo where
+    type AttrAllowedOps FlowBoxColumnSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FlowBoxColumnSpacingPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint FlowBoxColumnSpacingPropertyInfo = FlowBoxK
+    type AttrGetType FlowBoxColumnSpacingPropertyInfo = Word32
+    type AttrLabel FlowBoxColumnSpacingPropertyInfo = "FlowBox::column-spacing"
+    attrGet _ = getFlowBoxColumnSpacing
+    attrSet _ = setFlowBoxColumnSpacing
+    attrConstruct _ = constructFlowBoxColumnSpacing
+
+-- VVV Prop "homogeneous"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFlowBoxHomogeneous :: (MonadIO m, FlowBoxK o) => o -> m Bool
+getFlowBoxHomogeneous obj = liftIO $ getObjectPropertyBool obj "homogeneous"
+
+setFlowBoxHomogeneous :: (MonadIO m, FlowBoxK o) => o -> Bool -> m ()
+setFlowBoxHomogeneous obj val = liftIO $ setObjectPropertyBool obj "homogeneous" val
+
+constructFlowBoxHomogeneous :: Bool -> IO ([Char], GValue)
+constructFlowBoxHomogeneous val = constructObjectPropertyBool "homogeneous" val
+
+data FlowBoxHomogeneousPropertyInfo
+instance AttrInfo FlowBoxHomogeneousPropertyInfo where
+    type AttrAllowedOps FlowBoxHomogeneousPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FlowBoxHomogeneousPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FlowBoxHomogeneousPropertyInfo = FlowBoxK
+    type AttrGetType FlowBoxHomogeneousPropertyInfo = Bool
+    type AttrLabel FlowBoxHomogeneousPropertyInfo = "FlowBox::homogeneous"
+    attrGet _ = getFlowBoxHomogeneous
+    attrSet _ = setFlowBoxHomogeneous
+    attrConstruct _ = constructFlowBoxHomogeneous
+
+-- VVV Prop "max-children-per-line"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFlowBoxMaxChildrenPerLine :: (MonadIO m, FlowBoxK o) => o -> m Word32
+getFlowBoxMaxChildrenPerLine obj = liftIO $ getObjectPropertyCUInt obj "max-children-per-line"
+
+setFlowBoxMaxChildrenPerLine :: (MonadIO m, FlowBoxK o) => o -> Word32 -> m ()
+setFlowBoxMaxChildrenPerLine obj val = liftIO $ setObjectPropertyCUInt obj "max-children-per-line" val
+
+constructFlowBoxMaxChildrenPerLine :: Word32 -> IO ([Char], GValue)
+constructFlowBoxMaxChildrenPerLine val = constructObjectPropertyCUInt "max-children-per-line" val
+
+data FlowBoxMaxChildrenPerLinePropertyInfo
+instance AttrInfo FlowBoxMaxChildrenPerLinePropertyInfo where
+    type AttrAllowedOps FlowBoxMaxChildrenPerLinePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FlowBoxMaxChildrenPerLinePropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint FlowBoxMaxChildrenPerLinePropertyInfo = FlowBoxK
+    type AttrGetType FlowBoxMaxChildrenPerLinePropertyInfo = Word32
+    type AttrLabel FlowBoxMaxChildrenPerLinePropertyInfo = "FlowBox::max-children-per-line"
+    attrGet _ = getFlowBoxMaxChildrenPerLine
+    attrSet _ = setFlowBoxMaxChildrenPerLine
+    attrConstruct _ = constructFlowBoxMaxChildrenPerLine
+
+-- VVV Prop "min-children-per-line"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFlowBoxMinChildrenPerLine :: (MonadIO m, FlowBoxK o) => o -> m Word32
+getFlowBoxMinChildrenPerLine obj = liftIO $ getObjectPropertyCUInt obj "min-children-per-line"
+
+setFlowBoxMinChildrenPerLine :: (MonadIO m, FlowBoxK o) => o -> Word32 -> m ()
+setFlowBoxMinChildrenPerLine obj val = liftIO $ setObjectPropertyCUInt obj "min-children-per-line" val
+
+constructFlowBoxMinChildrenPerLine :: Word32 -> IO ([Char], GValue)
+constructFlowBoxMinChildrenPerLine val = constructObjectPropertyCUInt "min-children-per-line" val
+
+data FlowBoxMinChildrenPerLinePropertyInfo
+instance AttrInfo FlowBoxMinChildrenPerLinePropertyInfo where
+    type AttrAllowedOps FlowBoxMinChildrenPerLinePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FlowBoxMinChildrenPerLinePropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint FlowBoxMinChildrenPerLinePropertyInfo = FlowBoxK
+    type AttrGetType FlowBoxMinChildrenPerLinePropertyInfo = Word32
+    type AttrLabel FlowBoxMinChildrenPerLinePropertyInfo = "FlowBox::min-children-per-line"
+    attrGet _ = getFlowBoxMinChildrenPerLine
+    attrSet _ = setFlowBoxMinChildrenPerLine
+    attrConstruct _ = constructFlowBoxMinChildrenPerLine
+
+-- VVV Prop "row-spacing"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFlowBoxRowSpacing :: (MonadIO m, FlowBoxK o) => o -> m Word32
+getFlowBoxRowSpacing obj = liftIO $ getObjectPropertyCUInt obj "row-spacing"
+
+setFlowBoxRowSpacing :: (MonadIO m, FlowBoxK o) => o -> Word32 -> m ()
+setFlowBoxRowSpacing obj val = liftIO $ setObjectPropertyCUInt obj "row-spacing" val
+
+constructFlowBoxRowSpacing :: Word32 -> IO ([Char], GValue)
+constructFlowBoxRowSpacing val = constructObjectPropertyCUInt "row-spacing" val
+
+data FlowBoxRowSpacingPropertyInfo
+instance AttrInfo FlowBoxRowSpacingPropertyInfo where
+    type AttrAllowedOps FlowBoxRowSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FlowBoxRowSpacingPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint FlowBoxRowSpacingPropertyInfo = FlowBoxK
+    type AttrGetType FlowBoxRowSpacingPropertyInfo = Word32
+    type AttrLabel FlowBoxRowSpacingPropertyInfo = "FlowBox::row-spacing"
+    attrGet _ = getFlowBoxRowSpacing
+    attrSet _ = setFlowBoxRowSpacing
+    attrConstruct _ = constructFlowBoxRowSpacing
+
+-- VVV Prop "selection-mode"
+   -- Type: TInterface "Gtk" "SelectionMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFlowBoxSelectionMode :: (MonadIO m, FlowBoxK o) => o -> m SelectionMode
+getFlowBoxSelectionMode obj = liftIO $ getObjectPropertyEnum obj "selection-mode"
+
+setFlowBoxSelectionMode :: (MonadIO m, FlowBoxK o) => o -> SelectionMode -> m ()
+setFlowBoxSelectionMode obj val = liftIO $ setObjectPropertyEnum obj "selection-mode" val
+
+constructFlowBoxSelectionMode :: SelectionMode -> IO ([Char], GValue)
+constructFlowBoxSelectionMode val = constructObjectPropertyEnum "selection-mode" val
+
+data FlowBoxSelectionModePropertyInfo
+instance AttrInfo FlowBoxSelectionModePropertyInfo where
+    type AttrAllowedOps FlowBoxSelectionModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FlowBoxSelectionModePropertyInfo = (~) SelectionMode
+    type AttrBaseTypeConstraint FlowBoxSelectionModePropertyInfo = FlowBoxK
+    type AttrGetType FlowBoxSelectionModePropertyInfo = SelectionMode
+    type AttrLabel FlowBoxSelectionModePropertyInfo = "FlowBox::selection-mode"
+    attrGet _ = getFlowBoxSelectionMode
+    attrSet _ = setFlowBoxSelectionMode
+    attrConstruct _ = constructFlowBoxSelectionMode
+
+type instance AttributeList FlowBox = '[ '("activate-on-single-click", FlowBoxActivateOnSingleClickPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("column-spacing", FlowBoxColumnSpacingPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", FlowBoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("max-children-per-line", FlowBoxMaxChildrenPerLinePropertyInfo), '("min-children-per-line", FlowBoxMinChildrenPerLinePropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("row-spacing", FlowBoxRowSpacingPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("selection-mode", FlowBoxSelectionModePropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList FlowBoxAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+type instance AttributeList FlowBoxChild = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList FlowBoxChildAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "font-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFontButtonFontName :: (MonadIO m, FontButtonK o) => o -> m T.Text
+getFontButtonFontName obj = liftIO $ getObjectPropertyString obj "font-name"
+
+setFontButtonFontName :: (MonadIO m, FontButtonK o) => o -> T.Text -> m ()
+setFontButtonFontName obj val = liftIO $ setObjectPropertyString obj "font-name" val
+
+constructFontButtonFontName :: T.Text -> IO ([Char], GValue)
+constructFontButtonFontName val = constructObjectPropertyString "font-name" val
+
+data FontButtonFontNamePropertyInfo
+instance AttrInfo FontButtonFontNamePropertyInfo where
+    type AttrAllowedOps FontButtonFontNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FontButtonFontNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint FontButtonFontNamePropertyInfo = FontButtonK
+    type AttrGetType FontButtonFontNamePropertyInfo = T.Text
+    type AttrLabel FontButtonFontNamePropertyInfo = "FontButton::font-name"
+    attrGet _ = getFontButtonFontName
+    attrSet _ = setFontButtonFontName
+    attrConstruct _ = constructFontButtonFontName
+
+-- VVV Prop "show-size"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFontButtonShowSize :: (MonadIO m, FontButtonK o) => o -> m Bool
+getFontButtonShowSize obj = liftIO $ getObjectPropertyBool obj "show-size"
+
+setFontButtonShowSize :: (MonadIO m, FontButtonK o) => o -> Bool -> m ()
+setFontButtonShowSize obj val = liftIO $ setObjectPropertyBool obj "show-size" val
+
+constructFontButtonShowSize :: Bool -> IO ([Char], GValue)
+constructFontButtonShowSize val = constructObjectPropertyBool "show-size" val
+
+data FontButtonShowSizePropertyInfo
+instance AttrInfo FontButtonShowSizePropertyInfo where
+    type AttrAllowedOps FontButtonShowSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FontButtonShowSizePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FontButtonShowSizePropertyInfo = FontButtonK
+    type AttrGetType FontButtonShowSizePropertyInfo = Bool
+    type AttrLabel FontButtonShowSizePropertyInfo = "FontButton::show-size"
+    attrGet _ = getFontButtonShowSize
+    attrSet _ = setFontButtonShowSize
+    attrConstruct _ = constructFontButtonShowSize
+
+-- VVV Prop "show-style"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFontButtonShowStyle :: (MonadIO m, FontButtonK o) => o -> m Bool
+getFontButtonShowStyle obj = liftIO $ getObjectPropertyBool obj "show-style"
+
+setFontButtonShowStyle :: (MonadIO m, FontButtonK o) => o -> Bool -> m ()
+setFontButtonShowStyle obj val = liftIO $ setObjectPropertyBool obj "show-style" val
+
+constructFontButtonShowStyle :: Bool -> IO ([Char], GValue)
+constructFontButtonShowStyle val = constructObjectPropertyBool "show-style" val
+
+data FontButtonShowStylePropertyInfo
+instance AttrInfo FontButtonShowStylePropertyInfo where
+    type AttrAllowedOps FontButtonShowStylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FontButtonShowStylePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FontButtonShowStylePropertyInfo = FontButtonK
+    type AttrGetType FontButtonShowStylePropertyInfo = Bool
+    type AttrLabel FontButtonShowStylePropertyInfo = "FontButton::show-style"
+    attrGet _ = getFontButtonShowStyle
+    attrSet _ = setFontButtonShowStyle
+    attrConstruct _ = constructFontButtonShowStyle
+
+-- VVV Prop "title"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFontButtonTitle :: (MonadIO m, FontButtonK o) => o -> m T.Text
+getFontButtonTitle obj = liftIO $ getObjectPropertyString obj "title"
+
+setFontButtonTitle :: (MonadIO m, FontButtonK o) => o -> T.Text -> m ()
+setFontButtonTitle obj val = liftIO $ setObjectPropertyString obj "title" val
+
+constructFontButtonTitle :: T.Text -> IO ([Char], GValue)
+constructFontButtonTitle val = constructObjectPropertyString "title" val
+
+data FontButtonTitlePropertyInfo
+instance AttrInfo FontButtonTitlePropertyInfo where
+    type AttrAllowedOps FontButtonTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FontButtonTitlePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint FontButtonTitlePropertyInfo = FontButtonK
+    type AttrGetType FontButtonTitlePropertyInfo = T.Text
+    type AttrLabel FontButtonTitlePropertyInfo = "FontButton::title"
+    attrGet _ = getFontButtonTitle
+    attrSet _ = setFontButtonTitle
+    attrConstruct _ = constructFontButtonTitle
+
+-- VVV Prop "use-font"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFontButtonUseFont :: (MonadIO m, FontButtonK o) => o -> m Bool
+getFontButtonUseFont obj = liftIO $ getObjectPropertyBool obj "use-font"
+
+setFontButtonUseFont :: (MonadIO m, FontButtonK o) => o -> Bool -> m ()
+setFontButtonUseFont obj val = liftIO $ setObjectPropertyBool obj "use-font" val
+
+constructFontButtonUseFont :: Bool -> IO ([Char], GValue)
+constructFontButtonUseFont val = constructObjectPropertyBool "use-font" val
+
+data FontButtonUseFontPropertyInfo
+instance AttrInfo FontButtonUseFontPropertyInfo where
+    type AttrAllowedOps FontButtonUseFontPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FontButtonUseFontPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FontButtonUseFontPropertyInfo = FontButtonK
+    type AttrGetType FontButtonUseFontPropertyInfo = Bool
+    type AttrLabel FontButtonUseFontPropertyInfo = "FontButton::use-font"
+    attrGet _ = getFontButtonUseFont
+    attrSet _ = setFontButtonUseFont
+    attrConstruct _ = constructFontButtonUseFont
+
+-- VVV Prop "use-size"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFontButtonUseSize :: (MonadIO m, FontButtonK o) => o -> m Bool
+getFontButtonUseSize obj = liftIO $ getObjectPropertyBool obj "use-size"
+
+setFontButtonUseSize :: (MonadIO m, FontButtonK o) => o -> Bool -> m ()
+setFontButtonUseSize obj val = liftIO $ setObjectPropertyBool obj "use-size" val
+
+constructFontButtonUseSize :: Bool -> IO ([Char], GValue)
+constructFontButtonUseSize val = constructObjectPropertyBool "use-size" val
+
+data FontButtonUseSizePropertyInfo
+instance AttrInfo FontButtonUseSizePropertyInfo where
+    type AttrAllowedOps FontButtonUseSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FontButtonUseSizePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FontButtonUseSizePropertyInfo = FontButtonK
+    type AttrGetType FontButtonUseSizePropertyInfo = Bool
+    type AttrLabel FontButtonUseSizePropertyInfo = "FontButton::use-size"
+    attrGet _ = getFontButtonUseSize
+    attrSet _ = setFontButtonUseSize
+    attrConstruct _ = constructFontButtonUseSize
+
+type instance AttributeList FontButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("always-show-image", ButtonAlwaysShowImagePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ButtonFocusOnClickPropertyInfo), '("font", FontChooserFontPropertyInfo), '("font-desc", FontChooserFontDescPropertyInfo), '("font-name", FontButtonFontNamePropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("image", ButtonImagePropertyInfo), '("image-position", ButtonImagePositionPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", ButtonLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("preview-text", FontChooserPreviewTextPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("relief", ButtonReliefPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-preview-entry", FontChooserShowPreviewEntryPropertyInfo), '("show-size", FontButtonShowSizePropertyInfo), '("show-style", FontButtonShowStylePropertyInfo), '("style", WidgetStylePropertyInfo), '("title", FontButtonTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-font", FontButtonUseFontPropertyInfo), '("use-size", FontButtonUseSizePropertyInfo), '("use-stock", ButtonUseStockPropertyInfo), '("use-underline", ButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", ButtonXalignPropertyInfo), '("yalign", ButtonYalignPropertyInfo)]
+
+-- VVV Prop "font"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFontChooserFont :: (MonadIO m, FontChooserK o) => o -> m T.Text
+getFontChooserFont obj = liftIO $ getObjectPropertyString obj "font"
+
+setFontChooserFont :: (MonadIO m, FontChooserK o) => o -> T.Text -> m ()
+setFontChooserFont obj val = liftIO $ setObjectPropertyString obj "font" val
+
+constructFontChooserFont :: T.Text -> IO ([Char], GValue)
+constructFontChooserFont val = constructObjectPropertyString "font" val
+
+data FontChooserFontPropertyInfo
+instance AttrInfo FontChooserFontPropertyInfo where
+    type AttrAllowedOps FontChooserFontPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FontChooserFontPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint FontChooserFontPropertyInfo = FontChooserK
+    type AttrGetType FontChooserFontPropertyInfo = T.Text
+    type AttrLabel FontChooserFontPropertyInfo = "FontChooser::font"
+    attrGet _ = getFontChooserFont
+    attrSet _ = setFontChooserFont
+    attrConstruct _ = constructFontChooserFont
+
+-- VVV Prop "font-desc"
+   -- Type: TInterface "Pango" "FontDescription"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFontChooserFontDesc :: (MonadIO m, FontChooserK o) => o -> m Pango.FontDescription
+getFontChooserFontDesc obj = liftIO $ getObjectPropertyBoxed obj "font-desc" Pango.FontDescription
+
+setFontChooserFontDesc :: (MonadIO m, FontChooserK o) => o -> Pango.FontDescription -> m ()
+setFontChooserFontDesc obj val = liftIO $ setObjectPropertyBoxed obj "font-desc" val
+
+constructFontChooserFontDesc :: Pango.FontDescription -> IO ([Char], GValue)
+constructFontChooserFontDesc val = constructObjectPropertyBoxed "font-desc" val
+
+data FontChooserFontDescPropertyInfo
+instance AttrInfo FontChooserFontDescPropertyInfo where
+    type AttrAllowedOps FontChooserFontDescPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FontChooserFontDescPropertyInfo = (~) Pango.FontDescription
+    type AttrBaseTypeConstraint FontChooserFontDescPropertyInfo = FontChooserK
+    type AttrGetType FontChooserFontDescPropertyInfo = Pango.FontDescription
+    type AttrLabel FontChooserFontDescPropertyInfo = "FontChooser::font-desc"
+    attrGet _ = getFontChooserFontDesc
+    attrSet _ = setFontChooserFontDesc
+    attrConstruct _ = constructFontChooserFontDesc
+
+-- VVV Prop "preview-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFontChooserPreviewText :: (MonadIO m, FontChooserK o) => o -> m T.Text
+getFontChooserPreviewText obj = liftIO $ getObjectPropertyString obj "preview-text"
+
+setFontChooserPreviewText :: (MonadIO m, FontChooserK o) => o -> T.Text -> m ()
+setFontChooserPreviewText obj val = liftIO $ setObjectPropertyString obj "preview-text" val
+
+constructFontChooserPreviewText :: T.Text -> IO ([Char], GValue)
+constructFontChooserPreviewText val = constructObjectPropertyString "preview-text" val
+
+data FontChooserPreviewTextPropertyInfo
+instance AttrInfo FontChooserPreviewTextPropertyInfo where
+    type AttrAllowedOps FontChooserPreviewTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FontChooserPreviewTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint FontChooserPreviewTextPropertyInfo = FontChooserK
+    type AttrGetType FontChooserPreviewTextPropertyInfo = T.Text
+    type AttrLabel FontChooserPreviewTextPropertyInfo = "FontChooser::preview-text"
+    attrGet _ = getFontChooserPreviewText
+    attrSet _ = setFontChooserPreviewText
+    attrConstruct _ = constructFontChooserPreviewText
+
+-- VVV Prop "show-preview-entry"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFontChooserShowPreviewEntry :: (MonadIO m, FontChooserK o) => o -> m Bool
+getFontChooserShowPreviewEntry obj = liftIO $ getObjectPropertyBool obj "show-preview-entry"
+
+setFontChooserShowPreviewEntry :: (MonadIO m, FontChooserK o) => o -> Bool -> m ()
+setFontChooserShowPreviewEntry obj val = liftIO $ setObjectPropertyBool obj "show-preview-entry" val
+
+constructFontChooserShowPreviewEntry :: Bool -> IO ([Char], GValue)
+constructFontChooserShowPreviewEntry val = constructObjectPropertyBool "show-preview-entry" val
+
+data FontChooserShowPreviewEntryPropertyInfo
+instance AttrInfo FontChooserShowPreviewEntryPropertyInfo where
+    type AttrAllowedOps FontChooserShowPreviewEntryPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FontChooserShowPreviewEntryPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint FontChooserShowPreviewEntryPropertyInfo = FontChooserK
+    type AttrGetType FontChooserShowPreviewEntryPropertyInfo = Bool
+    type AttrLabel FontChooserShowPreviewEntryPropertyInfo = "FontChooser::show-preview-entry"
+    attrGet _ = getFontChooserShowPreviewEntry
+    attrSet _ = setFontChooserShowPreviewEntry
+    attrConstruct _ = constructFontChooserShowPreviewEntry
+
+type instance AttributeList FontChooser = '[ '("font", FontChooserFontPropertyInfo), '("font-desc", FontChooserFontDescPropertyInfo), '("preview-text", FontChooserPreviewTextPropertyInfo), '("show-preview-entry", FontChooserShowPreviewEntryPropertyInfo)]
+
+type instance AttributeList FontChooserDialog = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("font", FontChooserFontPropertyInfo), '("font-desc", FontChooserFontDescPropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("preview-text", FontChooserPreviewTextPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-preview-entry", FontChooserShowPreviewEntryPropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("use-header-bar", DialogUseHeaderBarPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo)]
+
+type instance AttributeList FontChooserWidget = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("font", FontChooserFontPropertyInfo), '("font-desc", FontChooserFontDescPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("preview-text", FontChooserPreviewTextPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-preview-entry", FontChooserShowPreviewEntryPropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "font-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFontSelectionFontName :: (MonadIO m, FontSelectionK o) => o -> m T.Text
+getFontSelectionFontName obj = liftIO $ getObjectPropertyString obj "font-name"
+
+setFontSelectionFontName :: (MonadIO m, FontSelectionK o) => o -> T.Text -> m ()
+setFontSelectionFontName obj val = liftIO $ setObjectPropertyString obj "font-name" val
+
+constructFontSelectionFontName :: T.Text -> IO ([Char], GValue)
+constructFontSelectionFontName val = constructObjectPropertyString "font-name" val
+
+data FontSelectionFontNamePropertyInfo
+instance AttrInfo FontSelectionFontNamePropertyInfo where
+    type AttrAllowedOps FontSelectionFontNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FontSelectionFontNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint FontSelectionFontNamePropertyInfo = FontSelectionK
+    type AttrGetType FontSelectionFontNamePropertyInfo = T.Text
+    type AttrLabel FontSelectionFontNamePropertyInfo = "FontSelection::font-name"
+    attrGet _ = getFontSelectionFontName
+    attrSet _ = setFontSelectionFontName
+    attrConstruct _ = constructFontSelectionFontName
+
+-- VVV Prop "preview-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFontSelectionPreviewText :: (MonadIO m, FontSelectionK o) => o -> m T.Text
+getFontSelectionPreviewText obj = liftIO $ getObjectPropertyString obj "preview-text"
+
+setFontSelectionPreviewText :: (MonadIO m, FontSelectionK o) => o -> T.Text -> m ()
+setFontSelectionPreviewText obj val = liftIO $ setObjectPropertyString obj "preview-text" val
+
+constructFontSelectionPreviewText :: T.Text -> IO ([Char], GValue)
+constructFontSelectionPreviewText val = constructObjectPropertyString "preview-text" val
+
+data FontSelectionPreviewTextPropertyInfo
+instance AttrInfo FontSelectionPreviewTextPropertyInfo where
+    type AttrAllowedOps FontSelectionPreviewTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FontSelectionPreviewTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint FontSelectionPreviewTextPropertyInfo = FontSelectionK
+    type AttrGetType FontSelectionPreviewTextPropertyInfo = T.Text
+    type AttrLabel FontSelectionPreviewTextPropertyInfo = "FontSelection::preview-text"
+    attrGet _ = getFontSelectionPreviewText
+    attrSet _ = setFontSelectionPreviewText
+    attrConstruct _ = constructFontSelectionPreviewText
+
+type instance AttributeList FontSelection = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("font-name", FontSelectionFontNamePropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("preview-text", FontSelectionPreviewTextPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList FontSelectionDialog = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("use-header-bar", DialogUseHeaderBarPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo)]
+
+-- VVV Prop "label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFrameLabel :: (MonadIO m, FrameK o) => o -> m T.Text
+getFrameLabel obj = liftIO $ getObjectPropertyString obj "label"
+
+setFrameLabel :: (MonadIO m, FrameK o) => o -> T.Text -> m ()
+setFrameLabel obj val = liftIO $ setObjectPropertyString obj "label" val
+
+constructFrameLabel :: T.Text -> IO ([Char], GValue)
+constructFrameLabel val = constructObjectPropertyString "label" val
+
+data FrameLabelPropertyInfo
+instance AttrInfo FrameLabelPropertyInfo where
+    type AttrAllowedOps FrameLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FrameLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint FrameLabelPropertyInfo = FrameK
+    type AttrGetType FrameLabelPropertyInfo = T.Text
+    type AttrLabel FrameLabelPropertyInfo = "Frame::label"
+    attrGet _ = getFrameLabel
+    attrSet _ = setFrameLabel
+    attrConstruct _ = constructFrameLabel
+
+-- VVV Prop "label-widget"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFrameLabelWidget :: (MonadIO m, FrameK o) => o -> m Widget
+getFrameLabelWidget obj = liftIO $ getObjectPropertyObject obj "label-widget" Widget
+
+setFrameLabelWidget :: (MonadIO m, FrameK o, WidgetK a) => o -> a -> m ()
+setFrameLabelWidget obj val = liftIO $ setObjectPropertyObject obj "label-widget" val
+
+constructFrameLabelWidget :: (WidgetK a) => a -> IO ([Char], GValue)
+constructFrameLabelWidget val = constructObjectPropertyObject "label-widget" val
+
+data FrameLabelWidgetPropertyInfo
+instance AttrInfo FrameLabelWidgetPropertyInfo where
+    type AttrAllowedOps FrameLabelWidgetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FrameLabelWidgetPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint FrameLabelWidgetPropertyInfo = FrameK
+    type AttrGetType FrameLabelWidgetPropertyInfo = Widget
+    type AttrLabel FrameLabelWidgetPropertyInfo = "Frame::label-widget"
+    attrGet _ = getFrameLabelWidget
+    attrSet _ = setFrameLabelWidget
+    attrConstruct _ = constructFrameLabelWidget
+
+-- VVV Prop "label-xalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFrameLabelXalign :: (MonadIO m, FrameK o) => o -> m Float
+getFrameLabelXalign obj = liftIO $ getObjectPropertyFloat obj "label-xalign"
+
+setFrameLabelXalign :: (MonadIO m, FrameK o) => o -> Float -> m ()
+setFrameLabelXalign obj val = liftIO $ setObjectPropertyFloat obj "label-xalign" val
+
+constructFrameLabelXalign :: Float -> IO ([Char], GValue)
+constructFrameLabelXalign val = constructObjectPropertyFloat "label-xalign" val
+
+data FrameLabelXalignPropertyInfo
+instance AttrInfo FrameLabelXalignPropertyInfo where
+    type AttrAllowedOps FrameLabelXalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FrameLabelXalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint FrameLabelXalignPropertyInfo = FrameK
+    type AttrGetType FrameLabelXalignPropertyInfo = Float
+    type AttrLabel FrameLabelXalignPropertyInfo = "Frame::label-xalign"
+    attrGet _ = getFrameLabelXalign
+    attrSet _ = setFrameLabelXalign
+    attrConstruct _ = constructFrameLabelXalign
+
+-- VVV Prop "label-yalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFrameLabelYalign :: (MonadIO m, FrameK o) => o -> m Float
+getFrameLabelYalign obj = liftIO $ getObjectPropertyFloat obj "label-yalign"
+
+setFrameLabelYalign :: (MonadIO m, FrameK o) => o -> Float -> m ()
+setFrameLabelYalign obj val = liftIO $ setObjectPropertyFloat obj "label-yalign" val
+
+constructFrameLabelYalign :: Float -> IO ([Char], GValue)
+constructFrameLabelYalign val = constructObjectPropertyFloat "label-yalign" val
+
+data FrameLabelYalignPropertyInfo
+instance AttrInfo FrameLabelYalignPropertyInfo where
+    type AttrAllowedOps FrameLabelYalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FrameLabelYalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint FrameLabelYalignPropertyInfo = FrameK
+    type AttrGetType FrameLabelYalignPropertyInfo = Float
+    type AttrLabel FrameLabelYalignPropertyInfo = "Frame::label-yalign"
+    attrGet _ = getFrameLabelYalign
+    attrSet _ = setFrameLabelYalign
+    attrConstruct _ = constructFrameLabelYalign
+
+-- VVV Prop "shadow-type"
+   -- Type: TInterface "Gtk" "ShadowType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getFrameShadowType :: (MonadIO m, FrameK o) => o -> m ShadowType
+getFrameShadowType obj = liftIO $ getObjectPropertyEnum obj "shadow-type"
+
+setFrameShadowType :: (MonadIO m, FrameK o) => o -> ShadowType -> m ()
+setFrameShadowType obj val = liftIO $ setObjectPropertyEnum obj "shadow-type" val
+
+constructFrameShadowType :: ShadowType -> IO ([Char], GValue)
+constructFrameShadowType val = constructObjectPropertyEnum "shadow-type" val
+
+data FrameShadowTypePropertyInfo
+instance AttrInfo FrameShadowTypePropertyInfo where
+    type AttrAllowedOps FrameShadowTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint FrameShadowTypePropertyInfo = (~) ShadowType
+    type AttrBaseTypeConstraint FrameShadowTypePropertyInfo = FrameK
+    type AttrGetType FrameShadowTypePropertyInfo = ShadowType
+    type AttrLabel FrameShadowTypePropertyInfo = "Frame::shadow-type"
+    attrGet _ = getFrameShadowType
+    attrSet _ = setFrameShadowType
+    attrConstruct _ = constructFrameShadowType
+
+type instance AttributeList Frame = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", FrameLabelPropertyInfo), '("label-widget", FrameLabelWidgetPropertyInfo), '("label-xalign", FrameLabelXalignPropertyInfo), '("label-yalign", FrameLabelYalignPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("shadow-type", FrameShadowTypePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList FrameAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "auto-render"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGLAreaAutoRender :: (MonadIO m, GLAreaK o) => o -> m Bool
+getGLAreaAutoRender obj = liftIO $ getObjectPropertyBool obj "auto-render"
+
+setGLAreaAutoRender :: (MonadIO m, GLAreaK o) => o -> Bool -> m ()
+setGLAreaAutoRender obj val = liftIO $ setObjectPropertyBool obj "auto-render" val
+
+constructGLAreaAutoRender :: Bool -> IO ([Char], GValue)
+constructGLAreaAutoRender val = constructObjectPropertyBool "auto-render" val
+
+data GLAreaAutoRenderPropertyInfo
+instance AttrInfo GLAreaAutoRenderPropertyInfo where
+    type AttrAllowedOps GLAreaAutoRenderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GLAreaAutoRenderPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint GLAreaAutoRenderPropertyInfo = GLAreaK
+    type AttrGetType GLAreaAutoRenderPropertyInfo = Bool
+    type AttrLabel GLAreaAutoRenderPropertyInfo = "GLArea::auto-render"
+    attrGet _ = getGLAreaAutoRender
+    attrSet _ = setGLAreaAutoRender
+    attrConstruct _ = constructGLAreaAutoRender
+
+-- VVV Prop "context"
+   -- Type: TInterface "Gdk" "GLContext"
+   -- Flags: [PropertyReadable]
+
+getGLAreaContext :: (MonadIO m, GLAreaK o) => o -> m Gdk.GLContext
+getGLAreaContext obj = liftIO $ getObjectPropertyObject obj "context" Gdk.GLContext
+
+data GLAreaContextPropertyInfo
+instance AttrInfo GLAreaContextPropertyInfo where
+    type AttrAllowedOps GLAreaContextPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint GLAreaContextPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint GLAreaContextPropertyInfo = GLAreaK
+    type AttrGetType GLAreaContextPropertyInfo = Gdk.GLContext
+    type AttrLabel GLAreaContextPropertyInfo = "GLArea::context"
+    attrGet _ = getGLAreaContext
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "has-alpha"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGLAreaHasAlpha :: (MonadIO m, GLAreaK o) => o -> m Bool
+getGLAreaHasAlpha obj = liftIO $ getObjectPropertyBool obj "has-alpha"
+
+setGLAreaHasAlpha :: (MonadIO m, GLAreaK o) => o -> Bool -> m ()
+setGLAreaHasAlpha obj val = liftIO $ setObjectPropertyBool obj "has-alpha" val
+
+constructGLAreaHasAlpha :: Bool -> IO ([Char], GValue)
+constructGLAreaHasAlpha val = constructObjectPropertyBool "has-alpha" val
+
+data GLAreaHasAlphaPropertyInfo
+instance AttrInfo GLAreaHasAlphaPropertyInfo where
+    type AttrAllowedOps GLAreaHasAlphaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GLAreaHasAlphaPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint GLAreaHasAlphaPropertyInfo = GLAreaK
+    type AttrGetType GLAreaHasAlphaPropertyInfo = Bool
+    type AttrLabel GLAreaHasAlphaPropertyInfo = "GLArea::has-alpha"
+    attrGet _ = getGLAreaHasAlpha
+    attrSet _ = setGLAreaHasAlpha
+    attrConstruct _ = constructGLAreaHasAlpha
+
+-- VVV Prop "has-depth-buffer"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGLAreaHasDepthBuffer :: (MonadIO m, GLAreaK o) => o -> m Bool
+getGLAreaHasDepthBuffer obj = liftIO $ getObjectPropertyBool obj "has-depth-buffer"
+
+setGLAreaHasDepthBuffer :: (MonadIO m, GLAreaK o) => o -> Bool -> m ()
+setGLAreaHasDepthBuffer obj val = liftIO $ setObjectPropertyBool obj "has-depth-buffer" val
+
+constructGLAreaHasDepthBuffer :: Bool -> IO ([Char], GValue)
+constructGLAreaHasDepthBuffer val = constructObjectPropertyBool "has-depth-buffer" val
+
+data GLAreaHasDepthBufferPropertyInfo
+instance AttrInfo GLAreaHasDepthBufferPropertyInfo where
+    type AttrAllowedOps GLAreaHasDepthBufferPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GLAreaHasDepthBufferPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint GLAreaHasDepthBufferPropertyInfo = GLAreaK
+    type AttrGetType GLAreaHasDepthBufferPropertyInfo = Bool
+    type AttrLabel GLAreaHasDepthBufferPropertyInfo = "GLArea::has-depth-buffer"
+    attrGet _ = getGLAreaHasDepthBuffer
+    attrSet _ = setGLAreaHasDepthBuffer
+    attrConstruct _ = constructGLAreaHasDepthBuffer
+
+-- VVV Prop "has-stencil-buffer"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGLAreaHasStencilBuffer :: (MonadIO m, GLAreaK o) => o -> m Bool
+getGLAreaHasStencilBuffer obj = liftIO $ getObjectPropertyBool obj "has-stencil-buffer"
+
+setGLAreaHasStencilBuffer :: (MonadIO m, GLAreaK o) => o -> Bool -> m ()
+setGLAreaHasStencilBuffer obj val = liftIO $ setObjectPropertyBool obj "has-stencil-buffer" val
+
+constructGLAreaHasStencilBuffer :: Bool -> IO ([Char], GValue)
+constructGLAreaHasStencilBuffer val = constructObjectPropertyBool "has-stencil-buffer" val
+
+data GLAreaHasStencilBufferPropertyInfo
+instance AttrInfo GLAreaHasStencilBufferPropertyInfo where
+    type AttrAllowedOps GLAreaHasStencilBufferPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GLAreaHasStencilBufferPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint GLAreaHasStencilBufferPropertyInfo = GLAreaK
+    type AttrGetType GLAreaHasStencilBufferPropertyInfo = Bool
+    type AttrLabel GLAreaHasStencilBufferPropertyInfo = "GLArea::has-stencil-buffer"
+    attrGet _ = getGLAreaHasStencilBuffer
+    attrSet _ = setGLAreaHasStencilBuffer
+    attrConstruct _ = constructGLAreaHasStencilBuffer
+
+type instance AttributeList GLArea = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("auto-render", GLAreaAutoRenderPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("context", GLAreaContextPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-alpha", GLAreaHasAlphaPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-depth-buffer", GLAreaHasDepthBufferPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-stencil-buffer", GLAreaHasStencilBufferPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "n-points"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getGestureNPoints :: (MonadIO m, GestureK o) => o -> m Word32
+getGestureNPoints obj = liftIO $ getObjectPropertyCUInt obj "n-points"
+
+constructGestureNPoints :: Word32 -> IO ([Char], GValue)
+constructGestureNPoints val = constructObjectPropertyCUInt "n-points" val
+
+data GestureNPointsPropertyInfo
+instance AttrInfo GestureNPointsPropertyInfo where
+    type AttrAllowedOps GestureNPointsPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GestureNPointsPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint GestureNPointsPropertyInfo = GestureK
+    type AttrGetType GestureNPointsPropertyInfo = Word32
+    type AttrLabel GestureNPointsPropertyInfo = "Gesture::n-points"
+    attrGet _ = getGestureNPoints
+    attrSet _ = undefined
+    attrConstruct _ = constructGestureNPoints
+
+-- VVV Prop "window"
+   -- Type: TInterface "Gdk" "Window"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGestureWindow :: (MonadIO m, GestureK o) => o -> m Gdk.Window
+getGestureWindow obj = liftIO $ getObjectPropertyObject obj "window" Gdk.Window
+
+setGestureWindow :: (MonadIO m, GestureK o, Gdk.WindowK a) => o -> a -> m ()
+setGestureWindow obj val = liftIO $ setObjectPropertyObject obj "window" val
+
+constructGestureWindow :: (Gdk.WindowK a) => a -> IO ([Char], GValue)
+constructGestureWindow val = constructObjectPropertyObject "window" val
+
+data GestureWindowPropertyInfo
+instance AttrInfo GestureWindowPropertyInfo where
+    type AttrAllowedOps GestureWindowPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GestureWindowPropertyInfo = Gdk.WindowK
+    type AttrBaseTypeConstraint GestureWindowPropertyInfo = GestureK
+    type AttrGetType GestureWindowPropertyInfo = Gdk.Window
+    type AttrLabel GestureWindowPropertyInfo = "Gesture::window"
+    attrGet _ = getGestureWindow
+    attrSet _ = setGestureWindow
+    attrConstruct _ = constructGestureWindow
+
+type instance AttributeList Gesture = '[ '("n-points", GestureNPointsPropertyInfo), '("propagation-phase", EventControllerPropagationPhasePropertyInfo), '("widget", EventControllerWidgetPropertyInfo), '("window", GestureWindowPropertyInfo)]
+
+type instance AttributeList GestureDrag = '[ '("button", GestureSingleButtonPropertyInfo), '("exclusive", GestureSingleExclusivePropertyInfo), '("n-points", GestureNPointsPropertyInfo), '("propagation-phase", EventControllerPropagationPhasePropertyInfo), '("touch-only", GestureSingleTouchOnlyPropertyInfo), '("widget", EventControllerWidgetPropertyInfo), '("window", GestureWindowPropertyInfo)]
+
+-- VVV Prop "delay-factor"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGestureLongPressDelayFactor :: (MonadIO m, GestureLongPressK o) => o -> m Double
+getGestureLongPressDelayFactor obj = liftIO $ getObjectPropertyDouble obj "delay-factor"
+
+setGestureLongPressDelayFactor :: (MonadIO m, GestureLongPressK o) => o -> Double -> m ()
+setGestureLongPressDelayFactor obj val = liftIO $ setObjectPropertyDouble obj "delay-factor" val
+
+constructGestureLongPressDelayFactor :: Double -> IO ([Char], GValue)
+constructGestureLongPressDelayFactor val = constructObjectPropertyDouble "delay-factor" val
+
+data GestureLongPressDelayFactorPropertyInfo
+instance AttrInfo GestureLongPressDelayFactorPropertyInfo where
+    type AttrAllowedOps GestureLongPressDelayFactorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GestureLongPressDelayFactorPropertyInfo = (~) Double
+    type AttrBaseTypeConstraint GestureLongPressDelayFactorPropertyInfo = GestureLongPressK
+    type AttrGetType GestureLongPressDelayFactorPropertyInfo = Double
+    type AttrLabel GestureLongPressDelayFactorPropertyInfo = "GestureLongPress::delay-factor"
+    attrGet _ = getGestureLongPressDelayFactor
+    attrSet _ = setGestureLongPressDelayFactor
+    attrConstruct _ = constructGestureLongPressDelayFactor
+
+type instance AttributeList GestureLongPress = '[ '("button", GestureSingleButtonPropertyInfo), '("delay-factor", GestureLongPressDelayFactorPropertyInfo), '("exclusive", GestureSingleExclusivePropertyInfo), '("n-points", GestureNPointsPropertyInfo), '("propagation-phase", EventControllerPropagationPhasePropertyInfo), '("touch-only", GestureSingleTouchOnlyPropertyInfo), '("widget", EventControllerWidgetPropertyInfo), '("window", GestureWindowPropertyInfo)]
+
+type instance AttributeList GestureMultiPress = '[ '("button", GestureSingleButtonPropertyInfo), '("exclusive", GestureSingleExclusivePropertyInfo), '("n-points", GestureNPointsPropertyInfo), '("propagation-phase", EventControllerPropagationPhasePropertyInfo), '("touch-only", GestureSingleTouchOnlyPropertyInfo), '("widget", EventControllerWidgetPropertyInfo), '("window", GestureWindowPropertyInfo)]
+
+-- VVV Prop "orientation"
+   -- Type: TInterface "Gtk" "Orientation"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGesturePanOrientation :: (MonadIO m, GesturePanK o) => o -> m Orientation
+getGesturePanOrientation obj = liftIO $ getObjectPropertyEnum obj "orientation"
+
+setGesturePanOrientation :: (MonadIO m, GesturePanK o) => o -> Orientation -> m ()
+setGesturePanOrientation obj val = liftIO $ setObjectPropertyEnum obj "orientation" val
+
+constructGesturePanOrientation :: Orientation -> IO ([Char], GValue)
+constructGesturePanOrientation val = constructObjectPropertyEnum "orientation" val
+
+data GesturePanOrientationPropertyInfo
+instance AttrInfo GesturePanOrientationPropertyInfo where
+    type AttrAllowedOps GesturePanOrientationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GesturePanOrientationPropertyInfo = (~) Orientation
+    type AttrBaseTypeConstraint GesturePanOrientationPropertyInfo = GesturePanK
+    type AttrGetType GesturePanOrientationPropertyInfo = Orientation
+    type AttrLabel GesturePanOrientationPropertyInfo = "GesturePan::orientation"
+    attrGet _ = getGesturePanOrientation
+    attrSet _ = setGesturePanOrientation
+    attrConstruct _ = constructGesturePanOrientation
+
+type instance AttributeList GesturePan = '[ '("button", GestureSingleButtonPropertyInfo), '("exclusive", GestureSingleExclusivePropertyInfo), '("n-points", GestureNPointsPropertyInfo), '("orientation", GesturePanOrientationPropertyInfo), '("propagation-phase", EventControllerPropagationPhasePropertyInfo), '("touch-only", GestureSingleTouchOnlyPropertyInfo), '("widget", EventControllerWidgetPropertyInfo), '("window", GestureWindowPropertyInfo)]
+
+type instance AttributeList GestureRotate = '[ '("n-points", GestureNPointsPropertyInfo), '("propagation-phase", EventControllerPropagationPhasePropertyInfo), '("widget", EventControllerWidgetPropertyInfo), '("window", GestureWindowPropertyInfo)]
+
+-- VVV Prop "button"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGestureSingleButton :: (MonadIO m, GestureSingleK o) => o -> m Word32
+getGestureSingleButton obj = liftIO $ getObjectPropertyCUInt obj "button"
+
+setGestureSingleButton :: (MonadIO m, GestureSingleK o) => o -> Word32 -> m ()
+setGestureSingleButton obj val = liftIO $ setObjectPropertyCUInt obj "button" val
+
+constructGestureSingleButton :: Word32 -> IO ([Char], GValue)
+constructGestureSingleButton val = constructObjectPropertyCUInt "button" val
+
+data GestureSingleButtonPropertyInfo
+instance AttrInfo GestureSingleButtonPropertyInfo where
+    type AttrAllowedOps GestureSingleButtonPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GestureSingleButtonPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint GestureSingleButtonPropertyInfo = GestureSingleK
+    type AttrGetType GestureSingleButtonPropertyInfo = Word32
+    type AttrLabel GestureSingleButtonPropertyInfo = "GestureSingle::button"
+    attrGet _ = getGestureSingleButton
+    attrSet _ = setGestureSingleButton
+    attrConstruct _ = constructGestureSingleButton
+
+-- VVV Prop "exclusive"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGestureSingleExclusive :: (MonadIO m, GestureSingleK o) => o -> m Bool
+getGestureSingleExclusive obj = liftIO $ getObjectPropertyBool obj "exclusive"
+
+setGestureSingleExclusive :: (MonadIO m, GestureSingleK o) => o -> Bool -> m ()
+setGestureSingleExclusive obj val = liftIO $ setObjectPropertyBool obj "exclusive" val
+
+constructGestureSingleExclusive :: Bool -> IO ([Char], GValue)
+constructGestureSingleExclusive val = constructObjectPropertyBool "exclusive" val
+
+data GestureSingleExclusivePropertyInfo
+instance AttrInfo GestureSingleExclusivePropertyInfo where
+    type AttrAllowedOps GestureSingleExclusivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GestureSingleExclusivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint GestureSingleExclusivePropertyInfo = GestureSingleK
+    type AttrGetType GestureSingleExclusivePropertyInfo = Bool
+    type AttrLabel GestureSingleExclusivePropertyInfo = "GestureSingle::exclusive"
+    attrGet _ = getGestureSingleExclusive
+    attrSet _ = setGestureSingleExclusive
+    attrConstruct _ = constructGestureSingleExclusive
+
+-- VVV Prop "touch-only"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGestureSingleTouchOnly :: (MonadIO m, GestureSingleK o) => o -> m Bool
+getGestureSingleTouchOnly obj = liftIO $ getObjectPropertyBool obj "touch-only"
+
+setGestureSingleTouchOnly :: (MonadIO m, GestureSingleK o) => o -> Bool -> m ()
+setGestureSingleTouchOnly obj val = liftIO $ setObjectPropertyBool obj "touch-only" val
+
+constructGestureSingleTouchOnly :: Bool -> IO ([Char], GValue)
+constructGestureSingleTouchOnly val = constructObjectPropertyBool "touch-only" val
+
+data GestureSingleTouchOnlyPropertyInfo
+instance AttrInfo GestureSingleTouchOnlyPropertyInfo where
+    type AttrAllowedOps GestureSingleTouchOnlyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GestureSingleTouchOnlyPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint GestureSingleTouchOnlyPropertyInfo = GestureSingleK
+    type AttrGetType GestureSingleTouchOnlyPropertyInfo = Bool
+    type AttrLabel GestureSingleTouchOnlyPropertyInfo = "GestureSingle::touch-only"
+    attrGet _ = getGestureSingleTouchOnly
+    attrSet _ = setGestureSingleTouchOnly
+    attrConstruct _ = constructGestureSingleTouchOnly
+
+type instance AttributeList GestureSingle = '[ '("button", GestureSingleButtonPropertyInfo), '("exclusive", GestureSingleExclusivePropertyInfo), '("n-points", GestureNPointsPropertyInfo), '("propagation-phase", EventControllerPropagationPhasePropertyInfo), '("touch-only", GestureSingleTouchOnlyPropertyInfo), '("widget", EventControllerWidgetPropertyInfo), '("window", GestureWindowPropertyInfo)]
+
+type instance AttributeList GestureSwipe = '[ '("button", GestureSingleButtonPropertyInfo), '("exclusive", GestureSingleExclusivePropertyInfo), '("n-points", GestureNPointsPropertyInfo), '("propagation-phase", EventControllerPropagationPhasePropertyInfo), '("touch-only", GestureSingleTouchOnlyPropertyInfo), '("widget", EventControllerWidgetPropertyInfo), '("window", GestureWindowPropertyInfo)]
+
+type instance AttributeList GestureZoom = '[ '("n-points", GestureNPointsPropertyInfo), '("propagation-phase", EventControllerPropagationPhasePropertyInfo), '("widget", EventControllerWidgetPropertyInfo), '("window", GestureWindowPropertyInfo)]
+
+-- VVV Prop "baseline-row"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGridBaselineRow :: (MonadIO m, GridK o) => o -> m Int32
+getGridBaselineRow obj = liftIO $ getObjectPropertyCInt obj "baseline-row"
+
+setGridBaselineRow :: (MonadIO m, GridK o) => o -> Int32 -> m ()
+setGridBaselineRow obj val = liftIO $ setObjectPropertyCInt obj "baseline-row" val
+
+constructGridBaselineRow :: Int32 -> IO ([Char], GValue)
+constructGridBaselineRow val = constructObjectPropertyCInt "baseline-row" val
+
+data GridBaselineRowPropertyInfo
+instance AttrInfo GridBaselineRowPropertyInfo where
+    type AttrAllowedOps GridBaselineRowPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GridBaselineRowPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint GridBaselineRowPropertyInfo = GridK
+    type AttrGetType GridBaselineRowPropertyInfo = Int32
+    type AttrLabel GridBaselineRowPropertyInfo = "Grid::baseline-row"
+    attrGet _ = getGridBaselineRow
+    attrSet _ = setGridBaselineRow
+    attrConstruct _ = constructGridBaselineRow
+
+-- VVV Prop "column-homogeneous"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGridColumnHomogeneous :: (MonadIO m, GridK o) => o -> m Bool
+getGridColumnHomogeneous obj = liftIO $ getObjectPropertyBool obj "column-homogeneous"
+
+setGridColumnHomogeneous :: (MonadIO m, GridK o) => o -> Bool -> m ()
+setGridColumnHomogeneous obj val = liftIO $ setObjectPropertyBool obj "column-homogeneous" val
+
+constructGridColumnHomogeneous :: Bool -> IO ([Char], GValue)
+constructGridColumnHomogeneous val = constructObjectPropertyBool "column-homogeneous" val
+
+data GridColumnHomogeneousPropertyInfo
+instance AttrInfo GridColumnHomogeneousPropertyInfo where
+    type AttrAllowedOps GridColumnHomogeneousPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GridColumnHomogeneousPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint GridColumnHomogeneousPropertyInfo = GridK
+    type AttrGetType GridColumnHomogeneousPropertyInfo = Bool
+    type AttrLabel GridColumnHomogeneousPropertyInfo = "Grid::column-homogeneous"
+    attrGet _ = getGridColumnHomogeneous
+    attrSet _ = setGridColumnHomogeneous
+    attrConstruct _ = constructGridColumnHomogeneous
+
+-- VVV Prop "column-spacing"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGridColumnSpacing :: (MonadIO m, GridK o) => o -> m Int32
+getGridColumnSpacing obj = liftIO $ getObjectPropertyCInt obj "column-spacing"
+
+setGridColumnSpacing :: (MonadIO m, GridK o) => o -> Int32 -> m ()
+setGridColumnSpacing obj val = liftIO $ setObjectPropertyCInt obj "column-spacing" val
+
+constructGridColumnSpacing :: Int32 -> IO ([Char], GValue)
+constructGridColumnSpacing val = constructObjectPropertyCInt "column-spacing" val
+
+data GridColumnSpacingPropertyInfo
+instance AttrInfo GridColumnSpacingPropertyInfo where
+    type AttrAllowedOps GridColumnSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GridColumnSpacingPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint GridColumnSpacingPropertyInfo = GridK
+    type AttrGetType GridColumnSpacingPropertyInfo = Int32
+    type AttrLabel GridColumnSpacingPropertyInfo = "Grid::column-spacing"
+    attrGet _ = getGridColumnSpacing
+    attrSet _ = setGridColumnSpacing
+    attrConstruct _ = constructGridColumnSpacing
+
+-- VVV Prop "row-homogeneous"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGridRowHomogeneous :: (MonadIO m, GridK o) => o -> m Bool
+getGridRowHomogeneous obj = liftIO $ getObjectPropertyBool obj "row-homogeneous"
+
+setGridRowHomogeneous :: (MonadIO m, GridK o) => o -> Bool -> m ()
+setGridRowHomogeneous obj val = liftIO $ setObjectPropertyBool obj "row-homogeneous" val
+
+constructGridRowHomogeneous :: Bool -> IO ([Char], GValue)
+constructGridRowHomogeneous val = constructObjectPropertyBool "row-homogeneous" val
+
+data GridRowHomogeneousPropertyInfo
+instance AttrInfo GridRowHomogeneousPropertyInfo where
+    type AttrAllowedOps GridRowHomogeneousPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GridRowHomogeneousPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint GridRowHomogeneousPropertyInfo = GridK
+    type AttrGetType GridRowHomogeneousPropertyInfo = Bool
+    type AttrLabel GridRowHomogeneousPropertyInfo = "Grid::row-homogeneous"
+    attrGet _ = getGridRowHomogeneous
+    attrSet _ = setGridRowHomogeneous
+    attrConstruct _ = constructGridRowHomogeneous
+
+-- VVV Prop "row-spacing"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getGridRowSpacing :: (MonadIO m, GridK o) => o -> m Int32
+getGridRowSpacing obj = liftIO $ getObjectPropertyCInt obj "row-spacing"
+
+setGridRowSpacing :: (MonadIO m, GridK o) => o -> Int32 -> m ()
+setGridRowSpacing obj val = liftIO $ setObjectPropertyCInt obj "row-spacing" val
+
+constructGridRowSpacing :: Int32 -> IO ([Char], GValue)
+constructGridRowSpacing val = constructObjectPropertyCInt "row-spacing" val
+
+data GridRowSpacingPropertyInfo
+instance AttrInfo GridRowSpacingPropertyInfo where
+    type AttrAllowedOps GridRowSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint GridRowSpacingPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint GridRowSpacingPropertyInfo = GridK
+    type AttrGetType GridRowSpacingPropertyInfo = Int32
+    type AttrLabel GridRowSpacingPropertyInfo = "Grid::row-spacing"
+    attrGet _ = getGridRowSpacing
+    attrSet _ = setGridRowSpacing
+    attrConstruct _ = constructGridRowSpacing
+
+type instance AttributeList Grid = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-row", GridBaselineRowPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("column-homogeneous", GridColumnHomogeneousPropertyInfo), '("column-spacing", GridColumnSpacingPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("row-homogeneous", GridRowHomogeneousPropertyInfo), '("row-spacing", GridRowSpacingPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList HBox = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList HButtonBox = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("layout-style", ButtonBoxLayoutStylePropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList HPaned = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("max-position", PanedMaxPositionPropertyInfo), '("min-position", PanedMinPositionPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("position", PanedPositionPropertyInfo), '("position-set", PanedPositionSetPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("wide-handle", PanedWideHandlePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList HSV = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList HScale = '[ '("adjustment", RangeAdjustmentPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("digits", ScaleDigitsPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("draw-value", ScaleDrawValuePropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("fill-level", RangeFillLevelPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-origin", ScaleHasOriginPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("inverted", RangeInvertedPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("lower-stepper-sensitivity", RangeLowerStepperSensitivityPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("restrict-to-fill-level", RangeRestrictToFillLevelPropertyInfo), '("round-digits", RangeRoundDigitsPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-fill-level", RangeShowFillLevelPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("upper-stepper-sensitivity", RangeUpperStepperSensitivityPropertyInfo), '("valign", WidgetValignPropertyInfo), '("value-pos", ScaleValuePosPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList HScrollbar = '[ '("adjustment", RangeAdjustmentPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("fill-level", RangeFillLevelPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("inverted", RangeInvertedPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("lower-stepper-sensitivity", RangeLowerStepperSensitivityPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("restrict-to-fill-level", RangeRestrictToFillLevelPropertyInfo), '("round-digits", RangeRoundDigitsPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-fill-level", RangeShowFillLevelPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("upper-stepper-sensitivity", RangeUpperStepperSensitivityPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList HSeparator = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "child-detached"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getHandleBoxChildDetached :: (MonadIO m, HandleBoxK o) => o -> m Bool
+getHandleBoxChildDetached obj = liftIO $ getObjectPropertyBool obj "child-detached"
+
+data HandleBoxChildDetachedPropertyInfo
+instance AttrInfo HandleBoxChildDetachedPropertyInfo where
+    type AttrAllowedOps HandleBoxChildDetachedPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint HandleBoxChildDetachedPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint HandleBoxChildDetachedPropertyInfo = HandleBoxK
+    type AttrGetType HandleBoxChildDetachedPropertyInfo = Bool
+    type AttrLabel HandleBoxChildDetachedPropertyInfo = "HandleBox::child-detached"
+    attrGet _ = getHandleBoxChildDetached
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "handle-position"
+   -- Type: TInterface "Gtk" "PositionType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getHandleBoxHandlePosition :: (MonadIO m, HandleBoxK o) => o -> m PositionType
+getHandleBoxHandlePosition obj = liftIO $ getObjectPropertyEnum obj "handle-position"
+
+setHandleBoxHandlePosition :: (MonadIO m, HandleBoxK o) => o -> PositionType -> m ()
+setHandleBoxHandlePosition obj val = liftIO $ setObjectPropertyEnum obj "handle-position" val
+
+constructHandleBoxHandlePosition :: PositionType -> IO ([Char], GValue)
+constructHandleBoxHandlePosition val = constructObjectPropertyEnum "handle-position" val
+
+data HandleBoxHandlePositionPropertyInfo
+instance AttrInfo HandleBoxHandlePositionPropertyInfo where
+    type AttrAllowedOps HandleBoxHandlePositionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint HandleBoxHandlePositionPropertyInfo = (~) PositionType
+    type AttrBaseTypeConstraint HandleBoxHandlePositionPropertyInfo = HandleBoxK
+    type AttrGetType HandleBoxHandlePositionPropertyInfo = PositionType
+    type AttrLabel HandleBoxHandlePositionPropertyInfo = "HandleBox::handle-position"
+    attrGet _ = getHandleBoxHandlePosition
+    attrSet _ = setHandleBoxHandlePosition
+    attrConstruct _ = constructHandleBoxHandlePosition
+
+-- VVV Prop "shadow-type"
+   -- Type: TInterface "Gtk" "ShadowType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getHandleBoxShadowType :: (MonadIO m, HandleBoxK o) => o -> m ShadowType
+getHandleBoxShadowType obj = liftIO $ getObjectPropertyEnum obj "shadow-type"
+
+setHandleBoxShadowType :: (MonadIO m, HandleBoxK o) => o -> ShadowType -> m ()
+setHandleBoxShadowType obj val = liftIO $ setObjectPropertyEnum obj "shadow-type" val
+
+constructHandleBoxShadowType :: ShadowType -> IO ([Char], GValue)
+constructHandleBoxShadowType val = constructObjectPropertyEnum "shadow-type" val
+
+data HandleBoxShadowTypePropertyInfo
+instance AttrInfo HandleBoxShadowTypePropertyInfo where
+    type AttrAllowedOps HandleBoxShadowTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint HandleBoxShadowTypePropertyInfo = (~) ShadowType
+    type AttrBaseTypeConstraint HandleBoxShadowTypePropertyInfo = HandleBoxK
+    type AttrGetType HandleBoxShadowTypePropertyInfo = ShadowType
+    type AttrLabel HandleBoxShadowTypePropertyInfo = "HandleBox::shadow-type"
+    attrGet _ = getHandleBoxShadowType
+    attrSet _ = setHandleBoxShadowType
+    attrConstruct _ = constructHandleBoxShadowType
+
+-- VVV Prop "snap-edge"
+   -- Type: TInterface "Gtk" "PositionType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getHandleBoxSnapEdge :: (MonadIO m, HandleBoxK o) => o -> m PositionType
+getHandleBoxSnapEdge obj = liftIO $ getObjectPropertyEnum obj "snap-edge"
+
+setHandleBoxSnapEdge :: (MonadIO m, HandleBoxK o) => o -> PositionType -> m ()
+setHandleBoxSnapEdge obj val = liftIO $ setObjectPropertyEnum obj "snap-edge" val
+
+constructHandleBoxSnapEdge :: PositionType -> IO ([Char], GValue)
+constructHandleBoxSnapEdge val = constructObjectPropertyEnum "snap-edge" val
+
+data HandleBoxSnapEdgePropertyInfo
+instance AttrInfo HandleBoxSnapEdgePropertyInfo where
+    type AttrAllowedOps HandleBoxSnapEdgePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint HandleBoxSnapEdgePropertyInfo = (~) PositionType
+    type AttrBaseTypeConstraint HandleBoxSnapEdgePropertyInfo = HandleBoxK
+    type AttrGetType HandleBoxSnapEdgePropertyInfo = PositionType
+    type AttrLabel HandleBoxSnapEdgePropertyInfo = "HandleBox::snap-edge"
+    attrGet _ = getHandleBoxSnapEdge
+    attrSet _ = setHandleBoxSnapEdge
+    attrConstruct _ = constructHandleBoxSnapEdge
+
+-- VVV Prop "snap-edge-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getHandleBoxSnapEdgeSet :: (MonadIO m, HandleBoxK o) => o -> m Bool
+getHandleBoxSnapEdgeSet obj = liftIO $ getObjectPropertyBool obj "snap-edge-set"
+
+setHandleBoxSnapEdgeSet :: (MonadIO m, HandleBoxK o) => o -> Bool -> m ()
+setHandleBoxSnapEdgeSet obj val = liftIO $ setObjectPropertyBool obj "snap-edge-set" val
+
+constructHandleBoxSnapEdgeSet :: Bool -> IO ([Char], GValue)
+constructHandleBoxSnapEdgeSet val = constructObjectPropertyBool "snap-edge-set" val
+
+data HandleBoxSnapEdgeSetPropertyInfo
+instance AttrInfo HandleBoxSnapEdgeSetPropertyInfo where
+    type AttrAllowedOps HandleBoxSnapEdgeSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint HandleBoxSnapEdgeSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint HandleBoxSnapEdgeSetPropertyInfo = HandleBoxK
+    type AttrGetType HandleBoxSnapEdgeSetPropertyInfo = Bool
+    type AttrLabel HandleBoxSnapEdgeSetPropertyInfo = "HandleBox::snap-edge-set"
+    attrGet _ = getHandleBoxSnapEdgeSet
+    attrSet _ = setHandleBoxSnapEdgeSet
+    attrConstruct _ = constructHandleBoxSnapEdgeSet
+
+type instance AttributeList HandleBox = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("child-detached", HandleBoxChildDetachedPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("handle-position", HandleBoxHandlePositionPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("shadow-type", HandleBoxShadowTypePropertyInfo), '("snap-edge", HandleBoxSnapEdgePropertyInfo), '("snap-edge-set", HandleBoxSnapEdgeSetPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "custom-title"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getHeaderBarCustomTitle :: (MonadIO m, HeaderBarK o) => o -> m Widget
+getHeaderBarCustomTitle obj = liftIO $ getObjectPropertyObject obj "custom-title" Widget
+
+setHeaderBarCustomTitle :: (MonadIO m, HeaderBarK o, WidgetK a) => o -> a -> m ()
+setHeaderBarCustomTitle obj val = liftIO $ setObjectPropertyObject obj "custom-title" val
+
+constructHeaderBarCustomTitle :: (WidgetK a) => a -> IO ([Char], GValue)
+constructHeaderBarCustomTitle val = constructObjectPropertyObject "custom-title" val
+
+data HeaderBarCustomTitlePropertyInfo
+instance AttrInfo HeaderBarCustomTitlePropertyInfo where
+    type AttrAllowedOps HeaderBarCustomTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint HeaderBarCustomTitlePropertyInfo = WidgetK
+    type AttrBaseTypeConstraint HeaderBarCustomTitlePropertyInfo = HeaderBarK
+    type AttrGetType HeaderBarCustomTitlePropertyInfo = Widget
+    type AttrLabel HeaderBarCustomTitlePropertyInfo = "HeaderBar::custom-title"
+    attrGet _ = getHeaderBarCustomTitle
+    attrSet _ = setHeaderBarCustomTitle
+    attrConstruct _ = constructHeaderBarCustomTitle
+
+-- VVV Prop "decoration-layout"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getHeaderBarDecorationLayout :: (MonadIO m, HeaderBarK o) => o -> m T.Text
+getHeaderBarDecorationLayout obj = liftIO $ getObjectPropertyString obj "decoration-layout"
+
+setHeaderBarDecorationLayout :: (MonadIO m, HeaderBarK o) => o -> T.Text -> m ()
+setHeaderBarDecorationLayout obj val = liftIO $ setObjectPropertyString obj "decoration-layout" val
+
+constructHeaderBarDecorationLayout :: T.Text -> IO ([Char], GValue)
+constructHeaderBarDecorationLayout val = constructObjectPropertyString "decoration-layout" val
+
+data HeaderBarDecorationLayoutPropertyInfo
+instance AttrInfo HeaderBarDecorationLayoutPropertyInfo where
+    type AttrAllowedOps HeaderBarDecorationLayoutPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint HeaderBarDecorationLayoutPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint HeaderBarDecorationLayoutPropertyInfo = HeaderBarK
+    type AttrGetType HeaderBarDecorationLayoutPropertyInfo = T.Text
+    type AttrLabel HeaderBarDecorationLayoutPropertyInfo = "HeaderBar::decoration-layout"
+    attrGet _ = getHeaderBarDecorationLayout
+    attrSet _ = setHeaderBarDecorationLayout
+    attrConstruct _ = constructHeaderBarDecorationLayout
+
+-- VVV Prop "decoration-layout-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getHeaderBarDecorationLayoutSet :: (MonadIO m, HeaderBarK o) => o -> m Bool
+getHeaderBarDecorationLayoutSet obj = liftIO $ getObjectPropertyBool obj "decoration-layout-set"
+
+setHeaderBarDecorationLayoutSet :: (MonadIO m, HeaderBarK o) => o -> Bool -> m ()
+setHeaderBarDecorationLayoutSet obj val = liftIO $ setObjectPropertyBool obj "decoration-layout-set" val
+
+constructHeaderBarDecorationLayoutSet :: Bool -> IO ([Char], GValue)
+constructHeaderBarDecorationLayoutSet val = constructObjectPropertyBool "decoration-layout-set" val
+
+data HeaderBarDecorationLayoutSetPropertyInfo
+instance AttrInfo HeaderBarDecorationLayoutSetPropertyInfo where
+    type AttrAllowedOps HeaderBarDecorationLayoutSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint HeaderBarDecorationLayoutSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint HeaderBarDecorationLayoutSetPropertyInfo = HeaderBarK
+    type AttrGetType HeaderBarDecorationLayoutSetPropertyInfo = Bool
+    type AttrLabel HeaderBarDecorationLayoutSetPropertyInfo = "HeaderBar::decoration-layout-set"
+    attrGet _ = getHeaderBarDecorationLayoutSet
+    attrSet _ = setHeaderBarDecorationLayoutSet
+    attrConstruct _ = constructHeaderBarDecorationLayoutSet
+
+-- VVV Prop "has-subtitle"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getHeaderBarHasSubtitle :: (MonadIO m, HeaderBarK o) => o -> m Bool
+getHeaderBarHasSubtitle obj = liftIO $ getObjectPropertyBool obj "has-subtitle"
+
+setHeaderBarHasSubtitle :: (MonadIO m, HeaderBarK o) => o -> Bool -> m ()
+setHeaderBarHasSubtitle obj val = liftIO $ setObjectPropertyBool obj "has-subtitle" val
+
+constructHeaderBarHasSubtitle :: Bool -> IO ([Char], GValue)
+constructHeaderBarHasSubtitle val = constructObjectPropertyBool "has-subtitle" val
+
+data HeaderBarHasSubtitlePropertyInfo
+instance AttrInfo HeaderBarHasSubtitlePropertyInfo where
+    type AttrAllowedOps HeaderBarHasSubtitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint HeaderBarHasSubtitlePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint HeaderBarHasSubtitlePropertyInfo = HeaderBarK
+    type AttrGetType HeaderBarHasSubtitlePropertyInfo = Bool
+    type AttrLabel HeaderBarHasSubtitlePropertyInfo = "HeaderBar::has-subtitle"
+    attrGet _ = getHeaderBarHasSubtitle
+    attrSet _ = setHeaderBarHasSubtitle
+    attrConstruct _ = constructHeaderBarHasSubtitle
+
+-- VVV Prop "show-close-button"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getHeaderBarShowCloseButton :: (MonadIO m, HeaderBarK o) => o -> m Bool
+getHeaderBarShowCloseButton obj = liftIO $ getObjectPropertyBool obj "show-close-button"
+
+setHeaderBarShowCloseButton :: (MonadIO m, HeaderBarK o) => o -> Bool -> m ()
+setHeaderBarShowCloseButton obj val = liftIO $ setObjectPropertyBool obj "show-close-button" val
+
+constructHeaderBarShowCloseButton :: Bool -> IO ([Char], GValue)
+constructHeaderBarShowCloseButton val = constructObjectPropertyBool "show-close-button" val
+
+data HeaderBarShowCloseButtonPropertyInfo
+instance AttrInfo HeaderBarShowCloseButtonPropertyInfo where
+    type AttrAllowedOps HeaderBarShowCloseButtonPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint HeaderBarShowCloseButtonPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint HeaderBarShowCloseButtonPropertyInfo = HeaderBarK
+    type AttrGetType HeaderBarShowCloseButtonPropertyInfo = Bool
+    type AttrLabel HeaderBarShowCloseButtonPropertyInfo = "HeaderBar::show-close-button"
+    attrGet _ = getHeaderBarShowCloseButton
+    attrSet _ = setHeaderBarShowCloseButton
+    attrConstruct _ = constructHeaderBarShowCloseButton
+
+-- VVV Prop "spacing"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getHeaderBarSpacing :: (MonadIO m, HeaderBarK o) => o -> m Int32
+getHeaderBarSpacing obj = liftIO $ getObjectPropertyCInt obj "spacing"
+
+setHeaderBarSpacing :: (MonadIO m, HeaderBarK o) => o -> Int32 -> m ()
+setHeaderBarSpacing obj val = liftIO $ setObjectPropertyCInt obj "spacing" val
+
+constructHeaderBarSpacing :: Int32 -> IO ([Char], GValue)
+constructHeaderBarSpacing val = constructObjectPropertyCInt "spacing" val
+
+data HeaderBarSpacingPropertyInfo
+instance AttrInfo HeaderBarSpacingPropertyInfo where
+    type AttrAllowedOps HeaderBarSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint HeaderBarSpacingPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint HeaderBarSpacingPropertyInfo = HeaderBarK
+    type AttrGetType HeaderBarSpacingPropertyInfo = Int32
+    type AttrLabel HeaderBarSpacingPropertyInfo = "HeaderBar::spacing"
+    attrGet _ = getHeaderBarSpacing
+    attrSet _ = setHeaderBarSpacing
+    attrConstruct _ = constructHeaderBarSpacing
+
+-- VVV Prop "subtitle"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getHeaderBarSubtitle :: (MonadIO m, HeaderBarK o) => o -> m T.Text
+getHeaderBarSubtitle obj = liftIO $ getObjectPropertyString obj "subtitle"
+
+setHeaderBarSubtitle :: (MonadIO m, HeaderBarK o) => o -> T.Text -> m ()
+setHeaderBarSubtitle obj val = liftIO $ setObjectPropertyString obj "subtitle" val
+
+constructHeaderBarSubtitle :: T.Text -> IO ([Char], GValue)
+constructHeaderBarSubtitle val = constructObjectPropertyString "subtitle" val
+
+data HeaderBarSubtitlePropertyInfo
+instance AttrInfo HeaderBarSubtitlePropertyInfo where
+    type AttrAllowedOps HeaderBarSubtitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint HeaderBarSubtitlePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint HeaderBarSubtitlePropertyInfo = HeaderBarK
+    type AttrGetType HeaderBarSubtitlePropertyInfo = T.Text
+    type AttrLabel HeaderBarSubtitlePropertyInfo = "HeaderBar::subtitle"
+    attrGet _ = getHeaderBarSubtitle
+    attrSet _ = setHeaderBarSubtitle
+    attrConstruct _ = constructHeaderBarSubtitle
+
+-- VVV Prop "title"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getHeaderBarTitle :: (MonadIO m, HeaderBarK o) => o -> m T.Text
+getHeaderBarTitle obj = liftIO $ getObjectPropertyString obj "title"
+
+setHeaderBarTitle :: (MonadIO m, HeaderBarK o) => o -> T.Text -> m ()
+setHeaderBarTitle obj val = liftIO $ setObjectPropertyString obj "title" val
+
+constructHeaderBarTitle :: T.Text -> IO ([Char], GValue)
+constructHeaderBarTitle val = constructObjectPropertyString "title" val
+
+data HeaderBarTitlePropertyInfo
+instance AttrInfo HeaderBarTitlePropertyInfo where
+    type AttrAllowedOps HeaderBarTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint HeaderBarTitlePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint HeaderBarTitlePropertyInfo = HeaderBarK
+    type AttrGetType HeaderBarTitlePropertyInfo = T.Text
+    type AttrLabel HeaderBarTitlePropertyInfo = "HeaderBar::title"
+    attrGet _ = getHeaderBarTitle
+    attrSet _ = setHeaderBarTitle
+    attrConstruct _ = constructHeaderBarTitle
+
+type instance AttributeList HeaderBar = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("custom-title", HeaderBarCustomTitlePropertyInfo), '("decoration-layout", HeaderBarDecorationLayoutPropertyInfo), '("decoration-layout-set", HeaderBarDecorationLayoutSetPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-subtitle", HeaderBarHasSubtitlePropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-close-button", HeaderBarShowCloseButtonPropertyInfo), '("spacing", HeaderBarSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("subtitle", HeaderBarSubtitlePropertyInfo), '("title", HeaderBarTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "input-hints"
+   -- Type: TInterface "Gtk" "InputHints"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIMContextInputHints :: (MonadIO m, IMContextK o) => o -> m [InputHints]
+getIMContextInputHints obj = liftIO $ getObjectPropertyFlags obj "input-hints"
+
+setIMContextInputHints :: (MonadIO m, IMContextK o) => o -> [InputHints] -> m ()
+setIMContextInputHints obj val = liftIO $ setObjectPropertyFlags obj "input-hints" val
+
+constructIMContextInputHints :: [InputHints] -> IO ([Char], GValue)
+constructIMContextInputHints val = constructObjectPropertyFlags "input-hints" val
+
+data IMContextInputHintsPropertyInfo
+instance AttrInfo IMContextInputHintsPropertyInfo where
+    type AttrAllowedOps IMContextInputHintsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IMContextInputHintsPropertyInfo = (~) [InputHints]
+    type AttrBaseTypeConstraint IMContextInputHintsPropertyInfo = IMContextK
+    type AttrGetType IMContextInputHintsPropertyInfo = [InputHints]
+    type AttrLabel IMContextInputHintsPropertyInfo = "IMContext::input-hints"
+    attrGet _ = getIMContextInputHints
+    attrSet _ = setIMContextInputHints
+    attrConstruct _ = constructIMContextInputHints
+
+-- VVV Prop "input-purpose"
+   -- Type: TInterface "Gtk" "InputPurpose"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIMContextInputPurpose :: (MonadIO m, IMContextK o) => o -> m InputPurpose
+getIMContextInputPurpose obj = liftIO $ getObjectPropertyEnum obj "input-purpose"
+
+setIMContextInputPurpose :: (MonadIO m, IMContextK o) => o -> InputPurpose -> m ()
+setIMContextInputPurpose obj val = liftIO $ setObjectPropertyEnum obj "input-purpose" val
+
+constructIMContextInputPurpose :: InputPurpose -> IO ([Char], GValue)
+constructIMContextInputPurpose val = constructObjectPropertyEnum "input-purpose" val
+
+data IMContextInputPurposePropertyInfo
+instance AttrInfo IMContextInputPurposePropertyInfo where
+    type AttrAllowedOps IMContextInputPurposePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IMContextInputPurposePropertyInfo = (~) InputPurpose
+    type AttrBaseTypeConstraint IMContextInputPurposePropertyInfo = IMContextK
+    type AttrGetType IMContextInputPurposePropertyInfo = InputPurpose
+    type AttrLabel IMContextInputPurposePropertyInfo = "IMContext::input-purpose"
+    attrGet _ = getIMContextInputPurpose
+    attrSet _ = setIMContextInputPurpose
+    attrConstruct _ = constructIMContextInputPurpose
+
+type instance AttributeList IMContext = '[ '("input-hints", IMContextInputHintsPropertyInfo), '("input-purpose", IMContextInputPurposePropertyInfo)]
+
+type instance AttributeList IMContextSimple = '[ '("input-hints", IMContextInputHintsPropertyInfo), '("input-purpose", IMContextInputPurposePropertyInfo)]
+
+type instance AttributeList IMMulticontext = '[ '("input-hints", IMContextInputHintsPropertyInfo), '("input-purpose", IMContextInputPurposePropertyInfo)]
+
+type instance AttributeList IconFactory = '[ ]
+
+type instance AttributeList IconInfo = '[ ]
+
+type instance AttributeList IconTheme = '[ ]
+
+-- VVV Prop "activate-on-single-click"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewActivateOnSingleClick :: (MonadIO m, IconViewK o) => o -> m Bool
+getIconViewActivateOnSingleClick obj = liftIO $ getObjectPropertyBool obj "activate-on-single-click"
+
+setIconViewActivateOnSingleClick :: (MonadIO m, IconViewK o) => o -> Bool -> m ()
+setIconViewActivateOnSingleClick obj val = liftIO $ setObjectPropertyBool obj "activate-on-single-click" val
+
+constructIconViewActivateOnSingleClick :: Bool -> IO ([Char], GValue)
+constructIconViewActivateOnSingleClick val = constructObjectPropertyBool "activate-on-single-click" val
+
+data IconViewActivateOnSingleClickPropertyInfo
+instance AttrInfo IconViewActivateOnSingleClickPropertyInfo where
+    type AttrAllowedOps IconViewActivateOnSingleClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewActivateOnSingleClickPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint IconViewActivateOnSingleClickPropertyInfo = IconViewK
+    type AttrGetType IconViewActivateOnSingleClickPropertyInfo = Bool
+    type AttrLabel IconViewActivateOnSingleClickPropertyInfo = "IconView::activate-on-single-click"
+    attrGet _ = getIconViewActivateOnSingleClick
+    attrSet _ = setIconViewActivateOnSingleClick
+    attrConstruct _ = constructIconViewActivateOnSingleClick
+
+-- VVV Prop "cell-area"
+   -- Type: TInterface "Gtk" "CellArea"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getIconViewCellArea :: (MonadIO m, IconViewK o) => o -> m CellArea
+getIconViewCellArea obj = liftIO $ getObjectPropertyObject obj "cell-area" CellArea
+
+constructIconViewCellArea :: (CellAreaK a) => a -> IO ([Char], GValue)
+constructIconViewCellArea val = constructObjectPropertyObject "cell-area" val
+
+data IconViewCellAreaPropertyInfo
+instance AttrInfo IconViewCellAreaPropertyInfo where
+    type AttrAllowedOps IconViewCellAreaPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewCellAreaPropertyInfo = CellAreaK
+    type AttrBaseTypeConstraint IconViewCellAreaPropertyInfo = IconViewK
+    type AttrGetType IconViewCellAreaPropertyInfo = CellArea
+    type AttrLabel IconViewCellAreaPropertyInfo = "IconView::cell-area"
+    attrGet _ = getIconViewCellArea
+    attrSet _ = undefined
+    attrConstruct _ = constructIconViewCellArea
+
+-- VVV Prop "column-spacing"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewColumnSpacing :: (MonadIO m, IconViewK o) => o -> m Int32
+getIconViewColumnSpacing obj = liftIO $ getObjectPropertyCInt obj "column-spacing"
+
+setIconViewColumnSpacing :: (MonadIO m, IconViewK o) => o -> Int32 -> m ()
+setIconViewColumnSpacing obj val = liftIO $ setObjectPropertyCInt obj "column-spacing" val
+
+constructIconViewColumnSpacing :: Int32 -> IO ([Char], GValue)
+constructIconViewColumnSpacing val = constructObjectPropertyCInt "column-spacing" val
+
+data IconViewColumnSpacingPropertyInfo
+instance AttrInfo IconViewColumnSpacingPropertyInfo where
+    type AttrAllowedOps IconViewColumnSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewColumnSpacingPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint IconViewColumnSpacingPropertyInfo = IconViewK
+    type AttrGetType IconViewColumnSpacingPropertyInfo = Int32
+    type AttrLabel IconViewColumnSpacingPropertyInfo = "IconView::column-spacing"
+    attrGet _ = getIconViewColumnSpacing
+    attrSet _ = setIconViewColumnSpacing
+    attrConstruct _ = constructIconViewColumnSpacing
+
+-- VVV Prop "columns"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewColumns :: (MonadIO m, IconViewK o) => o -> m Int32
+getIconViewColumns obj = liftIO $ getObjectPropertyCInt obj "columns"
+
+setIconViewColumns :: (MonadIO m, IconViewK o) => o -> Int32 -> m ()
+setIconViewColumns obj val = liftIO $ setObjectPropertyCInt obj "columns" val
+
+constructIconViewColumns :: Int32 -> IO ([Char], GValue)
+constructIconViewColumns val = constructObjectPropertyCInt "columns" val
+
+data IconViewColumnsPropertyInfo
+instance AttrInfo IconViewColumnsPropertyInfo where
+    type AttrAllowedOps IconViewColumnsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewColumnsPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint IconViewColumnsPropertyInfo = IconViewK
+    type AttrGetType IconViewColumnsPropertyInfo = Int32
+    type AttrLabel IconViewColumnsPropertyInfo = "IconView::columns"
+    attrGet _ = getIconViewColumns
+    attrSet _ = setIconViewColumns
+    attrConstruct _ = constructIconViewColumns
+
+-- VVV Prop "item-orientation"
+   -- Type: TInterface "Gtk" "Orientation"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewItemOrientation :: (MonadIO m, IconViewK o) => o -> m Orientation
+getIconViewItemOrientation obj = liftIO $ getObjectPropertyEnum obj "item-orientation"
+
+setIconViewItemOrientation :: (MonadIO m, IconViewK o) => o -> Orientation -> m ()
+setIconViewItemOrientation obj val = liftIO $ setObjectPropertyEnum obj "item-orientation" val
+
+constructIconViewItemOrientation :: Orientation -> IO ([Char], GValue)
+constructIconViewItemOrientation val = constructObjectPropertyEnum "item-orientation" val
+
+data IconViewItemOrientationPropertyInfo
+instance AttrInfo IconViewItemOrientationPropertyInfo where
+    type AttrAllowedOps IconViewItemOrientationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewItemOrientationPropertyInfo = (~) Orientation
+    type AttrBaseTypeConstraint IconViewItemOrientationPropertyInfo = IconViewK
+    type AttrGetType IconViewItemOrientationPropertyInfo = Orientation
+    type AttrLabel IconViewItemOrientationPropertyInfo = "IconView::item-orientation"
+    attrGet _ = getIconViewItemOrientation
+    attrSet _ = setIconViewItemOrientation
+    attrConstruct _ = constructIconViewItemOrientation
+
+-- VVV Prop "item-padding"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewItemPadding :: (MonadIO m, IconViewK o) => o -> m Int32
+getIconViewItemPadding obj = liftIO $ getObjectPropertyCInt obj "item-padding"
+
+setIconViewItemPadding :: (MonadIO m, IconViewK o) => o -> Int32 -> m ()
+setIconViewItemPadding obj val = liftIO $ setObjectPropertyCInt obj "item-padding" val
+
+constructIconViewItemPadding :: Int32 -> IO ([Char], GValue)
+constructIconViewItemPadding val = constructObjectPropertyCInt "item-padding" val
+
+data IconViewItemPaddingPropertyInfo
+instance AttrInfo IconViewItemPaddingPropertyInfo where
+    type AttrAllowedOps IconViewItemPaddingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewItemPaddingPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint IconViewItemPaddingPropertyInfo = IconViewK
+    type AttrGetType IconViewItemPaddingPropertyInfo = Int32
+    type AttrLabel IconViewItemPaddingPropertyInfo = "IconView::item-padding"
+    attrGet _ = getIconViewItemPadding
+    attrSet _ = setIconViewItemPadding
+    attrConstruct _ = constructIconViewItemPadding
+
+-- VVV Prop "item-width"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewItemWidth :: (MonadIO m, IconViewK o) => o -> m Int32
+getIconViewItemWidth obj = liftIO $ getObjectPropertyCInt obj "item-width"
+
+setIconViewItemWidth :: (MonadIO m, IconViewK o) => o -> Int32 -> m ()
+setIconViewItemWidth obj val = liftIO $ setObjectPropertyCInt obj "item-width" val
+
+constructIconViewItemWidth :: Int32 -> IO ([Char], GValue)
+constructIconViewItemWidth val = constructObjectPropertyCInt "item-width" val
+
+data IconViewItemWidthPropertyInfo
+instance AttrInfo IconViewItemWidthPropertyInfo where
+    type AttrAllowedOps IconViewItemWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewItemWidthPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint IconViewItemWidthPropertyInfo = IconViewK
+    type AttrGetType IconViewItemWidthPropertyInfo = Int32
+    type AttrLabel IconViewItemWidthPropertyInfo = "IconView::item-width"
+    attrGet _ = getIconViewItemWidth
+    attrSet _ = setIconViewItemWidth
+    attrConstruct _ = constructIconViewItemWidth
+
+-- VVV Prop "margin"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewMargin :: (MonadIO m, IconViewK o) => o -> m Int32
+getIconViewMargin obj = liftIO $ getObjectPropertyCInt obj "margin"
+
+setIconViewMargin :: (MonadIO m, IconViewK o) => o -> Int32 -> m ()
+setIconViewMargin obj val = liftIO $ setObjectPropertyCInt obj "margin" val
+
+constructIconViewMargin :: Int32 -> IO ([Char], GValue)
+constructIconViewMargin val = constructObjectPropertyCInt "margin" val
+
+data IconViewMarginPropertyInfo
+instance AttrInfo IconViewMarginPropertyInfo where
+    type AttrAllowedOps IconViewMarginPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewMarginPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint IconViewMarginPropertyInfo = IconViewK
+    type AttrGetType IconViewMarginPropertyInfo = Int32
+    type AttrLabel IconViewMarginPropertyInfo = "IconView::margin"
+    attrGet _ = getIconViewMargin
+    attrSet _ = setIconViewMargin
+    attrConstruct _ = constructIconViewMargin
+
+-- VVV Prop "markup-column"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewMarkupColumn :: (MonadIO m, IconViewK o) => o -> m Int32
+getIconViewMarkupColumn obj = liftIO $ getObjectPropertyCInt obj "markup-column"
+
+setIconViewMarkupColumn :: (MonadIO m, IconViewK o) => o -> Int32 -> m ()
+setIconViewMarkupColumn obj val = liftIO $ setObjectPropertyCInt obj "markup-column" val
+
+constructIconViewMarkupColumn :: Int32 -> IO ([Char], GValue)
+constructIconViewMarkupColumn val = constructObjectPropertyCInt "markup-column" val
+
+data IconViewMarkupColumnPropertyInfo
+instance AttrInfo IconViewMarkupColumnPropertyInfo where
+    type AttrAllowedOps IconViewMarkupColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewMarkupColumnPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint IconViewMarkupColumnPropertyInfo = IconViewK
+    type AttrGetType IconViewMarkupColumnPropertyInfo = Int32
+    type AttrLabel IconViewMarkupColumnPropertyInfo = "IconView::markup-column"
+    attrGet _ = getIconViewMarkupColumn
+    attrSet _ = setIconViewMarkupColumn
+    attrConstruct _ = constructIconViewMarkupColumn
+
+-- VVV Prop "model"
+   -- Type: TInterface "Gtk" "TreeModel"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewModel :: (MonadIO m, IconViewK o) => o -> m TreeModel
+getIconViewModel obj = liftIO $ getObjectPropertyObject obj "model" TreeModel
+
+setIconViewModel :: (MonadIO m, IconViewK o, TreeModelK a) => o -> a -> m ()
+setIconViewModel obj val = liftIO $ setObjectPropertyObject obj "model" val
+
+constructIconViewModel :: (TreeModelK a) => a -> IO ([Char], GValue)
+constructIconViewModel val = constructObjectPropertyObject "model" val
+
+data IconViewModelPropertyInfo
+instance AttrInfo IconViewModelPropertyInfo where
+    type AttrAllowedOps IconViewModelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewModelPropertyInfo = TreeModelK
+    type AttrBaseTypeConstraint IconViewModelPropertyInfo = IconViewK
+    type AttrGetType IconViewModelPropertyInfo = TreeModel
+    type AttrLabel IconViewModelPropertyInfo = "IconView::model"
+    attrGet _ = getIconViewModel
+    attrSet _ = setIconViewModel
+    attrConstruct _ = constructIconViewModel
+
+-- VVV Prop "pixbuf-column"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewPixbufColumn :: (MonadIO m, IconViewK o) => o -> m Int32
+getIconViewPixbufColumn obj = liftIO $ getObjectPropertyCInt obj "pixbuf-column"
+
+setIconViewPixbufColumn :: (MonadIO m, IconViewK o) => o -> Int32 -> m ()
+setIconViewPixbufColumn obj val = liftIO $ setObjectPropertyCInt obj "pixbuf-column" val
+
+constructIconViewPixbufColumn :: Int32 -> IO ([Char], GValue)
+constructIconViewPixbufColumn val = constructObjectPropertyCInt "pixbuf-column" val
+
+data IconViewPixbufColumnPropertyInfo
+instance AttrInfo IconViewPixbufColumnPropertyInfo where
+    type AttrAllowedOps IconViewPixbufColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewPixbufColumnPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint IconViewPixbufColumnPropertyInfo = IconViewK
+    type AttrGetType IconViewPixbufColumnPropertyInfo = Int32
+    type AttrLabel IconViewPixbufColumnPropertyInfo = "IconView::pixbuf-column"
+    attrGet _ = getIconViewPixbufColumn
+    attrSet _ = setIconViewPixbufColumn
+    attrConstruct _ = constructIconViewPixbufColumn
+
+-- VVV Prop "reorderable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewReorderable :: (MonadIO m, IconViewK o) => o -> m Bool
+getIconViewReorderable obj = liftIO $ getObjectPropertyBool obj "reorderable"
+
+setIconViewReorderable :: (MonadIO m, IconViewK o) => o -> Bool -> m ()
+setIconViewReorderable obj val = liftIO $ setObjectPropertyBool obj "reorderable" val
+
+constructIconViewReorderable :: Bool -> IO ([Char], GValue)
+constructIconViewReorderable val = constructObjectPropertyBool "reorderable" val
+
+data IconViewReorderablePropertyInfo
+instance AttrInfo IconViewReorderablePropertyInfo where
+    type AttrAllowedOps IconViewReorderablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewReorderablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint IconViewReorderablePropertyInfo = IconViewK
+    type AttrGetType IconViewReorderablePropertyInfo = Bool
+    type AttrLabel IconViewReorderablePropertyInfo = "IconView::reorderable"
+    attrGet _ = getIconViewReorderable
+    attrSet _ = setIconViewReorderable
+    attrConstruct _ = constructIconViewReorderable
+
+-- VVV Prop "row-spacing"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewRowSpacing :: (MonadIO m, IconViewK o) => o -> m Int32
+getIconViewRowSpacing obj = liftIO $ getObjectPropertyCInt obj "row-spacing"
+
+setIconViewRowSpacing :: (MonadIO m, IconViewK o) => o -> Int32 -> m ()
+setIconViewRowSpacing obj val = liftIO $ setObjectPropertyCInt obj "row-spacing" val
+
+constructIconViewRowSpacing :: Int32 -> IO ([Char], GValue)
+constructIconViewRowSpacing val = constructObjectPropertyCInt "row-spacing" val
+
+data IconViewRowSpacingPropertyInfo
+instance AttrInfo IconViewRowSpacingPropertyInfo where
+    type AttrAllowedOps IconViewRowSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewRowSpacingPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint IconViewRowSpacingPropertyInfo = IconViewK
+    type AttrGetType IconViewRowSpacingPropertyInfo = Int32
+    type AttrLabel IconViewRowSpacingPropertyInfo = "IconView::row-spacing"
+    attrGet _ = getIconViewRowSpacing
+    attrSet _ = setIconViewRowSpacing
+    attrConstruct _ = constructIconViewRowSpacing
+
+-- VVV Prop "selection-mode"
+   -- Type: TInterface "Gtk" "SelectionMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewSelectionMode :: (MonadIO m, IconViewK o) => o -> m SelectionMode
+getIconViewSelectionMode obj = liftIO $ getObjectPropertyEnum obj "selection-mode"
+
+setIconViewSelectionMode :: (MonadIO m, IconViewK o) => o -> SelectionMode -> m ()
+setIconViewSelectionMode obj val = liftIO $ setObjectPropertyEnum obj "selection-mode" val
+
+constructIconViewSelectionMode :: SelectionMode -> IO ([Char], GValue)
+constructIconViewSelectionMode val = constructObjectPropertyEnum "selection-mode" val
+
+data IconViewSelectionModePropertyInfo
+instance AttrInfo IconViewSelectionModePropertyInfo where
+    type AttrAllowedOps IconViewSelectionModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewSelectionModePropertyInfo = (~) SelectionMode
+    type AttrBaseTypeConstraint IconViewSelectionModePropertyInfo = IconViewK
+    type AttrGetType IconViewSelectionModePropertyInfo = SelectionMode
+    type AttrLabel IconViewSelectionModePropertyInfo = "IconView::selection-mode"
+    attrGet _ = getIconViewSelectionMode
+    attrSet _ = setIconViewSelectionMode
+    attrConstruct _ = constructIconViewSelectionMode
+
+-- VVV Prop "spacing"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewSpacing :: (MonadIO m, IconViewK o) => o -> m Int32
+getIconViewSpacing obj = liftIO $ getObjectPropertyCInt obj "spacing"
+
+setIconViewSpacing :: (MonadIO m, IconViewK o) => o -> Int32 -> m ()
+setIconViewSpacing obj val = liftIO $ setObjectPropertyCInt obj "spacing" val
+
+constructIconViewSpacing :: Int32 -> IO ([Char], GValue)
+constructIconViewSpacing val = constructObjectPropertyCInt "spacing" val
+
+data IconViewSpacingPropertyInfo
+instance AttrInfo IconViewSpacingPropertyInfo where
+    type AttrAllowedOps IconViewSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewSpacingPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint IconViewSpacingPropertyInfo = IconViewK
+    type AttrGetType IconViewSpacingPropertyInfo = Int32
+    type AttrLabel IconViewSpacingPropertyInfo = "IconView::spacing"
+    attrGet _ = getIconViewSpacing
+    attrSet _ = setIconViewSpacing
+    attrConstruct _ = constructIconViewSpacing
+
+-- VVV Prop "text-column"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewTextColumn :: (MonadIO m, IconViewK o) => o -> m Int32
+getIconViewTextColumn obj = liftIO $ getObjectPropertyCInt obj "text-column"
+
+setIconViewTextColumn :: (MonadIO m, IconViewK o) => o -> Int32 -> m ()
+setIconViewTextColumn obj val = liftIO $ setObjectPropertyCInt obj "text-column" val
+
+constructIconViewTextColumn :: Int32 -> IO ([Char], GValue)
+constructIconViewTextColumn val = constructObjectPropertyCInt "text-column" val
+
+data IconViewTextColumnPropertyInfo
+instance AttrInfo IconViewTextColumnPropertyInfo where
+    type AttrAllowedOps IconViewTextColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewTextColumnPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint IconViewTextColumnPropertyInfo = IconViewK
+    type AttrGetType IconViewTextColumnPropertyInfo = Int32
+    type AttrLabel IconViewTextColumnPropertyInfo = "IconView::text-column"
+    attrGet _ = getIconViewTextColumn
+    attrSet _ = setIconViewTextColumn
+    attrConstruct _ = constructIconViewTextColumn
+
+-- VVV Prop "tooltip-column"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getIconViewTooltipColumn :: (MonadIO m, IconViewK o) => o -> m Int32
+getIconViewTooltipColumn obj = liftIO $ getObjectPropertyCInt obj "tooltip-column"
+
+setIconViewTooltipColumn :: (MonadIO m, IconViewK o) => o -> Int32 -> m ()
+setIconViewTooltipColumn obj val = liftIO $ setObjectPropertyCInt obj "tooltip-column" val
+
+constructIconViewTooltipColumn :: Int32 -> IO ([Char], GValue)
+constructIconViewTooltipColumn val = constructObjectPropertyCInt "tooltip-column" val
+
+data IconViewTooltipColumnPropertyInfo
+instance AttrInfo IconViewTooltipColumnPropertyInfo where
+    type AttrAllowedOps IconViewTooltipColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint IconViewTooltipColumnPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint IconViewTooltipColumnPropertyInfo = IconViewK
+    type AttrGetType IconViewTooltipColumnPropertyInfo = Int32
+    type AttrLabel IconViewTooltipColumnPropertyInfo = "IconView::tooltip-column"
+    attrGet _ = getIconViewTooltipColumn
+    attrSet _ = setIconViewTooltipColumn
+    attrConstruct _ = constructIconViewTooltipColumn
+
+type instance AttributeList IconView = '[ '("activate-on-single-click", IconViewActivateOnSingleClickPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("cell-area", IconViewCellAreaPropertyInfo), '("child", ContainerChildPropertyInfo), '("column-spacing", IconViewColumnSpacingPropertyInfo), '("columns", IconViewColumnsPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("hadjustment", ScrollableHadjustmentPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hscroll-policy", ScrollableHscrollPolicyPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("item-orientation", IconViewItemOrientationPropertyInfo), '("item-padding", IconViewItemPaddingPropertyInfo), '("item-width", IconViewItemWidthPropertyInfo), '("margin", IconViewMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("markup-column", IconViewMarkupColumnPropertyInfo), '("model", IconViewModelPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("pixbuf-column", IconViewPixbufColumnPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("reorderable", IconViewReorderablePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("row-spacing", IconViewRowSpacingPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("selection-mode", IconViewSelectionModePropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("spacing", IconViewSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("text-column", IconViewTextColumnPropertyInfo), '("tooltip-column", IconViewTooltipColumnPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("vadjustment", ScrollableVadjustmentPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("vscroll-policy", ScrollableVscrollPolicyPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList IconViewAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "file"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getImageFile :: (MonadIO m, ImageK o) => o -> m T.Text
+getImageFile obj = liftIO $ getObjectPropertyString obj "file"
+
+setImageFile :: (MonadIO m, ImageK o) => o -> T.Text -> m ()
+setImageFile obj val = liftIO $ setObjectPropertyString obj "file" val
+
+constructImageFile :: T.Text -> IO ([Char], GValue)
+constructImageFile val = constructObjectPropertyString "file" val
+
+data ImageFilePropertyInfo
+instance AttrInfo ImageFilePropertyInfo where
+    type AttrAllowedOps ImageFilePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImageFilePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ImageFilePropertyInfo = ImageK
+    type AttrGetType ImageFilePropertyInfo = T.Text
+    type AttrLabel ImageFilePropertyInfo = "Image::file"
+    attrGet _ = getImageFile
+    attrSet _ = setImageFile
+    attrConstruct _ = constructImageFile
+
+-- VVV Prop "gicon"
+   -- Type: TInterface "Gio" "Icon"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getImageGicon :: (MonadIO m, ImageK o) => o -> m Gio.Icon
+getImageGicon obj = liftIO $ getObjectPropertyObject obj "gicon" Gio.Icon
+
+setImageGicon :: (MonadIO m, ImageK o, Gio.IconK a) => o -> a -> m ()
+setImageGicon obj val = liftIO $ setObjectPropertyObject obj "gicon" val
+
+constructImageGicon :: (Gio.IconK a) => a -> IO ([Char], GValue)
+constructImageGicon val = constructObjectPropertyObject "gicon" val
+
+data ImageGiconPropertyInfo
+instance AttrInfo ImageGiconPropertyInfo where
+    type AttrAllowedOps ImageGiconPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImageGiconPropertyInfo = Gio.IconK
+    type AttrBaseTypeConstraint ImageGiconPropertyInfo = ImageK
+    type AttrGetType ImageGiconPropertyInfo = Gio.Icon
+    type AttrLabel ImageGiconPropertyInfo = "Image::gicon"
+    attrGet _ = getImageGicon
+    attrSet _ = setImageGicon
+    attrConstruct _ = constructImageGicon
+
+-- VVV Prop "icon-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getImageIconName :: (MonadIO m, ImageK o) => o -> m T.Text
+getImageIconName obj = liftIO $ getObjectPropertyString obj "icon-name"
+
+setImageIconName :: (MonadIO m, ImageK o) => o -> T.Text -> m ()
+setImageIconName obj val = liftIO $ setObjectPropertyString obj "icon-name" val
+
+constructImageIconName :: T.Text -> IO ([Char], GValue)
+constructImageIconName val = constructObjectPropertyString "icon-name" val
+
+data ImageIconNamePropertyInfo
+instance AttrInfo ImageIconNamePropertyInfo where
+    type AttrAllowedOps ImageIconNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImageIconNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ImageIconNamePropertyInfo = ImageK
+    type AttrGetType ImageIconNamePropertyInfo = T.Text
+    type AttrLabel ImageIconNamePropertyInfo = "Image::icon-name"
+    attrGet _ = getImageIconName
+    attrSet _ = setImageIconName
+    attrConstruct _ = constructImageIconName
+
+-- VVV Prop "icon-set"
+   -- Type: TInterface "Gtk" "IconSet"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getImageIconSet :: (MonadIO m, ImageK o) => o -> m IconSet
+getImageIconSet obj = liftIO $ getObjectPropertyBoxed obj "icon-set" IconSet
+
+setImageIconSet :: (MonadIO m, ImageK o) => o -> IconSet -> m ()
+setImageIconSet obj val = liftIO $ setObjectPropertyBoxed obj "icon-set" val
+
+constructImageIconSet :: IconSet -> IO ([Char], GValue)
+constructImageIconSet val = constructObjectPropertyBoxed "icon-set" val
+
+data ImageIconSetPropertyInfo
+instance AttrInfo ImageIconSetPropertyInfo where
+    type AttrAllowedOps ImageIconSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImageIconSetPropertyInfo = (~) IconSet
+    type AttrBaseTypeConstraint ImageIconSetPropertyInfo = ImageK
+    type AttrGetType ImageIconSetPropertyInfo = IconSet
+    type AttrLabel ImageIconSetPropertyInfo = "Image::icon-set"
+    attrGet _ = getImageIconSet
+    attrSet _ = setImageIconSet
+    attrConstruct _ = constructImageIconSet
+
+-- VVV Prop "icon-size"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getImageIconSize :: (MonadIO m, ImageK o) => o -> m Int32
+getImageIconSize obj = liftIO $ getObjectPropertyCInt obj "icon-size"
+
+setImageIconSize :: (MonadIO m, ImageK o) => o -> Int32 -> m ()
+setImageIconSize obj val = liftIO $ setObjectPropertyCInt obj "icon-size" val
+
+constructImageIconSize :: Int32 -> IO ([Char], GValue)
+constructImageIconSize val = constructObjectPropertyCInt "icon-size" val
+
+data ImageIconSizePropertyInfo
+instance AttrInfo ImageIconSizePropertyInfo where
+    type AttrAllowedOps ImageIconSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImageIconSizePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint ImageIconSizePropertyInfo = ImageK
+    type AttrGetType ImageIconSizePropertyInfo = Int32
+    type AttrLabel ImageIconSizePropertyInfo = "Image::icon-size"
+    attrGet _ = getImageIconSize
+    attrSet _ = setImageIconSize
+    attrConstruct _ = constructImageIconSize
+
+-- VVV Prop "pixbuf"
+   -- Type: TInterface "GdkPixbuf" "Pixbuf"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getImagePixbuf :: (MonadIO m, ImageK o) => o -> m GdkPixbuf.Pixbuf
+getImagePixbuf obj = liftIO $ getObjectPropertyObject obj "pixbuf" GdkPixbuf.Pixbuf
+
+setImagePixbuf :: (MonadIO m, ImageK o, GdkPixbuf.PixbufK a) => o -> a -> m ()
+setImagePixbuf obj val = liftIO $ setObjectPropertyObject obj "pixbuf" val
+
+constructImagePixbuf :: (GdkPixbuf.PixbufK a) => a -> IO ([Char], GValue)
+constructImagePixbuf val = constructObjectPropertyObject "pixbuf" val
+
+data ImagePixbufPropertyInfo
+instance AttrInfo ImagePixbufPropertyInfo where
+    type AttrAllowedOps ImagePixbufPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImagePixbufPropertyInfo = GdkPixbuf.PixbufK
+    type AttrBaseTypeConstraint ImagePixbufPropertyInfo = ImageK
+    type AttrGetType ImagePixbufPropertyInfo = GdkPixbuf.Pixbuf
+    type AttrLabel ImagePixbufPropertyInfo = "Image::pixbuf"
+    attrGet _ = getImagePixbuf
+    attrSet _ = setImagePixbuf
+    attrConstruct _ = constructImagePixbuf
+
+-- VVV Prop "pixbuf-animation"
+   -- Type: TInterface "GdkPixbuf" "PixbufAnimation"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getImagePixbufAnimation :: (MonadIO m, ImageK o) => o -> m GdkPixbuf.PixbufAnimation
+getImagePixbufAnimation obj = liftIO $ getObjectPropertyObject obj "pixbuf-animation" GdkPixbuf.PixbufAnimation
+
+setImagePixbufAnimation :: (MonadIO m, ImageK o, GdkPixbuf.PixbufAnimationK a) => o -> a -> m ()
+setImagePixbufAnimation obj val = liftIO $ setObjectPropertyObject obj "pixbuf-animation" val
+
+constructImagePixbufAnimation :: (GdkPixbuf.PixbufAnimationK a) => a -> IO ([Char], GValue)
+constructImagePixbufAnimation val = constructObjectPropertyObject "pixbuf-animation" val
+
+data ImagePixbufAnimationPropertyInfo
+instance AttrInfo ImagePixbufAnimationPropertyInfo where
+    type AttrAllowedOps ImagePixbufAnimationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImagePixbufAnimationPropertyInfo = GdkPixbuf.PixbufAnimationK
+    type AttrBaseTypeConstraint ImagePixbufAnimationPropertyInfo = ImageK
+    type AttrGetType ImagePixbufAnimationPropertyInfo = GdkPixbuf.PixbufAnimation
+    type AttrLabel ImagePixbufAnimationPropertyInfo = "Image::pixbuf-animation"
+    attrGet _ = getImagePixbufAnimation
+    attrSet _ = setImagePixbufAnimation
+    attrConstruct _ = constructImagePixbufAnimation
+
+-- VVV Prop "pixel-size"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getImagePixelSize :: (MonadIO m, ImageK o) => o -> m Int32
+getImagePixelSize obj = liftIO $ getObjectPropertyCInt obj "pixel-size"
+
+setImagePixelSize :: (MonadIO m, ImageK o) => o -> Int32 -> m ()
+setImagePixelSize obj val = liftIO $ setObjectPropertyCInt obj "pixel-size" val
+
+constructImagePixelSize :: Int32 -> IO ([Char], GValue)
+constructImagePixelSize val = constructObjectPropertyCInt "pixel-size" val
+
+data ImagePixelSizePropertyInfo
+instance AttrInfo ImagePixelSizePropertyInfo where
+    type AttrAllowedOps ImagePixelSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImagePixelSizePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint ImagePixelSizePropertyInfo = ImageK
+    type AttrGetType ImagePixelSizePropertyInfo = Int32
+    type AttrLabel ImagePixelSizePropertyInfo = "Image::pixel-size"
+    attrGet _ = getImagePixelSize
+    attrSet _ = setImagePixelSize
+    attrConstruct _ = constructImagePixelSize
+
+-- VVV Prop "resource"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getImageResource :: (MonadIO m, ImageK o) => o -> m T.Text
+getImageResource obj = liftIO $ getObjectPropertyString obj "resource"
+
+setImageResource :: (MonadIO m, ImageK o) => o -> T.Text -> m ()
+setImageResource obj val = liftIO $ setObjectPropertyString obj "resource" val
+
+constructImageResource :: T.Text -> IO ([Char], GValue)
+constructImageResource val = constructObjectPropertyString "resource" val
+
+data ImageResourcePropertyInfo
+instance AttrInfo ImageResourcePropertyInfo where
+    type AttrAllowedOps ImageResourcePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImageResourcePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ImageResourcePropertyInfo = ImageK
+    type AttrGetType ImageResourcePropertyInfo = T.Text
+    type AttrLabel ImageResourcePropertyInfo = "Image::resource"
+    attrGet _ = getImageResource
+    attrSet _ = setImageResource
+    attrConstruct _ = constructImageResource
+
+-- VVV Prop "stock"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getImageStock :: (MonadIO m, ImageK o) => o -> m T.Text
+getImageStock obj = liftIO $ getObjectPropertyString obj "stock"
+
+setImageStock :: (MonadIO m, ImageK o) => o -> T.Text -> m ()
+setImageStock obj val = liftIO $ setObjectPropertyString obj "stock" val
+
+constructImageStock :: T.Text -> IO ([Char], GValue)
+constructImageStock val = constructObjectPropertyString "stock" val
+
+data ImageStockPropertyInfo
+instance AttrInfo ImageStockPropertyInfo where
+    type AttrAllowedOps ImageStockPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImageStockPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ImageStockPropertyInfo = ImageK
+    type AttrGetType ImageStockPropertyInfo = T.Text
+    type AttrLabel ImageStockPropertyInfo = "Image::stock"
+    attrGet _ = getImageStock
+    attrSet _ = setImageStock
+    attrConstruct _ = constructImageStock
+
+-- VVV Prop "storage-type"
+   -- Type: TInterface "Gtk" "ImageType"
+   -- Flags: [PropertyReadable]
+
+getImageStorageType :: (MonadIO m, ImageK o) => o -> m ImageType
+getImageStorageType obj = liftIO $ getObjectPropertyEnum obj "storage-type"
+
+data ImageStorageTypePropertyInfo
+instance AttrInfo ImageStorageTypePropertyInfo where
+    type AttrAllowedOps ImageStorageTypePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint ImageStorageTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint ImageStorageTypePropertyInfo = ImageK
+    type AttrGetType ImageStorageTypePropertyInfo = ImageType
+    type AttrLabel ImageStorageTypePropertyInfo = "Image::storage-type"
+    attrGet _ = getImageStorageType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "surface"
+   -- Type: TInterface "cairo" "Surface"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getImageSurface :: (MonadIO m, ImageK o) => o -> m Cairo.Surface
+getImageSurface obj = liftIO $ getObjectPropertyBoxed obj "surface" Cairo.Surface
+
+setImageSurface :: (MonadIO m, ImageK o) => o -> Cairo.Surface -> m ()
+setImageSurface obj val = liftIO $ setObjectPropertyBoxed obj "surface" val
+
+constructImageSurface :: Cairo.Surface -> IO ([Char], GValue)
+constructImageSurface val = constructObjectPropertyBoxed "surface" val
+
+data ImageSurfacePropertyInfo
+instance AttrInfo ImageSurfacePropertyInfo where
+    type AttrAllowedOps ImageSurfacePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImageSurfacePropertyInfo = (~) Cairo.Surface
+    type AttrBaseTypeConstraint ImageSurfacePropertyInfo = ImageK
+    type AttrGetType ImageSurfacePropertyInfo = Cairo.Surface
+    type AttrLabel ImageSurfacePropertyInfo = "Image::surface"
+    attrGet _ = getImageSurface
+    attrSet _ = setImageSurface
+    attrConstruct _ = constructImageSurface
+
+-- VVV Prop "use-fallback"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getImageUseFallback :: (MonadIO m, ImageK o) => o -> m Bool
+getImageUseFallback obj = liftIO $ getObjectPropertyBool obj "use-fallback"
+
+setImageUseFallback :: (MonadIO m, ImageK o) => o -> Bool -> m ()
+setImageUseFallback obj val = liftIO $ setObjectPropertyBool obj "use-fallback" val
+
+constructImageUseFallback :: Bool -> IO ([Char], GValue)
+constructImageUseFallback val = constructObjectPropertyBool "use-fallback" val
+
+data ImageUseFallbackPropertyInfo
+instance AttrInfo ImageUseFallbackPropertyInfo where
+    type AttrAllowedOps ImageUseFallbackPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImageUseFallbackPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ImageUseFallbackPropertyInfo = ImageK
+    type AttrGetType ImageUseFallbackPropertyInfo = Bool
+    type AttrLabel ImageUseFallbackPropertyInfo = "Image::use-fallback"
+    attrGet _ = getImageUseFallback
+    attrSet _ = setImageUseFallback
+    attrConstruct _ = constructImageUseFallback
+
+type instance AttributeList Image = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("file", ImageFilePropertyInfo), '("gicon", ImageGiconPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("icon-name", ImageIconNamePropertyInfo), '("icon-set", ImageIconSetPropertyInfo), '("icon-size", ImageIconSizePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("pixbuf", ImagePixbufPropertyInfo), '("pixbuf-animation", ImagePixbufAnimationPropertyInfo), '("pixel-size", ImagePixelSizePropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resource", ImageResourcePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("stock", ImageStockPropertyInfo), '("storage-type", ImageStorageTypePropertyInfo), '("style", WidgetStylePropertyInfo), '("surface", ImageSurfacePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-fallback", ImageUseFallbackPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", MiscXalignPropertyInfo), '("xpad", MiscXpadPropertyInfo), '("yalign", MiscYalignPropertyInfo), '("ypad", MiscYpadPropertyInfo)]
+
+type instance AttributeList ImageAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+type instance AttributeList ImageCellAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("renderer", RendererCellAccessibleRendererPropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "accel-group"
+   -- Type: TInterface "Gtk" "AccelGroup"
+   -- Flags: [PropertyWritable]
+
+setImageMenuItemAccelGroup :: (MonadIO m, ImageMenuItemK o, AccelGroupK a) => o -> a -> m ()
+setImageMenuItemAccelGroup obj val = liftIO $ setObjectPropertyObject obj "accel-group" val
+
+constructImageMenuItemAccelGroup :: (AccelGroupK a) => a -> IO ([Char], GValue)
+constructImageMenuItemAccelGroup val = constructObjectPropertyObject "accel-group" val
+
+data ImageMenuItemAccelGroupPropertyInfo
+instance AttrInfo ImageMenuItemAccelGroupPropertyInfo where
+    type AttrAllowedOps ImageMenuItemAccelGroupPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint ImageMenuItemAccelGroupPropertyInfo = AccelGroupK
+    type AttrBaseTypeConstraint ImageMenuItemAccelGroupPropertyInfo = ImageMenuItemK
+    type AttrGetType ImageMenuItemAccelGroupPropertyInfo = ()
+    type AttrLabel ImageMenuItemAccelGroupPropertyInfo = "ImageMenuItem::accel-group"
+    attrGet _ = undefined
+    attrSet _ = setImageMenuItemAccelGroup
+    attrConstruct _ = constructImageMenuItemAccelGroup
+
+-- VVV Prop "always-show-image"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getImageMenuItemAlwaysShowImage :: (MonadIO m, ImageMenuItemK o) => o -> m Bool
+getImageMenuItemAlwaysShowImage obj = liftIO $ getObjectPropertyBool obj "always-show-image"
+
+setImageMenuItemAlwaysShowImage :: (MonadIO m, ImageMenuItemK o) => o -> Bool -> m ()
+setImageMenuItemAlwaysShowImage obj val = liftIO $ setObjectPropertyBool obj "always-show-image" val
+
+constructImageMenuItemAlwaysShowImage :: Bool -> IO ([Char], GValue)
+constructImageMenuItemAlwaysShowImage val = constructObjectPropertyBool "always-show-image" val
+
+data ImageMenuItemAlwaysShowImagePropertyInfo
+instance AttrInfo ImageMenuItemAlwaysShowImagePropertyInfo where
+    type AttrAllowedOps ImageMenuItemAlwaysShowImagePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImageMenuItemAlwaysShowImagePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ImageMenuItemAlwaysShowImagePropertyInfo = ImageMenuItemK
+    type AttrGetType ImageMenuItemAlwaysShowImagePropertyInfo = Bool
+    type AttrLabel ImageMenuItemAlwaysShowImagePropertyInfo = "ImageMenuItem::always-show-image"
+    attrGet _ = getImageMenuItemAlwaysShowImage
+    attrSet _ = setImageMenuItemAlwaysShowImage
+    attrConstruct _ = constructImageMenuItemAlwaysShowImage
+
+-- VVV Prop "image"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getImageMenuItemImage :: (MonadIO m, ImageMenuItemK o) => o -> m Widget
+getImageMenuItemImage obj = liftIO $ getObjectPropertyObject obj "image" Widget
+
+setImageMenuItemImage :: (MonadIO m, ImageMenuItemK o, WidgetK a) => o -> a -> m ()
+setImageMenuItemImage obj val = liftIO $ setObjectPropertyObject obj "image" val
+
+constructImageMenuItemImage :: (WidgetK a) => a -> IO ([Char], GValue)
+constructImageMenuItemImage val = constructObjectPropertyObject "image" val
+
+data ImageMenuItemImagePropertyInfo
+instance AttrInfo ImageMenuItemImagePropertyInfo where
+    type AttrAllowedOps ImageMenuItemImagePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImageMenuItemImagePropertyInfo = WidgetK
+    type AttrBaseTypeConstraint ImageMenuItemImagePropertyInfo = ImageMenuItemK
+    type AttrGetType ImageMenuItemImagePropertyInfo = Widget
+    type AttrLabel ImageMenuItemImagePropertyInfo = "ImageMenuItem::image"
+    attrGet _ = getImageMenuItemImage
+    attrSet _ = setImageMenuItemImage
+    attrConstruct _ = constructImageMenuItemImage
+
+-- VVV Prop "use-stock"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getImageMenuItemUseStock :: (MonadIO m, ImageMenuItemK o) => o -> m Bool
+getImageMenuItemUseStock obj = liftIO $ getObjectPropertyBool obj "use-stock"
+
+setImageMenuItemUseStock :: (MonadIO m, ImageMenuItemK o) => o -> Bool -> m ()
+setImageMenuItemUseStock obj val = liftIO $ setObjectPropertyBool obj "use-stock" val
+
+constructImageMenuItemUseStock :: Bool -> IO ([Char], GValue)
+constructImageMenuItemUseStock val = constructObjectPropertyBool "use-stock" val
+
+data ImageMenuItemUseStockPropertyInfo
+instance AttrInfo ImageMenuItemUseStockPropertyInfo where
+    type AttrAllowedOps ImageMenuItemUseStockPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ImageMenuItemUseStockPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ImageMenuItemUseStockPropertyInfo = ImageMenuItemK
+    type AttrGetType ImageMenuItemUseStockPropertyInfo = Bool
+    type AttrLabel ImageMenuItemUseStockPropertyInfo = "ImageMenuItem::use-stock"
+    attrGet _ = getImageMenuItemUseStock
+    attrSet _ = setImageMenuItemUseStock
+    attrConstruct _ = constructImageMenuItemUseStock
+
+type instance AttributeList ImageMenuItem = '[ '("accel-group", ImageMenuItemAccelGroupPropertyInfo), '("accel-path", MenuItemAccelPathPropertyInfo), '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("always-show-image", ImageMenuItemAlwaysShowImagePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("image", ImageMenuItemImagePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", MenuItemLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("right-justified", MenuItemRightJustifiedPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("submenu", MenuItemSubmenuPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-stock", ImageMenuItemUseStockPropertyInfo), '("use-underline", MenuItemUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "message-type"
+   -- Type: TInterface "Gtk" "MessageType"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getInfoBarMessageType :: (MonadIO m, InfoBarK o) => o -> m MessageType
+getInfoBarMessageType obj = liftIO $ getObjectPropertyEnum obj "message-type"
+
+setInfoBarMessageType :: (MonadIO m, InfoBarK o) => o -> MessageType -> m ()
+setInfoBarMessageType obj val = liftIO $ setObjectPropertyEnum obj "message-type" val
+
+constructInfoBarMessageType :: MessageType -> IO ([Char], GValue)
+constructInfoBarMessageType val = constructObjectPropertyEnum "message-type" val
+
+data InfoBarMessageTypePropertyInfo
+instance AttrInfo InfoBarMessageTypePropertyInfo where
+    type AttrAllowedOps InfoBarMessageTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint InfoBarMessageTypePropertyInfo = (~) MessageType
+    type AttrBaseTypeConstraint InfoBarMessageTypePropertyInfo = InfoBarK
+    type AttrGetType InfoBarMessageTypePropertyInfo = MessageType
+    type AttrLabel InfoBarMessageTypePropertyInfo = "InfoBar::message-type"
+    attrGet _ = getInfoBarMessageType
+    attrSet _ = setInfoBarMessageType
+    attrConstruct _ = constructInfoBarMessageType
+
+-- VVV Prop "show-close-button"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getInfoBarShowCloseButton :: (MonadIO m, InfoBarK o) => o -> m Bool
+getInfoBarShowCloseButton obj = liftIO $ getObjectPropertyBool obj "show-close-button"
+
+setInfoBarShowCloseButton :: (MonadIO m, InfoBarK o) => o -> Bool -> m ()
+setInfoBarShowCloseButton obj val = liftIO $ setObjectPropertyBool obj "show-close-button" val
+
+constructInfoBarShowCloseButton :: Bool -> IO ([Char], GValue)
+constructInfoBarShowCloseButton val = constructObjectPropertyBool "show-close-button" val
+
+data InfoBarShowCloseButtonPropertyInfo
+instance AttrInfo InfoBarShowCloseButtonPropertyInfo where
+    type AttrAllowedOps InfoBarShowCloseButtonPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint InfoBarShowCloseButtonPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint InfoBarShowCloseButtonPropertyInfo = InfoBarK
+    type AttrGetType InfoBarShowCloseButtonPropertyInfo = Bool
+    type AttrLabel InfoBarShowCloseButtonPropertyInfo = "InfoBar::show-close-button"
+    attrGet _ = getInfoBarShowCloseButton
+    attrSet _ = setInfoBarShowCloseButton
+    attrConstruct _ = constructInfoBarShowCloseButton
+
+type instance AttributeList InfoBar = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("message-type", InfoBarMessageTypePropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-close-button", InfoBarShowCloseButtonPropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "screen"
+   -- Type: TInterface "Gdk" "Screen"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getInvisibleScreen :: (MonadIO m, InvisibleK o) => o -> m Gdk.Screen
+getInvisibleScreen obj = liftIO $ getObjectPropertyObject obj "screen" Gdk.Screen
+
+setInvisibleScreen :: (MonadIO m, InvisibleK o, Gdk.ScreenK a) => o -> a -> m ()
+setInvisibleScreen obj val = liftIO $ setObjectPropertyObject obj "screen" val
+
+constructInvisibleScreen :: (Gdk.ScreenK a) => a -> IO ([Char], GValue)
+constructInvisibleScreen val = constructObjectPropertyObject "screen" val
+
+data InvisibleScreenPropertyInfo
+instance AttrInfo InvisibleScreenPropertyInfo where
+    type AttrAllowedOps InvisibleScreenPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint InvisibleScreenPropertyInfo = Gdk.ScreenK
+    type AttrBaseTypeConstraint InvisibleScreenPropertyInfo = InvisibleK
+    type AttrGetType InvisibleScreenPropertyInfo = Gdk.Screen
+    type AttrLabel InvisibleScreenPropertyInfo = "Invisible::screen"
+    attrGet _ = getInvisibleScreen
+    attrSet _ = setInvisibleScreen
+    attrConstruct _ = constructInvisibleScreen
+
+type instance AttributeList Invisible = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", InvisibleScreenPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+--- XXX Duplicated object with different types:
+  --- Name {namespace = "Gtk", name = "Label"} -> Property {propName = "xalign", propType = TBasicType TFloat, propFlags = [PropertyReadable,PropertyWritable], propTransfer = TransferNothing, propDeprecated = Nothing}
+  --- Name {namespace = "Gtk", name = "Misc"} -> Property {propName = "xalign", propType = TBasicType TFloat, propFlags = [PropertyReadable,PropertyWritable], propTransfer = TransferNothing, propDeprecated = Just (DeprecationInfo {deprecatedSinceVersion = Just "3.14", deprecationMessage = Just "Use gtk_widget_set_halign() instead. If you are using\n  #GtkLabel, use #GtkLabel:xalign instead."})}
+--- XXX Duplicated object with different types:
+  --- Name {namespace = "Gtk", name = "Label"} -> Property {propName = "yalign", propType = TBasicType TFloat, propFlags = [PropertyReadable,PropertyWritable], propTransfer = TransferNothing, propDeprecated = Nothing}
+  --- Name {namespace = "Gtk", name = "Misc"} -> Property {propName = "yalign", propType = TBasicType TFloat, propFlags = [PropertyReadable,PropertyWritable], propTransfer = TransferNothing, propDeprecated = Just (DeprecationInfo {deprecatedSinceVersion = Just "3.14", deprecationMessage = Just "Use gtk_widget_set_valign() instead. If you are using\n  #GtkLabel, use #GtkLabel:yalign instead."})}
+-- VVV Prop "angle"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelAngle :: (MonadIO m, LabelK o) => o -> m Double
+getLabelAngle obj = liftIO $ getObjectPropertyDouble obj "angle"
+
+setLabelAngle :: (MonadIO m, LabelK o) => o -> Double -> m ()
+setLabelAngle obj val = liftIO $ setObjectPropertyDouble obj "angle" val
+
+constructLabelAngle :: Double -> IO ([Char], GValue)
+constructLabelAngle val = constructObjectPropertyDouble "angle" val
+
+data LabelAnglePropertyInfo
+instance AttrInfo LabelAnglePropertyInfo where
+    type AttrAllowedOps LabelAnglePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelAnglePropertyInfo = (~) Double
+    type AttrBaseTypeConstraint LabelAnglePropertyInfo = LabelK
+    type AttrGetType LabelAnglePropertyInfo = Double
+    type AttrLabel LabelAnglePropertyInfo = "Label::angle"
+    attrGet _ = getLabelAngle
+    attrSet _ = setLabelAngle
+    attrConstruct _ = constructLabelAngle
+
+-- VVV Prop "attributes"
+   -- Type: TInterface "Pango" "AttrList"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelAttributes :: (MonadIO m, LabelK o) => o -> m Pango.AttrList
+getLabelAttributes obj = liftIO $ getObjectPropertyBoxed obj "attributes" Pango.AttrList
+
+setLabelAttributes :: (MonadIO m, LabelK o) => o -> Pango.AttrList -> m ()
+setLabelAttributes obj val = liftIO $ setObjectPropertyBoxed obj "attributes" val
+
+constructLabelAttributes :: Pango.AttrList -> IO ([Char], GValue)
+constructLabelAttributes val = constructObjectPropertyBoxed "attributes" val
+
+data LabelAttributesPropertyInfo
+instance AttrInfo LabelAttributesPropertyInfo where
+    type AttrAllowedOps LabelAttributesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelAttributesPropertyInfo = (~) Pango.AttrList
+    type AttrBaseTypeConstraint LabelAttributesPropertyInfo = LabelK
+    type AttrGetType LabelAttributesPropertyInfo = Pango.AttrList
+    type AttrLabel LabelAttributesPropertyInfo = "Label::attributes"
+    attrGet _ = getLabelAttributes
+    attrSet _ = setLabelAttributes
+    attrConstruct _ = constructLabelAttributes
+
+-- VVV Prop "cursor-position"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getLabelCursorPosition :: (MonadIO m, LabelK o) => o -> m Int32
+getLabelCursorPosition obj = liftIO $ getObjectPropertyCInt obj "cursor-position"
+
+data LabelCursorPositionPropertyInfo
+instance AttrInfo LabelCursorPositionPropertyInfo where
+    type AttrAllowedOps LabelCursorPositionPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint LabelCursorPositionPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint LabelCursorPositionPropertyInfo = LabelK
+    type AttrGetType LabelCursorPositionPropertyInfo = Int32
+    type AttrLabel LabelCursorPositionPropertyInfo = "Label::cursor-position"
+    attrGet _ = getLabelCursorPosition
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "ellipsize"
+   -- Type: TInterface "Pango" "EllipsizeMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelEllipsize :: (MonadIO m, LabelK o) => o -> m Pango.EllipsizeMode
+getLabelEllipsize obj = liftIO $ getObjectPropertyEnum obj "ellipsize"
+
+setLabelEllipsize :: (MonadIO m, LabelK o) => o -> Pango.EllipsizeMode -> m ()
+setLabelEllipsize obj val = liftIO $ setObjectPropertyEnum obj "ellipsize" val
+
+constructLabelEllipsize :: Pango.EllipsizeMode -> IO ([Char], GValue)
+constructLabelEllipsize val = constructObjectPropertyEnum "ellipsize" val
+
+data LabelEllipsizePropertyInfo
+instance AttrInfo LabelEllipsizePropertyInfo where
+    type AttrAllowedOps LabelEllipsizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelEllipsizePropertyInfo = (~) Pango.EllipsizeMode
+    type AttrBaseTypeConstraint LabelEllipsizePropertyInfo = LabelK
+    type AttrGetType LabelEllipsizePropertyInfo = Pango.EllipsizeMode
+    type AttrLabel LabelEllipsizePropertyInfo = "Label::ellipsize"
+    attrGet _ = getLabelEllipsize
+    attrSet _ = setLabelEllipsize
+    attrConstruct _ = constructLabelEllipsize
+
+-- VVV Prop "justify"
+   -- Type: TInterface "Gtk" "Justification"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelJustify :: (MonadIO m, LabelK o) => o -> m Justification
+getLabelJustify obj = liftIO $ getObjectPropertyEnum obj "justify"
+
+setLabelJustify :: (MonadIO m, LabelK o) => o -> Justification -> m ()
+setLabelJustify obj val = liftIO $ setObjectPropertyEnum obj "justify" val
+
+constructLabelJustify :: Justification -> IO ([Char], GValue)
+constructLabelJustify val = constructObjectPropertyEnum "justify" val
+
+data LabelJustifyPropertyInfo
+instance AttrInfo LabelJustifyPropertyInfo where
+    type AttrAllowedOps LabelJustifyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelJustifyPropertyInfo = (~) Justification
+    type AttrBaseTypeConstraint LabelJustifyPropertyInfo = LabelK
+    type AttrGetType LabelJustifyPropertyInfo = Justification
+    type AttrLabel LabelJustifyPropertyInfo = "Label::justify"
+    attrGet _ = getLabelJustify
+    attrSet _ = setLabelJustify
+    attrConstruct _ = constructLabelJustify
+
+-- VVV Prop "label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelLabel :: (MonadIO m, LabelK o) => o -> m T.Text
+getLabelLabel obj = liftIO $ getObjectPropertyString obj "label"
+
+setLabelLabel :: (MonadIO m, LabelK o) => o -> T.Text -> m ()
+setLabelLabel obj val = liftIO $ setObjectPropertyString obj "label" val
+
+constructLabelLabel :: T.Text -> IO ([Char], GValue)
+constructLabelLabel val = constructObjectPropertyString "label" val
+
+data LabelLabelPropertyInfo
+instance AttrInfo LabelLabelPropertyInfo where
+    type AttrAllowedOps LabelLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint LabelLabelPropertyInfo = LabelK
+    type AttrGetType LabelLabelPropertyInfo = T.Text
+    type AttrLabel LabelLabelPropertyInfo = "Label::label"
+    attrGet _ = getLabelLabel
+    attrSet _ = setLabelLabel
+    attrConstruct _ = constructLabelLabel
+
+-- VVV Prop "lines"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelLines :: (MonadIO m, LabelK o) => o -> m Int32
+getLabelLines obj = liftIO $ getObjectPropertyCInt obj "lines"
+
+setLabelLines :: (MonadIO m, LabelK o) => o -> Int32 -> m ()
+setLabelLines obj val = liftIO $ setObjectPropertyCInt obj "lines" val
+
+constructLabelLines :: Int32 -> IO ([Char], GValue)
+constructLabelLines val = constructObjectPropertyCInt "lines" val
+
+data LabelLinesPropertyInfo
+instance AttrInfo LabelLinesPropertyInfo where
+    type AttrAllowedOps LabelLinesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelLinesPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint LabelLinesPropertyInfo = LabelK
+    type AttrGetType LabelLinesPropertyInfo = Int32
+    type AttrLabel LabelLinesPropertyInfo = "Label::lines"
+    attrGet _ = getLabelLines
+    attrSet _ = setLabelLines
+    attrConstruct _ = constructLabelLines
+
+-- VVV Prop "max-width-chars"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelMaxWidthChars :: (MonadIO m, LabelK o) => o -> m Int32
+getLabelMaxWidthChars obj = liftIO $ getObjectPropertyCInt obj "max-width-chars"
+
+setLabelMaxWidthChars :: (MonadIO m, LabelK o) => o -> Int32 -> m ()
+setLabelMaxWidthChars obj val = liftIO $ setObjectPropertyCInt obj "max-width-chars" val
+
+constructLabelMaxWidthChars :: Int32 -> IO ([Char], GValue)
+constructLabelMaxWidthChars val = constructObjectPropertyCInt "max-width-chars" val
+
+data LabelMaxWidthCharsPropertyInfo
+instance AttrInfo LabelMaxWidthCharsPropertyInfo where
+    type AttrAllowedOps LabelMaxWidthCharsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelMaxWidthCharsPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint LabelMaxWidthCharsPropertyInfo = LabelK
+    type AttrGetType LabelMaxWidthCharsPropertyInfo = Int32
+    type AttrLabel LabelMaxWidthCharsPropertyInfo = "Label::max-width-chars"
+    attrGet _ = getLabelMaxWidthChars
+    attrSet _ = setLabelMaxWidthChars
+    attrConstruct _ = constructLabelMaxWidthChars
+
+-- VVV Prop "mnemonic-keyval"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable]
+
+getLabelMnemonicKeyval :: (MonadIO m, LabelK o) => o -> m Word32
+getLabelMnemonicKeyval obj = liftIO $ getObjectPropertyCUInt obj "mnemonic-keyval"
+
+data LabelMnemonicKeyvalPropertyInfo
+instance AttrInfo LabelMnemonicKeyvalPropertyInfo where
+    type AttrAllowedOps LabelMnemonicKeyvalPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint LabelMnemonicKeyvalPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint LabelMnemonicKeyvalPropertyInfo = LabelK
+    type AttrGetType LabelMnemonicKeyvalPropertyInfo = Word32
+    type AttrLabel LabelMnemonicKeyvalPropertyInfo = "Label::mnemonic-keyval"
+    attrGet _ = getLabelMnemonicKeyval
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "mnemonic-widget"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelMnemonicWidget :: (MonadIO m, LabelK o) => o -> m Widget
+getLabelMnemonicWidget obj = liftIO $ getObjectPropertyObject obj "mnemonic-widget" Widget
+
+setLabelMnemonicWidget :: (MonadIO m, LabelK o, WidgetK a) => o -> a -> m ()
+setLabelMnemonicWidget obj val = liftIO $ setObjectPropertyObject obj "mnemonic-widget" val
+
+constructLabelMnemonicWidget :: (WidgetK a) => a -> IO ([Char], GValue)
+constructLabelMnemonicWidget val = constructObjectPropertyObject "mnemonic-widget" val
+
+data LabelMnemonicWidgetPropertyInfo
+instance AttrInfo LabelMnemonicWidgetPropertyInfo where
+    type AttrAllowedOps LabelMnemonicWidgetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelMnemonicWidgetPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint LabelMnemonicWidgetPropertyInfo = LabelK
+    type AttrGetType LabelMnemonicWidgetPropertyInfo = Widget
+    type AttrLabel LabelMnemonicWidgetPropertyInfo = "Label::mnemonic-widget"
+    attrGet _ = getLabelMnemonicWidget
+    attrSet _ = setLabelMnemonicWidget
+    attrConstruct _ = constructLabelMnemonicWidget
+
+-- VVV Prop "pattern"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyWritable]
+
+setLabelPattern :: (MonadIO m, LabelK o) => o -> T.Text -> m ()
+setLabelPattern obj val = liftIO $ setObjectPropertyString obj "pattern" val
+
+constructLabelPattern :: T.Text -> IO ([Char], GValue)
+constructLabelPattern val = constructObjectPropertyString "pattern" val
+
+data LabelPatternPropertyInfo
+instance AttrInfo LabelPatternPropertyInfo where
+    type AttrAllowedOps LabelPatternPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint LabelPatternPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint LabelPatternPropertyInfo = LabelK
+    type AttrGetType LabelPatternPropertyInfo = ()
+    type AttrLabel LabelPatternPropertyInfo = "Label::pattern"
+    attrGet _ = undefined
+    attrSet _ = setLabelPattern
+    attrConstruct _ = constructLabelPattern
+
+-- VVV Prop "selectable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelSelectable :: (MonadIO m, LabelK o) => o -> m Bool
+getLabelSelectable obj = liftIO $ getObjectPropertyBool obj "selectable"
+
+setLabelSelectable :: (MonadIO m, LabelK o) => o -> Bool -> m ()
+setLabelSelectable obj val = liftIO $ setObjectPropertyBool obj "selectable" val
+
+constructLabelSelectable :: Bool -> IO ([Char], GValue)
+constructLabelSelectable val = constructObjectPropertyBool "selectable" val
+
+data LabelSelectablePropertyInfo
+instance AttrInfo LabelSelectablePropertyInfo where
+    type AttrAllowedOps LabelSelectablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelSelectablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint LabelSelectablePropertyInfo = LabelK
+    type AttrGetType LabelSelectablePropertyInfo = Bool
+    type AttrLabel LabelSelectablePropertyInfo = "Label::selectable"
+    attrGet _ = getLabelSelectable
+    attrSet _ = setLabelSelectable
+    attrConstruct _ = constructLabelSelectable
+
+-- VVV Prop "selection-bound"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getLabelSelectionBound :: (MonadIO m, LabelK o) => o -> m Int32
+getLabelSelectionBound obj = liftIO $ getObjectPropertyCInt obj "selection-bound"
+
+data LabelSelectionBoundPropertyInfo
+instance AttrInfo LabelSelectionBoundPropertyInfo where
+    type AttrAllowedOps LabelSelectionBoundPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint LabelSelectionBoundPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint LabelSelectionBoundPropertyInfo = LabelK
+    type AttrGetType LabelSelectionBoundPropertyInfo = Int32
+    type AttrLabel LabelSelectionBoundPropertyInfo = "Label::selection-bound"
+    attrGet _ = getLabelSelectionBound
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "single-line-mode"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelSingleLineMode :: (MonadIO m, LabelK o) => o -> m Bool
+getLabelSingleLineMode obj = liftIO $ getObjectPropertyBool obj "single-line-mode"
+
+setLabelSingleLineMode :: (MonadIO m, LabelK o) => o -> Bool -> m ()
+setLabelSingleLineMode obj val = liftIO $ setObjectPropertyBool obj "single-line-mode" val
+
+constructLabelSingleLineMode :: Bool -> IO ([Char], GValue)
+constructLabelSingleLineMode val = constructObjectPropertyBool "single-line-mode" val
+
+data LabelSingleLineModePropertyInfo
+instance AttrInfo LabelSingleLineModePropertyInfo where
+    type AttrAllowedOps LabelSingleLineModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelSingleLineModePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint LabelSingleLineModePropertyInfo = LabelK
+    type AttrGetType LabelSingleLineModePropertyInfo = Bool
+    type AttrLabel LabelSingleLineModePropertyInfo = "Label::single-line-mode"
+    attrGet _ = getLabelSingleLineMode
+    attrSet _ = setLabelSingleLineMode
+    attrConstruct _ = constructLabelSingleLineMode
+
+-- VVV Prop "track-visited-links"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelTrackVisitedLinks :: (MonadIO m, LabelK o) => o -> m Bool
+getLabelTrackVisitedLinks obj = liftIO $ getObjectPropertyBool obj "track-visited-links"
+
+setLabelTrackVisitedLinks :: (MonadIO m, LabelK o) => o -> Bool -> m ()
+setLabelTrackVisitedLinks obj val = liftIO $ setObjectPropertyBool obj "track-visited-links" val
+
+constructLabelTrackVisitedLinks :: Bool -> IO ([Char], GValue)
+constructLabelTrackVisitedLinks val = constructObjectPropertyBool "track-visited-links" val
+
+data LabelTrackVisitedLinksPropertyInfo
+instance AttrInfo LabelTrackVisitedLinksPropertyInfo where
+    type AttrAllowedOps LabelTrackVisitedLinksPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelTrackVisitedLinksPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint LabelTrackVisitedLinksPropertyInfo = LabelK
+    type AttrGetType LabelTrackVisitedLinksPropertyInfo = Bool
+    type AttrLabel LabelTrackVisitedLinksPropertyInfo = "Label::track-visited-links"
+    attrGet _ = getLabelTrackVisitedLinks
+    attrSet _ = setLabelTrackVisitedLinks
+    attrConstruct _ = constructLabelTrackVisitedLinks
+
+-- VVV Prop "use-markup"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelUseMarkup :: (MonadIO m, LabelK o) => o -> m Bool
+getLabelUseMarkup obj = liftIO $ getObjectPropertyBool obj "use-markup"
+
+setLabelUseMarkup :: (MonadIO m, LabelK o) => o -> Bool -> m ()
+setLabelUseMarkup obj val = liftIO $ setObjectPropertyBool obj "use-markup" val
+
+constructLabelUseMarkup :: Bool -> IO ([Char], GValue)
+constructLabelUseMarkup val = constructObjectPropertyBool "use-markup" val
+
+data LabelUseMarkupPropertyInfo
+instance AttrInfo LabelUseMarkupPropertyInfo where
+    type AttrAllowedOps LabelUseMarkupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelUseMarkupPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint LabelUseMarkupPropertyInfo = LabelK
+    type AttrGetType LabelUseMarkupPropertyInfo = Bool
+    type AttrLabel LabelUseMarkupPropertyInfo = "Label::use-markup"
+    attrGet _ = getLabelUseMarkup
+    attrSet _ = setLabelUseMarkup
+    attrConstruct _ = constructLabelUseMarkup
+
+-- VVV Prop "use-underline"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelUseUnderline :: (MonadIO m, LabelK o) => o -> m Bool
+getLabelUseUnderline obj = liftIO $ getObjectPropertyBool obj "use-underline"
+
+setLabelUseUnderline :: (MonadIO m, LabelK o) => o -> Bool -> m ()
+setLabelUseUnderline obj val = liftIO $ setObjectPropertyBool obj "use-underline" val
+
+constructLabelUseUnderline :: Bool -> IO ([Char], GValue)
+constructLabelUseUnderline val = constructObjectPropertyBool "use-underline" val
+
+data LabelUseUnderlinePropertyInfo
+instance AttrInfo LabelUseUnderlinePropertyInfo where
+    type AttrAllowedOps LabelUseUnderlinePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelUseUnderlinePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint LabelUseUnderlinePropertyInfo = LabelK
+    type AttrGetType LabelUseUnderlinePropertyInfo = Bool
+    type AttrLabel LabelUseUnderlinePropertyInfo = "Label::use-underline"
+    attrGet _ = getLabelUseUnderline
+    attrSet _ = setLabelUseUnderline
+    attrConstruct _ = constructLabelUseUnderline
+
+-- VVV Prop "width-chars"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelWidthChars :: (MonadIO m, LabelK o) => o -> m Int32
+getLabelWidthChars obj = liftIO $ getObjectPropertyCInt obj "width-chars"
+
+setLabelWidthChars :: (MonadIO m, LabelK o) => o -> Int32 -> m ()
+setLabelWidthChars obj val = liftIO $ setObjectPropertyCInt obj "width-chars" val
+
+constructLabelWidthChars :: Int32 -> IO ([Char], GValue)
+constructLabelWidthChars val = constructObjectPropertyCInt "width-chars" val
+
+data LabelWidthCharsPropertyInfo
+instance AttrInfo LabelWidthCharsPropertyInfo where
+    type AttrAllowedOps LabelWidthCharsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelWidthCharsPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint LabelWidthCharsPropertyInfo = LabelK
+    type AttrGetType LabelWidthCharsPropertyInfo = Int32
+    type AttrLabel LabelWidthCharsPropertyInfo = "Label::width-chars"
+    attrGet _ = getLabelWidthChars
+    attrSet _ = setLabelWidthChars
+    attrConstruct _ = constructLabelWidthChars
+
+-- VVV Prop "wrap"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelWrap :: (MonadIO m, LabelK o) => o -> m Bool
+getLabelWrap obj = liftIO $ getObjectPropertyBool obj "wrap"
+
+setLabelWrap :: (MonadIO m, LabelK o) => o -> Bool -> m ()
+setLabelWrap obj val = liftIO $ setObjectPropertyBool obj "wrap" val
+
+constructLabelWrap :: Bool -> IO ([Char], GValue)
+constructLabelWrap val = constructObjectPropertyBool "wrap" val
+
+data LabelWrapPropertyInfo
+instance AttrInfo LabelWrapPropertyInfo where
+    type AttrAllowedOps LabelWrapPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelWrapPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint LabelWrapPropertyInfo = LabelK
+    type AttrGetType LabelWrapPropertyInfo = Bool
+    type AttrLabel LabelWrapPropertyInfo = "Label::wrap"
+    attrGet _ = getLabelWrap
+    attrSet _ = setLabelWrap
+    attrConstruct _ = constructLabelWrap
+
+-- VVV Prop "wrap-mode"
+   -- Type: TInterface "Pango" "WrapMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelWrapMode :: (MonadIO m, LabelK o) => o -> m Pango.WrapMode
+getLabelWrapMode obj = liftIO $ getObjectPropertyEnum obj "wrap-mode"
+
+setLabelWrapMode :: (MonadIO m, LabelK o) => o -> Pango.WrapMode -> m ()
+setLabelWrapMode obj val = liftIO $ setObjectPropertyEnum obj "wrap-mode" val
+
+constructLabelWrapMode :: Pango.WrapMode -> IO ([Char], GValue)
+constructLabelWrapMode val = constructObjectPropertyEnum "wrap-mode" val
+
+data LabelWrapModePropertyInfo
+instance AttrInfo LabelWrapModePropertyInfo where
+    type AttrAllowedOps LabelWrapModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelWrapModePropertyInfo = (~) Pango.WrapMode
+    type AttrBaseTypeConstraint LabelWrapModePropertyInfo = LabelK
+    type AttrGetType LabelWrapModePropertyInfo = Pango.WrapMode
+    type AttrLabel LabelWrapModePropertyInfo = "Label::wrap-mode"
+    attrGet _ = getLabelWrapMode
+    attrSet _ = setLabelWrapMode
+    attrConstruct _ = constructLabelWrapMode
+
+-- VVV Prop "xalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelXalign :: (MonadIO m, LabelK o) => o -> m Float
+getLabelXalign obj = liftIO $ getObjectPropertyFloat obj "xalign"
+
+setLabelXalign :: (MonadIO m, LabelK o) => o -> Float -> m ()
+setLabelXalign obj val = liftIO $ setObjectPropertyFloat obj "xalign" val
+
+constructLabelXalign :: Float -> IO ([Char], GValue)
+constructLabelXalign val = constructObjectPropertyFloat "xalign" val
+
+data LabelXalignPropertyInfo
+instance AttrInfo LabelXalignPropertyInfo where
+    type AttrAllowedOps LabelXalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelXalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint LabelXalignPropertyInfo = LabelK
+    type AttrGetType LabelXalignPropertyInfo = Float
+    type AttrLabel LabelXalignPropertyInfo = "Label::xalign"
+    attrGet _ = getLabelXalign
+    attrSet _ = setLabelXalign
+    attrConstruct _ = constructLabelXalign
+
+-- VVV Prop "yalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLabelYalign :: (MonadIO m, LabelK o) => o -> m Float
+getLabelYalign obj = liftIO $ getObjectPropertyFloat obj "yalign"
+
+setLabelYalign :: (MonadIO m, LabelK o) => o -> Float -> m ()
+setLabelYalign obj val = liftIO $ setObjectPropertyFloat obj "yalign" val
+
+constructLabelYalign :: Float -> IO ([Char], GValue)
+constructLabelYalign val = constructObjectPropertyFloat "yalign" val
+
+data LabelYalignPropertyInfo
+instance AttrInfo LabelYalignPropertyInfo where
+    type AttrAllowedOps LabelYalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LabelYalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint LabelYalignPropertyInfo = LabelK
+    type AttrGetType LabelYalignPropertyInfo = Float
+    type AttrLabel LabelYalignPropertyInfo = "Label::yalign"
+    attrGet _ = getLabelYalign
+    attrSet _ = setLabelYalign
+    attrConstruct _ = constructLabelYalign
+
+type instance AttributeList Label = '[ '("angle", LabelAnglePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("attributes", LabelAttributesPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("cursor-position", LabelCursorPositionPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("ellipsize", LabelEllipsizePropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("justify", LabelJustifyPropertyInfo), '("label", LabelLabelPropertyInfo), '("lines", LabelLinesPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("max-width-chars", LabelMaxWidthCharsPropertyInfo), '("mnemonic-keyval", LabelMnemonicKeyvalPropertyInfo), '("mnemonic-widget", LabelMnemonicWidgetPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("pattern", LabelPatternPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("selectable", LabelSelectablePropertyInfo), '("selection-bound", LabelSelectionBoundPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("single-line-mode", LabelSingleLineModePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("track-visited-links", LabelTrackVisitedLinksPropertyInfo), '("use-markup", LabelUseMarkupPropertyInfo), '("use-underline", LabelUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-chars", LabelWidthCharsPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("wrap", LabelWrapPropertyInfo), '("wrap-mode", LabelWrapModePropertyInfo), '("xpad", MiscXpadPropertyInfo), '("ypad", MiscYpadPropertyInfo)]
+
+type instance AttributeList LabelAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "height"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLayoutHeight :: (MonadIO m, LayoutK o) => o -> m Word32
+getLayoutHeight obj = liftIO $ getObjectPropertyCUInt obj "height"
+
+setLayoutHeight :: (MonadIO m, LayoutK o) => o -> Word32 -> m ()
+setLayoutHeight obj val = liftIO $ setObjectPropertyCUInt obj "height" val
+
+constructLayoutHeight :: Word32 -> IO ([Char], GValue)
+constructLayoutHeight val = constructObjectPropertyCUInt "height" val
+
+data LayoutHeightPropertyInfo
+instance AttrInfo LayoutHeightPropertyInfo where
+    type AttrAllowedOps LayoutHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LayoutHeightPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint LayoutHeightPropertyInfo = LayoutK
+    type AttrGetType LayoutHeightPropertyInfo = Word32
+    type AttrLabel LayoutHeightPropertyInfo = "Layout::height"
+    attrGet _ = getLayoutHeight
+    attrSet _ = setLayoutHeight
+    attrConstruct _ = constructLayoutHeight
+
+-- VVV Prop "width"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLayoutWidth :: (MonadIO m, LayoutK o) => o -> m Word32
+getLayoutWidth obj = liftIO $ getObjectPropertyCUInt obj "width"
+
+setLayoutWidth :: (MonadIO m, LayoutK o) => o -> Word32 -> m ()
+setLayoutWidth obj val = liftIO $ setObjectPropertyCUInt obj "width" val
+
+constructLayoutWidth :: Word32 -> IO ([Char], GValue)
+constructLayoutWidth val = constructObjectPropertyCUInt "width" val
+
+data LayoutWidthPropertyInfo
+instance AttrInfo LayoutWidthPropertyInfo where
+    type AttrAllowedOps LayoutWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LayoutWidthPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint LayoutWidthPropertyInfo = LayoutK
+    type AttrGetType LayoutWidthPropertyInfo = Word32
+    type AttrLabel LayoutWidthPropertyInfo = "Layout::width"
+    attrGet _ = getLayoutWidth
+    attrSet _ = setLayoutWidth
+    attrConstruct _ = constructLayoutWidth
+
+type instance AttributeList Layout = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("hadjustment", ScrollableHadjustmentPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height", LayoutHeightPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hscroll-policy", ScrollableHscrollPolicyPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("vadjustment", ScrollableVadjustmentPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("vscroll-policy", ScrollableVscrollPolicyPropertyInfo), '("width", LayoutWidthPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "inverted"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLevelBarInverted :: (MonadIO m, LevelBarK o) => o -> m Bool
+getLevelBarInverted obj = liftIO $ getObjectPropertyBool obj "inverted"
+
+setLevelBarInverted :: (MonadIO m, LevelBarK o) => o -> Bool -> m ()
+setLevelBarInverted obj val = liftIO $ setObjectPropertyBool obj "inverted" val
+
+constructLevelBarInverted :: Bool -> IO ([Char], GValue)
+constructLevelBarInverted val = constructObjectPropertyBool "inverted" val
+
+data LevelBarInvertedPropertyInfo
+instance AttrInfo LevelBarInvertedPropertyInfo where
+    type AttrAllowedOps LevelBarInvertedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LevelBarInvertedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint LevelBarInvertedPropertyInfo = LevelBarK
+    type AttrGetType LevelBarInvertedPropertyInfo = Bool
+    type AttrLabel LevelBarInvertedPropertyInfo = "LevelBar::inverted"
+    attrGet _ = getLevelBarInverted
+    attrSet _ = setLevelBarInverted
+    attrConstruct _ = constructLevelBarInverted
+
+-- VVV Prop "max-value"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLevelBarMaxValue :: (MonadIO m, LevelBarK o) => o -> m Double
+getLevelBarMaxValue obj = liftIO $ getObjectPropertyDouble obj "max-value"
+
+setLevelBarMaxValue :: (MonadIO m, LevelBarK o) => o -> Double -> m ()
+setLevelBarMaxValue obj val = liftIO $ setObjectPropertyDouble obj "max-value" val
+
+constructLevelBarMaxValue :: Double -> IO ([Char], GValue)
+constructLevelBarMaxValue val = constructObjectPropertyDouble "max-value" val
+
+data LevelBarMaxValuePropertyInfo
+instance AttrInfo LevelBarMaxValuePropertyInfo where
+    type AttrAllowedOps LevelBarMaxValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LevelBarMaxValuePropertyInfo = (~) Double
+    type AttrBaseTypeConstraint LevelBarMaxValuePropertyInfo = LevelBarK
+    type AttrGetType LevelBarMaxValuePropertyInfo = Double
+    type AttrLabel LevelBarMaxValuePropertyInfo = "LevelBar::max-value"
+    attrGet _ = getLevelBarMaxValue
+    attrSet _ = setLevelBarMaxValue
+    attrConstruct _ = constructLevelBarMaxValue
+
+-- VVV Prop "min-value"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLevelBarMinValue :: (MonadIO m, LevelBarK o) => o -> m Double
+getLevelBarMinValue obj = liftIO $ getObjectPropertyDouble obj "min-value"
+
+setLevelBarMinValue :: (MonadIO m, LevelBarK o) => o -> Double -> m ()
+setLevelBarMinValue obj val = liftIO $ setObjectPropertyDouble obj "min-value" val
+
+constructLevelBarMinValue :: Double -> IO ([Char], GValue)
+constructLevelBarMinValue val = constructObjectPropertyDouble "min-value" val
+
+data LevelBarMinValuePropertyInfo
+instance AttrInfo LevelBarMinValuePropertyInfo where
+    type AttrAllowedOps LevelBarMinValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LevelBarMinValuePropertyInfo = (~) Double
+    type AttrBaseTypeConstraint LevelBarMinValuePropertyInfo = LevelBarK
+    type AttrGetType LevelBarMinValuePropertyInfo = Double
+    type AttrLabel LevelBarMinValuePropertyInfo = "LevelBar::min-value"
+    attrGet _ = getLevelBarMinValue
+    attrSet _ = setLevelBarMinValue
+    attrConstruct _ = constructLevelBarMinValue
+
+-- VVV Prop "mode"
+   -- Type: TInterface "Gtk" "LevelBarMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLevelBarMode :: (MonadIO m, LevelBarK o) => o -> m LevelBarMode
+getLevelBarMode obj = liftIO $ getObjectPropertyEnum obj "mode"
+
+setLevelBarMode :: (MonadIO m, LevelBarK o) => o -> LevelBarMode -> m ()
+setLevelBarMode obj val = liftIO $ setObjectPropertyEnum obj "mode" val
+
+constructLevelBarMode :: LevelBarMode -> IO ([Char], GValue)
+constructLevelBarMode val = constructObjectPropertyEnum "mode" val
+
+data LevelBarModePropertyInfo
+instance AttrInfo LevelBarModePropertyInfo where
+    type AttrAllowedOps LevelBarModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LevelBarModePropertyInfo = (~) LevelBarMode
+    type AttrBaseTypeConstraint LevelBarModePropertyInfo = LevelBarK
+    type AttrGetType LevelBarModePropertyInfo = LevelBarMode
+    type AttrLabel LevelBarModePropertyInfo = "LevelBar::mode"
+    attrGet _ = getLevelBarMode
+    attrSet _ = setLevelBarMode
+    attrConstruct _ = constructLevelBarMode
+
+-- VVV Prop "value"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLevelBarValue :: (MonadIO m, LevelBarK o) => o -> m Double
+getLevelBarValue obj = liftIO $ getObjectPropertyDouble obj "value"
+
+setLevelBarValue :: (MonadIO m, LevelBarK o) => o -> Double -> m ()
+setLevelBarValue obj val = liftIO $ setObjectPropertyDouble obj "value" val
+
+constructLevelBarValue :: Double -> IO ([Char], GValue)
+constructLevelBarValue val = constructObjectPropertyDouble "value" val
+
+data LevelBarValuePropertyInfo
+instance AttrInfo LevelBarValuePropertyInfo where
+    type AttrAllowedOps LevelBarValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LevelBarValuePropertyInfo = (~) Double
+    type AttrBaseTypeConstraint LevelBarValuePropertyInfo = LevelBarK
+    type AttrGetType LevelBarValuePropertyInfo = Double
+    type AttrLabel LevelBarValuePropertyInfo = "LevelBar::value"
+    attrGet _ = getLevelBarValue
+    attrSet _ = setLevelBarValue
+    attrConstruct _ = constructLevelBarValue
+
+type instance AttributeList LevelBar = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("inverted", LevelBarInvertedPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("max-value", LevelBarMaxValuePropertyInfo), '("min-value", LevelBarMinValuePropertyInfo), '("mode", LevelBarModePropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("value", LevelBarValuePropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList LevelBarAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "uri"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLinkButtonUri :: (MonadIO m, LinkButtonK o) => o -> m T.Text
+getLinkButtonUri obj = liftIO $ getObjectPropertyString obj "uri"
+
+setLinkButtonUri :: (MonadIO m, LinkButtonK o) => o -> T.Text -> m ()
+setLinkButtonUri obj val = liftIO $ setObjectPropertyString obj "uri" val
+
+constructLinkButtonUri :: T.Text -> IO ([Char], GValue)
+constructLinkButtonUri val = constructObjectPropertyString "uri" val
+
+data LinkButtonUriPropertyInfo
+instance AttrInfo LinkButtonUriPropertyInfo where
+    type AttrAllowedOps LinkButtonUriPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LinkButtonUriPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint LinkButtonUriPropertyInfo = LinkButtonK
+    type AttrGetType LinkButtonUriPropertyInfo = T.Text
+    type AttrLabel LinkButtonUriPropertyInfo = "LinkButton::uri"
+    attrGet _ = getLinkButtonUri
+    attrSet _ = setLinkButtonUri
+    attrConstruct _ = constructLinkButtonUri
+
+-- VVV Prop "visited"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLinkButtonVisited :: (MonadIO m, LinkButtonK o) => o -> m Bool
+getLinkButtonVisited obj = liftIO $ getObjectPropertyBool obj "visited"
+
+setLinkButtonVisited :: (MonadIO m, LinkButtonK o) => o -> Bool -> m ()
+setLinkButtonVisited obj val = liftIO $ setObjectPropertyBool obj "visited" val
+
+constructLinkButtonVisited :: Bool -> IO ([Char], GValue)
+constructLinkButtonVisited val = constructObjectPropertyBool "visited" val
+
+data LinkButtonVisitedPropertyInfo
+instance AttrInfo LinkButtonVisitedPropertyInfo where
+    type AttrAllowedOps LinkButtonVisitedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LinkButtonVisitedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint LinkButtonVisitedPropertyInfo = LinkButtonK
+    type AttrGetType LinkButtonVisitedPropertyInfo = Bool
+    type AttrLabel LinkButtonVisitedPropertyInfo = "LinkButton::visited"
+    attrGet _ = getLinkButtonVisited
+    attrSet _ = setLinkButtonVisited
+    attrConstruct _ = constructLinkButtonVisited
+
+type instance AttributeList LinkButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("always-show-image", ButtonAlwaysShowImagePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ButtonFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("image", ButtonImagePropertyInfo), '("image-position", ButtonImagePositionPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", ButtonLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("relief", ButtonReliefPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("uri", LinkButtonUriPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-stock", ButtonUseStockPropertyInfo), '("use-underline", ButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("visited", LinkButtonVisitedPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", ButtonXalignPropertyInfo), '("yalign", ButtonYalignPropertyInfo)]
+
+type instance AttributeList LinkButtonAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "activate-on-single-click"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getListBoxActivateOnSingleClick :: (MonadIO m, ListBoxK o) => o -> m Bool
+getListBoxActivateOnSingleClick obj = liftIO $ getObjectPropertyBool obj "activate-on-single-click"
+
+setListBoxActivateOnSingleClick :: (MonadIO m, ListBoxK o) => o -> Bool -> m ()
+setListBoxActivateOnSingleClick obj val = liftIO $ setObjectPropertyBool obj "activate-on-single-click" val
+
+constructListBoxActivateOnSingleClick :: Bool -> IO ([Char], GValue)
+constructListBoxActivateOnSingleClick val = constructObjectPropertyBool "activate-on-single-click" val
+
+data ListBoxActivateOnSingleClickPropertyInfo
+instance AttrInfo ListBoxActivateOnSingleClickPropertyInfo where
+    type AttrAllowedOps ListBoxActivateOnSingleClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ListBoxActivateOnSingleClickPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ListBoxActivateOnSingleClickPropertyInfo = ListBoxK
+    type AttrGetType ListBoxActivateOnSingleClickPropertyInfo = Bool
+    type AttrLabel ListBoxActivateOnSingleClickPropertyInfo = "ListBox::activate-on-single-click"
+    attrGet _ = getListBoxActivateOnSingleClick
+    attrSet _ = setListBoxActivateOnSingleClick
+    attrConstruct _ = constructListBoxActivateOnSingleClick
+
+-- VVV Prop "selection-mode"
+   -- Type: TInterface "Gtk" "SelectionMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getListBoxSelectionMode :: (MonadIO m, ListBoxK o) => o -> m SelectionMode
+getListBoxSelectionMode obj = liftIO $ getObjectPropertyEnum obj "selection-mode"
+
+setListBoxSelectionMode :: (MonadIO m, ListBoxK o) => o -> SelectionMode -> m ()
+setListBoxSelectionMode obj val = liftIO $ setObjectPropertyEnum obj "selection-mode" val
+
+constructListBoxSelectionMode :: SelectionMode -> IO ([Char], GValue)
+constructListBoxSelectionMode val = constructObjectPropertyEnum "selection-mode" val
+
+data ListBoxSelectionModePropertyInfo
+instance AttrInfo ListBoxSelectionModePropertyInfo where
+    type AttrAllowedOps ListBoxSelectionModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ListBoxSelectionModePropertyInfo = (~) SelectionMode
+    type AttrBaseTypeConstraint ListBoxSelectionModePropertyInfo = ListBoxK
+    type AttrGetType ListBoxSelectionModePropertyInfo = SelectionMode
+    type AttrLabel ListBoxSelectionModePropertyInfo = "ListBox::selection-mode"
+    attrGet _ = getListBoxSelectionMode
+    attrSet _ = setListBoxSelectionMode
+    attrConstruct _ = constructListBoxSelectionMode
+
+type instance AttributeList ListBox = '[ '("activate-on-single-click", ListBoxActivateOnSingleClickPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("selection-mode", ListBoxSelectionModePropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList ListBoxAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "activatable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getListBoxRowActivatable :: (MonadIO m, ListBoxRowK o) => o -> m Bool
+getListBoxRowActivatable obj = liftIO $ getObjectPropertyBool obj "activatable"
+
+setListBoxRowActivatable :: (MonadIO m, ListBoxRowK o) => o -> Bool -> m ()
+setListBoxRowActivatable obj val = liftIO $ setObjectPropertyBool obj "activatable" val
+
+constructListBoxRowActivatable :: Bool -> IO ([Char], GValue)
+constructListBoxRowActivatable val = constructObjectPropertyBool "activatable" val
+
+data ListBoxRowActivatablePropertyInfo
+instance AttrInfo ListBoxRowActivatablePropertyInfo where
+    type AttrAllowedOps ListBoxRowActivatablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ListBoxRowActivatablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ListBoxRowActivatablePropertyInfo = ListBoxRowK
+    type AttrGetType ListBoxRowActivatablePropertyInfo = Bool
+    type AttrLabel ListBoxRowActivatablePropertyInfo = "ListBoxRow::activatable"
+    attrGet _ = getListBoxRowActivatable
+    attrSet _ = setListBoxRowActivatable
+    attrConstruct _ = constructListBoxRowActivatable
+
+-- VVV Prop "selectable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getListBoxRowSelectable :: (MonadIO m, ListBoxRowK o) => o -> m Bool
+getListBoxRowSelectable obj = liftIO $ getObjectPropertyBool obj "selectable"
+
+setListBoxRowSelectable :: (MonadIO m, ListBoxRowK o) => o -> Bool -> m ()
+setListBoxRowSelectable obj val = liftIO $ setObjectPropertyBool obj "selectable" val
+
+constructListBoxRowSelectable :: Bool -> IO ([Char], GValue)
+constructListBoxRowSelectable val = constructObjectPropertyBool "selectable" val
+
+data ListBoxRowSelectablePropertyInfo
+instance AttrInfo ListBoxRowSelectablePropertyInfo where
+    type AttrAllowedOps ListBoxRowSelectablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ListBoxRowSelectablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ListBoxRowSelectablePropertyInfo = ListBoxRowK
+    type AttrGetType ListBoxRowSelectablePropertyInfo = Bool
+    type AttrLabel ListBoxRowSelectablePropertyInfo = "ListBoxRow::selectable"
+    attrGet _ = getListBoxRowSelectable
+    attrSet _ = setListBoxRowSelectable
+    attrConstruct _ = constructListBoxRowSelectable
+
+type instance AttributeList ListBoxRow = '[ '("activatable", ListBoxRowActivatablePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("selectable", ListBoxRowSelectablePropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList ListBoxRowAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+type instance AttributeList ListStore = '[ ]
+
+-- VVV Prop "permission"
+   -- Type: TInterface "Gio" "Permission"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getLockButtonPermission :: (MonadIO m, LockButtonK o) => o -> m Gio.Permission
+getLockButtonPermission obj = liftIO $ getObjectPropertyObject obj "permission" Gio.Permission
+
+setLockButtonPermission :: (MonadIO m, LockButtonK o, Gio.PermissionK a) => o -> a -> m ()
+setLockButtonPermission obj val = liftIO $ setObjectPropertyObject obj "permission" val
+
+constructLockButtonPermission :: (Gio.PermissionK a) => a -> IO ([Char], GValue)
+constructLockButtonPermission val = constructObjectPropertyObject "permission" val
+
+data LockButtonPermissionPropertyInfo
+instance AttrInfo LockButtonPermissionPropertyInfo where
+    type AttrAllowedOps LockButtonPermissionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LockButtonPermissionPropertyInfo = Gio.PermissionK
+    type AttrBaseTypeConstraint LockButtonPermissionPropertyInfo = LockButtonK
+    type AttrGetType LockButtonPermissionPropertyInfo = Gio.Permission
+    type AttrLabel LockButtonPermissionPropertyInfo = "LockButton::permission"
+    attrGet _ = getLockButtonPermission
+    attrSet _ = setLockButtonPermission
+    attrConstruct _ = constructLockButtonPermission
+
+-- VVV Prop "text-lock"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getLockButtonTextLock :: (MonadIO m, LockButtonK o) => o -> m T.Text
+getLockButtonTextLock obj = liftIO $ getObjectPropertyString obj "text-lock"
+
+setLockButtonTextLock :: (MonadIO m, LockButtonK o) => o -> T.Text -> m ()
+setLockButtonTextLock obj val = liftIO $ setObjectPropertyString obj "text-lock" val
+
+constructLockButtonTextLock :: T.Text -> IO ([Char], GValue)
+constructLockButtonTextLock val = constructObjectPropertyString "text-lock" val
+
+data LockButtonTextLockPropertyInfo
+instance AttrInfo LockButtonTextLockPropertyInfo where
+    type AttrAllowedOps LockButtonTextLockPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LockButtonTextLockPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint LockButtonTextLockPropertyInfo = LockButtonK
+    type AttrGetType LockButtonTextLockPropertyInfo = T.Text
+    type AttrLabel LockButtonTextLockPropertyInfo = "LockButton::text-lock"
+    attrGet _ = getLockButtonTextLock
+    attrSet _ = setLockButtonTextLock
+    attrConstruct _ = constructLockButtonTextLock
+
+-- VVV Prop "text-unlock"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getLockButtonTextUnlock :: (MonadIO m, LockButtonK o) => o -> m T.Text
+getLockButtonTextUnlock obj = liftIO $ getObjectPropertyString obj "text-unlock"
+
+setLockButtonTextUnlock :: (MonadIO m, LockButtonK o) => o -> T.Text -> m ()
+setLockButtonTextUnlock obj val = liftIO $ setObjectPropertyString obj "text-unlock" val
+
+constructLockButtonTextUnlock :: T.Text -> IO ([Char], GValue)
+constructLockButtonTextUnlock val = constructObjectPropertyString "text-unlock" val
+
+data LockButtonTextUnlockPropertyInfo
+instance AttrInfo LockButtonTextUnlockPropertyInfo where
+    type AttrAllowedOps LockButtonTextUnlockPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LockButtonTextUnlockPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint LockButtonTextUnlockPropertyInfo = LockButtonK
+    type AttrGetType LockButtonTextUnlockPropertyInfo = T.Text
+    type AttrLabel LockButtonTextUnlockPropertyInfo = "LockButton::text-unlock"
+    attrGet _ = getLockButtonTextUnlock
+    attrSet _ = setLockButtonTextUnlock
+    attrConstruct _ = constructLockButtonTextUnlock
+
+-- VVV Prop "tooltip-lock"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getLockButtonTooltipLock :: (MonadIO m, LockButtonK o) => o -> m T.Text
+getLockButtonTooltipLock obj = liftIO $ getObjectPropertyString obj "tooltip-lock"
+
+setLockButtonTooltipLock :: (MonadIO m, LockButtonK o) => o -> T.Text -> m ()
+setLockButtonTooltipLock obj val = liftIO $ setObjectPropertyString obj "tooltip-lock" val
+
+constructLockButtonTooltipLock :: T.Text -> IO ([Char], GValue)
+constructLockButtonTooltipLock val = constructObjectPropertyString "tooltip-lock" val
+
+data LockButtonTooltipLockPropertyInfo
+instance AttrInfo LockButtonTooltipLockPropertyInfo where
+    type AttrAllowedOps LockButtonTooltipLockPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LockButtonTooltipLockPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint LockButtonTooltipLockPropertyInfo = LockButtonK
+    type AttrGetType LockButtonTooltipLockPropertyInfo = T.Text
+    type AttrLabel LockButtonTooltipLockPropertyInfo = "LockButton::tooltip-lock"
+    attrGet _ = getLockButtonTooltipLock
+    attrSet _ = setLockButtonTooltipLock
+    attrConstruct _ = constructLockButtonTooltipLock
+
+-- VVV Prop "tooltip-not-authorized"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getLockButtonTooltipNotAuthorized :: (MonadIO m, LockButtonK o) => o -> m T.Text
+getLockButtonTooltipNotAuthorized obj = liftIO $ getObjectPropertyString obj "tooltip-not-authorized"
+
+setLockButtonTooltipNotAuthorized :: (MonadIO m, LockButtonK o) => o -> T.Text -> m ()
+setLockButtonTooltipNotAuthorized obj val = liftIO $ setObjectPropertyString obj "tooltip-not-authorized" val
+
+constructLockButtonTooltipNotAuthorized :: T.Text -> IO ([Char], GValue)
+constructLockButtonTooltipNotAuthorized val = constructObjectPropertyString "tooltip-not-authorized" val
+
+data LockButtonTooltipNotAuthorizedPropertyInfo
+instance AttrInfo LockButtonTooltipNotAuthorizedPropertyInfo where
+    type AttrAllowedOps LockButtonTooltipNotAuthorizedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LockButtonTooltipNotAuthorizedPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint LockButtonTooltipNotAuthorizedPropertyInfo = LockButtonK
+    type AttrGetType LockButtonTooltipNotAuthorizedPropertyInfo = T.Text
+    type AttrLabel LockButtonTooltipNotAuthorizedPropertyInfo = "LockButton::tooltip-not-authorized"
+    attrGet _ = getLockButtonTooltipNotAuthorized
+    attrSet _ = setLockButtonTooltipNotAuthorized
+    attrConstruct _ = constructLockButtonTooltipNotAuthorized
+
+-- VVV Prop "tooltip-unlock"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getLockButtonTooltipUnlock :: (MonadIO m, LockButtonK o) => o -> m T.Text
+getLockButtonTooltipUnlock obj = liftIO $ getObjectPropertyString obj "tooltip-unlock"
+
+setLockButtonTooltipUnlock :: (MonadIO m, LockButtonK o) => o -> T.Text -> m ()
+setLockButtonTooltipUnlock obj val = liftIO $ setObjectPropertyString obj "tooltip-unlock" val
+
+constructLockButtonTooltipUnlock :: T.Text -> IO ([Char], GValue)
+constructLockButtonTooltipUnlock val = constructObjectPropertyString "tooltip-unlock" val
+
+data LockButtonTooltipUnlockPropertyInfo
+instance AttrInfo LockButtonTooltipUnlockPropertyInfo where
+    type AttrAllowedOps LockButtonTooltipUnlockPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint LockButtonTooltipUnlockPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint LockButtonTooltipUnlockPropertyInfo = LockButtonK
+    type AttrGetType LockButtonTooltipUnlockPropertyInfo = T.Text
+    type AttrLabel LockButtonTooltipUnlockPropertyInfo = "LockButton::tooltip-unlock"
+    attrGet _ = getLockButtonTooltipUnlock
+    attrSet _ = setLockButtonTooltipUnlock
+    attrConstruct _ = constructLockButtonTooltipUnlock
+
+type instance AttributeList LockButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("always-show-image", ButtonAlwaysShowImagePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ButtonFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("image", ButtonImagePropertyInfo), '("image-position", ButtonImagePositionPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", ButtonLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("permission", LockButtonPermissionPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("relief", ButtonReliefPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("text-lock", LockButtonTextLockPropertyInfo), '("text-unlock", LockButtonTextUnlockPropertyInfo), '("tooltip-lock", LockButtonTooltipLockPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-not-authorized", LockButtonTooltipNotAuthorizedPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("tooltip-unlock", LockButtonTooltipUnlockPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-stock", ButtonUseStockPropertyInfo), '("use-underline", ButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", ButtonXalignPropertyInfo), '("yalign", ButtonYalignPropertyInfo)]
+
+type instance AttributeList LockButtonAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "accel-group"
+   -- Type: TInterface "Gtk" "AccelGroup"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuAccelGroup :: (MonadIO m, MenuK o) => o -> m AccelGroup
+getMenuAccelGroup obj = liftIO $ getObjectPropertyObject obj "accel-group" AccelGroup
+
+setMenuAccelGroup :: (MonadIO m, MenuK o, AccelGroupK a) => o -> a -> m ()
+setMenuAccelGroup obj val = liftIO $ setObjectPropertyObject obj "accel-group" val
+
+constructMenuAccelGroup :: (AccelGroupK a) => a -> IO ([Char], GValue)
+constructMenuAccelGroup val = constructObjectPropertyObject "accel-group" val
+
+data MenuAccelGroupPropertyInfo
+instance AttrInfo MenuAccelGroupPropertyInfo where
+    type AttrAllowedOps MenuAccelGroupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuAccelGroupPropertyInfo = AccelGroupK
+    type AttrBaseTypeConstraint MenuAccelGroupPropertyInfo = MenuK
+    type AttrGetType MenuAccelGroupPropertyInfo = AccelGroup
+    type AttrLabel MenuAccelGroupPropertyInfo = "Menu::accel-group"
+    attrGet _ = getMenuAccelGroup
+    attrSet _ = setMenuAccelGroup
+    attrConstruct _ = constructMenuAccelGroup
+
+-- VVV Prop "accel-path"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuAccelPath :: (MonadIO m, MenuK o) => o -> m T.Text
+getMenuAccelPath obj = liftIO $ getObjectPropertyString obj "accel-path"
+
+setMenuAccelPath :: (MonadIO m, MenuK o) => o -> T.Text -> m ()
+setMenuAccelPath obj val = liftIO $ setObjectPropertyString obj "accel-path" val
+
+constructMenuAccelPath :: T.Text -> IO ([Char], GValue)
+constructMenuAccelPath val = constructObjectPropertyString "accel-path" val
+
+data MenuAccelPathPropertyInfo
+instance AttrInfo MenuAccelPathPropertyInfo where
+    type AttrAllowedOps MenuAccelPathPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuAccelPathPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint MenuAccelPathPropertyInfo = MenuK
+    type AttrGetType MenuAccelPathPropertyInfo = T.Text
+    type AttrLabel MenuAccelPathPropertyInfo = "Menu::accel-path"
+    attrGet _ = getMenuAccelPath
+    attrSet _ = setMenuAccelPath
+    attrConstruct _ = constructMenuAccelPath
+
+-- VVV Prop "active"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuActive :: (MonadIO m, MenuK o) => o -> m Int32
+getMenuActive obj = liftIO $ getObjectPropertyCInt obj "active"
+
+setMenuActive :: (MonadIO m, MenuK o) => o -> Int32 -> m ()
+setMenuActive obj val = liftIO $ setObjectPropertyCInt obj "active" val
+
+constructMenuActive :: Int32 -> IO ([Char], GValue)
+constructMenuActive val = constructObjectPropertyCInt "active" val
+
+data MenuActivePropertyInfo
+instance AttrInfo MenuActivePropertyInfo where
+    type AttrAllowedOps MenuActivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuActivePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint MenuActivePropertyInfo = MenuK
+    type AttrGetType MenuActivePropertyInfo = Int32
+    type AttrLabel MenuActivePropertyInfo = "Menu::active"
+    attrGet _ = getMenuActive
+    attrSet _ = setMenuActive
+    attrConstruct _ = constructMenuActive
+
+-- VVV Prop "attach-widget"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuAttachWidget :: (MonadIO m, MenuK o) => o -> m Widget
+getMenuAttachWidget obj = liftIO $ getObjectPropertyObject obj "attach-widget" Widget
+
+setMenuAttachWidget :: (MonadIO m, MenuK o, WidgetK a) => o -> a -> m ()
+setMenuAttachWidget obj val = liftIO $ setObjectPropertyObject obj "attach-widget" val
+
+constructMenuAttachWidget :: (WidgetK a) => a -> IO ([Char], GValue)
+constructMenuAttachWidget val = constructObjectPropertyObject "attach-widget" val
+
+data MenuAttachWidgetPropertyInfo
+instance AttrInfo MenuAttachWidgetPropertyInfo where
+    type AttrAllowedOps MenuAttachWidgetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuAttachWidgetPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint MenuAttachWidgetPropertyInfo = MenuK
+    type AttrGetType MenuAttachWidgetPropertyInfo = Widget
+    type AttrLabel MenuAttachWidgetPropertyInfo = "Menu::attach-widget"
+    attrGet _ = getMenuAttachWidget
+    attrSet _ = setMenuAttachWidget
+    attrConstruct _ = constructMenuAttachWidget
+
+-- VVV Prop "monitor"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuMonitor :: (MonadIO m, MenuK o) => o -> m Int32
+getMenuMonitor obj = liftIO $ getObjectPropertyCInt obj "monitor"
+
+setMenuMonitor :: (MonadIO m, MenuK o) => o -> Int32 -> m ()
+setMenuMonitor obj val = liftIO $ setObjectPropertyCInt obj "monitor" val
+
+constructMenuMonitor :: Int32 -> IO ([Char], GValue)
+constructMenuMonitor val = constructObjectPropertyCInt "monitor" val
+
+data MenuMonitorPropertyInfo
+instance AttrInfo MenuMonitorPropertyInfo where
+    type AttrAllowedOps MenuMonitorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuMonitorPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint MenuMonitorPropertyInfo = MenuK
+    type AttrGetType MenuMonitorPropertyInfo = Int32
+    type AttrLabel MenuMonitorPropertyInfo = "Menu::monitor"
+    attrGet _ = getMenuMonitor
+    attrSet _ = setMenuMonitor
+    attrConstruct _ = constructMenuMonitor
+
+-- VVV Prop "reserve-toggle-size"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuReserveToggleSize :: (MonadIO m, MenuK o) => o -> m Bool
+getMenuReserveToggleSize obj = liftIO $ getObjectPropertyBool obj "reserve-toggle-size"
+
+setMenuReserveToggleSize :: (MonadIO m, MenuK o) => o -> Bool -> m ()
+setMenuReserveToggleSize obj val = liftIO $ setObjectPropertyBool obj "reserve-toggle-size" val
+
+constructMenuReserveToggleSize :: Bool -> IO ([Char], GValue)
+constructMenuReserveToggleSize val = constructObjectPropertyBool "reserve-toggle-size" val
+
+data MenuReserveToggleSizePropertyInfo
+instance AttrInfo MenuReserveToggleSizePropertyInfo where
+    type AttrAllowedOps MenuReserveToggleSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuReserveToggleSizePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint MenuReserveToggleSizePropertyInfo = MenuK
+    type AttrGetType MenuReserveToggleSizePropertyInfo = Bool
+    type AttrLabel MenuReserveToggleSizePropertyInfo = "Menu::reserve-toggle-size"
+    attrGet _ = getMenuReserveToggleSize
+    attrSet _ = setMenuReserveToggleSize
+    attrConstruct _ = constructMenuReserveToggleSize
+
+-- VVV Prop "tearoff-state"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuTearoffState :: (MonadIO m, MenuK o) => o -> m Bool
+getMenuTearoffState obj = liftIO $ getObjectPropertyBool obj "tearoff-state"
+
+setMenuTearoffState :: (MonadIO m, MenuK o) => o -> Bool -> m ()
+setMenuTearoffState obj val = liftIO $ setObjectPropertyBool obj "tearoff-state" val
+
+constructMenuTearoffState :: Bool -> IO ([Char], GValue)
+constructMenuTearoffState val = constructObjectPropertyBool "tearoff-state" val
+
+data MenuTearoffStatePropertyInfo
+instance AttrInfo MenuTearoffStatePropertyInfo where
+    type AttrAllowedOps MenuTearoffStatePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuTearoffStatePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint MenuTearoffStatePropertyInfo = MenuK
+    type AttrGetType MenuTearoffStatePropertyInfo = Bool
+    type AttrLabel MenuTearoffStatePropertyInfo = "Menu::tearoff-state"
+    attrGet _ = getMenuTearoffState
+    attrSet _ = setMenuTearoffState
+    attrConstruct _ = constructMenuTearoffState
+
+-- VVV Prop "tearoff-title"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuTearoffTitle :: (MonadIO m, MenuK o) => o -> m T.Text
+getMenuTearoffTitle obj = liftIO $ getObjectPropertyString obj "tearoff-title"
+
+setMenuTearoffTitle :: (MonadIO m, MenuK o) => o -> T.Text -> m ()
+setMenuTearoffTitle obj val = liftIO $ setObjectPropertyString obj "tearoff-title" val
+
+constructMenuTearoffTitle :: T.Text -> IO ([Char], GValue)
+constructMenuTearoffTitle val = constructObjectPropertyString "tearoff-title" val
+
+data MenuTearoffTitlePropertyInfo
+instance AttrInfo MenuTearoffTitlePropertyInfo where
+    type AttrAllowedOps MenuTearoffTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuTearoffTitlePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint MenuTearoffTitlePropertyInfo = MenuK
+    type AttrGetType MenuTearoffTitlePropertyInfo = T.Text
+    type AttrLabel MenuTearoffTitlePropertyInfo = "Menu::tearoff-title"
+    attrGet _ = getMenuTearoffTitle
+    attrSet _ = setMenuTearoffTitle
+    attrConstruct _ = constructMenuTearoffTitle
+
+type instance AttributeList Menu = '[ '("accel-group", MenuAccelGroupPropertyInfo), '("accel-path", MenuAccelPathPropertyInfo), '("active", MenuActivePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("attach-widget", MenuAttachWidgetPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("monitor", MenuMonitorPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("reserve-toggle-size", MenuReserveToggleSizePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("take-focus", MenuShellTakeFocusPropertyInfo), '("tearoff-state", MenuTearoffStatePropertyInfo), '("tearoff-title", MenuTearoffTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList MenuAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "child-pack-direction"
+   -- Type: TInterface "Gtk" "PackDirection"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuBarChildPackDirection :: (MonadIO m, MenuBarK o) => o -> m PackDirection
+getMenuBarChildPackDirection obj = liftIO $ getObjectPropertyEnum obj "child-pack-direction"
+
+setMenuBarChildPackDirection :: (MonadIO m, MenuBarK o) => o -> PackDirection -> m ()
+setMenuBarChildPackDirection obj val = liftIO $ setObjectPropertyEnum obj "child-pack-direction" val
+
+constructMenuBarChildPackDirection :: PackDirection -> IO ([Char], GValue)
+constructMenuBarChildPackDirection val = constructObjectPropertyEnum "child-pack-direction" val
+
+data MenuBarChildPackDirectionPropertyInfo
+instance AttrInfo MenuBarChildPackDirectionPropertyInfo where
+    type AttrAllowedOps MenuBarChildPackDirectionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuBarChildPackDirectionPropertyInfo = (~) PackDirection
+    type AttrBaseTypeConstraint MenuBarChildPackDirectionPropertyInfo = MenuBarK
+    type AttrGetType MenuBarChildPackDirectionPropertyInfo = PackDirection
+    type AttrLabel MenuBarChildPackDirectionPropertyInfo = "MenuBar::child-pack-direction"
+    attrGet _ = getMenuBarChildPackDirection
+    attrSet _ = setMenuBarChildPackDirection
+    attrConstruct _ = constructMenuBarChildPackDirection
+
+-- VVV Prop "pack-direction"
+   -- Type: TInterface "Gtk" "PackDirection"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuBarPackDirection :: (MonadIO m, MenuBarK o) => o -> m PackDirection
+getMenuBarPackDirection obj = liftIO $ getObjectPropertyEnum obj "pack-direction"
+
+setMenuBarPackDirection :: (MonadIO m, MenuBarK o) => o -> PackDirection -> m ()
+setMenuBarPackDirection obj val = liftIO $ setObjectPropertyEnum obj "pack-direction" val
+
+constructMenuBarPackDirection :: PackDirection -> IO ([Char], GValue)
+constructMenuBarPackDirection val = constructObjectPropertyEnum "pack-direction" val
+
+data MenuBarPackDirectionPropertyInfo
+instance AttrInfo MenuBarPackDirectionPropertyInfo where
+    type AttrAllowedOps MenuBarPackDirectionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuBarPackDirectionPropertyInfo = (~) PackDirection
+    type AttrBaseTypeConstraint MenuBarPackDirectionPropertyInfo = MenuBarK
+    type AttrGetType MenuBarPackDirectionPropertyInfo = PackDirection
+    type AttrLabel MenuBarPackDirectionPropertyInfo = "MenuBar::pack-direction"
+    attrGet _ = getMenuBarPackDirection
+    attrSet _ = setMenuBarPackDirection
+    attrConstruct _ = constructMenuBarPackDirection
+
+type instance AttributeList MenuBar = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("child-pack-direction", MenuBarChildPackDirectionPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("pack-direction", MenuBarPackDirectionPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("take-focus", MenuShellTakeFocusPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "align-widget"
+   -- Type: TInterface "Gtk" "Container"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuButtonAlignWidget :: (MonadIO m, MenuButtonK o) => o -> m Container
+getMenuButtonAlignWidget obj = liftIO $ getObjectPropertyObject obj "align-widget" Container
+
+setMenuButtonAlignWidget :: (MonadIO m, MenuButtonK o, ContainerK a) => o -> a -> m ()
+setMenuButtonAlignWidget obj val = liftIO $ setObjectPropertyObject obj "align-widget" val
+
+constructMenuButtonAlignWidget :: (ContainerK a) => a -> IO ([Char], GValue)
+constructMenuButtonAlignWidget val = constructObjectPropertyObject "align-widget" val
+
+data MenuButtonAlignWidgetPropertyInfo
+instance AttrInfo MenuButtonAlignWidgetPropertyInfo where
+    type AttrAllowedOps MenuButtonAlignWidgetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuButtonAlignWidgetPropertyInfo = ContainerK
+    type AttrBaseTypeConstraint MenuButtonAlignWidgetPropertyInfo = MenuButtonK
+    type AttrGetType MenuButtonAlignWidgetPropertyInfo = Container
+    type AttrLabel MenuButtonAlignWidgetPropertyInfo = "MenuButton::align-widget"
+    attrGet _ = getMenuButtonAlignWidget
+    attrSet _ = setMenuButtonAlignWidget
+    attrConstruct _ = constructMenuButtonAlignWidget
+
+-- VVV Prop "direction"
+   -- Type: TInterface "Gtk" "ArrowType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuButtonDirection :: (MonadIO m, MenuButtonK o) => o -> m ArrowType
+getMenuButtonDirection obj = liftIO $ getObjectPropertyEnum obj "direction"
+
+setMenuButtonDirection :: (MonadIO m, MenuButtonK o) => o -> ArrowType -> m ()
+setMenuButtonDirection obj val = liftIO $ setObjectPropertyEnum obj "direction" val
+
+constructMenuButtonDirection :: ArrowType -> IO ([Char], GValue)
+constructMenuButtonDirection val = constructObjectPropertyEnum "direction" val
+
+data MenuButtonDirectionPropertyInfo
+instance AttrInfo MenuButtonDirectionPropertyInfo where
+    type AttrAllowedOps MenuButtonDirectionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuButtonDirectionPropertyInfo = (~) ArrowType
+    type AttrBaseTypeConstraint MenuButtonDirectionPropertyInfo = MenuButtonK
+    type AttrGetType MenuButtonDirectionPropertyInfo = ArrowType
+    type AttrLabel MenuButtonDirectionPropertyInfo = "MenuButton::direction"
+    attrGet _ = getMenuButtonDirection
+    attrSet _ = setMenuButtonDirection
+    attrConstruct _ = constructMenuButtonDirection
+
+-- VVV Prop "menu-model"
+   -- Type: TInterface "Gio" "MenuModel"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuButtonMenuModel :: (MonadIO m, MenuButtonK o) => o -> m Gio.MenuModel
+getMenuButtonMenuModel obj = liftIO $ getObjectPropertyObject obj "menu-model" Gio.MenuModel
+
+setMenuButtonMenuModel :: (MonadIO m, MenuButtonK o, Gio.MenuModelK a) => o -> a -> m ()
+setMenuButtonMenuModel obj val = liftIO $ setObjectPropertyObject obj "menu-model" val
+
+constructMenuButtonMenuModel :: (Gio.MenuModelK a) => a -> IO ([Char], GValue)
+constructMenuButtonMenuModel val = constructObjectPropertyObject "menu-model" val
+
+data MenuButtonMenuModelPropertyInfo
+instance AttrInfo MenuButtonMenuModelPropertyInfo where
+    type AttrAllowedOps MenuButtonMenuModelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuButtonMenuModelPropertyInfo = Gio.MenuModelK
+    type AttrBaseTypeConstraint MenuButtonMenuModelPropertyInfo = MenuButtonK
+    type AttrGetType MenuButtonMenuModelPropertyInfo = Gio.MenuModel
+    type AttrLabel MenuButtonMenuModelPropertyInfo = "MenuButton::menu-model"
+    attrGet _ = getMenuButtonMenuModel
+    attrSet _ = setMenuButtonMenuModel
+    attrConstruct _ = constructMenuButtonMenuModel
+
+-- VVV Prop "popover"
+   -- Type: TInterface "Gtk" "Popover"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuButtonPopover :: (MonadIO m, MenuButtonK o) => o -> m Popover
+getMenuButtonPopover obj = liftIO $ getObjectPropertyObject obj "popover" Popover
+
+setMenuButtonPopover :: (MonadIO m, MenuButtonK o, PopoverK a) => o -> a -> m ()
+setMenuButtonPopover obj val = liftIO $ setObjectPropertyObject obj "popover" val
+
+constructMenuButtonPopover :: (PopoverK a) => a -> IO ([Char], GValue)
+constructMenuButtonPopover val = constructObjectPropertyObject "popover" val
+
+data MenuButtonPopoverPropertyInfo
+instance AttrInfo MenuButtonPopoverPropertyInfo where
+    type AttrAllowedOps MenuButtonPopoverPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuButtonPopoverPropertyInfo = PopoverK
+    type AttrBaseTypeConstraint MenuButtonPopoverPropertyInfo = MenuButtonK
+    type AttrGetType MenuButtonPopoverPropertyInfo = Popover
+    type AttrLabel MenuButtonPopoverPropertyInfo = "MenuButton::popover"
+    attrGet _ = getMenuButtonPopover
+    attrSet _ = setMenuButtonPopover
+    attrConstruct _ = constructMenuButtonPopover
+
+-- VVV Prop "popup"
+   -- Type: TInterface "Gtk" "Menu"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuButtonPopup :: (MonadIO m, MenuButtonK o) => o -> m Menu
+getMenuButtonPopup obj = liftIO $ getObjectPropertyObject obj "popup" Menu
+
+setMenuButtonPopup :: (MonadIO m, MenuButtonK o, MenuK a) => o -> a -> m ()
+setMenuButtonPopup obj val = liftIO $ setObjectPropertyObject obj "popup" val
+
+constructMenuButtonPopup :: (MenuK a) => a -> IO ([Char], GValue)
+constructMenuButtonPopup val = constructObjectPropertyObject "popup" val
+
+data MenuButtonPopupPropertyInfo
+instance AttrInfo MenuButtonPopupPropertyInfo where
+    type AttrAllowedOps MenuButtonPopupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuButtonPopupPropertyInfo = MenuK
+    type AttrBaseTypeConstraint MenuButtonPopupPropertyInfo = MenuButtonK
+    type AttrGetType MenuButtonPopupPropertyInfo = Menu
+    type AttrLabel MenuButtonPopupPropertyInfo = "MenuButton::popup"
+    attrGet _ = getMenuButtonPopup
+    attrSet _ = setMenuButtonPopup
+    attrConstruct _ = constructMenuButtonPopup
+
+-- VVV Prop "use-popover"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuButtonUsePopover :: (MonadIO m, MenuButtonK o) => o -> m Bool
+getMenuButtonUsePopover obj = liftIO $ getObjectPropertyBool obj "use-popover"
+
+setMenuButtonUsePopover :: (MonadIO m, MenuButtonK o) => o -> Bool -> m ()
+setMenuButtonUsePopover obj val = liftIO $ setObjectPropertyBool obj "use-popover" val
+
+constructMenuButtonUsePopover :: Bool -> IO ([Char], GValue)
+constructMenuButtonUsePopover val = constructObjectPropertyBool "use-popover" val
+
+data MenuButtonUsePopoverPropertyInfo
+instance AttrInfo MenuButtonUsePopoverPropertyInfo where
+    type AttrAllowedOps MenuButtonUsePopoverPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuButtonUsePopoverPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint MenuButtonUsePopoverPropertyInfo = MenuButtonK
+    type AttrGetType MenuButtonUsePopoverPropertyInfo = Bool
+    type AttrLabel MenuButtonUsePopoverPropertyInfo = "MenuButton::use-popover"
+    attrGet _ = getMenuButtonUsePopover
+    attrSet _ = setMenuButtonUsePopover
+    attrConstruct _ = constructMenuButtonUsePopover
+
+type instance AttributeList MenuButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("active", ToggleButtonActivePropertyInfo), '("align-widget", MenuButtonAlignWidgetPropertyInfo), '("always-show-image", ButtonAlwaysShowImagePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("direction", MenuButtonDirectionPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("draw-indicator", ToggleButtonDrawIndicatorPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ButtonFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("image", ButtonImagePropertyInfo), '("image-position", ButtonImagePositionPropertyInfo), '("inconsistent", ToggleButtonInconsistentPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", ButtonLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("menu-model", MenuButtonMenuModelPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("popover", MenuButtonPopoverPropertyInfo), '("popup", MenuButtonPopupPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("relief", ButtonReliefPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-popover", MenuButtonUsePopoverPropertyInfo), '("use-stock", ButtonUseStockPropertyInfo), '("use-underline", ButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", ButtonXalignPropertyInfo), '("yalign", ButtonYalignPropertyInfo)]
+
+type instance AttributeList MenuButtonAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "accel-path"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuItemAccelPath :: (MonadIO m, MenuItemK o) => o -> m T.Text
+getMenuItemAccelPath obj = liftIO $ getObjectPropertyString obj "accel-path"
+
+setMenuItemAccelPath :: (MonadIO m, MenuItemK o) => o -> T.Text -> m ()
+setMenuItemAccelPath obj val = liftIO $ setObjectPropertyString obj "accel-path" val
+
+constructMenuItemAccelPath :: T.Text -> IO ([Char], GValue)
+constructMenuItemAccelPath val = constructObjectPropertyString "accel-path" val
+
+data MenuItemAccelPathPropertyInfo
+instance AttrInfo MenuItemAccelPathPropertyInfo where
+    type AttrAllowedOps MenuItemAccelPathPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuItemAccelPathPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint MenuItemAccelPathPropertyInfo = MenuItemK
+    type AttrGetType MenuItemAccelPathPropertyInfo = T.Text
+    type AttrLabel MenuItemAccelPathPropertyInfo = "MenuItem::accel-path"
+    attrGet _ = getMenuItemAccelPath
+    attrSet _ = setMenuItemAccelPath
+    attrConstruct _ = constructMenuItemAccelPath
+
+-- VVV Prop "label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuItemLabel :: (MonadIO m, MenuItemK o) => o -> m T.Text
+getMenuItemLabel obj = liftIO $ getObjectPropertyString obj "label"
+
+setMenuItemLabel :: (MonadIO m, MenuItemK o) => o -> T.Text -> m ()
+setMenuItemLabel obj val = liftIO $ setObjectPropertyString obj "label" val
+
+constructMenuItemLabel :: T.Text -> IO ([Char], GValue)
+constructMenuItemLabel val = constructObjectPropertyString "label" val
+
+data MenuItemLabelPropertyInfo
+instance AttrInfo MenuItemLabelPropertyInfo where
+    type AttrAllowedOps MenuItemLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuItemLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint MenuItemLabelPropertyInfo = MenuItemK
+    type AttrGetType MenuItemLabelPropertyInfo = T.Text
+    type AttrLabel MenuItemLabelPropertyInfo = "MenuItem::label"
+    attrGet _ = getMenuItemLabel
+    attrSet _ = setMenuItemLabel
+    attrConstruct _ = constructMenuItemLabel
+
+-- VVV Prop "right-justified"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuItemRightJustified :: (MonadIO m, MenuItemK o) => o -> m Bool
+getMenuItemRightJustified obj = liftIO $ getObjectPropertyBool obj "right-justified"
+
+setMenuItemRightJustified :: (MonadIO m, MenuItemK o) => o -> Bool -> m ()
+setMenuItemRightJustified obj val = liftIO $ setObjectPropertyBool obj "right-justified" val
+
+constructMenuItemRightJustified :: Bool -> IO ([Char], GValue)
+constructMenuItemRightJustified val = constructObjectPropertyBool "right-justified" val
+
+data MenuItemRightJustifiedPropertyInfo
+instance AttrInfo MenuItemRightJustifiedPropertyInfo where
+    type AttrAllowedOps MenuItemRightJustifiedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuItemRightJustifiedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint MenuItemRightJustifiedPropertyInfo = MenuItemK
+    type AttrGetType MenuItemRightJustifiedPropertyInfo = Bool
+    type AttrLabel MenuItemRightJustifiedPropertyInfo = "MenuItem::right-justified"
+    attrGet _ = getMenuItemRightJustified
+    attrSet _ = setMenuItemRightJustified
+    attrConstruct _ = constructMenuItemRightJustified
+
+-- VVV Prop "submenu"
+   -- Type: TInterface "Gtk" "Menu"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuItemSubmenu :: (MonadIO m, MenuItemK o) => o -> m Menu
+getMenuItemSubmenu obj = liftIO $ getObjectPropertyObject obj "submenu" Menu
+
+setMenuItemSubmenu :: (MonadIO m, MenuItemK o, MenuK a) => o -> a -> m ()
+setMenuItemSubmenu obj val = liftIO $ setObjectPropertyObject obj "submenu" val
+
+constructMenuItemSubmenu :: (MenuK a) => a -> IO ([Char], GValue)
+constructMenuItemSubmenu val = constructObjectPropertyObject "submenu" val
+
+data MenuItemSubmenuPropertyInfo
+instance AttrInfo MenuItemSubmenuPropertyInfo where
+    type AttrAllowedOps MenuItemSubmenuPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuItemSubmenuPropertyInfo = MenuK
+    type AttrBaseTypeConstraint MenuItemSubmenuPropertyInfo = MenuItemK
+    type AttrGetType MenuItemSubmenuPropertyInfo = Menu
+    type AttrLabel MenuItemSubmenuPropertyInfo = "MenuItem::submenu"
+    attrGet _ = getMenuItemSubmenu
+    attrSet _ = setMenuItemSubmenu
+    attrConstruct _ = constructMenuItemSubmenu
+
+-- VVV Prop "use-underline"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuItemUseUnderline :: (MonadIO m, MenuItemK o) => o -> m Bool
+getMenuItemUseUnderline obj = liftIO $ getObjectPropertyBool obj "use-underline"
+
+setMenuItemUseUnderline :: (MonadIO m, MenuItemK o) => o -> Bool -> m ()
+setMenuItemUseUnderline obj val = liftIO $ setObjectPropertyBool obj "use-underline" val
+
+constructMenuItemUseUnderline :: Bool -> IO ([Char], GValue)
+constructMenuItemUseUnderline val = constructObjectPropertyBool "use-underline" val
+
+data MenuItemUseUnderlinePropertyInfo
+instance AttrInfo MenuItemUseUnderlinePropertyInfo where
+    type AttrAllowedOps MenuItemUseUnderlinePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuItemUseUnderlinePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint MenuItemUseUnderlinePropertyInfo = MenuItemK
+    type AttrGetType MenuItemUseUnderlinePropertyInfo = Bool
+    type AttrLabel MenuItemUseUnderlinePropertyInfo = "MenuItem::use-underline"
+    attrGet _ = getMenuItemUseUnderline
+    attrSet _ = setMenuItemUseUnderline
+    attrConstruct _ = constructMenuItemUseUnderline
+
+type instance AttributeList MenuItem = '[ '("accel-path", MenuItemAccelPathPropertyInfo), '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", MenuItemLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("right-justified", MenuItemRightJustifiedPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("submenu", MenuItemSubmenuPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-underline", MenuItemUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList MenuItemAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "take-focus"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuShellTakeFocus :: (MonadIO m, MenuShellK o) => o -> m Bool
+getMenuShellTakeFocus obj = liftIO $ getObjectPropertyBool obj "take-focus"
+
+setMenuShellTakeFocus :: (MonadIO m, MenuShellK o) => o -> Bool -> m ()
+setMenuShellTakeFocus obj val = liftIO $ setObjectPropertyBool obj "take-focus" val
+
+constructMenuShellTakeFocus :: Bool -> IO ([Char], GValue)
+constructMenuShellTakeFocus val = constructObjectPropertyBool "take-focus" val
+
+data MenuShellTakeFocusPropertyInfo
+instance AttrInfo MenuShellTakeFocusPropertyInfo where
+    type AttrAllowedOps MenuShellTakeFocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuShellTakeFocusPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint MenuShellTakeFocusPropertyInfo = MenuShellK
+    type AttrGetType MenuShellTakeFocusPropertyInfo = Bool
+    type AttrLabel MenuShellTakeFocusPropertyInfo = "MenuShell::take-focus"
+    attrGet _ = getMenuShellTakeFocus
+    attrSet _ = setMenuShellTakeFocus
+    attrConstruct _ = constructMenuShellTakeFocus
+
+type instance AttributeList MenuShell = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("take-focus", MenuShellTakeFocusPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList MenuShellAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "menu"
+   -- Type: TInterface "Gtk" "Menu"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMenuToolButtonMenu :: (MonadIO m, MenuToolButtonK o) => o -> m Menu
+getMenuToolButtonMenu obj = liftIO $ getObjectPropertyObject obj "menu" Menu
+
+setMenuToolButtonMenu :: (MonadIO m, MenuToolButtonK o, MenuK a) => o -> a -> m ()
+setMenuToolButtonMenu obj val = liftIO $ setObjectPropertyObject obj "menu" val
+
+constructMenuToolButtonMenu :: (MenuK a) => a -> IO ([Char], GValue)
+constructMenuToolButtonMenu val = constructObjectPropertyObject "menu" val
+
+data MenuToolButtonMenuPropertyInfo
+instance AttrInfo MenuToolButtonMenuPropertyInfo where
+    type AttrAllowedOps MenuToolButtonMenuPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MenuToolButtonMenuPropertyInfo = MenuK
+    type AttrBaseTypeConstraint MenuToolButtonMenuPropertyInfo = MenuToolButtonK
+    type AttrGetType MenuToolButtonMenuPropertyInfo = Menu
+    type AttrLabel MenuToolButtonMenuPropertyInfo = "MenuToolButton::menu"
+    attrGet _ = getMenuToolButtonMenu
+    attrSet _ = setMenuToolButtonMenu
+    attrConstruct _ = constructMenuToolButtonMenu
+
+type instance AttributeList MenuToolButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("icon-name", ToolButtonIconNamePropertyInfo), '("icon-widget", ToolButtonIconWidgetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-important", ToolItemIsImportantPropertyInfo), '("label", ToolButtonLabelPropertyInfo), '("label-widget", ToolButtonLabelWidgetPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("menu", MenuToolButtonMenuPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("stock-id", ToolButtonStockIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-underline", ToolButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("visible-horizontal", ToolItemVisibleHorizontalPropertyInfo), '("visible-vertical", ToolItemVisibleVerticalPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "buttons"
+   -- Type: TInterface "Gtk" "ButtonsType"
+   -- Flags: [PropertyWritable,PropertyConstructOnly]
+
+constructMessageDialogButtons :: ButtonsType -> IO ([Char], GValue)
+constructMessageDialogButtons val = constructObjectPropertyEnum "buttons" val
+
+data MessageDialogButtonsPropertyInfo
+instance AttrInfo MessageDialogButtonsPropertyInfo where
+    type AttrAllowedOps MessageDialogButtonsPropertyInfo = '[ 'AttrConstruct]
+    type AttrSetTypeConstraint MessageDialogButtonsPropertyInfo = (~) ButtonsType
+    type AttrBaseTypeConstraint MessageDialogButtonsPropertyInfo = MessageDialogK
+    type AttrGetType MessageDialogButtonsPropertyInfo = ()
+    type AttrLabel MessageDialogButtonsPropertyInfo = "MessageDialog::buttons"
+    attrGet _ = undefined
+    attrSet _ = undefined
+    attrConstruct _ = constructMessageDialogButtons
+
+-- VVV Prop "image"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMessageDialogImage :: (MonadIO m, MessageDialogK o) => o -> m Widget
+getMessageDialogImage obj = liftIO $ getObjectPropertyObject obj "image" Widget
+
+setMessageDialogImage :: (MonadIO m, MessageDialogK o, WidgetK a) => o -> a -> m ()
+setMessageDialogImage obj val = liftIO $ setObjectPropertyObject obj "image" val
+
+constructMessageDialogImage :: (WidgetK a) => a -> IO ([Char], GValue)
+constructMessageDialogImage val = constructObjectPropertyObject "image" val
+
+data MessageDialogImagePropertyInfo
+instance AttrInfo MessageDialogImagePropertyInfo where
+    type AttrAllowedOps MessageDialogImagePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MessageDialogImagePropertyInfo = WidgetK
+    type AttrBaseTypeConstraint MessageDialogImagePropertyInfo = MessageDialogK
+    type AttrGetType MessageDialogImagePropertyInfo = Widget
+    type AttrLabel MessageDialogImagePropertyInfo = "MessageDialog::image"
+    attrGet _ = getMessageDialogImage
+    attrSet _ = setMessageDialogImage
+    attrConstruct _ = constructMessageDialogImage
+
+-- VVV Prop "message-area"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable]
+
+getMessageDialogMessageArea :: (MonadIO m, MessageDialogK o) => o -> m Widget
+getMessageDialogMessageArea obj = liftIO $ getObjectPropertyObject obj "message-area" Widget
+
+data MessageDialogMessageAreaPropertyInfo
+instance AttrInfo MessageDialogMessageAreaPropertyInfo where
+    type AttrAllowedOps MessageDialogMessageAreaPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint MessageDialogMessageAreaPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint MessageDialogMessageAreaPropertyInfo = MessageDialogK
+    type AttrGetType MessageDialogMessageAreaPropertyInfo = Widget
+    type AttrLabel MessageDialogMessageAreaPropertyInfo = "MessageDialog::message-area"
+    attrGet _ = getMessageDialogMessageArea
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "message-type"
+   -- Type: TInterface "Gtk" "MessageType"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getMessageDialogMessageType :: (MonadIO m, MessageDialogK o) => o -> m MessageType
+getMessageDialogMessageType obj = liftIO $ getObjectPropertyEnum obj "message-type"
+
+setMessageDialogMessageType :: (MonadIO m, MessageDialogK o) => o -> MessageType -> m ()
+setMessageDialogMessageType obj val = liftIO $ setObjectPropertyEnum obj "message-type" val
+
+constructMessageDialogMessageType :: MessageType -> IO ([Char], GValue)
+constructMessageDialogMessageType val = constructObjectPropertyEnum "message-type" val
+
+data MessageDialogMessageTypePropertyInfo
+instance AttrInfo MessageDialogMessageTypePropertyInfo where
+    type AttrAllowedOps MessageDialogMessageTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MessageDialogMessageTypePropertyInfo = (~) MessageType
+    type AttrBaseTypeConstraint MessageDialogMessageTypePropertyInfo = MessageDialogK
+    type AttrGetType MessageDialogMessageTypePropertyInfo = MessageType
+    type AttrLabel MessageDialogMessageTypePropertyInfo = "MessageDialog::message-type"
+    attrGet _ = getMessageDialogMessageType
+    attrSet _ = setMessageDialogMessageType
+    attrConstruct _ = constructMessageDialogMessageType
+
+-- VVV Prop "secondary-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMessageDialogSecondaryText :: (MonadIO m, MessageDialogK o) => o -> m T.Text
+getMessageDialogSecondaryText obj = liftIO $ getObjectPropertyString obj "secondary-text"
+
+setMessageDialogSecondaryText :: (MonadIO m, MessageDialogK o) => o -> T.Text -> m ()
+setMessageDialogSecondaryText obj val = liftIO $ setObjectPropertyString obj "secondary-text" val
+
+constructMessageDialogSecondaryText :: T.Text -> IO ([Char], GValue)
+constructMessageDialogSecondaryText val = constructObjectPropertyString "secondary-text" val
+
+data MessageDialogSecondaryTextPropertyInfo
+instance AttrInfo MessageDialogSecondaryTextPropertyInfo where
+    type AttrAllowedOps MessageDialogSecondaryTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MessageDialogSecondaryTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint MessageDialogSecondaryTextPropertyInfo = MessageDialogK
+    type AttrGetType MessageDialogSecondaryTextPropertyInfo = T.Text
+    type AttrLabel MessageDialogSecondaryTextPropertyInfo = "MessageDialog::secondary-text"
+    attrGet _ = getMessageDialogSecondaryText
+    attrSet _ = setMessageDialogSecondaryText
+    attrConstruct _ = constructMessageDialogSecondaryText
+
+-- VVV Prop "secondary-use-markup"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMessageDialogSecondaryUseMarkup :: (MonadIO m, MessageDialogK o) => o -> m Bool
+getMessageDialogSecondaryUseMarkup obj = liftIO $ getObjectPropertyBool obj "secondary-use-markup"
+
+setMessageDialogSecondaryUseMarkup :: (MonadIO m, MessageDialogK o) => o -> Bool -> m ()
+setMessageDialogSecondaryUseMarkup obj val = liftIO $ setObjectPropertyBool obj "secondary-use-markup" val
+
+constructMessageDialogSecondaryUseMarkup :: Bool -> IO ([Char], GValue)
+constructMessageDialogSecondaryUseMarkup val = constructObjectPropertyBool "secondary-use-markup" val
+
+data MessageDialogSecondaryUseMarkupPropertyInfo
+instance AttrInfo MessageDialogSecondaryUseMarkupPropertyInfo where
+    type AttrAllowedOps MessageDialogSecondaryUseMarkupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MessageDialogSecondaryUseMarkupPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint MessageDialogSecondaryUseMarkupPropertyInfo = MessageDialogK
+    type AttrGetType MessageDialogSecondaryUseMarkupPropertyInfo = Bool
+    type AttrLabel MessageDialogSecondaryUseMarkupPropertyInfo = "MessageDialog::secondary-use-markup"
+    attrGet _ = getMessageDialogSecondaryUseMarkup
+    attrSet _ = setMessageDialogSecondaryUseMarkup
+    attrConstruct _ = constructMessageDialogSecondaryUseMarkup
+
+-- VVV Prop "text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMessageDialogText :: (MonadIO m, MessageDialogK o) => o -> m T.Text
+getMessageDialogText obj = liftIO $ getObjectPropertyString obj "text"
+
+setMessageDialogText :: (MonadIO m, MessageDialogK o) => o -> T.Text -> m ()
+setMessageDialogText obj val = liftIO $ setObjectPropertyString obj "text" val
+
+constructMessageDialogText :: T.Text -> IO ([Char], GValue)
+constructMessageDialogText val = constructObjectPropertyString "text" val
+
+data MessageDialogTextPropertyInfo
+instance AttrInfo MessageDialogTextPropertyInfo where
+    type AttrAllowedOps MessageDialogTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MessageDialogTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint MessageDialogTextPropertyInfo = MessageDialogK
+    type AttrGetType MessageDialogTextPropertyInfo = T.Text
+    type AttrLabel MessageDialogTextPropertyInfo = "MessageDialog::text"
+    attrGet _ = getMessageDialogText
+    attrSet _ = setMessageDialogText
+    attrConstruct _ = constructMessageDialogText
+
+-- VVV Prop "use-markup"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMessageDialogUseMarkup :: (MonadIO m, MessageDialogK o) => o -> m Bool
+getMessageDialogUseMarkup obj = liftIO $ getObjectPropertyBool obj "use-markup"
+
+setMessageDialogUseMarkup :: (MonadIO m, MessageDialogK o) => o -> Bool -> m ()
+setMessageDialogUseMarkup obj val = liftIO $ setObjectPropertyBool obj "use-markup" val
+
+constructMessageDialogUseMarkup :: Bool -> IO ([Char], GValue)
+constructMessageDialogUseMarkup val = constructObjectPropertyBool "use-markup" val
+
+data MessageDialogUseMarkupPropertyInfo
+instance AttrInfo MessageDialogUseMarkupPropertyInfo where
+    type AttrAllowedOps MessageDialogUseMarkupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MessageDialogUseMarkupPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint MessageDialogUseMarkupPropertyInfo = MessageDialogK
+    type AttrGetType MessageDialogUseMarkupPropertyInfo = Bool
+    type AttrLabel MessageDialogUseMarkupPropertyInfo = "MessageDialog::use-markup"
+    attrGet _ = getMessageDialogUseMarkup
+    attrSet _ = setMessageDialogUseMarkup
+    attrConstruct _ = constructMessageDialogUseMarkup
+
+type instance AttributeList MessageDialog = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("buttons", MessageDialogButtonsPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("image", MessageDialogImagePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("message-area", MessageDialogMessageAreaPropertyInfo), '("message-type", MessageDialogMessageTypePropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("secondary-text", MessageDialogSecondaryTextPropertyInfo), '("secondary-use-markup", MessageDialogSecondaryUseMarkupPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("text", MessageDialogTextPropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("use-header-bar", DialogUseHeaderBarPropertyInfo), '("use-markup", MessageDialogUseMarkupPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo)]
+
+-- VVV Prop "xalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMiscXalign :: (MonadIO m, MiscK o) => o -> m Float
+getMiscXalign obj = liftIO $ getObjectPropertyFloat obj "xalign"
+
+setMiscXalign :: (MonadIO m, MiscK o) => o -> Float -> m ()
+setMiscXalign obj val = liftIO $ setObjectPropertyFloat obj "xalign" val
+
+constructMiscXalign :: Float -> IO ([Char], GValue)
+constructMiscXalign val = constructObjectPropertyFloat "xalign" val
+
+data MiscXalignPropertyInfo
+instance AttrInfo MiscXalignPropertyInfo where
+    type AttrAllowedOps MiscXalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MiscXalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint MiscXalignPropertyInfo = MiscK
+    type AttrGetType MiscXalignPropertyInfo = Float
+    type AttrLabel MiscXalignPropertyInfo = "Misc::xalign"
+    attrGet _ = getMiscXalign
+    attrSet _ = setMiscXalign
+    attrConstruct _ = constructMiscXalign
+
+-- VVV Prop "xpad"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMiscXpad :: (MonadIO m, MiscK o) => o -> m Int32
+getMiscXpad obj = liftIO $ getObjectPropertyCInt obj "xpad"
+
+setMiscXpad :: (MonadIO m, MiscK o) => o -> Int32 -> m ()
+setMiscXpad obj val = liftIO $ setObjectPropertyCInt obj "xpad" val
+
+constructMiscXpad :: Int32 -> IO ([Char], GValue)
+constructMiscXpad val = constructObjectPropertyCInt "xpad" val
+
+data MiscXpadPropertyInfo
+instance AttrInfo MiscXpadPropertyInfo where
+    type AttrAllowedOps MiscXpadPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MiscXpadPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint MiscXpadPropertyInfo = MiscK
+    type AttrGetType MiscXpadPropertyInfo = Int32
+    type AttrLabel MiscXpadPropertyInfo = "Misc::xpad"
+    attrGet _ = getMiscXpad
+    attrSet _ = setMiscXpad
+    attrConstruct _ = constructMiscXpad
+
+-- VVV Prop "yalign"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMiscYalign :: (MonadIO m, MiscK o) => o -> m Float
+getMiscYalign obj = liftIO $ getObjectPropertyFloat obj "yalign"
+
+setMiscYalign :: (MonadIO m, MiscK o) => o -> Float -> m ()
+setMiscYalign obj val = liftIO $ setObjectPropertyFloat obj "yalign" val
+
+constructMiscYalign :: Float -> IO ([Char], GValue)
+constructMiscYalign val = constructObjectPropertyFloat "yalign" val
+
+data MiscYalignPropertyInfo
+instance AttrInfo MiscYalignPropertyInfo where
+    type AttrAllowedOps MiscYalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MiscYalignPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint MiscYalignPropertyInfo = MiscK
+    type AttrGetType MiscYalignPropertyInfo = Float
+    type AttrLabel MiscYalignPropertyInfo = "Misc::yalign"
+    attrGet _ = getMiscYalign
+    attrSet _ = setMiscYalign
+    attrConstruct _ = constructMiscYalign
+
+-- VVV Prop "ypad"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMiscYpad :: (MonadIO m, MiscK o) => o -> m Int32
+getMiscYpad obj = liftIO $ getObjectPropertyCInt obj "ypad"
+
+setMiscYpad :: (MonadIO m, MiscK o) => o -> Int32 -> m ()
+setMiscYpad obj val = liftIO $ setObjectPropertyCInt obj "ypad" val
+
+constructMiscYpad :: Int32 -> IO ([Char], GValue)
+constructMiscYpad val = constructObjectPropertyCInt "ypad" val
+
+data MiscYpadPropertyInfo
+instance AttrInfo MiscYpadPropertyInfo where
+    type AttrAllowedOps MiscYpadPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MiscYpadPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint MiscYpadPropertyInfo = MiscK
+    type AttrGetType MiscYpadPropertyInfo = Int32
+    type AttrLabel MiscYpadPropertyInfo = "Misc::ypad"
+    attrGet _ = getMiscYpad
+    attrSet _ = setMiscYpad
+    attrConstruct _ = constructMiscYpad
+
+type instance AttributeList Misc = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", MiscXalignPropertyInfo), '("xpad", MiscXpadPropertyInfo), '("yalign", MiscYalignPropertyInfo), '("ypad", MiscYpadPropertyInfo)]
+
+-- VVV Prop "active"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getModelButtonActive :: (MonadIO m, ModelButtonK o) => o -> m Bool
+getModelButtonActive obj = liftIO $ getObjectPropertyBool obj "active"
+
+setModelButtonActive :: (MonadIO m, ModelButtonK o) => o -> Bool -> m ()
+setModelButtonActive obj val = liftIO $ setObjectPropertyBool obj "active" val
+
+constructModelButtonActive :: Bool -> IO ([Char], GValue)
+constructModelButtonActive val = constructObjectPropertyBool "active" val
+
+data ModelButtonActivePropertyInfo
+instance AttrInfo ModelButtonActivePropertyInfo where
+    type AttrAllowedOps ModelButtonActivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ModelButtonActivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ModelButtonActivePropertyInfo = ModelButtonK
+    type AttrGetType ModelButtonActivePropertyInfo = Bool
+    type AttrLabel ModelButtonActivePropertyInfo = "ModelButton::active"
+    attrGet _ = getModelButtonActive
+    attrSet _ = setModelButtonActive
+    attrConstruct _ = constructModelButtonActive
+
+-- VVV Prop "centered"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getModelButtonCentered :: (MonadIO m, ModelButtonK o) => o -> m Bool
+getModelButtonCentered obj = liftIO $ getObjectPropertyBool obj "centered"
+
+setModelButtonCentered :: (MonadIO m, ModelButtonK o) => o -> Bool -> m ()
+setModelButtonCentered obj val = liftIO $ setObjectPropertyBool obj "centered" val
+
+constructModelButtonCentered :: Bool -> IO ([Char], GValue)
+constructModelButtonCentered val = constructObjectPropertyBool "centered" val
+
+data ModelButtonCenteredPropertyInfo
+instance AttrInfo ModelButtonCenteredPropertyInfo where
+    type AttrAllowedOps ModelButtonCenteredPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ModelButtonCenteredPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ModelButtonCenteredPropertyInfo = ModelButtonK
+    type AttrGetType ModelButtonCenteredPropertyInfo = Bool
+    type AttrLabel ModelButtonCenteredPropertyInfo = "ModelButton::centered"
+    attrGet _ = getModelButtonCentered
+    attrSet _ = setModelButtonCentered
+    attrConstruct _ = constructModelButtonCentered
+
+-- VVV Prop "icon"
+   -- Type: TInterface "Gio" "Icon"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getModelButtonIcon :: (MonadIO m, ModelButtonK o) => o -> m Gio.Icon
+getModelButtonIcon obj = liftIO $ getObjectPropertyObject obj "icon" Gio.Icon
+
+setModelButtonIcon :: (MonadIO m, ModelButtonK o, Gio.IconK a) => o -> a -> m ()
+setModelButtonIcon obj val = liftIO $ setObjectPropertyObject obj "icon" val
+
+constructModelButtonIcon :: (Gio.IconK a) => a -> IO ([Char], GValue)
+constructModelButtonIcon val = constructObjectPropertyObject "icon" val
+
+data ModelButtonIconPropertyInfo
+instance AttrInfo ModelButtonIconPropertyInfo where
+    type AttrAllowedOps ModelButtonIconPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ModelButtonIconPropertyInfo = Gio.IconK
+    type AttrBaseTypeConstraint ModelButtonIconPropertyInfo = ModelButtonK
+    type AttrGetType ModelButtonIconPropertyInfo = Gio.Icon
+    type AttrLabel ModelButtonIconPropertyInfo = "ModelButton::icon"
+    attrGet _ = getModelButtonIcon
+    attrSet _ = setModelButtonIcon
+    attrConstruct _ = constructModelButtonIcon
+
+-- VVV Prop "iconic"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getModelButtonIconic :: (MonadIO m, ModelButtonK o) => o -> m Bool
+getModelButtonIconic obj = liftIO $ getObjectPropertyBool obj "iconic"
+
+setModelButtonIconic :: (MonadIO m, ModelButtonK o) => o -> Bool -> m ()
+setModelButtonIconic obj val = liftIO $ setObjectPropertyBool obj "iconic" val
+
+constructModelButtonIconic :: Bool -> IO ([Char], GValue)
+constructModelButtonIconic val = constructObjectPropertyBool "iconic" val
+
+data ModelButtonIconicPropertyInfo
+instance AttrInfo ModelButtonIconicPropertyInfo where
+    type AttrAllowedOps ModelButtonIconicPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ModelButtonIconicPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ModelButtonIconicPropertyInfo = ModelButtonK
+    type AttrGetType ModelButtonIconicPropertyInfo = Bool
+    type AttrLabel ModelButtonIconicPropertyInfo = "ModelButton::iconic"
+    attrGet _ = getModelButtonIconic
+    attrSet _ = setModelButtonIconic
+    attrConstruct _ = constructModelButtonIconic
+
+-- VVV Prop "inverted"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getModelButtonInverted :: (MonadIO m, ModelButtonK o) => o -> m Bool
+getModelButtonInverted obj = liftIO $ getObjectPropertyBool obj "inverted"
+
+setModelButtonInverted :: (MonadIO m, ModelButtonK o) => o -> Bool -> m ()
+setModelButtonInverted obj val = liftIO $ setObjectPropertyBool obj "inverted" val
+
+constructModelButtonInverted :: Bool -> IO ([Char], GValue)
+constructModelButtonInverted val = constructObjectPropertyBool "inverted" val
+
+data ModelButtonInvertedPropertyInfo
+instance AttrInfo ModelButtonInvertedPropertyInfo where
+    type AttrAllowedOps ModelButtonInvertedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ModelButtonInvertedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ModelButtonInvertedPropertyInfo = ModelButtonK
+    type AttrGetType ModelButtonInvertedPropertyInfo = Bool
+    type AttrLabel ModelButtonInvertedPropertyInfo = "ModelButton::inverted"
+    attrGet _ = getModelButtonInverted
+    attrSet _ = setModelButtonInverted
+    attrConstruct _ = constructModelButtonInverted
+
+-- VVV Prop "menu-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getModelButtonMenuName :: (MonadIO m, ModelButtonK o) => o -> m T.Text
+getModelButtonMenuName obj = liftIO $ getObjectPropertyString obj "menu-name"
+
+setModelButtonMenuName :: (MonadIO m, ModelButtonK o) => o -> T.Text -> m ()
+setModelButtonMenuName obj val = liftIO $ setObjectPropertyString obj "menu-name" val
+
+constructModelButtonMenuName :: T.Text -> IO ([Char], GValue)
+constructModelButtonMenuName val = constructObjectPropertyString "menu-name" val
+
+data ModelButtonMenuNamePropertyInfo
+instance AttrInfo ModelButtonMenuNamePropertyInfo where
+    type AttrAllowedOps ModelButtonMenuNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ModelButtonMenuNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ModelButtonMenuNamePropertyInfo = ModelButtonK
+    type AttrGetType ModelButtonMenuNamePropertyInfo = T.Text
+    type AttrLabel ModelButtonMenuNamePropertyInfo = "ModelButton::menu-name"
+    attrGet _ = getModelButtonMenuName
+    attrSet _ = setModelButtonMenuName
+    attrConstruct _ = constructModelButtonMenuName
+
+-- VVV Prop "role"
+   -- Type: TInterface "Gtk" "ButtonRole"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getModelButtonRole :: (MonadIO m, ModelButtonK o) => o -> m ButtonRole
+getModelButtonRole obj = liftIO $ getObjectPropertyEnum obj "role"
+
+setModelButtonRole :: (MonadIO m, ModelButtonK o) => o -> ButtonRole -> m ()
+setModelButtonRole obj val = liftIO $ setObjectPropertyEnum obj "role" val
+
+constructModelButtonRole :: ButtonRole -> IO ([Char], GValue)
+constructModelButtonRole val = constructObjectPropertyEnum "role" val
+
+data ModelButtonRolePropertyInfo
+instance AttrInfo ModelButtonRolePropertyInfo where
+    type AttrAllowedOps ModelButtonRolePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ModelButtonRolePropertyInfo = (~) ButtonRole
+    type AttrBaseTypeConstraint ModelButtonRolePropertyInfo = ModelButtonK
+    type AttrGetType ModelButtonRolePropertyInfo = ButtonRole
+    type AttrLabel ModelButtonRolePropertyInfo = "ModelButton::role"
+    attrGet _ = getModelButtonRole
+    attrSet _ = setModelButtonRole
+    attrConstruct _ = constructModelButtonRole
+
+-- VVV Prop "text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getModelButtonText :: (MonadIO m, ModelButtonK o) => o -> m T.Text
+getModelButtonText obj = liftIO $ getObjectPropertyString obj "text"
+
+setModelButtonText :: (MonadIO m, ModelButtonK o) => o -> T.Text -> m ()
+setModelButtonText obj val = liftIO $ setObjectPropertyString obj "text" val
+
+constructModelButtonText :: T.Text -> IO ([Char], GValue)
+constructModelButtonText val = constructObjectPropertyString "text" val
+
+data ModelButtonTextPropertyInfo
+instance AttrInfo ModelButtonTextPropertyInfo where
+    type AttrAllowedOps ModelButtonTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ModelButtonTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ModelButtonTextPropertyInfo = ModelButtonK
+    type AttrGetType ModelButtonTextPropertyInfo = T.Text
+    type AttrLabel ModelButtonTextPropertyInfo = "ModelButton::text"
+    attrGet _ = getModelButtonText
+    attrSet _ = setModelButtonText
+    attrConstruct _ = constructModelButtonText
+
+type instance AttributeList ModelButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("active", ModelButtonActivePropertyInfo), '("always-show-image", ButtonAlwaysShowImagePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("centered", ModelButtonCenteredPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ButtonFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("icon", ModelButtonIconPropertyInfo), '("iconic", ModelButtonIconicPropertyInfo), '("image", ButtonImagePropertyInfo), '("image-position", ButtonImagePositionPropertyInfo), '("inverted", ModelButtonInvertedPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", ButtonLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("menu-name", ModelButtonMenuNamePropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("relief", ButtonReliefPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", ModelButtonRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("text", ModelButtonTextPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-stock", ButtonUseStockPropertyInfo), '("use-underline", ButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", ButtonXalignPropertyInfo), '("yalign", ButtonYalignPropertyInfo)]
+
+-- VVV Prop "is-showing"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getMountOperationIsShowing :: (MonadIO m, MountOperationK o) => o -> m Bool
+getMountOperationIsShowing obj = liftIO $ getObjectPropertyBool obj "is-showing"
+
+data MountOperationIsShowingPropertyInfo
+instance AttrInfo MountOperationIsShowingPropertyInfo where
+    type AttrAllowedOps MountOperationIsShowingPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint MountOperationIsShowingPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint MountOperationIsShowingPropertyInfo = MountOperationK
+    type AttrGetType MountOperationIsShowingPropertyInfo = Bool
+    type AttrLabel MountOperationIsShowingPropertyInfo = "MountOperation::is-showing"
+    attrGet _ = getMountOperationIsShowing
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "parent"
+   -- Type: TInterface "Gtk" "Window"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMountOperationParent :: (MonadIO m, MountOperationK o) => o -> m Window
+getMountOperationParent obj = liftIO $ getObjectPropertyObject obj "parent" Window
+
+setMountOperationParent :: (MonadIO m, MountOperationK o, WindowK a) => o -> a -> m ()
+setMountOperationParent obj val = liftIO $ setObjectPropertyObject obj "parent" val
+
+constructMountOperationParent :: (WindowK a) => a -> IO ([Char], GValue)
+constructMountOperationParent val = constructObjectPropertyObject "parent" val
+
+data MountOperationParentPropertyInfo
+instance AttrInfo MountOperationParentPropertyInfo where
+    type AttrAllowedOps MountOperationParentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MountOperationParentPropertyInfo = WindowK
+    type AttrBaseTypeConstraint MountOperationParentPropertyInfo = MountOperationK
+    type AttrGetType MountOperationParentPropertyInfo = Window
+    type AttrLabel MountOperationParentPropertyInfo = "MountOperation::parent"
+    attrGet _ = getMountOperationParent
+    attrSet _ = setMountOperationParent
+    attrConstruct _ = constructMountOperationParent
+
+-- VVV Prop "screen"
+   -- Type: TInterface "Gdk" "Screen"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getMountOperationScreen :: (MonadIO m, MountOperationK o) => o -> m Gdk.Screen
+getMountOperationScreen obj = liftIO $ getObjectPropertyObject obj "screen" Gdk.Screen
+
+setMountOperationScreen :: (MonadIO m, MountOperationK o, Gdk.ScreenK a) => o -> a -> m ()
+setMountOperationScreen obj val = liftIO $ setObjectPropertyObject obj "screen" val
+
+constructMountOperationScreen :: (Gdk.ScreenK a) => a -> IO ([Char], GValue)
+constructMountOperationScreen val = constructObjectPropertyObject "screen" val
+
+data MountOperationScreenPropertyInfo
+instance AttrInfo MountOperationScreenPropertyInfo where
+    type AttrAllowedOps MountOperationScreenPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint MountOperationScreenPropertyInfo = Gdk.ScreenK
+    type AttrBaseTypeConstraint MountOperationScreenPropertyInfo = MountOperationK
+    type AttrGetType MountOperationScreenPropertyInfo = Gdk.Screen
+    type AttrLabel MountOperationScreenPropertyInfo = "MountOperation::screen"
+    attrGet _ = getMountOperationScreen
+    attrSet _ = setMountOperationScreen
+    attrConstruct _ = constructMountOperationScreen
+
+type instance AttributeList MountOperation = '[ '("anonymous", GioA.MountOperationAnonymousPropertyInfo), '("choice", GioA.MountOperationChoicePropertyInfo), '("domain", GioA.MountOperationDomainPropertyInfo), '("is-showing", MountOperationIsShowingPropertyInfo), '("parent", MountOperationParentPropertyInfo), '("password", GioA.MountOperationPasswordPropertyInfo), '("password-save", GioA.MountOperationPasswordSavePropertyInfo), '("screen", MountOperationScreenPropertyInfo), '("username", GioA.MountOperationUsernamePropertyInfo)]
+
+-- VVV Prop "enable-popup"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getNotebookEnablePopup :: (MonadIO m, NotebookK o) => o -> m Bool
+getNotebookEnablePopup obj = liftIO $ getObjectPropertyBool obj "enable-popup"
+
+setNotebookEnablePopup :: (MonadIO m, NotebookK o) => o -> Bool -> m ()
+setNotebookEnablePopup obj val = liftIO $ setObjectPropertyBool obj "enable-popup" val
+
+constructNotebookEnablePopup :: Bool -> IO ([Char], GValue)
+constructNotebookEnablePopup val = constructObjectPropertyBool "enable-popup" val
+
+data NotebookEnablePopupPropertyInfo
+instance AttrInfo NotebookEnablePopupPropertyInfo where
+    type AttrAllowedOps NotebookEnablePopupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint NotebookEnablePopupPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint NotebookEnablePopupPropertyInfo = NotebookK
+    type AttrGetType NotebookEnablePopupPropertyInfo = Bool
+    type AttrLabel NotebookEnablePopupPropertyInfo = "Notebook::enable-popup"
+    attrGet _ = getNotebookEnablePopup
+    attrSet _ = setNotebookEnablePopup
+    attrConstruct _ = constructNotebookEnablePopup
+
+-- VVV Prop "group-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getNotebookGroupName :: (MonadIO m, NotebookK o) => o -> m T.Text
+getNotebookGroupName obj = liftIO $ getObjectPropertyString obj "group-name"
+
+setNotebookGroupName :: (MonadIO m, NotebookK o) => o -> T.Text -> m ()
+setNotebookGroupName obj val = liftIO $ setObjectPropertyString obj "group-name" val
+
+constructNotebookGroupName :: T.Text -> IO ([Char], GValue)
+constructNotebookGroupName val = constructObjectPropertyString "group-name" val
+
+data NotebookGroupNamePropertyInfo
+instance AttrInfo NotebookGroupNamePropertyInfo where
+    type AttrAllowedOps NotebookGroupNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint NotebookGroupNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint NotebookGroupNamePropertyInfo = NotebookK
+    type AttrGetType NotebookGroupNamePropertyInfo = T.Text
+    type AttrLabel NotebookGroupNamePropertyInfo = "Notebook::group-name"
+    attrGet _ = getNotebookGroupName
+    attrSet _ = setNotebookGroupName
+    attrConstruct _ = constructNotebookGroupName
+
+-- VVV Prop "page"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getNotebookPage :: (MonadIO m, NotebookK o) => o -> m Int32
+getNotebookPage obj = liftIO $ getObjectPropertyCInt obj "page"
+
+setNotebookPage :: (MonadIO m, NotebookK o) => o -> Int32 -> m ()
+setNotebookPage obj val = liftIO $ setObjectPropertyCInt obj "page" val
+
+constructNotebookPage :: Int32 -> IO ([Char], GValue)
+constructNotebookPage val = constructObjectPropertyCInt "page" val
+
+data NotebookPagePropertyInfo
+instance AttrInfo NotebookPagePropertyInfo where
+    type AttrAllowedOps NotebookPagePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint NotebookPagePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint NotebookPagePropertyInfo = NotebookK
+    type AttrGetType NotebookPagePropertyInfo = Int32
+    type AttrLabel NotebookPagePropertyInfo = "Notebook::page"
+    attrGet _ = getNotebookPage
+    attrSet _ = setNotebookPage
+    attrConstruct _ = constructNotebookPage
+
+-- VVV Prop "scrollable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getNotebookScrollable :: (MonadIO m, NotebookK o) => o -> m Bool
+getNotebookScrollable obj = liftIO $ getObjectPropertyBool obj "scrollable"
+
+setNotebookScrollable :: (MonadIO m, NotebookK o) => o -> Bool -> m ()
+setNotebookScrollable obj val = liftIO $ setObjectPropertyBool obj "scrollable" val
+
+constructNotebookScrollable :: Bool -> IO ([Char], GValue)
+constructNotebookScrollable val = constructObjectPropertyBool "scrollable" val
+
+data NotebookScrollablePropertyInfo
+instance AttrInfo NotebookScrollablePropertyInfo where
+    type AttrAllowedOps NotebookScrollablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint NotebookScrollablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint NotebookScrollablePropertyInfo = NotebookK
+    type AttrGetType NotebookScrollablePropertyInfo = Bool
+    type AttrLabel NotebookScrollablePropertyInfo = "Notebook::scrollable"
+    attrGet _ = getNotebookScrollable
+    attrSet _ = setNotebookScrollable
+    attrConstruct _ = constructNotebookScrollable
+
+-- VVV Prop "show-border"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getNotebookShowBorder :: (MonadIO m, NotebookK o) => o -> m Bool
+getNotebookShowBorder obj = liftIO $ getObjectPropertyBool obj "show-border"
+
+setNotebookShowBorder :: (MonadIO m, NotebookK o) => o -> Bool -> m ()
+setNotebookShowBorder obj val = liftIO $ setObjectPropertyBool obj "show-border" val
+
+constructNotebookShowBorder :: Bool -> IO ([Char], GValue)
+constructNotebookShowBorder val = constructObjectPropertyBool "show-border" val
+
+data NotebookShowBorderPropertyInfo
+instance AttrInfo NotebookShowBorderPropertyInfo where
+    type AttrAllowedOps NotebookShowBorderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint NotebookShowBorderPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint NotebookShowBorderPropertyInfo = NotebookK
+    type AttrGetType NotebookShowBorderPropertyInfo = Bool
+    type AttrLabel NotebookShowBorderPropertyInfo = "Notebook::show-border"
+    attrGet _ = getNotebookShowBorder
+    attrSet _ = setNotebookShowBorder
+    attrConstruct _ = constructNotebookShowBorder
+
+-- VVV Prop "show-tabs"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getNotebookShowTabs :: (MonadIO m, NotebookK o) => o -> m Bool
+getNotebookShowTabs obj = liftIO $ getObjectPropertyBool obj "show-tabs"
+
+setNotebookShowTabs :: (MonadIO m, NotebookK o) => o -> Bool -> m ()
+setNotebookShowTabs obj val = liftIO $ setObjectPropertyBool obj "show-tabs" val
+
+constructNotebookShowTabs :: Bool -> IO ([Char], GValue)
+constructNotebookShowTabs val = constructObjectPropertyBool "show-tabs" val
+
+data NotebookShowTabsPropertyInfo
+instance AttrInfo NotebookShowTabsPropertyInfo where
+    type AttrAllowedOps NotebookShowTabsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint NotebookShowTabsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint NotebookShowTabsPropertyInfo = NotebookK
+    type AttrGetType NotebookShowTabsPropertyInfo = Bool
+    type AttrLabel NotebookShowTabsPropertyInfo = "Notebook::show-tabs"
+    attrGet _ = getNotebookShowTabs
+    attrSet _ = setNotebookShowTabs
+    attrConstruct _ = constructNotebookShowTabs
+
+-- VVV Prop "tab-pos"
+   -- Type: TInterface "Gtk" "PositionType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getNotebookTabPos :: (MonadIO m, NotebookK o) => o -> m PositionType
+getNotebookTabPos obj = liftIO $ getObjectPropertyEnum obj "tab-pos"
+
+setNotebookTabPos :: (MonadIO m, NotebookK o) => o -> PositionType -> m ()
+setNotebookTabPos obj val = liftIO $ setObjectPropertyEnum obj "tab-pos" val
+
+constructNotebookTabPos :: PositionType -> IO ([Char], GValue)
+constructNotebookTabPos val = constructObjectPropertyEnum "tab-pos" val
+
+data NotebookTabPosPropertyInfo
+instance AttrInfo NotebookTabPosPropertyInfo where
+    type AttrAllowedOps NotebookTabPosPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint NotebookTabPosPropertyInfo = (~) PositionType
+    type AttrBaseTypeConstraint NotebookTabPosPropertyInfo = NotebookK
+    type AttrGetType NotebookTabPosPropertyInfo = PositionType
+    type AttrLabel NotebookTabPosPropertyInfo = "Notebook::tab-pos"
+    attrGet _ = getNotebookTabPos
+    attrSet _ = setNotebookTabPos
+    attrConstruct _ = constructNotebookTabPos
+
+type instance AttributeList Notebook = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("enable-popup", NotebookEnablePopupPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("group-name", NotebookGroupNamePropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("page", NotebookPagePropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("scrollable", NotebookScrollablePropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-border", NotebookShowBorderPropertyInfo), '("show-tabs", NotebookShowTabsPropertyInfo), '("style", WidgetStylePropertyInfo), '("tab-pos", NotebookTabPosPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList NotebookAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+type instance AttributeList NotebookPageAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo)]
+
+-- VVV Prop "background-icon"
+   -- Type: TInterface "Gio" "Icon"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getNumerableIconBackgroundIcon :: (MonadIO m, NumerableIconK o) => o -> m Gio.Icon
+getNumerableIconBackgroundIcon obj = liftIO $ getObjectPropertyObject obj "background-icon" Gio.Icon
+
+setNumerableIconBackgroundIcon :: (MonadIO m, NumerableIconK o, Gio.IconK a) => o -> a -> m ()
+setNumerableIconBackgroundIcon obj val = liftIO $ setObjectPropertyObject obj "background-icon" val
+
+constructNumerableIconBackgroundIcon :: (Gio.IconK a) => a -> IO ([Char], GValue)
+constructNumerableIconBackgroundIcon val = constructObjectPropertyObject "background-icon" val
+
+data NumerableIconBackgroundIconPropertyInfo
+instance AttrInfo NumerableIconBackgroundIconPropertyInfo where
+    type AttrAllowedOps NumerableIconBackgroundIconPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint NumerableIconBackgroundIconPropertyInfo = Gio.IconK
+    type AttrBaseTypeConstraint NumerableIconBackgroundIconPropertyInfo = NumerableIconK
+    type AttrGetType NumerableIconBackgroundIconPropertyInfo = Gio.Icon
+    type AttrLabel NumerableIconBackgroundIconPropertyInfo = "NumerableIcon::background-icon"
+    attrGet _ = getNumerableIconBackgroundIcon
+    attrSet _ = setNumerableIconBackgroundIcon
+    attrConstruct _ = constructNumerableIconBackgroundIcon
+
+-- VVV Prop "background-icon-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getNumerableIconBackgroundIconName :: (MonadIO m, NumerableIconK o) => o -> m T.Text
+getNumerableIconBackgroundIconName obj = liftIO $ getObjectPropertyString obj "background-icon-name"
+
+setNumerableIconBackgroundIconName :: (MonadIO m, NumerableIconK o) => o -> T.Text -> m ()
+setNumerableIconBackgroundIconName obj val = liftIO $ setObjectPropertyString obj "background-icon-name" val
+
+constructNumerableIconBackgroundIconName :: T.Text -> IO ([Char], GValue)
+constructNumerableIconBackgroundIconName val = constructObjectPropertyString "background-icon-name" val
+
+data NumerableIconBackgroundIconNamePropertyInfo
+instance AttrInfo NumerableIconBackgroundIconNamePropertyInfo where
+    type AttrAllowedOps NumerableIconBackgroundIconNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint NumerableIconBackgroundIconNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint NumerableIconBackgroundIconNamePropertyInfo = NumerableIconK
+    type AttrGetType NumerableIconBackgroundIconNamePropertyInfo = T.Text
+    type AttrLabel NumerableIconBackgroundIconNamePropertyInfo = "NumerableIcon::background-icon-name"
+    attrGet _ = getNumerableIconBackgroundIconName
+    attrSet _ = setNumerableIconBackgroundIconName
+    attrConstruct _ = constructNumerableIconBackgroundIconName
+
+-- VVV Prop "count"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getNumerableIconCount :: (MonadIO m, NumerableIconK o) => o -> m Int32
+getNumerableIconCount obj = liftIO $ getObjectPropertyCInt obj "count"
+
+setNumerableIconCount :: (MonadIO m, NumerableIconK o) => o -> Int32 -> m ()
+setNumerableIconCount obj val = liftIO $ setObjectPropertyCInt obj "count" val
+
+constructNumerableIconCount :: Int32 -> IO ([Char], GValue)
+constructNumerableIconCount val = constructObjectPropertyCInt "count" val
+
+data NumerableIconCountPropertyInfo
+instance AttrInfo NumerableIconCountPropertyInfo where
+    type AttrAllowedOps NumerableIconCountPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint NumerableIconCountPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint NumerableIconCountPropertyInfo = NumerableIconK
+    type AttrGetType NumerableIconCountPropertyInfo = Int32
+    type AttrLabel NumerableIconCountPropertyInfo = "NumerableIcon::count"
+    attrGet _ = getNumerableIconCount
+    attrSet _ = setNumerableIconCount
+    attrConstruct _ = constructNumerableIconCount
+
+-- VVV Prop "label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getNumerableIconLabel :: (MonadIO m, NumerableIconK o) => o -> m T.Text
+getNumerableIconLabel obj = liftIO $ getObjectPropertyString obj "label"
+
+setNumerableIconLabel :: (MonadIO m, NumerableIconK o) => o -> T.Text -> m ()
+setNumerableIconLabel obj val = liftIO $ setObjectPropertyString obj "label" val
+
+constructNumerableIconLabel :: T.Text -> IO ([Char], GValue)
+constructNumerableIconLabel val = constructObjectPropertyString "label" val
+
+data NumerableIconLabelPropertyInfo
+instance AttrInfo NumerableIconLabelPropertyInfo where
+    type AttrAllowedOps NumerableIconLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint NumerableIconLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint NumerableIconLabelPropertyInfo = NumerableIconK
+    type AttrGetType NumerableIconLabelPropertyInfo = T.Text
+    type AttrLabel NumerableIconLabelPropertyInfo = "NumerableIcon::label"
+    attrGet _ = getNumerableIconLabel
+    attrSet _ = setNumerableIconLabel
+    attrConstruct _ = constructNumerableIconLabel
+
+-- VVV Prop "style-context"
+   -- Type: TInterface "Gtk" "StyleContext"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getNumerableIconStyleContext :: (MonadIO m, NumerableIconK o) => o -> m StyleContext
+getNumerableIconStyleContext obj = liftIO $ getObjectPropertyObject obj "style-context" StyleContext
+
+setNumerableIconStyleContext :: (MonadIO m, NumerableIconK o, StyleContextK a) => o -> a -> m ()
+setNumerableIconStyleContext obj val = liftIO $ setObjectPropertyObject obj "style-context" val
+
+constructNumerableIconStyleContext :: (StyleContextK a) => a -> IO ([Char], GValue)
+constructNumerableIconStyleContext val = constructObjectPropertyObject "style-context" val
+
+data NumerableIconStyleContextPropertyInfo
+instance AttrInfo NumerableIconStyleContextPropertyInfo where
+    type AttrAllowedOps NumerableIconStyleContextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint NumerableIconStyleContextPropertyInfo = StyleContextK
+    type AttrBaseTypeConstraint NumerableIconStyleContextPropertyInfo = NumerableIconK
+    type AttrGetType NumerableIconStyleContextPropertyInfo = StyleContext
+    type AttrLabel NumerableIconStyleContextPropertyInfo = "NumerableIcon::style-context"
+    attrGet _ = getNumerableIconStyleContext
+    attrSet _ = setNumerableIconStyleContext
+    attrConstruct _ = constructNumerableIconStyleContext
+
+type instance AttributeList NumerableIcon = '[ '("background-icon", NumerableIconBackgroundIconPropertyInfo), '("background-icon-name", NumerableIconBackgroundIconNamePropertyInfo), '("count", NumerableIconCountPropertyInfo), '("gicon", GioA.EmblemedIconGiconPropertyInfo), '("label", NumerableIconLabelPropertyInfo), '("style-context", NumerableIconStyleContextPropertyInfo)]
+
+type instance AttributeList OffscreenWindow = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo)]
+
+-- VVV Prop "orientation"
+   -- Type: TInterface "Gtk" "Orientation"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getOrientableOrientation :: (MonadIO m, OrientableK o) => o -> m Orientation
+getOrientableOrientation obj = liftIO $ getObjectPropertyEnum obj "orientation"
+
+setOrientableOrientation :: (MonadIO m, OrientableK o) => o -> Orientation -> m ()
+setOrientableOrientation obj val = liftIO $ setObjectPropertyEnum obj "orientation" val
+
+constructOrientableOrientation :: Orientation -> IO ([Char], GValue)
+constructOrientableOrientation val = constructObjectPropertyEnum "orientation" val
+
+data OrientableOrientationPropertyInfo
+instance AttrInfo OrientableOrientationPropertyInfo where
+    type AttrAllowedOps OrientableOrientationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint OrientableOrientationPropertyInfo = (~) Orientation
+    type AttrBaseTypeConstraint OrientableOrientationPropertyInfo = OrientableK
+    type AttrGetType OrientableOrientationPropertyInfo = Orientation
+    type AttrLabel OrientableOrientationPropertyInfo = "Orientable::orientation"
+    attrGet _ = getOrientableOrientation
+    attrSet _ = setOrientableOrientation
+    attrConstruct _ = constructOrientableOrientation
+
+type instance AttributeList Orientable = '[ '("orientation", OrientableOrientationPropertyInfo)]
+
+type instance AttributeList Overlay = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList PageSetup = '[ ]
+
+-- VVV Prop "max-position"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getPanedMaxPosition :: (MonadIO m, PanedK o) => o -> m Int32
+getPanedMaxPosition obj = liftIO $ getObjectPropertyCInt obj "max-position"
+
+data PanedMaxPositionPropertyInfo
+instance AttrInfo PanedMaxPositionPropertyInfo where
+    type AttrAllowedOps PanedMaxPositionPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint PanedMaxPositionPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint PanedMaxPositionPropertyInfo = PanedK
+    type AttrGetType PanedMaxPositionPropertyInfo = Int32
+    type AttrLabel PanedMaxPositionPropertyInfo = "Paned::max-position"
+    attrGet _ = getPanedMaxPosition
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "min-position"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getPanedMinPosition :: (MonadIO m, PanedK o) => o -> m Int32
+getPanedMinPosition obj = liftIO $ getObjectPropertyCInt obj "min-position"
+
+data PanedMinPositionPropertyInfo
+instance AttrInfo PanedMinPositionPropertyInfo where
+    type AttrAllowedOps PanedMinPositionPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint PanedMinPositionPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint PanedMinPositionPropertyInfo = PanedK
+    type AttrGetType PanedMinPositionPropertyInfo = Int32
+    type AttrLabel PanedMinPositionPropertyInfo = "Paned::min-position"
+    attrGet _ = getPanedMinPosition
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "position"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPanedPosition :: (MonadIO m, PanedK o) => o -> m Int32
+getPanedPosition obj = liftIO $ getObjectPropertyCInt obj "position"
+
+setPanedPosition :: (MonadIO m, PanedK o) => o -> Int32 -> m ()
+setPanedPosition obj val = liftIO $ setObjectPropertyCInt obj "position" val
+
+constructPanedPosition :: Int32 -> IO ([Char], GValue)
+constructPanedPosition val = constructObjectPropertyCInt "position" val
+
+data PanedPositionPropertyInfo
+instance AttrInfo PanedPositionPropertyInfo where
+    type AttrAllowedOps PanedPositionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PanedPositionPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint PanedPositionPropertyInfo = PanedK
+    type AttrGetType PanedPositionPropertyInfo = Int32
+    type AttrLabel PanedPositionPropertyInfo = "Paned::position"
+    attrGet _ = getPanedPosition
+    attrSet _ = setPanedPosition
+    attrConstruct _ = constructPanedPosition
+
+-- VVV Prop "position-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPanedPositionSet :: (MonadIO m, PanedK o) => o -> m Bool
+getPanedPositionSet obj = liftIO $ getObjectPropertyBool obj "position-set"
+
+setPanedPositionSet :: (MonadIO m, PanedK o) => o -> Bool -> m ()
+setPanedPositionSet obj val = liftIO $ setObjectPropertyBool obj "position-set" val
+
+constructPanedPositionSet :: Bool -> IO ([Char], GValue)
+constructPanedPositionSet val = constructObjectPropertyBool "position-set" val
+
+data PanedPositionSetPropertyInfo
+instance AttrInfo PanedPositionSetPropertyInfo where
+    type AttrAllowedOps PanedPositionSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PanedPositionSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PanedPositionSetPropertyInfo = PanedK
+    type AttrGetType PanedPositionSetPropertyInfo = Bool
+    type AttrLabel PanedPositionSetPropertyInfo = "Paned::position-set"
+    attrGet _ = getPanedPositionSet
+    attrSet _ = setPanedPositionSet
+    attrConstruct _ = constructPanedPositionSet
+
+-- VVV Prop "wide-handle"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPanedWideHandle :: (MonadIO m, PanedK o) => o -> m Bool
+getPanedWideHandle obj = liftIO $ getObjectPropertyBool obj "wide-handle"
+
+setPanedWideHandle :: (MonadIO m, PanedK o) => o -> Bool -> m ()
+setPanedWideHandle obj val = liftIO $ setObjectPropertyBool obj "wide-handle" val
+
+constructPanedWideHandle :: Bool -> IO ([Char], GValue)
+constructPanedWideHandle val = constructObjectPropertyBool "wide-handle" val
+
+data PanedWideHandlePropertyInfo
+instance AttrInfo PanedWideHandlePropertyInfo where
+    type AttrAllowedOps PanedWideHandlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PanedWideHandlePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PanedWideHandlePropertyInfo = PanedK
+    type AttrGetType PanedWideHandlePropertyInfo = Bool
+    type AttrLabel PanedWideHandlePropertyInfo = "Paned::wide-handle"
+    attrGet _ = getPanedWideHandle
+    attrSet _ = setPanedWideHandle
+    attrConstruct _ = constructPanedWideHandle
+
+type instance AttributeList Paned = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("max-position", PanedMaxPositionPropertyInfo), '("min-position", PanedMinPositionPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("position", PanedPositionPropertyInfo), '("position-set", PanedPositionSetPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("wide-handle", PanedWideHandlePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList PanedAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "local-only"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPlacesSidebarLocalOnly :: (MonadIO m, PlacesSidebarK o) => o -> m Bool
+getPlacesSidebarLocalOnly obj = liftIO $ getObjectPropertyBool obj "local-only"
+
+setPlacesSidebarLocalOnly :: (MonadIO m, PlacesSidebarK o) => o -> Bool -> m ()
+setPlacesSidebarLocalOnly obj val = liftIO $ setObjectPropertyBool obj "local-only" val
+
+constructPlacesSidebarLocalOnly :: Bool -> IO ([Char], GValue)
+constructPlacesSidebarLocalOnly val = constructObjectPropertyBool "local-only" val
+
+data PlacesSidebarLocalOnlyPropertyInfo
+instance AttrInfo PlacesSidebarLocalOnlyPropertyInfo where
+    type AttrAllowedOps PlacesSidebarLocalOnlyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PlacesSidebarLocalOnlyPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PlacesSidebarLocalOnlyPropertyInfo = PlacesSidebarK
+    type AttrGetType PlacesSidebarLocalOnlyPropertyInfo = Bool
+    type AttrLabel PlacesSidebarLocalOnlyPropertyInfo = "PlacesSidebar::local-only"
+    attrGet _ = getPlacesSidebarLocalOnly
+    attrSet _ = setPlacesSidebarLocalOnly
+    attrConstruct _ = constructPlacesSidebarLocalOnly
+
+-- VVV Prop "location"
+   -- Type: TInterface "Gio" "File"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPlacesSidebarLocation :: (MonadIO m, PlacesSidebarK o) => o -> m Gio.File
+getPlacesSidebarLocation obj = liftIO $ getObjectPropertyObject obj "location" Gio.File
+
+setPlacesSidebarLocation :: (MonadIO m, PlacesSidebarK o, Gio.FileK a) => o -> a -> m ()
+setPlacesSidebarLocation obj val = liftIO $ setObjectPropertyObject obj "location" val
+
+constructPlacesSidebarLocation :: (Gio.FileK a) => a -> IO ([Char], GValue)
+constructPlacesSidebarLocation val = constructObjectPropertyObject "location" val
+
+data PlacesSidebarLocationPropertyInfo
+instance AttrInfo PlacesSidebarLocationPropertyInfo where
+    type AttrAllowedOps PlacesSidebarLocationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PlacesSidebarLocationPropertyInfo = Gio.FileK
+    type AttrBaseTypeConstraint PlacesSidebarLocationPropertyInfo = PlacesSidebarK
+    type AttrGetType PlacesSidebarLocationPropertyInfo = Gio.File
+    type AttrLabel PlacesSidebarLocationPropertyInfo = "PlacesSidebar::location"
+    attrGet _ = getPlacesSidebarLocation
+    attrSet _ = setPlacesSidebarLocation
+    attrConstruct _ = constructPlacesSidebarLocation
+
+-- VVV Prop "open-flags"
+   -- Type: TInterface "Gtk" "PlacesOpenFlags"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPlacesSidebarOpenFlags :: (MonadIO m, PlacesSidebarK o) => o -> m [PlacesOpenFlags]
+getPlacesSidebarOpenFlags obj = liftIO $ getObjectPropertyFlags obj "open-flags"
+
+setPlacesSidebarOpenFlags :: (MonadIO m, PlacesSidebarK o) => o -> [PlacesOpenFlags] -> m ()
+setPlacesSidebarOpenFlags obj val = liftIO $ setObjectPropertyFlags obj "open-flags" val
+
+constructPlacesSidebarOpenFlags :: [PlacesOpenFlags] -> IO ([Char], GValue)
+constructPlacesSidebarOpenFlags val = constructObjectPropertyFlags "open-flags" val
+
+data PlacesSidebarOpenFlagsPropertyInfo
+instance AttrInfo PlacesSidebarOpenFlagsPropertyInfo where
+    type AttrAllowedOps PlacesSidebarOpenFlagsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PlacesSidebarOpenFlagsPropertyInfo = (~) [PlacesOpenFlags]
+    type AttrBaseTypeConstraint PlacesSidebarOpenFlagsPropertyInfo = PlacesSidebarK
+    type AttrGetType PlacesSidebarOpenFlagsPropertyInfo = [PlacesOpenFlags]
+    type AttrLabel PlacesSidebarOpenFlagsPropertyInfo = "PlacesSidebar::open-flags"
+    attrGet _ = getPlacesSidebarOpenFlags
+    attrSet _ = setPlacesSidebarOpenFlags
+    attrConstruct _ = constructPlacesSidebarOpenFlags
+
+-- VVV Prop "show-connect-to-server"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPlacesSidebarShowConnectToServer :: (MonadIO m, PlacesSidebarK o) => o -> m Bool
+getPlacesSidebarShowConnectToServer obj = liftIO $ getObjectPropertyBool obj "show-connect-to-server"
+
+setPlacesSidebarShowConnectToServer :: (MonadIO m, PlacesSidebarK o) => o -> Bool -> m ()
+setPlacesSidebarShowConnectToServer obj val = liftIO $ setObjectPropertyBool obj "show-connect-to-server" val
+
+constructPlacesSidebarShowConnectToServer :: Bool -> IO ([Char], GValue)
+constructPlacesSidebarShowConnectToServer val = constructObjectPropertyBool "show-connect-to-server" val
+
+data PlacesSidebarShowConnectToServerPropertyInfo
+instance AttrInfo PlacesSidebarShowConnectToServerPropertyInfo where
+    type AttrAllowedOps PlacesSidebarShowConnectToServerPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PlacesSidebarShowConnectToServerPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PlacesSidebarShowConnectToServerPropertyInfo = PlacesSidebarK
+    type AttrGetType PlacesSidebarShowConnectToServerPropertyInfo = Bool
+    type AttrLabel PlacesSidebarShowConnectToServerPropertyInfo = "PlacesSidebar::show-connect-to-server"
+    attrGet _ = getPlacesSidebarShowConnectToServer
+    attrSet _ = setPlacesSidebarShowConnectToServer
+    attrConstruct _ = constructPlacesSidebarShowConnectToServer
+
+-- VVV Prop "show-desktop"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPlacesSidebarShowDesktop :: (MonadIO m, PlacesSidebarK o) => o -> m Bool
+getPlacesSidebarShowDesktop obj = liftIO $ getObjectPropertyBool obj "show-desktop"
+
+setPlacesSidebarShowDesktop :: (MonadIO m, PlacesSidebarK o) => o -> Bool -> m ()
+setPlacesSidebarShowDesktop obj val = liftIO $ setObjectPropertyBool obj "show-desktop" val
+
+constructPlacesSidebarShowDesktop :: Bool -> IO ([Char], GValue)
+constructPlacesSidebarShowDesktop val = constructObjectPropertyBool "show-desktop" val
+
+data PlacesSidebarShowDesktopPropertyInfo
+instance AttrInfo PlacesSidebarShowDesktopPropertyInfo where
+    type AttrAllowedOps PlacesSidebarShowDesktopPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PlacesSidebarShowDesktopPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PlacesSidebarShowDesktopPropertyInfo = PlacesSidebarK
+    type AttrGetType PlacesSidebarShowDesktopPropertyInfo = Bool
+    type AttrLabel PlacesSidebarShowDesktopPropertyInfo = "PlacesSidebar::show-desktop"
+    attrGet _ = getPlacesSidebarShowDesktop
+    attrSet _ = setPlacesSidebarShowDesktop
+    attrConstruct _ = constructPlacesSidebarShowDesktop
+
+-- VVV Prop "show-enter-location"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPlacesSidebarShowEnterLocation :: (MonadIO m, PlacesSidebarK o) => o -> m Bool
+getPlacesSidebarShowEnterLocation obj = liftIO $ getObjectPropertyBool obj "show-enter-location"
+
+setPlacesSidebarShowEnterLocation :: (MonadIO m, PlacesSidebarK o) => o -> Bool -> m ()
+setPlacesSidebarShowEnterLocation obj val = liftIO $ setObjectPropertyBool obj "show-enter-location" val
+
+constructPlacesSidebarShowEnterLocation :: Bool -> IO ([Char], GValue)
+constructPlacesSidebarShowEnterLocation val = constructObjectPropertyBool "show-enter-location" val
+
+data PlacesSidebarShowEnterLocationPropertyInfo
+instance AttrInfo PlacesSidebarShowEnterLocationPropertyInfo where
+    type AttrAllowedOps PlacesSidebarShowEnterLocationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PlacesSidebarShowEnterLocationPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PlacesSidebarShowEnterLocationPropertyInfo = PlacesSidebarK
+    type AttrGetType PlacesSidebarShowEnterLocationPropertyInfo = Bool
+    type AttrLabel PlacesSidebarShowEnterLocationPropertyInfo = "PlacesSidebar::show-enter-location"
+    attrGet _ = getPlacesSidebarShowEnterLocation
+    attrSet _ = setPlacesSidebarShowEnterLocation
+    attrConstruct _ = constructPlacesSidebarShowEnterLocation
+
+type instance AttributeList PlacesSidebar = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("hadjustment", ScrolledWindowHadjustmentPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hscrollbar-policy", ScrolledWindowHscrollbarPolicyPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("kinetic-scrolling", ScrolledWindowKineticScrollingPropertyInfo), '("local-only", PlacesSidebarLocalOnlyPropertyInfo), '("location", PlacesSidebarLocationPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("min-content-height", ScrolledWindowMinContentHeightPropertyInfo), '("min-content-width", ScrolledWindowMinContentWidthPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("open-flags", PlacesSidebarOpenFlagsPropertyInfo), '("overlay-scrolling", ScrolledWindowOverlayScrollingPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("shadow-type", ScrolledWindowShadowTypePropertyInfo), '("show-connect-to-server", PlacesSidebarShowConnectToServerPropertyInfo), '("show-desktop", PlacesSidebarShowDesktopPropertyInfo), '("show-enter-location", PlacesSidebarShowEnterLocationPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("vadjustment", ScrolledWindowVadjustmentPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("vscrollbar-policy", ScrolledWindowVscrollbarPolicyPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-placement", ScrolledWindowWindowPlacementPropertyInfo), '("window-placement-set", ScrolledWindowWindowPlacementSetPropertyInfo)]
+
+-- VVV Prop "embedded"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getPlugEmbedded :: (MonadIO m, PlugK o) => o -> m Bool
+getPlugEmbedded obj = liftIO $ getObjectPropertyBool obj "embedded"
+
+data PlugEmbeddedPropertyInfo
+instance AttrInfo PlugEmbeddedPropertyInfo where
+    type AttrAllowedOps PlugEmbeddedPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint PlugEmbeddedPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint PlugEmbeddedPropertyInfo = PlugK
+    type AttrGetType PlugEmbeddedPropertyInfo = Bool
+    type AttrLabel PlugEmbeddedPropertyInfo = "Plug::embedded"
+    attrGet _ = getPlugEmbedded
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "socket-window"
+   -- Type: TInterface "Gdk" "Window"
+   -- Flags: [PropertyReadable]
+
+getPlugSocketWindow :: (MonadIO m, PlugK o) => o -> m Gdk.Window
+getPlugSocketWindow obj = liftIO $ getObjectPropertyObject obj "socket-window" Gdk.Window
+
+data PlugSocketWindowPropertyInfo
+instance AttrInfo PlugSocketWindowPropertyInfo where
+    type AttrAllowedOps PlugSocketWindowPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint PlugSocketWindowPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint PlugSocketWindowPropertyInfo = PlugK
+    type AttrGetType PlugSocketWindowPropertyInfo = Gdk.Window
+    type AttrLabel PlugSocketWindowPropertyInfo = "Plug::socket-window"
+    attrGet _ = getPlugSocketWindow
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+type instance AttributeList Plug = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("embedded", PlugEmbeddedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("socket-window", PlugSocketWindowPropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo)]
+
+-- VVV Prop "modal"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPopoverModal :: (MonadIO m, PopoverK o) => o -> m Bool
+getPopoverModal obj = liftIO $ getObjectPropertyBool obj "modal"
+
+setPopoverModal :: (MonadIO m, PopoverK o) => o -> Bool -> m ()
+setPopoverModal obj val = liftIO $ setObjectPropertyBool obj "modal" val
+
+constructPopoverModal :: Bool -> IO ([Char], GValue)
+constructPopoverModal val = constructObjectPropertyBool "modal" val
+
+data PopoverModalPropertyInfo
+instance AttrInfo PopoverModalPropertyInfo where
+    type AttrAllowedOps PopoverModalPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PopoverModalPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PopoverModalPropertyInfo = PopoverK
+    type AttrGetType PopoverModalPropertyInfo = Bool
+    type AttrLabel PopoverModalPropertyInfo = "Popover::modal"
+    attrGet _ = getPopoverModal
+    attrSet _ = setPopoverModal
+    attrConstruct _ = constructPopoverModal
+
+-- VVV Prop "pointing-to"
+   -- Type: TInterface "cairo" "RectangleInt"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPopoverPointingTo :: (MonadIO m, PopoverK o) => o -> m Cairo.RectangleInt
+getPopoverPointingTo obj = liftIO $ getObjectPropertyBoxed obj "pointing-to" Cairo.RectangleInt
+
+setPopoverPointingTo :: (MonadIO m, PopoverK o) => o -> Cairo.RectangleInt -> m ()
+setPopoverPointingTo obj val = liftIO $ setObjectPropertyBoxed obj "pointing-to" val
+
+constructPopoverPointingTo :: Cairo.RectangleInt -> IO ([Char], GValue)
+constructPopoverPointingTo val = constructObjectPropertyBoxed "pointing-to" val
+
+data PopoverPointingToPropertyInfo
+instance AttrInfo PopoverPointingToPropertyInfo where
+    type AttrAllowedOps PopoverPointingToPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PopoverPointingToPropertyInfo = (~) Cairo.RectangleInt
+    type AttrBaseTypeConstraint PopoverPointingToPropertyInfo = PopoverK
+    type AttrGetType PopoverPointingToPropertyInfo = Cairo.RectangleInt
+    type AttrLabel PopoverPointingToPropertyInfo = "Popover::pointing-to"
+    attrGet _ = getPopoverPointingTo
+    attrSet _ = setPopoverPointingTo
+    attrConstruct _ = constructPopoverPointingTo
+
+-- VVV Prop "position"
+   -- Type: TInterface "Gtk" "PositionType"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getPopoverPosition :: (MonadIO m, PopoverK o) => o -> m PositionType
+getPopoverPosition obj = liftIO $ getObjectPropertyEnum obj "position"
+
+setPopoverPosition :: (MonadIO m, PopoverK o) => o -> PositionType -> m ()
+setPopoverPosition obj val = liftIO $ setObjectPropertyEnum obj "position" val
+
+constructPopoverPosition :: PositionType -> IO ([Char], GValue)
+constructPopoverPosition val = constructObjectPropertyEnum "position" val
+
+data PopoverPositionPropertyInfo
+instance AttrInfo PopoverPositionPropertyInfo where
+    type AttrAllowedOps PopoverPositionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PopoverPositionPropertyInfo = (~) PositionType
+    type AttrBaseTypeConstraint PopoverPositionPropertyInfo = PopoverK
+    type AttrGetType PopoverPositionPropertyInfo = PositionType
+    type AttrLabel PopoverPositionPropertyInfo = "Popover::position"
+    attrGet _ = getPopoverPosition
+    attrSet _ = setPopoverPosition
+    attrConstruct _ = constructPopoverPosition
+
+-- VVV Prop "relative-to"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPopoverRelativeTo :: (MonadIO m, PopoverK o) => o -> m Widget
+getPopoverRelativeTo obj = liftIO $ getObjectPropertyObject obj "relative-to" Widget
+
+setPopoverRelativeTo :: (MonadIO m, PopoverK o, WidgetK a) => o -> a -> m ()
+setPopoverRelativeTo obj val = liftIO $ setObjectPropertyObject obj "relative-to" val
+
+constructPopoverRelativeTo :: (WidgetK a) => a -> IO ([Char], GValue)
+constructPopoverRelativeTo val = constructObjectPropertyObject "relative-to" val
+
+data PopoverRelativeToPropertyInfo
+instance AttrInfo PopoverRelativeToPropertyInfo where
+    type AttrAllowedOps PopoverRelativeToPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PopoverRelativeToPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint PopoverRelativeToPropertyInfo = PopoverK
+    type AttrGetType PopoverRelativeToPropertyInfo = Widget
+    type AttrLabel PopoverRelativeToPropertyInfo = "Popover::relative-to"
+    attrGet _ = getPopoverRelativeTo
+    attrSet _ = setPopoverRelativeTo
+    attrConstruct _ = constructPopoverRelativeTo
+
+-- VVV Prop "transitions-enabled"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPopoverTransitionsEnabled :: (MonadIO m, PopoverK o) => o -> m Bool
+getPopoverTransitionsEnabled obj = liftIO $ getObjectPropertyBool obj "transitions-enabled"
+
+setPopoverTransitionsEnabled :: (MonadIO m, PopoverK o) => o -> Bool -> m ()
+setPopoverTransitionsEnabled obj val = liftIO $ setObjectPropertyBool obj "transitions-enabled" val
+
+constructPopoverTransitionsEnabled :: Bool -> IO ([Char], GValue)
+constructPopoverTransitionsEnabled val = constructObjectPropertyBool "transitions-enabled" val
+
+data PopoverTransitionsEnabledPropertyInfo
+instance AttrInfo PopoverTransitionsEnabledPropertyInfo where
+    type AttrAllowedOps PopoverTransitionsEnabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PopoverTransitionsEnabledPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PopoverTransitionsEnabledPropertyInfo = PopoverK
+    type AttrGetType PopoverTransitionsEnabledPropertyInfo = Bool
+    type AttrLabel PopoverTransitionsEnabledPropertyInfo = "Popover::transitions-enabled"
+    attrGet _ = getPopoverTransitionsEnabled
+    attrSet _ = setPopoverTransitionsEnabled
+    attrConstruct _ = constructPopoverTransitionsEnabled
+
+type instance AttributeList Popover = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("modal", PopoverModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("pointing-to", PopoverPointingToPropertyInfo), '("position", PopoverPositionPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("relative-to", PopoverRelativeToPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transitions-enabled", PopoverTransitionsEnabledPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList PopoverAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "visible-submenu"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPopoverMenuVisibleSubmenu :: (MonadIO m, PopoverMenuK o) => o -> m T.Text
+getPopoverMenuVisibleSubmenu obj = liftIO $ getObjectPropertyString obj "visible-submenu"
+
+setPopoverMenuVisibleSubmenu :: (MonadIO m, PopoverMenuK o) => o -> T.Text -> m ()
+setPopoverMenuVisibleSubmenu obj val = liftIO $ setObjectPropertyString obj "visible-submenu" val
+
+constructPopoverMenuVisibleSubmenu :: T.Text -> IO ([Char], GValue)
+constructPopoverMenuVisibleSubmenu val = constructObjectPropertyString "visible-submenu" val
+
+data PopoverMenuVisibleSubmenuPropertyInfo
+instance AttrInfo PopoverMenuVisibleSubmenuPropertyInfo where
+    type AttrAllowedOps PopoverMenuVisibleSubmenuPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PopoverMenuVisibleSubmenuPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint PopoverMenuVisibleSubmenuPropertyInfo = PopoverMenuK
+    type AttrGetType PopoverMenuVisibleSubmenuPropertyInfo = T.Text
+    type AttrLabel PopoverMenuVisibleSubmenuPropertyInfo = "PopoverMenu::visible-submenu"
+    attrGet _ = getPopoverMenuVisibleSubmenu
+    attrSet _ = setPopoverMenuVisibleSubmenu
+    attrConstruct _ = constructPopoverMenuVisibleSubmenu
+
+type instance AttributeList PopoverMenu = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("modal", PopoverModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("pointing-to", PopoverPointingToPropertyInfo), '("position", PopoverPositionPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("relative-to", PopoverRelativeToPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transitions-enabled", PopoverTransitionsEnabledPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("visible-submenu", PopoverMenuVisibleSubmenuPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList PrintContext = '[ ]
+
+-- VVV Prop "allow-async"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationAllowAsync :: (MonadIO m, PrintOperationK o) => o -> m Bool
+getPrintOperationAllowAsync obj = liftIO $ getObjectPropertyBool obj "allow-async"
+
+setPrintOperationAllowAsync :: (MonadIO m, PrintOperationK o) => o -> Bool -> m ()
+setPrintOperationAllowAsync obj val = liftIO $ setObjectPropertyBool obj "allow-async" val
+
+constructPrintOperationAllowAsync :: Bool -> IO ([Char], GValue)
+constructPrintOperationAllowAsync val = constructObjectPropertyBool "allow-async" val
+
+data PrintOperationAllowAsyncPropertyInfo
+instance AttrInfo PrintOperationAllowAsyncPropertyInfo where
+    type AttrAllowedOps PrintOperationAllowAsyncPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationAllowAsyncPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PrintOperationAllowAsyncPropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationAllowAsyncPropertyInfo = Bool
+    type AttrLabel PrintOperationAllowAsyncPropertyInfo = "PrintOperation::allow-async"
+    attrGet _ = getPrintOperationAllowAsync
+    attrSet _ = setPrintOperationAllowAsync
+    attrConstruct _ = constructPrintOperationAllowAsync
+
+-- VVV Prop "current-page"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationCurrentPage :: (MonadIO m, PrintOperationK o) => o -> m Int32
+getPrintOperationCurrentPage obj = liftIO $ getObjectPropertyCInt obj "current-page"
+
+setPrintOperationCurrentPage :: (MonadIO m, PrintOperationK o) => o -> Int32 -> m ()
+setPrintOperationCurrentPage obj val = liftIO $ setObjectPropertyCInt obj "current-page" val
+
+constructPrintOperationCurrentPage :: Int32 -> IO ([Char], GValue)
+constructPrintOperationCurrentPage val = constructObjectPropertyCInt "current-page" val
+
+data PrintOperationCurrentPagePropertyInfo
+instance AttrInfo PrintOperationCurrentPagePropertyInfo where
+    type AttrAllowedOps PrintOperationCurrentPagePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationCurrentPagePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint PrintOperationCurrentPagePropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationCurrentPagePropertyInfo = Int32
+    type AttrLabel PrintOperationCurrentPagePropertyInfo = "PrintOperation::current-page"
+    attrGet _ = getPrintOperationCurrentPage
+    attrSet _ = setPrintOperationCurrentPage
+    attrConstruct _ = constructPrintOperationCurrentPage
+
+-- VVV Prop "custom-tab-label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationCustomTabLabel :: (MonadIO m, PrintOperationK o) => o -> m T.Text
+getPrintOperationCustomTabLabel obj = liftIO $ getObjectPropertyString obj "custom-tab-label"
+
+setPrintOperationCustomTabLabel :: (MonadIO m, PrintOperationK o) => o -> T.Text -> m ()
+setPrintOperationCustomTabLabel obj val = liftIO $ setObjectPropertyString obj "custom-tab-label" val
+
+constructPrintOperationCustomTabLabel :: T.Text -> IO ([Char], GValue)
+constructPrintOperationCustomTabLabel val = constructObjectPropertyString "custom-tab-label" val
+
+data PrintOperationCustomTabLabelPropertyInfo
+instance AttrInfo PrintOperationCustomTabLabelPropertyInfo where
+    type AttrAllowedOps PrintOperationCustomTabLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationCustomTabLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint PrintOperationCustomTabLabelPropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationCustomTabLabelPropertyInfo = T.Text
+    type AttrLabel PrintOperationCustomTabLabelPropertyInfo = "PrintOperation::custom-tab-label"
+    attrGet _ = getPrintOperationCustomTabLabel
+    attrSet _ = setPrintOperationCustomTabLabel
+    attrConstruct _ = constructPrintOperationCustomTabLabel
+
+-- VVV Prop "default-page-setup"
+   -- Type: TInterface "Gtk" "PageSetup"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationDefaultPageSetup :: (MonadIO m, PrintOperationK o) => o -> m PageSetup
+getPrintOperationDefaultPageSetup obj = liftIO $ getObjectPropertyObject obj "default-page-setup" PageSetup
+
+setPrintOperationDefaultPageSetup :: (MonadIO m, PrintOperationK o, PageSetupK a) => o -> a -> m ()
+setPrintOperationDefaultPageSetup obj val = liftIO $ setObjectPropertyObject obj "default-page-setup" val
+
+constructPrintOperationDefaultPageSetup :: (PageSetupK a) => a -> IO ([Char], GValue)
+constructPrintOperationDefaultPageSetup val = constructObjectPropertyObject "default-page-setup" val
+
+data PrintOperationDefaultPageSetupPropertyInfo
+instance AttrInfo PrintOperationDefaultPageSetupPropertyInfo where
+    type AttrAllowedOps PrintOperationDefaultPageSetupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationDefaultPageSetupPropertyInfo = PageSetupK
+    type AttrBaseTypeConstraint PrintOperationDefaultPageSetupPropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationDefaultPageSetupPropertyInfo = PageSetup
+    type AttrLabel PrintOperationDefaultPageSetupPropertyInfo = "PrintOperation::default-page-setup"
+    attrGet _ = getPrintOperationDefaultPageSetup
+    attrSet _ = setPrintOperationDefaultPageSetup
+    attrConstruct _ = constructPrintOperationDefaultPageSetup
+
+-- VVV Prop "embed-page-setup"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationEmbedPageSetup :: (MonadIO m, PrintOperationK o) => o -> m Bool
+getPrintOperationEmbedPageSetup obj = liftIO $ getObjectPropertyBool obj "embed-page-setup"
+
+setPrintOperationEmbedPageSetup :: (MonadIO m, PrintOperationK o) => o -> Bool -> m ()
+setPrintOperationEmbedPageSetup obj val = liftIO $ setObjectPropertyBool obj "embed-page-setup" val
+
+constructPrintOperationEmbedPageSetup :: Bool -> IO ([Char], GValue)
+constructPrintOperationEmbedPageSetup val = constructObjectPropertyBool "embed-page-setup" val
+
+data PrintOperationEmbedPageSetupPropertyInfo
+instance AttrInfo PrintOperationEmbedPageSetupPropertyInfo where
+    type AttrAllowedOps PrintOperationEmbedPageSetupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationEmbedPageSetupPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PrintOperationEmbedPageSetupPropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationEmbedPageSetupPropertyInfo = Bool
+    type AttrLabel PrintOperationEmbedPageSetupPropertyInfo = "PrintOperation::embed-page-setup"
+    attrGet _ = getPrintOperationEmbedPageSetup
+    attrSet _ = setPrintOperationEmbedPageSetup
+    attrConstruct _ = constructPrintOperationEmbedPageSetup
+
+-- VVV Prop "export-filename"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationExportFilename :: (MonadIO m, PrintOperationK o) => o -> m T.Text
+getPrintOperationExportFilename obj = liftIO $ getObjectPropertyString obj "export-filename"
+
+setPrintOperationExportFilename :: (MonadIO m, PrintOperationK o) => o -> T.Text -> m ()
+setPrintOperationExportFilename obj val = liftIO $ setObjectPropertyString obj "export-filename" val
+
+constructPrintOperationExportFilename :: T.Text -> IO ([Char], GValue)
+constructPrintOperationExportFilename val = constructObjectPropertyString "export-filename" val
+
+data PrintOperationExportFilenamePropertyInfo
+instance AttrInfo PrintOperationExportFilenamePropertyInfo where
+    type AttrAllowedOps PrintOperationExportFilenamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationExportFilenamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint PrintOperationExportFilenamePropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationExportFilenamePropertyInfo = T.Text
+    type AttrLabel PrintOperationExportFilenamePropertyInfo = "PrintOperation::export-filename"
+    attrGet _ = getPrintOperationExportFilename
+    attrSet _ = setPrintOperationExportFilename
+    attrConstruct _ = constructPrintOperationExportFilename
+
+-- VVV Prop "has-selection"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationHasSelection :: (MonadIO m, PrintOperationK o) => o -> m Bool
+getPrintOperationHasSelection obj = liftIO $ getObjectPropertyBool obj "has-selection"
+
+setPrintOperationHasSelection :: (MonadIO m, PrintOperationK o) => o -> Bool -> m ()
+setPrintOperationHasSelection obj val = liftIO $ setObjectPropertyBool obj "has-selection" val
+
+constructPrintOperationHasSelection :: Bool -> IO ([Char], GValue)
+constructPrintOperationHasSelection val = constructObjectPropertyBool "has-selection" val
+
+data PrintOperationHasSelectionPropertyInfo
+instance AttrInfo PrintOperationHasSelectionPropertyInfo where
+    type AttrAllowedOps PrintOperationHasSelectionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationHasSelectionPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PrintOperationHasSelectionPropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationHasSelectionPropertyInfo = Bool
+    type AttrLabel PrintOperationHasSelectionPropertyInfo = "PrintOperation::has-selection"
+    attrGet _ = getPrintOperationHasSelection
+    attrSet _ = setPrintOperationHasSelection
+    attrConstruct _ = constructPrintOperationHasSelection
+
+-- VVV Prop "job-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationJobName :: (MonadIO m, PrintOperationK o) => o -> m T.Text
+getPrintOperationJobName obj = liftIO $ getObjectPropertyString obj "job-name"
+
+setPrintOperationJobName :: (MonadIO m, PrintOperationK o) => o -> T.Text -> m ()
+setPrintOperationJobName obj val = liftIO $ setObjectPropertyString obj "job-name" val
+
+constructPrintOperationJobName :: T.Text -> IO ([Char], GValue)
+constructPrintOperationJobName val = constructObjectPropertyString "job-name" val
+
+data PrintOperationJobNamePropertyInfo
+instance AttrInfo PrintOperationJobNamePropertyInfo where
+    type AttrAllowedOps PrintOperationJobNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationJobNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint PrintOperationJobNamePropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationJobNamePropertyInfo = T.Text
+    type AttrLabel PrintOperationJobNamePropertyInfo = "PrintOperation::job-name"
+    attrGet _ = getPrintOperationJobName
+    attrSet _ = setPrintOperationJobName
+    attrConstruct _ = constructPrintOperationJobName
+
+-- VVV Prop "n-pages"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationNPages :: (MonadIO m, PrintOperationK o) => o -> m Int32
+getPrintOperationNPages obj = liftIO $ getObjectPropertyCInt obj "n-pages"
+
+setPrintOperationNPages :: (MonadIO m, PrintOperationK o) => o -> Int32 -> m ()
+setPrintOperationNPages obj val = liftIO $ setObjectPropertyCInt obj "n-pages" val
+
+constructPrintOperationNPages :: Int32 -> IO ([Char], GValue)
+constructPrintOperationNPages val = constructObjectPropertyCInt "n-pages" val
+
+data PrintOperationNPagesPropertyInfo
+instance AttrInfo PrintOperationNPagesPropertyInfo where
+    type AttrAllowedOps PrintOperationNPagesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationNPagesPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint PrintOperationNPagesPropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationNPagesPropertyInfo = Int32
+    type AttrLabel PrintOperationNPagesPropertyInfo = "PrintOperation::n-pages"
+    attrGet _ = getPrintOperationNPages
+    attrSet _ = setPrintOperationNPages
+    attrConstruct _ = constructPrintOperationNPages
+
+-- VVV Prop "n-pages-to-print"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getPrintOperationNPagesToPrint :: (MonadIO m, PrintOperationK o) => o -> m Int32
+getPrintOperationNPagesToPrint obj = liftIO $ getObjectPropertyCInt obj "n-pages-to-print"
+
+data PrintOperationNPagesToPrintPropertyInfo
+instance AttrInfo PrintOperationNPagesToPrintPropertyInfo where
+    type AttrAllowedOps PrintOperationNPagesToPrintPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationNPagesToPrintPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint PrintOperationNPagesToPrintPropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationNPagesToPrintPropertyInfo = Int32
+    type AttrLabel PrintOperationNPagesToPrintPropertyInfo = "PrintOperation::n-pages-to-print"
+    attrGet _ = getPrintOperationNPagesToPrint
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "print-settings"
+   -- Type: TInterface "Gtk" "PrintSettings"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationPrintSettings :: (MonadIO m, PrintOperationK o) => o -> m PrintSettings
+getPrintOperationPrintSettings obj = liftIO $ getObjectPropertyObject obj "print-settings" PrintSettings
+
+setPrintOperationPrintSettings :: (MonadIO m, PrintOperationK o, PrintSettingsK a) => o -> a -> m ()
+setPrintOperationPrintSettings obj val = liftIO $ setObjectPropertyObject obj "print-settings" val
+
+constructPrintOperationPrintSettings :: (PrintSettingsK a) => a -> IO ([Char], GValue)
+constructPrintOperationPrintSettings val = constructObjectPropertyObject "print-settings" val
+
+data PrintOperationPrintSettingsPropertyInfo
+instance AttrInfo PrintOperationPrintSettingsPropertyInfo where
+    type AttrAllowedOps PrintOperationPrintSettingsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationPrintSettingsPropertyInfo = PrintSettingsK
+    type AttrBaseTypeConstraint PrintOperationPrintSettingsPropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationPrintSettingsPropertyInfo = PrintSettings
+    type AttrLabel PrintOperationPrintSettingsPropertyInfo = "PrintOperation::print-settings"
+    attrGet _ = getPrintOperationPrintSettings
+    attrSet _ = setPrintOperationPrintSettings
+    attrConstruct _ = constructPrintOperationPrintSettings
+
+-- VVV Prop "show-progress"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationShowProgress :: (MonadIO m, PrintOperationK o) => o -> m Bool
+getPrintOperationShowProgress obj = liftIO $ getObjectPropertyBool obj "show-progress"
+
+setPrintOperationShowProgress :: (MonadIO m, PrintOperationK o) => o -> Bool -> m ()
+setPrintOperationShowProgress obj val = liftIO $ setObjectPropertyBool obj "show-progress" val
+
+constructPrintOperationShowProgress :: Bool -> IO ([Char], GValue)
+constructPrintOperationShowProgress val = constructObjectPropertyBool "show-progress" val
+
+data PrintOperationShowProgressPropertyInfo
+instance AttrInfo PrintOperationShowProgressPropertyInfo where
+    type AttrAllowedOps PrintOperationShowProgressPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationShowProgressPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PrintOperationShowProgressPropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationShowProgressPropertyInfo = Bool
+    type AttrLabel PrintOperationShowProgressPropertyInfo = "PrintOperation::show-progress"
+    attrGet _ = getPrintOperationShowProgress
+    attrSet _ = setPrintOperationShowProgress
+    attrConstruct _ = constructPrintOperationShowProgress
+
+-- VVV Prop "status"
+   -- Type: TInterface "Gtk" "PrintStatus"
+   -- Flags: [PropertyReadable]
+
+getPrintOperationStatus :: (MonadIO m, PrintOperationK o) => o -> m PrintStatus
+getPrintOperationStatus obj = liftIO $ getObjectPropertyEnum obj "status"
+
+data PrintOperationStatusPropertyInfo
+instance AttrInfo PrintOperationStatusPropertyInfo where
+    type AttrAllowedOps PrintOperationStatusPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationStatusPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint PrintOperationStatusPropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationStatusPropertyInfo = PrintStatus
+    type AttrLabel PrintOperationStatusPropertyInfo = "PrintOperation::status"
+    attrGet _ = getPrintOperationStatus
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "status-string"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+
+getPrintOperationStatusString :: (MonadIO m, PrintOperationK o) => o -> m T.Text
+getPrintOperationStatusString obj = liftIO $ getObjectPropertyString obj "status-string"
+
+data PrintOperationStatusStringPropertyInfo
+instance AttrInfo PrintOperationStatusStringPropertyInfo where
+    type AttrAllowedOps PrintOperationStatusStringPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationStatusStringPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint PrintOperationStatusStringPropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationStatusStringPropertyInfo = T.Text
+    type AttrLabel PrintOperationStatusStringPropertyInfo = "PrintOperation::status-string"
+    attrGet _ = getPrintOperationStatusString
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "support-selection"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationSupportSelection :: (MonadIO m, PrintOperationK o) => o -> m Bool
+getPrintOperationSupportSelection obj = liftIO $ getObjectPropertyBool obj "support-selection"
+
+setPrintOperationSupportSelection :: (MonadIO m, PrintOperationK o) => o -> Bool -> m ()
+setPrintOperationSupportSelection obj val = liftIO $ setObjectPropertyBool obj "support-selection" val
+
+constructPrintOperationSupportSelection :: Bool -> IO ([Char], GValue)
+constructPrintOperationSupportSelection val = constructObjectPropertyBool "support-selection" val
+
+data PrintOperationSupportSelectionPropertyInfo
+instance AttrInfo PrintOperationSupportSelectionPropertyInfo where
+    type AttrAllowedOps PrintOperationSupportSelectionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationSupportSelectionPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PrintOperationSupportSelectionPropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationSupportSelectionPropertyInfo = Bool
+    type AttrLabel PrintOperationSupportSelectionPropertyInfo = "PrintOperation::support-selection"
+    attrGet _ = getPrintOperationSupportSelection
+    attrSet _ = setPrintOperationSupportSelection
+    attrConstruct _ = constructPrintOperationSupportSelection
+
+-- VVV Prop "track-print-status"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationTrackPrintStatus :: (MonadIO m, PrintOperationK o) => o -> m Bool
+getPrintOperationTrackPrintStatus obj = liftIO $ getObjectPropertyBool obj "track-print-status"
+
+setPrintOperationTrackPrintStatus :: (MonadIO m, PrintOperationK o) => o -> Bool -> m ()
+setPrintOperationTrackPrintStatus obj val = liftIO $ setObjectPropertyBool obj "track-print-status" val
+
+constructPrintOperationTrackPrintStatus :: Bool -> IO ([Char], GValue)
+constructPrintOperationTrackPrintStatus val = constructObjectPropertyBool "track-print-status" val
+
+data PrintOperationTrackPrintStatusPropertyInfo
+instance AttrInfo PrintOperationTrackPrintStatusPropertyInfo where
+    type AttrAllowedOps PrintOperationTrackPrintStatusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationTrackPrintStatusPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PrintOperationTrackPrintStatusPropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationTrackPrintStatusPropertyInfo = Bool
+    type AttrLabel PrintOperationTrackPrintStatusPropertyInfo = "PrintOperation::track-print-status"
+    attrGet _ = getPrintOperationTrackPrintStatus
+    attrSet _ = setPrintOperationTrackPrintStatus
+    attrConstruct _ = constructPrintOperationTrackPrintStatus
+
+-- VVV Prop "unit"
+   -- Type: TInterface "Gtk" "Unit"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationUnit :: (MonadIO m, PrintOperationK o) => o -> m Unit
+getPrintOperationUnit obj = liftIO $ getObjectPropertyEnum obj "unit"
+
+setPrintOperationUnit :: (MonadIO m, PrintOperationK o) => o -> Unit -> m ()
+setPrintOperationUnit obj val = liftIO $ setObjectPropertyEnum obj "unit" val
+
+constructPrintOperationUnit :: Unit -> IO ([Char], GValue)
+constructPrintOperationUnit val = constructObjectPropertyEnum "unit" val
+
+data PrintOperationUnitPropertyInfo
+instance AttrInfo PrintOperationUnitPropertyInfo where
+    type AttrAllowedOps PrintOperationUnitPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationUnitPropertyInfo = (~) Unit
+    type AttrBaseTypeConstraint PrintOperationUnitPropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationUnitPropertyInfo = Unit
+    type AttrLabel PrintOperationUnitPropertyInfo = "PrintOperation::unit"
+    attrGet _ = getPrintOperationUnit
+    attrSet _ = setPrintOperationUnit
+    attrConstruct _ = constructPrintOperationUnit
+
+-- VVV Prop "use-full-page"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getPrintOperationUseFullPage :: (MonadIO m, PrintOperationK o) => o -> m Bool
+getPrintOperationUseFullPage obj = liftIO $ getObjectPropertyBool obj "use-full-page"
+
+setPrintOperationUseFullPage :: (MonadIO m, PrintOperationK o) => o -> Bool -> m ()
+setPrintOperationUseFullPage obj val = liftIO $ setObjectPropertyBool obj "use-full-page" val
+
+constructPrintOperationUseFullPage :: Bool -> IO ([Char], GValue)
+constructPrintOperationUseFullPage val = constructObjectPropertyBool "use-full-page" val
+
+data PrintOperationUseFullPagePropertyInfo
+instance AttrInfo PrintOperationUseFullPagePropertyInfo where
+    type AttrAllowedOps PrintOperationUseFullPagePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint PrintOperationUseFullPagePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint PrintOperationUseFullPagePropertyInfo = PrintOperationK
+    type AttrGetType PrintOperationUseFullPagePropertyInfo = Bool
+    type AttrLabel PrintOperationUseFullPagePropertyInfo = "PrintOperation::use-full-page"
+    attrGet _ = getPrintOperationUseFullPage
+    attrSet _ = setPrintOperationUseFullPage
+    attrConstruct _ = constructPrintOperationUseFullPage
+
+type instance AttributeList PrintOperation = '[ '("allow-async", PrintOperationAllowAsyncPropertyInfo), '("current-page", PrintOperationCurrentPagePropertyInfo), '("custom-tab-label", PrintOperationCustomTabLabelPropertyInfo), '("default-page-setup", PrintOperationDefaultPageSetupPropertyInfo), '("embed-page-setup", PrintOperationEmbedPageSetupPropertyInfo), '("export-filename", PrintOperationExportFilenamePropertyInfo), '("has-selection", PrintOperationHasSelectionPropertyInfo), '("job-name", PrintOperationJobNamePropertyInfo), '("n-pages", PrintOperationNPagesPropertyInfo), '("n-pages-to-print", PrintOperationNPagesToPrintPropertyInfo), '("print-settings", PrintOperationPrintSettingsPropertyInfo), '("show-progress", PrintOperationShowProgressPropertyInfo), '("status", PrintOperationStatusPropertyInfo), '("status-string", PrintOperationStatusStringPropertyInfo), '("support-selection", PrintOperationSupportSelectionPropertyInfo), '("track-print-status", PrintOperationTrackPrintStatusPropertyInfo), '("unit", PrintOperationUnitPropertyInfo), '("use-full-page", PrintOperationUseFullPagePropertyInfo)]
+
+type instance AttributeList PrintOperationPreview = '[ ]
+
+type instance AttributeList PrintSettings = '[ ]
+
+-- VVV Prop "ellipsize"
+   -- Type: TInterface "Pango" "EllipsizeMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getProgressBarEllipsize :: (MonadIO m, ProgressBarK o) => o -> m Pango.EllipsizeMode
+getProgressBarEllipsize obj = liftIO $ getObjectPropertyEnum obj "ellipsize"
+
+setProgressBarEllipsize :: (MonadIO m, ProgressBarK o) => o -> Pango.EllipsizeMode -> m ()
+setProgressBarEllipsize obj val = liftIO $ setObjectPropertyEnum obj "ellipsize" val
+
+constructProgressBarEllipsize :: Pango.EllipsizeMode -> IO ([Char], GValue)
+constructProgressBarEllipsize val = constructObjectPropertyEnum "ellipsize" val
+
+data ProgressBarEllipsizePropertyInfo
+instance AttrInfo ProgressBarEllipsizePropertyInfo where
+    type AttrAllowedOps ProgressBarEllipsizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ProgressBarEllipsizePropertyInfo = (~) Pango.EllipsizeMode
+    type AttrBaseTypeConstraint ProgressBarEllipsizePropertyInfo = ProgressBarK
+    type AttrGetType ProgressBarEllipsizePropertyInfo = Pango.EllipsizeMode
+    type AttrLabel ProgressBarEllipsizePropertyInfo = "ProgressBar::ellipsize"
+    attrGet _ = getProgressBarEllipsize
+    attrSet _ = setProgressBarEllipsize
+    attrConstruct _ = constructProgressBarEllipsize
+
+-- VVV Prop "fraction"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getProgressBarFraction :: (MonadIO m, ProgressBarK o) => o -> m Double
+getProgressBarFraction obj = liftIO $ getObjectPropertyDouble obj "fraction"
+
+setProgressBarFraction :: (MonadIO m, ProgressBarK o) => o -> Double -> m ()
+setProgressBarFraction obj val = liftIO $ setObjectPropertyDouble obj "fraction" val
+
+constructProgressBarFraction :: Double -> IO ([Char], GValue)
+constructProgressBarFraction val = constructObjectPropertyDouble "fraction" val
+
+data ProgressBarFractionPropertyInfo
+instance AttrInfo ProgressBarFractionPropertyInfo where
+    type AttrAllowedOps ProgressBarFractionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ProgressBarFractionPropertyInfo = (~) Double
+    type AttrBaseTypeConstraint ProgressBarFractionPropertyInfo = ProgressBarK
+    type AttrGetType ProgressBarFractionPropertyInfo = Double
+    type AttrLabel ProgressBarFractionPropertyInfo = "ProgressBar::fraction"
+    attrGet _ = getProgressBarFraction
+    attrSet _ = setProgressBarFraction
+    attrConstruct _ = constructProgressBarFraction
+
+-- VVV Prop "inverted"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getProgressBarInverted :: (MonadIO m, ProgressBarK o) => o -> m Bool
+getProgressBarInverted obj = liftIO $ getObjectPropertyBool obj "inverted"
+
+setProgressBarInverted :: (MonadIO m, ProgressBarK o) => o -> Bool -> m ()
+setProgressBarInverted obj val = liftIO $ setObjectPropertyBool obj "inverted" val
+
+constructProgressBarInverted :: Bool -> IO ([Char], GValue)
+constructProgressBarInverted val = constructObjectPropertyBool "inverted" val
+
+data ProgressBarInvertedPropertyInfo
+instance AttrInfo ProgressBarInvertedPropertyInfo where
+    type AttrAllowedOps ProgressBarInvertedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ProgressBarInvertedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ProgressBarInvertedPropertyInfo = ProgressBarK
+    type AttrGetType ProgressBarInvertedPropertyInfo = Bool
+    type AttrLabel ProgressBarInvertedPropertyInfo = "ProgressBar::inverted"
+    attrGet _ = getProgressBarInverted
+    attrSet _ = setProgressBarInverted
+    attrConstruct _ = constructProgressBarInverted
+
+-- VVV Prop "pulse-step"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getProgressBarPulseStep :: (MonadIO m, ProgressBarK o) => o -> m Double
+getProgressBarPulseStep obj = liftIO $ getObjectPropertyDouble obj "pulse-step"
+
+setProgressBarPulseStep :: (MonadIO m, ProgressBarK o) => o -> Double -> m ()
+setProgressBarPulseStep obj val = liftIO $ setObjectPropertyDouble obj "pulse-step" val
+
+constructProgressBarPulseStep :: Double -> IO ([Char], GValue)
+constructProgressBarPulseStep val = constructObjectPropertyDouble "pulse-step" val
+
+data ProgressBarPulseStepPropertyInfo
+instance AttrInfo ProgressBarPulseStepPropertyInfo where
+    type AttrAllowedOps ProgressBarPulseStepPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ProgressBarPulseStepPropertyInfo = (~) Double
+    type AttrBaseTypeConstraint ProgressBarPulseStepPropertyInfo = ProgressBarK
+    type AttrGetType ProgressBarPulseStepPropertyInfo = Double
+    type AttrLabel ProgressBarPulseStepPropertyInfo = "ProgressBar::pulse-step"
+    attrGet _ = getProgressBarPulseStep
+    attrSet _ = setProgressBarPulseStep
+    attrConstruct _ = constructProgressBarPulseStep
+
+-- VVV Prop "show-text"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getProgressBarShowText :: (MonadIO m, ProgressBarK o) => o -> m Bool
+getProgressBarShowText obj = liftIO $ getObjectPropertyBool obj "show-text"
+
+setProgressBarShowText :: (MonadIO m, ProgressBarK o) => o -> Bool -> m ()
+setProgressBarShowText obj val = liftIO $ setObjectPropertyBool obj "show-text" val
+
+constructProgressBarShowText :: Bool -> IO ([Char], GValue)
+constructProgressBarShowText val = constructObjectPropertyBool "show-text" val
+
+data ProgressBarShowTextPropertyInfo
+instance AttrInfo ProgressBarShowTextPropertyInfo where
+    type AttrAllowedOps ProgressBarShowTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ProgressBarShowTextPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ProgressBarShowTextPropertyInfo = ProgressBarK
+    type AttrGetType ProgressBarShowTextPropertyInfo = Bool
+    type AttrLabel ProgressBarShowTextPropertyInfo = "ProgressBar::show-text"
+    attrGet _ = getProgressBarShowText
+    attrSet _ = setProgressBarShowText
+    attrConstruct _ = constructProgressBarShowText
+
+-- VVV Prop "text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getProgressBarText :: (MonadIO m, ProgressBarK o) => o -> m T.Text
+getProgressBarText obj = liftIO $ getObjectPropertyString obj "text"
+
+setProgressBarText :: (MonadIO m, ProgressBarK o) => o -> T.Text -> m ()
+setProgressBarText obj val = liftIO $ setObjectPropertyString obj "text" val
+
+constructProgressBarText :: T.Text -> IO ([Char], GValue)
+constructProgressBarText val = constructObjectPropertyString "text" val
+
+data ProgressBarTextPropertyInfo
+instance AttrInfo ProgressBarTextPropertyInfo where
+    type AttrAllowedOps ProgressBarTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ProgressBarTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ProgressBarTextPropertyInfo = ProgressBarK
+    type AttrGetType ProgressBarTextPropertyInfo = T.Text
+    type AttrLabel ProgressBarTextPropertyInfo = "ProgressBar::text"
+    attrGet _ = getProgressBarText
+    attrSet _ = setProgressBarText
+    attrConstruct _ = constructProgressBarText
+
+type instance AttributeList ProgressBar = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("ellipsize", ProgressBarEllipsizePropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("fraction", ProgressBarFractionPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("inverted", ProgressBarInvertedPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("pulse-step", ProgressBarPulseStepPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-text", ProgressBarShowTextPropertyInfo), '("style", WidgetStylePropertyInfo), '("text", ProgressBarTextPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList ProgressBarAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "current-value"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRadioActionCurrentValue :: (MonadIO m, RadioActionK o) => o -> m Int32
+getRadioActionCurrentValue obj = liftIO $ getObjectPropertyCInt obj "current-value"
+
+setRadioActionCurrentValue :: (MonadIO m, RadioActionK o) => o -> Int32 -> m ()
+setRadioActionCurrentValue obj val = liftIO $ setObjectPropertyCInt obj "current-value" val
+
+constructRadioActionCurrentValue :: Int32 -> IO ([Char], GValue)
+constructRadioActionCurrentValue val = constructObjectPropertyCInt "current-value" val
+
+data RadioActionCurrentValuePropertyInfo
+instance AttrInfo RadioActionCurrentValuePropertyInfo where
+    type AttrAllowedOps RadioActionCurrentValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RadioActionCurrentValuePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint RadioActionCurrentValuePropertyInfo = RadioActionK
+    type AttrGetType RadioActionCurrentValuePropertyInfo = Int32
+    type AttrLabel RadioActionCurrentValuePropertyInfo = "RadioAction::current-value"
+    attrGet _ = getRadioActionCurrentValue
+    attrSet _ = setRadioActionCurrentValue
+    attrConstruct _ = constructRadioActionCurrentValue
+
+-- VVV Prop "group"
+   -- Type: TInterface "Gtk" "RadioAction"
+   -- Flags: [PropertyWritable]
+
+setRadioActionGroup :: (MonadIO m, RadioActionK o, RadioActionK a) => o -> a -> m ()
+setRadioActionGroup obj val = liftIO $ setObjectPropertyObject obj "group" val
+
+constructRadioActionGroup :: (RadioActionK a) => a -> IO ([Char], GValue)
+constructRadioActionGroup val = constructObjectPropertyObject "group" val
+
+data RadioActionGroupPropertyInfo
+instance AttrInfo RadioActionGroupPropertyInfo where
+    type AttrAllowedOps RadioActionGroupPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint RadioActionGroupPropertyInfo = RadioActionK
+    type AttrBaseTypeConstraint RadioActionGroupPropertyInfo = RadioActionK
+    type AttrGetType RadioActionGroupPropertyInfo = ()
+    type AttrLabel RadioActionGroupPropertyInfo = "RadioAction::group"
+    attrGet _ = undefined
+    attrSet _ = setRadioActionGroup
+    attrConstruct _ = constructRadioActionGroup
+
+-- VVV Prop "value"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRadioActionValue :: (MonadIO m, RadioActionK o) => o -> m Int32
+getRadioActionValue obj = liftIO $ getObjectPropertyCInt obj "value"
+
+setRadioActionValue :: (MonadIO m, RadioActionK o) => o -> Int32 -> m ()
+setRadioActionValue obj val = liftIO $ setObjectPropertyCInt obj "value" val
+
+constructRadioActionValue :: Int32 -> IO ([Char], GValue)
+constructRadioActionValue val = constructObjectPropertyCInt "value" val
+
+data RadioActionValuePropertyInfo
+instance AttrInfo RadioActionValuePropertyInfo where
+    type AttrAllowedOps RadioActionValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RadioActionValuePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint RadioActionValuePropertyInfo = RadioActionK
+    type AttrGetType RadioActionValuePropertyInfo = Int32
+    type AttrLabel RadioActionValuePropertyInfo = "RadioAction::value"
+    attrGet _ = getRadioActionValue
+    attrSet _ = setRadioActionValue
+    attrConstruct _ = constructRadioActionValue
+
+type instance AttributeList RadioAction = '[ '("action-group", ActionActionGroupPropertyInfo), '("active", ToggleActionActivePropertyInfo), '("always-show-image", ActionAlwaysShowImagePropertyInfo), '("current-value", RadioActionCurrentValuePropertyInfo), '("draw-as-radio", ToggleActionDrawAsRadioPropertyInfo), '("gicon", ActionGiconPropertyInfo), '("group", RadioActionGroupPropertyInfo), '("hide-if-empty", ActionHideIfEmptyPropertyInfo), '("icon-name", ActionIconNamePropertyInfo), '("is-important", ActionIsImportantPropertyInfo), '("label", ActionLabelPropertyInfo), '("name", ActionNamePropertyInfo), '("sensitive", ActionSensitivePropertyInfo), '("short-label", ActionShortLabelPropertyInfo), '("stock-id", ActionStockIdPropertyInfo), '("tooltip", ActionTooltipPropertyInfo), '("value", RadioActionValuePropertyInfo), '("visible", ActionVisiblePropertyInfo), '("visible-horizontal", ActionVisibleHorizontalPropertyInfo), '("visible-overflown", ActionVisibleOverflownPropertyInfo), '("visible-vertical", ActionVisibleVerticalPropertyInfo)]
+
+-- VVV Prop "group"
+   -- Type: TInterface "Gtk" "RadioButton"
+   -- Flags: [PropertyWritable]
+
+setRadioButtonGroup :: (MonadIO m, RadioButtonK o, RadioButtonK a) => o -> a -> m ()
+setRadioButtonGroup obj val = liftIO $ setObjectPropertyObject obj "group" val
+
+constructRadioButtonGroup :: (RadioButtonK a) => a -> IO ([Char], GValue)
+constructRadioButtonGroup val = constructObjectPropertyObject "group" val
+
+data RadioButtonGroupPropertyInfo
+instance AttrInfo RadioButtonGroupPropertyInfo where
+    type AttrAllowedOps RadioButtonGroupPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint RadioButtonGroupPropertyInfo = RadioButtonK
+    type AttrBaseTypeConstraint RadioButtonGroupPropertyInfo = RadioButtonK
+    type AttrGetType RadioButtonGroupPropertyInfo = ()
+    type AttrLabel RadioButtonGroupPropertyInfo = "RadioButton::group"
+    attrGet _ = undefined
+    attrSet _ = setRadioButtonGroup
+    attrConstruct _ = constructRadioButtonGroup
+
+type instance AttributeList RadioButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("active", ToggleButtonActivePropertyInfo), '("always-show-image", ButtonAlwaysShowImagePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("draw-indicator", ToggleButtonDrawIndicatorPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ButtonFocusOnClickPropertyInfo), '("group", RadioButtonGroupPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("image", ButtonImagePropertyInfo), '("image-position", ButtonImagePositionPropertyInfo), '("inconsistent", ToggleButtonInconsistentPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", ButtonLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("relief", ButtonReliefPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-stock", ButtonUseStockPropertyInfo), '("use-underline", ButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", ButtonXalignPropertyInfo), '("yalign", ButtonYalignPropertyInfo)]
+
+type instance AttributeList RadioButtonAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "group"
+   -- Type: TInterface "Gtk" "RadioMenuItem"
+   -- Flags: [PropertyWritable]
+
+setRadioMenuItemGroup :: (MonadIO m, RadioMenuItemK o, RadioMenuItemK a) => o -> a -> m ()
+setRadioMenuItemGroup obj val = liftIO $ setObjectPropertyObject obj "group" val
+
+constructRadioMenuItemGroup :: (RadioMenuItemK a) => a -> IO ([Char], GValue)
+constructRadioMenuItemGroup val = constructObjectPropertyObject "group" val
+
+data RadioMenuItemGroupPropertyInfo
+instance AttrInfo RadioMenuItemGroupPropertyInfo where
+    type AttrAllowedOps RadioMenuItemGroupPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint RadioMenuItemGroupPropertyInfo = RadioMenuItemK
+    type AttrBaseTypeConstraint RadioMenuItemGroupPropertyInfo = RadioMenuItemK
+    type AttrGetType RadioMenuItemGroupPropertyInfo = ()
+    type AttrLabel RadioMenuItemGroupPropertyInfo = "RadioMenuItem::group"
+    attrGet _ = undefined
+    attrSet _ = setRadioMenuItemGroup
+    attrConstruct _ = constructRadioMenuItemGroup
+
+type instance AttributeList RadioMenuItem = '[ '("accel-path", MenuItemAccelPathPropertyInfo), '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("active", CheckMenuItemActivePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("draw-as-radio", CheckMenuItemDrawAsRadioPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("group", RadioMenuItemGroupPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("inconsistent", CheckMenuItemInconsistentPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", MenuItemLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("right-justified", MenuItemRightJustifiedPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("submenu", MenuItemSubmenuPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-underline", MenuItemUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList RadioMenuItemAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "group"
+   -- Type: TInterface "Gtk" "RadioToolButton"
+   -- Flags: [PropertyWritable]
+
+setRadioToolButtonGroup :: (MonadIO m, RadioToolButtonK o, RadioToolButtonK a) => o -> a -> m ()
+setRadioToolButtonGroup obj val = liftIO $ setObjectPropertyObject obj "group" val
+
+constructRadioToolButtonGroup :: (RadioToolButtonK a) => a -> IO ([Char], GValue)
+constructRadioToolButtonGroup val = constructObjectPropertyObject "group" val
+
+data RadioToolButtonGroupPropertyInfo
+instance AttrInfo RadioToolButtonGroupPropertyInfo where
+    type AttrAllowedOps RadioToolButtonGroupPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint RadioToolButtonGroupPropertyInfo = RadioToolButtonK
+    type AttrBaseTypeConstraint RadioToolButtonGroupPropertyInfo = RadioToolButtonK
+    type AttrGetType RadioToolButtonGroupPropertyInfo = ()
+    type AttrLabel RadioToolButtonGroupPropertyInfo = "RadioToolButton::group"
+    attrGet _ = undefined
+    attrSet _ = setRadioToolButtonGroup
+    attrConstruct _ = constructRadioToolButtonGroup
+
+type instance AttributeList RadioToolButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("active", ToggleToolButtonActivePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("group", RadioToolButtonGroupPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("icon-name", ToolButtonIconNamePropertyInfo), '("icon-widget", ToolButtonIconWidgetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-important", ToolItemIsImportantPropertyInfo), '("label", ToolButtonLabelPropertyInfo), '("label-widget", ToolButtonLabelWidgetPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("stock-id", ToolButtonStockIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-underline", ToolButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("visible-horizontal", ToolItemVisibleHorizontalPropertyInfo), '("visible-vertical", ToolItemVisibleVerticalPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "adjustment"
+   -- Type: TInterface "Gtk" "Adjustment"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getRangeAdjustment :: (MonadIO m, RangeK o) => o -> m Adjustment
+getRangeAdjustment obj = liftIO $ getObjectPropertyObject obj "adjustment" Adjustment
+
+setRangeAdjustment :: (MonadIO m, RangeK o, AdjustmentK a) => o -> a -> m ()
+setRangeAdjustment obj val = liftIO $ setObjectPropertyObject obj "adjustment" val
+
+constructRangeAdjustment :: (AdjustmentK a) => a -> IO ([Char], GValue)
+constructRangeAdjustment val = constructObjectPropertyObject "adjustment" val
+
+data RangeAdjustmentPropertyInfo
+instance AttrInfo RangeAdjustmentPropertyInfo where
+    type AttrAllowedOps RangeAdjustmentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RangeAdjustmentPropertyInfo = AdjustmentK
+    type AttrBaseTypeConstraint RangeAdjustmentPropertyInfo = RangeK
+    type AttrGetType RangeAdjustmentPropertyInfo = Adjustment
+    type AttrLabel RangeAdjustmentPropertyInfo = "Range::adjustment"
+    attrGet _ = getRangeAdjustment
+    attrSet _ = setRangeAdjustment
+    attrConstruct _ = constructRangeAdjustment
+
+-- VVV Prop "fill-level"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRangeFillLevel :: (MonadIO m, RangeK o) => o -> m Double
+getRangeFillLevel obj = liftIO $ getObjectPropertyDouble obj "fill-level"
+
+setRangeFillLevel :: (MonadIO m, RangeK o) => o -> Double -> m ()
+setRangeFillLevel obj val = liftIO $ setObjectPropertyDouble obj "fill-level" val
+
+constructRangeFillLevel :: Double -> IO ([Char], GValue)
+constructRangeFillLevel val = constructObjectPropertyDouble "fill-level" val
+
+data RangeFillLevelPropertyInfo
+instance AttrInfo RangeFillLevelPropertyInfo where
+    type AttrAllowedOps RangeFillLevelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RangeFillLevelPropertyInfo = (~) Double
+    type AttrBaseTypeConstraint RangeFillLevelPropertyInfo = RangeK
+    type AttrGetType RangeFillLevelPropertyInfo = Double
+    type AttrLabel RangeFillLevelPropertyInfo = "Range::fill-level"
+    attrGet _ = getRangeFillLevel
+    attrSet _ = setRangeFillLevel
+    attrConstruct _ = constructRangeFillLevel
+
+-- VVV Prop "inverted"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRangeInverted :: (MonadIO m, RangeK o) => o -> m Bool
+getRangeInverted obj = liftIO $ getObjectPropertyBool obj "inverted"
+
+setRangeInverted :: (MonadIO m, RangeK o) => o -> Bool -> m ()
+setRangeInverted obj val = liftIO $ setObjectPropertyBool obj "inverted" val
+
+constructRangeInverted :: Bool -> IO ([Char], GValue)
+constructRangeInverted val = constructObjectPropertyBool "inverted" val
+
+data RangeInvertedPropertyInfo
+instance AttrInfo RangeInvertedPropertyInfo where
+    type AttrAllowedOps RangeInvertedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RangeInvertedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint RangeInvertedPropertyInfo = RangeK
+    type AttrGetType RangeInvertedPropertyInfo = Bool
+    type AttrLabel RangeInvertedPropertyInfo = "Range::inverted"
+    attrGet _ = getRangeInverted
+    attrSet _ = setRangeInverted
+    attrConstruct _ = constructRangeInverted
+
+-- VVV Prop "lower-stepper-sensitivity"
+   -- Type: TInterface "Gtk" "SensitivityType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRangeLowerStepperSensitivity :: (MonadIO m, RangeK o) => o -> m SensitivityType
+getRangeLowerStepperSensitivity obj = liftIO $ getObjectPropertyEnum obj "lower-stepper-sensitivity"
+
+setRangeLowerStepperSensitivity :: (MonadIO m, RangeK o) => o -> SensitivityType -> m ()
+setRangeLowerStepperSensitivity obj val = liftIO $ setObjectPropertyEnum obj "lower-stepper-sensitivity" val
+
+constructRangeLowerStepperSensitivity :: SensitivityType -> IO ([Char], GValue)
+constructRangeLowerStepperSensitivity val = constructObjectPropertyEnum "lower-stepper-sensitivity" val
+
+data RangeLowerStepperSensitivityPropertyInfo
+instance AttrInfo RangeLowerStepperSensitivityPropertyInfo where
+    type AttrAllowedOps RangeLowerStepperSensitivityPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RangeLowerStepperSensitivityPropertyInfo = (~) SensitivityType
+    type AttrBaseTypeConstraint RangeLowerStepperSensitivityPropertyInfo = RangeK
+    type AttrGetType RangeLowerStepperSensitivityPropertyInfo = SensitivityType
+    type AttrLabel RangeLowerStepperSensitivityPropertyInfo = "Range::lower-stepper-sensitivity"
+    attrGet _ = getRangeLowerStepperSensitivity
+    attrSet _ = setRangeLowerStepperSensitivity
+    attrConstruct _ = constructRangeLowerStepperSensitivity
+
+-- VVV Prop "restrict-to-fill-level"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRangeRestrictToFillLevel :: (MonadIO m, RangeK o) => o -> m Bool
+getRangeRestrictToFillLevel obj = liftIO $ getObjectPropertyBool obj "restrict-to-fill-level"
+
+setRangeRestrictToFillLevel :: (MonadIO m, RangeK o) => o -> Bool -> m ()
+setRangeRestrictToFillLevel obj val = liftIO $ setObjectPropertyBool obj "restrict-to-fill-level" val
+
+constructRangeRestrictToFillLevel :: Bool -> IO ([Char], GValue)
+constructRangeRestrictToFillLevel val = constructObjectPropertyBool "restrict-to-fill-level" val
+
+data RangeRestrictToFillLevelPropertyInfo
+instance AttrInfo RangeRestrictToFillLevelPropertyInfo where
+    type AttrAllowedOps RangeRestrictToFillLevelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RangeRestrictToFillLevelPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint RangeRestrictToFillLevelPropertyInfo = RangeK
+    type AttrGetType RangeRestrictToFillLevelPropertyInfo = Bool
+    type AttrLabel RangeRestrictToFillLevelPropertyInfo = "Range::restrict-to-fill-level"
+    attrGet _ = getRangeRestrictToFillLevel
+    attrSet _ = setRangeRestrictToFillLevel
+    attrConstruct _ = constructRangeRestrictToFillLevel
+
+-- VVV Prop "round-digits"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRangeRoundDigits :: (MonadIO m, RangeK o) => o -> m Int32
+getRangeRoundDigits obj = liftIO $ getObjectPropertyCInt obj "round-digits"
+
+setRangeRoundDigits :: (MonadIO m, RangeK o) => o -> Int32 -> m ()
+setRangeRoundDigits obj val = liftIO $ setObjectPropertyCInt obj "round-digits" val
+
+constructRangeRoundDigits :: Int32 -> IO ([Char], GValue)
+constructRangeRoundDigits val = constructObjectPropertyCInt "round-digits" val
+
+data RangeRoundDigitsPropertyInfo
+instance AttrInfo RangeRoundDigitsPropertyInfo where
+    type AttrAllowedOps RangeRoundDigitsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RangeRoundDigitsPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint RangeRoundDigitsPropertyInfo = RangeK
+    type AttrGetType RangeRoundDigitsPropertyInfo = Int32
+    type AttrLabel RangeRoundDigitsPropertyInfo = "Range::round-digits"
+    attrGet _ = getRangeRoundDigits
+    attrSet _ = setRangeRoundDigits
+    attrConstruct _ = constructRangeRoundDigits
+
+-- VVV Prop "show-fill-level"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRangeShowFillLevel :: (MonadIO m, RangeK o) => o -> m Bool
+getRangeShowFillLevel obj = liftIO $ getObjectPropertyBool obj "show-fill-level"
+
+setRangeShowFillLevel :: (MonadIO m, RangeK o) => o -> Bool -> m ()
+setRangeShowFillLevel obj val = liftIO $ setObjectPropertyBool obj "show-fill-level" val
+
+constructRangeShowFillLevel :: Bool -> IO ([Char], GValue)
+constructRangeShowFillLevel val = constructObjectPropertyBool "show-fill-level" val
+
+data RangeShowFillLevelPropertyInfo
+instance AttrInfo RangeShowFillLevelPropertyInfo where
+    type AttrAllowedOps RangeShowFillLevelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RangeShowFillLevelPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint RangeShowFillLevelPropertyInfo = RangeK
+    type AttrGetType RangeShowFillLevelPropertyInfo = Bool
+    type AttrLabel RangeShowFillLevelPropertyInfo = "Range::show-fill-level"
+    attrGet _ = getRangeShowFillLevel
+    attrSet _ = setRangeShowFillLevel
+    attrConstruct _ = constructRangeShowFillLevel
+
+-- VVV Prop "upper-stepper-sensitivity"
+   -- Type: TInterface "Gtk" "SensitivityType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRangeUpperStepperSensitivity :: (MonadIO m, RangeK o) => o -> m SensitivityType
+getRangeUpperStepperSensitivity obj = liftIO $ getObjectPropertyEnum obj "upper-stepper-sensitivity"
+
+setRangeUpperStepperSensitivity :: (MonadIO m, RangeK o) => o -> SensitivityType -> m ()
+setRangeUpperStepperSensitivity obj val = liftIO $ setObjectPropertyEnum obj "upper-stepper-sensitivity" val
+
+constructRangeUpperStepperSensitivity :: SensitivityType -> IO ([Char], GValue)
+constructRangeUpperStepperSensitivity val = constructObjectPropertyEnum "upper-stepper-sensitivity" val
+
+data RangeUpperStepperSensitivityPropertyInfo
+instance AttrInfo RangeUpperStepperSensitivityPropertyInfo where
+    type AttrAllowedOps RangeUpperStepperSensitivityPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RangeUpperStepperSensitivityPropertyInfo = (~) SensitivityType
+    type AttrBaseTypeConstraint RangeUpperStepperSensitivityPropertyInfo = RangeK
+    type AttrGetType RangeUpperStepperSensitivityPropertyInfo = SensitivityType
+    type AttrLabel RangeUpperStepperSensitivityPropertyInfo = "Range::upper-stepper-sensitivity"
+    attrGet _ = getRangeUpperStepperSensitivity
+    attrSet _ = setRangeUpperStepperSensitivity
+    attrConstruct _ = constructRangeUpperStepperSensitivity
+
+type instance AttributeList Range = '[ '("adjustment", RangeAdjustmentPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("fill-level", RangeFillLevelPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("inverted", RangeInvertedPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("lower-stepper-sensitivity", RangeLowerStepperSensitivityPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("restrict-to-fill-level", RangeRestrictToFillLevelPropertyInfo), '("round-digits", RangeRoundDigitsPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-fill-level", RangeShowFillLevelPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("upper-stepper-sensitivity", RangeUpperStepperSensitivityPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList RangeAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+type instance AttributeList RcStyle = '[ ]
+
+-- VVV Prop "show-numbers"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRecentActionShowNumbers :: (MonadIO m, RecentActionK o) => o -> m Bool
+getRecentActionShowNumbers obj = liftIO $ getObjectPropertyBool obj "show-numbers"
+
+setRecentActionShowNumbers :: (MonadIO m, RecentActionK o) => o -> Bool -> m ()
+setRecentActionShowNumbers obj val = liftIO $ setObjectPropertyBool obj "show-numbers" val
+
+constructRecentActionShowNumbers :: Bool -> IO ([Char], GValue)
+constructRecentActionShowNumbers val = constructObjectPropertyBool "show-numbers" val
+
+data RecentActionShowNumbersPropertyInfo
+instance AttrInfo RecentActionShowNumbersPropertyInfo where
+    type AttrAllowedOps RecentActionShowNumbersPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RecentActionShowNumbersPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint RecentActionShowNumbersPropertyInfo = RecentActionK
+    type AttrGetType RecentActionShowNumbersPropertyInfo = Bool
+    type AttrLabel RecentActionShowNumbersPropertyInfo = "RecentAction::show-numbers"
+    attrGet _ = getRecentActionShowNumbers
+    attrSet _ = setRecentActionShowNumbers
+    attrConstruct _ = constructRecentActionShowNumbers
+
+type instance AttributeList RecentAction = '[ '("action-group", ActionActionGroupPropertyInfo), '("always-show-image", ActionAlwaysShowImagePropertyInfo), '("filter", RecentChooserFilterPropertyInfo), '("gicon", ActionGiconPropertyInfo), '("hide-if-empty", ActionHideIfEmptyPropertyInfo), '("icon-name", ActionIconNamePropertyInfo), '("is-important", ActionIsImportantPropertyInfo), '("label", ActionLabelPropertyInfo), '("limit", RecentChooserLimitPropertyInfo), '("local-only", RecentChooserLocalOnlyPropertyInfo), '("name", ActionNamePropertyInfo), '("recent-manager", RecentChooserRecentManagerPropertyInfo), '("select-multiple", RecentChooserSelectMultiplePropertyInfo), '("sensitive", ActionSensitivePropertyInfo), '("short-label", ActionShortLabelPropertyInfo), '("show-icons", RecentChooserShowIconsPropertyInfo), '("show-not-found", RecentChooserShowNotFoundPropertyInfo), '("show-numbers", RecentActionShowNumbersPropertyInfo), '("show-private", RecentChooserShowPrivatePropertyInfo), '("show-tips", RecentChooserShowTipsPropertyInfo), '("sort-type", RecentChooserSortTypePropertyInfo), '("stock-id", ActionStockIdPropertyInfo), '("tooltip", ActionTooltipPropertyInfo), '("visible", ActionVisiblePropertyInfo), '("visible-horizontal", ActionVisibleHorizontalPropertyInfo), '("visible-overflown", ActionVisibleOverflownPropertyInfo), '("visible-vertical", ActionVisibleVerticalPropertyInfo)]
+
+-- VVV Prop "filter"
+   -- Type: TInterface "Gtk" "RecentFilter"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRecentChooserFilter :: (MonadIO m, RecentChooserK o) => o -> m RecentFilter
+getRecentChooserFilter obj = liftIO $ getObjectPropertyObject obj "filter" RecentFilter
+
+setRecentChooserFilter :: (MonadIO m, RecentChooserK o, RecentFilterK a) => o -> a -> m ()
+setRecentChooserFilter obj val = liftIO $ setObjectPropertyObject obj "filter" val
+
+constructRecentChooserFilter :: (RecentFilterK a) => a -> IO ([Char], GValue)
+constructRecentChooserFilter val = constructObjectPropertyObject "filter" val
+
+data RecentChooserFilterPropertyInfo
+instance AttrInfo RecentChooserFilterPropertyInfo where
+    type AttrAllowedOps RecentChooserFilterPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RecentChooserFilterPropertyInfo = RecentFilterK
+    type AttrBaseTypeConstraint RecentChooserFilterPropertyInfo = RecentChooserK
+    type AttrGetType RecentChooserFilterPropertyInfo = RecentFilter
+    type AttrLabel RecentChooserFilterPropertyInfo = "RecentChooser::filter"
+    attrGet _ = getRecentChooserFilter
+    attrSet _ = setRecentChooserFilter
+    attrConstruct _ = constructRecentChooserFilter
+
+-- VVV Prop "limit"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRecentChooserLimit :: (MonadIO m, RecentChooserK o) => o -> m Int32
+getRecentChooserLimit obj = liftIO $ getObjectPropertyCInt obj "limit"
+
+setRecentChooserLimit :: (MonadIO m, RecentChooserK o) => o -> Int32 -> m ()
+setRecentChooserLimit obj val = liftIO $ setObjectPropertyCInt obj "limit" val
+
+constructRecentChooserLimit :: Int32 -> IO ([Char], GValue)
+constructRecentChooserLimit val = constructObjectPropertyCInt "limit" val
+
+data RecentChooserLimitPropertyInfo
+instance AttrInfo RecentChooserLimitPropertyInfo where
+    type AttrAllowedOps RecentChooserLimitPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RecentChooserLimitPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint RecentChooserLimitPropertyInfo = RecentChooserK
+    type AttrGetType RecentChooserLimitPropertyInfo = Int32
+    type AttrLabel RecentChooserLimitPropertyInfo = "RecentChooser::limit"
+    attrGet _ = getRecentChooserLimit
+    attrSet _ = setRecentChooserLimit
+    attrConstruct _ = constructRecentChooserLimit
+
+-- VVV Prop "local-only"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRecentChooserLocalOnly :: (MonadIO m, RecentChooserK o) => o -> m Bool
+getRecentChooserLocalOnly obj = liftIO $ getObjectPropertyBool obj "local-only"
+
+setRecentChooserLocalOnly :: (MonadIO m, RecentChooserK o) => o -> Bool -> m ()
+setRecentChooserLocalOnly obj val = liftIO $ setObjectPropertyBool obj "local-only" val
+
+constructRecentChooserLocalOnly :: Bool -> IO ([Char], GValue)
+constructRecentChooserLocalOnly val = constructObjectPropertyBool "local-only" val
+
+data RecentChooserLocalOnlyPropertyInfo
+instance AttrInfo RecentChooserLocalOnlyPropertyInfo where
+    type AttrAllowedOps RecentChooserLocalOnlyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RecentChooserLocalOnlyPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint RecentChooserLocalOnlyPropertyInfo = RecentChooserK
+    type AttrGetType RecentChooserLocalOnlyPropertyInfo = Bool
+    type AttrLabel RecentChooserLocalOnlyPropertyInfo = "RecentChooser::local-only"
+    attrGet _ = getRecentChooserLocalOnly
+    attrSet _ = setRecentChooserLocalOnly
+    attrConstruct _ = constructRecentChooserLocalOnly
+
+-- VVV Prop "recent-manager"
+   -- Type: TInterface "Gtk" "RecentManager"
+   -- Flags: [PropertyWritable,PropertyConstructOnly]
+
+constructRecentChooserRecentManager :: (RecentManagerK a) => a -> IO ([Char], GValue)
+constructRecentChooserRecentManager val = constructObjectPropertyObject "recent-manager" val
+
+data RecentChooserRecentManagerPropertyInfo
+instance AttrInfo RecentChooserRecentManagerPropertyInfo where
+    type AttrAllowedOps RecentChooserRecentManagerPropertyInfo = '[ 'AttrConstruct]
+    type AttrSetTypeConstraint RecentChooserRecentManagerPropertyInfo = RecentManagerK
+    type AttrBaseTypeConstraint RecentChooserRecentManagerPropertyInfo = RecentChooserK
+    type AttrGetType RecentChooserRecentManagerPropertyInfo = ()
+    type AttrLabel RecentChooserRecentManagerPropertyInfo = "RecentChooser::recent-manager"
+    attrGet _ = undefined
+    attrSet _ = undefined
+    attrConstruct _ = constructRecentChooserRecentManager
+
+-- VVV Prop "select-multiple"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRecentChooserSelectMultiple :: (MonadIO m, RecentChooserK o) => o -> m Bool
+getRecentChooserSelectMultiple obj = liftIO $ getObjectPropertyBool obj "select-multiple"
+
+setRecentChooserSelectMultiple :: (MonadIO m, RecentChooserK o) => o -> Bool -> m ()
+setRecentChooserSelectMultiple obj val = liftIO $ setObjectPropertyBool obj "select-multiple" val
+
+constructRecentChooserSelectMultiple :: Bool -> IO ([Char], GValue)
+constructRecentChooserSelectMultiple val = constructObjectPropertyBool "select-multiple" val
+
+data RecentChooserSelectMultiplePropertyInfo
+instance AttrInfo RecentChooserSelectMultiplePropertyInfo where
+    type AttrAllowedOps RecentChooserSelectMultiplePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RecentChooserSelectMultiplePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint RecentChooserSelectMultiplePropertyInfo = RecentChooserK
+    type AttrGetType RecentChooserSelectMultiplePropertyInfo = Bool
+    type AttrLabel RecentChooserSelectMultiplePropertyInfo = "RecentChooser::select-multiple"
+    attrGet _ = getRecentChooserSelectMultiple
+    attrSet _ = setRecentChooserSelectMultiple
+    attrConstruct _ = constructRecentChooserSelectMultiple
+
+-- VVV Prop "show-icons"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRecentChooserShowIcons :: (MonadIO m, RecentChooserK o) => o -> m Bool
+getRecentChooserShowIcons obj = liftIO $ getObjectPropertyBool obj "show-icons"
+
+setRecentChooserShowIcons :: (MonadIO m, RecentChooserK o) => o -> Bool -> m ()
+setRecentChooserShowIcons obj val = liftIO $ setObjectPropertyBool obj "show-icons" val
+
+constructRecentChooserShowIcons :: Bool -> IO ([Char], GValue)
+constructRecentChooserShowIcons val = constructObjectPropertyBool "show-icons" val
+
+data RecentChooserShowIconsPropertyInfo
+instance AttrInfo RecentChooserShowIconsPropertyInfo where
+    type AttrAllowedOps RecentChooserShowIconsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RecentChooserShowIconsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint RecentChooserShowIconsPropertyInfo = RecentChooserK
+    type AttrGetType RecentChooserShowIconsPropertyInfo = Bool
+    type AttrLabel RecentChooserShowIconsPropertyInfo = "RecentChooser::show-icons"
+    attrGet _ = getRecentChooserShowIcons
+    attrSet _ = setRecentChooserShowIcons
+    attrConstruct _ = constructRecentChooserShowIcons
+
+-- VVV Prop "show-not-found"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRecentChooserShowNotFound :: (MonadIO m, RecentChooserK o) => o -> m Bool
+getRecentChooserShowNotFound obj = liftIO $ getObjectPropertyBool obj "show-not-found"
+
+setRecentChooserShowNotFound :: (MonadIO m, RecentChooserK o) => o -> Bool -> m ()
+setRecentChooserShowNotFound obj val = liftIO $ setObjectPropertyBool obj "show-not-found" val
+
+constructRecentChooserShowNotFound :: Bool -> IO ([Char], GValue)
+constructRecentChooserShowNotFound val = constructObjectPropertyBool "show-not-found" val
+
+data RecentChooserShowNotFoundPropertyInfo
+instance AttrInfo RecentChooserShowNotFoundPropertyInfo where
+    type AttrAllowedOps RecentChooserShowNotFoundPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RecentChooserShowNotFoundPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint RecentChooserShowNotFoundPropertyInfo = RecentChooserK
+    type AttrGetType RecentChooserShowNotFoundPropertyInfo = Bool
+    type AttrLabel RecentChooserShowNotFoundPropertyInfo = "RecentChooser::show-not-found"
+    attrGet _ = getRecentChooserShowNotFound
+    attrSet _ = setRecentChooserShowNotFound
+    attrConstruct _ = constructRecentChooserShowNotFound
+
+-- VVV Prop "show-private"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRecentChooserShowPrivate :: (MonadIO m, RecentChooserK o) => o -> m Bool
+getRecentChooserShowPrivate obj = liftIO $ getObjectPropertyBool obj "show-private"
+
+setRecentChooserShowPrivate :: (MonadIO m, RecentChooserK o) => o -> Bool -> m ()
+setRecentChooserShowPrivate obj val = liftIO $ setObjectPropertyBool obj "show-private" val
+
+constructRecentChooserShowPrivate :: Bool -> IO ([Char], GValue)
+constructRecentChooserShowPrivate val = constructObjectPropertyBool "show-private" val
+
+data RecentChooserShowPrivatePropertyInfo
+instance AttrInfo RecentChooserShowPrivatePropertyInfo where
+    type AttrAllowedOps RecentChooserShowPrivatePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RecentChooserShowPrivatePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint RecentChooserShowPrivatePropertyInfo = RecentChooserK
+    type AttrGetType RecentChooserShowPrivatePropertyInfo = Bool
+    type AttrLabel RecentChooserShowPrivatePropertyInfo = "RecentChooser::show-private"
+    attrGet _ = getRecentChooserShowPrivate
+    attrSet _ = setRecentChooserShowPrivate
+    attrConstruct _ = constructRecentChooserShowPrivate
+
+-- VVV Prop "show-tips"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRecentChooserShowTips :: (MonadIO m, RecentChooserK o) => o -> m Bool
+getRecentChooserShowTips obj = liftIO $ getObjectPropertyBool obj "show-tips"
+
+setRecentChooserShowTips :: (MonadIO m, RecentChooserK o) => o -> Bool -> m ()
+setRecentChooserShowTips obj val = liftIO $ setObjectPropertyBool obj "show-tips" val
+
+constructRecentChooserShowTips :: Bool -> IO ([Char], GValue)
+constructRecentChooserShowTips val = constructObjectPropertyBool "show-tips" val
+
+data RecentChooserShowTipsPropertyInfo
+instance AttrInfo RecentChooserShowTipsPropertyInfo where
+    type AttrAllowedOps RecentChooserShowTipsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RecentChooserShowTipsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint RecentChooserShowTipsPropertyInfo = RecentChooserK
+    type AttrGetType RecentChooserShowTipsPropertyInfo = Bool
+    type AttrLabel RecentChooserShowTipsPropertyInfo = "RecentChooser::show-tips"
+    attrGet _ = getRecentChooserShowTips
+    attrSet _ = setRecentChooserShowTips
+    attrConstruct _ = constructRecentChooserShowTips
+
+-- VVV Prop "sort-type"
+   -- Type: TInterface "Gtk" "RecentSortType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRecentChooserSortType :: (MonadIO m, RecentChooserK o) => o -> m RecentSortType
+getRecentChooserSortType obj = liftIO $ getObjectPropertyEnum obj "sort-type"
+
+setRecentChooserSortType :: (MonadIO m, RecentChooserK o) => o -> RecentSortType -> m ()
+setRecentChooserSortType obj val = liftIO $ setObjectPropertyEnum obj "sort-type" val
+
+constructRecentChooserSortType :: RecentSortType -> IO ([Char], GValue)
+constructRecentChooserSortType val = constructObjectPropertyEnum "sort-type" val
+
+data RecentChooserSortTypePropertyInfo
+instance AttrInfo RecentChooserSortTypePropertyInfo where
+    type AttrAllowedOps RecentChooserSortTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RecentChooserSortTypePropertyInfo = (~) RecentSortType
+    type AttrBaseTypeConstraint RecentChooserSortTypePropertyInfo = RecentChooserK
+    type AttrGetType RecentChooserSortTypePropertyInfo = RecentSortType
+    type AttrLabel RecentChooserSortTypePropertyInfo = "RecentChooser::sort-type"
+    attrGet _ = getRecentChooserSortType
+    attrSet _ = setRecentChooserSortType
+    attrConstruct _ = constructRecentChooserSortType
+
+type instance AttributeList RecentChooser = '[ '("filter", RecentChooserFilterPropertyInfo), '("limit", RecentChooserLimitPropertyInfo), '("local-only", RecentChooserLocalOnlyPropertyInfo), '("recent-manager", RecentChooserRecentManagerPropertyInfo), '("select-multiple", RecentChooserSelectMultiplePropertyInfo), '("show-icons", RecentChooserShowIconsPropertyInfo), '("show-not-found", RecentChooserShowNotFoundPropertyInfo), '("show-private", RecentChooserShowPrivatePropertyInfo), '("show-tips", RecentChooserShowTipsPropertyInfo), '("sort-type", RecentChooserSortTypePropertyInfo)]
+
+type instance AttributeList RecentChooserDialog = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("filter", RecentChooserFilterPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("limit", RecentChooserLimitPropertyInfo), '("local-only", RecentChooserLocalOnlyPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("recent-manager", RecentChooserRecentManagerPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("select-multiple", RecentChooserSelectMultiplePropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-icons", RecentChooserShowIconsPropertyInfo), '("show-not-found", RecentChooserShowNotFoundPropertyInfo), '("show-private", RecentChooserShowPrivatePropertyInfo), '("show-tips", RecentChooserShowTipsPropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("sort-type", RecentChooserSortTypePropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("use-header-bar", DialogUseHeaderBarPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo)]
+
+-- VVV Prop "show-numbers"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getRecentChooserMenuShowNumbers :: (MonadIO m, RecentChooserMenuK o) => o -> m Bool
+getRecentChooserMenuShowNumbers obj = liftIO $ getObjectPropertyBool obj "show-numbers"
+
+setRecentChooserMenuShowNumbers :: (MonadIO m, RecentChooserMenuK o) => o -> Bool -> m ()
+setRecentChooserMenuShowNumbers obj val = liftIO $ setObjectPropertyBool obj "show-numbers" val
+
+constructRecentChooserMenuShowNumbers :: Bool -> IO ([Char], GValue)
+constructRecentChooserMenuShowNumbers val = constructObjectPropertyBool "show-numbers" val
+
+data RecentChooserMenuShowNumbersPropertyInfo
+instance AttrInfo RecentChooserMenuShowNumbersPropertyInfo where
+    type AttrAllowedOps RecentChooserMenuShowNumbersPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RecentChooserMenuShowNumbersPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint RecentChooserMenuShowNumbersPropertyInfo = RecentChooserMenuK
+    type AttrGetType RecentChooserMenuShowNumbersPropertyInfo = Bool
+    type AttrLabel RecentChooserMenuShowNumbersPropertyInfo = "RecentChooserMenu::show-numbers"
+    attrGet _ = getRecentChooserMenuShowNumbers
+    attrSet _ = setRecentChooserMenuShowNumbers
+    attrConstruct _ = constructRecentChooserMenuShowNumbers
+
+type instance AttributeList RecentChooserMenu = '[ '("accel-group", MenuAccelGroupPropertyInfo), '("accel-path", MenuAccelPathPropertyInfo), '("active", MenuActivePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("attach-widget", MenuAttachWidgetPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("filter", RecentChooserFilterPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("limit", RecentChooserLimitPropertyInfo), '("local-only", RecentChooserLocalOnlyPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("monitor", MenuMonitorPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("recent-manager", RecentChooserRecentManagerPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("reserve-toggle-size", MenuReserveToggleSizePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("select-multiple", RecentChooserSelectMultiplePropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-icons", RecentChooserShowIconsPropertyInfo), '("show-not-found", RecentChooserShowNotFoundPropertyInfo), '("show-numbers", RecentChooserMenuShowNumbersPropertyInfo), '("show-private", RecentChooserShowPrivatePropertyInfo), '("show-tips", RecentChooserShowTipsPropertyInfo), '("sort-type", RecentChooserSortTypePropertyInfo), '("style", WidgetStylePropertyInfo), '("take-focus", MenuShellTakeFocusPropertyInfo), '("tearoff-state", MenuTearoffStatePropertyInfo), '("tearoff-title", MenuTearoffTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList RecentChooserWidget = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("filter", RecentChooserFilterPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("limit", RecentChooserLimitPropertyInfo), '("local-only", RecentChooserLocalOnlyPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("recent-manager", RecentChooserRecentManagerPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("select-multiple", RecentChooserSelectMultiplePropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-icons", RecentChooserShowIconsPropertyInfo), '("show-not-found", RecentChooserShowNotFoundPropertyInfo), '("show-private", RecentChooserShowPrivatePropertyInfo), '("show-tips", RecentChooserShowTipsPropertyInfo), '("sort-type", RecentChooserSortTypePropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList RecentFilter = '[ ]
+
+-- VVV Prop "filename"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getRecentManagerFilename :: (MonadIO m, RecentManagerK o) => o -> m T.Text
+getRecentManagerFilename obj = liftIO $ getObjectPropertyString obj "filename"
+
+constructRecentManagerFilename :: T.Text -> IO ([Char], GValue)
+constructRecentManagerFilename val = constructObjectPropertyString "filename" val
+
+data RecentManagerFilenamePropertyInfo
+instance AttrInfo RecentManagerFilenamePropertyInfo where
+    type AttrAllowedOps RecentManagerFilenamePropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RecentManagerFilenamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint RecentManagerFilenamePropertyInfo = RecentManagerK
+    type AttrGetType RecentManagerFilenamePropertyInfo = T.Text
+    type AttrLabel RecentManagerFilenamePropertyInfo = "RecentManager::filename"
+    attrGet _ = getRecentManagerFilename
+    attrSet _ = undefined
+    attrConstruct _ = constructRecentManagerFilename
+
+-- VVV Prop "size"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getRecentManagerSize :: (MonadIO m, RecentManagerK o) => o -> m Int32
+getRecentManagerSize obj = liftIO $ getObjectPropertyCInt obj "size"
+
+data RecentManagerSizePropertyInfo
+instance AttrInfo RecentManagerSizePropertyInfo where
+    type AttrAllowedOps RecentManagerSizePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint RecentManagerSizePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint RecentManagerSizePropertyInfo = RecentManagerK
+    type AttrGetType RecentManagerSizePropertyInfo = Int32
+    type AttrLabel RecentManagerSizePropertyInfo = "RecentManager::size"
+    attrGet _ = getRecentManagerSize
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+type instance AttributeList RecentManager = '[ '("filename", RecentManagerFilenamePropertyInfo), '("size", RecentManagerSizePropertyInfo)]
+
+-- VVV Prop "renderer"
+   -- Type: TInterface "Gtk" "CellRenderer"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getRendererCellAccessibleRenderer :: (MonadIO m, RendererCellAccessibleK o) => o -> m CellRenderer
+getRendererCellAccessibleRenderer obj = liftIO $ getObjectPropertyObject obj "renderer" CellRenderer
+
+constructRendererCellAccessibleRenderer :: (CellRendererK a) => a -> IO ([Char], GValue)
+constructRendererCellAccessibleRenderer val = constructObjectPropertyObject "renderer" val
+
+data RendererCellAccessibleRendererPropertyInfo
+instance AttrInfo RendererCellAccessibleRendererPropertyInfo where
+    type AttrAllowedOps RendererCellAccessibleRendererPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RendererCellAccessibleRendererPropertyInfo = CellRendererK
+    type AttrBaseTypeConstraint RendererCellAccessibleRendererPropertyInfo = RendererCellAccessibleK
+    type AttrGetType RendererCellAccessibleRendererPropertyInfo = CellRenderer
+    type AttrLabel RendererCellAccessibleRendererPropertyInfo = "RendererCellAccessible::renderer"
+    attrGet _ = getRendererCellAccessibleRenderer
+    attrSet _ = undefined
+    attrConstruct _ = constructRendererCellAccessibleRenderer
+
+type instance AttributeList RendererCellAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("renderer", RendererCellAccessibleRendererPropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "child-revealed"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getRevealerChildRevealed :: (MonadIO m, RevealerK o) => o -> m Bool
+getRevealerChildRevealed obj = liftIO $ getObjectPropertyBool obj "child-revealed"
+
+data RevealerChildRevealedPropertyInfo
+instance AttrInfo RevealerChildRevealedPropertyInfo where
+    type AttrAllowedOps RevealerChildRevealedPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint RevealerChildRevealedPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint RevealerChildRevealedPropertyInfo = RevealerK
+    type AttrGetType RevealerChildRevealedPropertyInfo = Bool
+    type AttrLabel RevealerChildRevealedPropertyInfo = "Revealer::child-revealed"
+    attrGet _ = getRevealerChildRevealed
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "reveal-child"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getRevealerRevealChild :: (MonadIO m, RevealerK o) => o -> m Bool
+getRevealerRevealChild obj = liftIO $ getObjectPropertyBool obj "reveal-child"
+
+setRevealerRevealChild :: (MonadIO m, RevealerK o) => o -> Bool -> m ()
+setRevealerRevealChild obj val = liftIO $ setObjectPropertyBool obj "reveal-child" val
+
+constructRevealerRevealChild :: Bool -> IO ([Char], GValue)
+constructRevealerRevealChild val = constructObjectPropertyBool "reveal-child" val
+
+data RevealerRevealChildPropertyInfo
+instance AttrInfo RevealerRevealChildPropertyInfo where
+    type AttrAllowedOps RevealerRevealChildPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RevealerRevealChildPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint RevealerRevealChildPropertyInfo = RevealerK
+    type AttrGetType RevealerRevealChildPropertyInfo = Bool
+    type AttrLabel RevealerRevealChildPropertyInfo = "Revealer::reveal-child"
+    attrGet _ = getRevealerRevealChild
+    attrSet _ = setRevealerRevealChild
+    attrConstruct _ = constructRevealerRevealChild
+
+-- VVV Prop "transition-duration"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getRevealerTransitionDuration :: (MonadIO m, RevealerK o) => o -> m Word32
+getRevealerTransitionDuration obj = liftIO $ getObjectPropertyCUInt obj "transition-duration"
+
+setRevealerTransitionDuration :: (MonadIO m, RevealerK o) => o -> Word32 -> m ()
+setRevealerTransitionDuration obj val = liftIO $ setObjectPropertyCUInt obj "transition-duration" val
+
+constructRevealerTransitionDuration :: Word32 -> IO ([Char], GValue)
+constructRevealerTransitionDuration val = constructObjectPropertyCUInt "transition-duration" val
+
+data RevealerTransitionDurationPropertyInfo
+instance AttrInfo RevealerTransitionDurationPropertyInfo where
+    type AttrAllowedOps RevealerTransitionDurationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RevealerTransitionDurationPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint RevealerTransitionDurationPropertyInfo = RevealerK
+    type AttrGetType RevealerTransitionDurationPropertyInfo = Word32
+    type AttrLabel RevealerTransitionDurationPropertyInfo = "Revealer::transition-duration"
+    attrGet _ = getRevealerTransitionDuration
+    attrSet _ = setRevealerTransitionDuration
+    attrConstruct _ = constructRevealerTransitionDuration
+
+-- VVV Prop "transition-type"
+   -- Type: TInterface "Gtk" "RevealerTransitionType"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getRevealerTransitionType :: (MonadIO m, RevealerK o) => o -> m RevealerTransitionType
+getRevealerTransitionType obj = liftIO $ getObjectPropertyEnum obj "transition-type"
+
+setRevealerTransitionType :: (MonadIO m, RevealerK o) => o -> RevealerTransitionType -> m ()
+setRevealerTransitionType obj val = liftIO $ setObjectPropertyEnum obj "transition-type" val
+
+constructRevealerTransitionType :: RevealerTransitionType -> IO ([Char], GValue)
+constructRevealerTransitionType val = constructObjectPropertyEnum "transition-type" val
+
+data RevealerTransitionTypePropertyInfo
+instance AttrInfo RevealerTransitionTypePropertyInfo where
+    type AttrAllowedOps RevealerTransitionTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint RevealerTransitionTypePropertyInfo = (~) RevealerTransitionType
+    type AttrBaseTypeConstraint RevealerTransitionTypePropertyInfo = RevealerK
+    type AttrGetType RevealerTransitionTypePropertyInfo = RevealerTransitionType
+    type AttrLabel RevealerTransitionTypePropertyInfo = "Revealer::transition-type"
+    attrGet _ = getRevealerTransitionType
+    attrSet _ = setRevealerTransitionType
+    attrConstruct _ = constructRevealerTransitionType
+
+type instance AttributeList Revealer = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("child-revealed", RevealerChildRevealedPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("reveal-child", RevealerRevealChildPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transition-duration", RevealerTransitionDurationPropertyInfo), '("transition-type", RevealerTransitionTypePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "digits"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScaleDigits :: (MonadIO m, ScaleK o) => o -> m Int32
+getScaleDigits obj = liftIO $ getObjectPropertyCInt obj "digits"
+
+setScaleDigits :: (MonadIO m, ScaleK o) => o -> Int32 -> m ()
+setScaleDigits obj val = liftIO $ setObjectPropertyCInt obj "digits" val
+
+constructScaleDigits :: Int32 -> IO ([Char], GValue)
+constructScaleDigits val = constructObjectPropertyCInt "digits" val
+
+data ScaleDigitsPropertyInfo
+instance AttrInfo ScaleDigitsPropertyInfo where
+    type AttrAllowedOps ScaleDigitsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScaleDigitsPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint ScaleDigitsPropertyInfo = ScaleK
+    type AttrGetType ScaleDigitsPropertyInfo = Int32
+    type AttrLabel ScaleDigitsPropertyInfo = "Scale::digits"
+    attrGet _ = getScaleDigits
+    attrSet _ = setScaleDigits
+    attrConstruct _ = constructScaleDigits
+
+-- VVV Prop "draw-value"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScaleDrawValue :: (MonadIO m, ScaleK o) => o -> m Bool
+getScaleDrawValue obj = liftIO $ getObjectPropertyBool obj "draw-value"
+
+setScaleDrawValue :: (MonadIO m, ScaleK o) => o -> Bool -> m ()
+setScaleDrawValue obj val = liftIO $ setObjectPropertyBool obj "draw-value" val
+
+constructScaleDrawValue :: Bool -> IO ([Char], GValue)
+constructScaleDrawValue val = constructObjectPropertyBool "draw-value" val
+
+data ScaleDrawValuePropertyInfo
+instance AttrInfo ScaleDrawValuePropertyInfo where
+    type AttrAllowedOps ScaleDrawValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScaleDrawValuePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ScaleDrawValuePropertyInfo = ScaleK
+    type AttrGetType ScaleDrawValuePropertyInfo = Bool
+    type AttrLabel ScaleDrawValuePropertyInfo = "Scale::draw-value"
+    attrGet _ = getScaleDrawValue
+    attrSet _ = setScaleDrawValue
+    attrConstruct _ = constructScaleDrawValue
+
+-- VVV Prop "has-origin"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScaleHasOrigin :: (MonadIO m, ScaleK o) => o -> m Bool
+getScaleHasOrigin obj = liftIO $ getObjectPropertyBool obj "has-origin"
+
+setScaleHasOrigin :: (MonadIO m, ScaleK o) => o -> Bool -> m ()
+setScaleHasOrigin obj val = liftIO $ setObjectPropertyBool obj "has-origin" val
+
+constructScaleHasOrigin :: Bool -> IO ([Char], GValue)
+constructScaleHasOrigin val = constructObjectPropertyBool "has-origin" val
+
+data ScaleHasOriginPropertyInfo
+instance AttrInfo ScaleHasOriginPropertyInfo where
+    type AttrAllowedOps ScaleHasOriginPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScaleHasOriginPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ScaleHasOriginPropertyInfo = ScaleK
+    type AttrGetType ScaleHasOriginPropertyInfo = Bool
+    type AttrLabel ScaleHasOriginPropertyInfo = "Scale::has-origin"
+    attrGet _ = getScaleHasOrigin
+    attrSet _ = setScaleHasOrigin
+    attrConstruct _ = constructScaleHasOrigin
+
+-- VVV Prop "value-pos"
+   -- Type: TInterface "Gtk" "PositionType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScaleValuePos :: (MonadIO m, ScaleK o) => o -> m PositionType
+getScaleValuePos obj = liftIO $ getObjectPropertyEnum obj "value-pos"
+
+setScaleValuePos :: (MonadIO m, ScaleK o) => o -> PositionType -> m ()
+setScaleValuePos obj val = liftIO $ setObjectPropertyEnum obj "value-pos" val
+
+constructScaleValuePos :: PositionType -> IO ([Char], GValue)
+constructScaleValuePos val = constructObjectPropertyEnum "value-pos" val
+
+data ScaleValuePosPropertyInfo
+instance AttrInfo ScaleValuePosPropertyInfo where
+    type AttrAllowedOps ScaleValuePosPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScaleValuePosPropertyInfo = (~) PositionType
+    type AttrBaseTypeConstraint ScaleValuePosPropertyInfo = ScaleK
+    type AttrGetType ScaleValuePosPropertyInfo = PositionType
+    type AttrLabel ScaleValuePosPropertyInfo = "Scale::value-pos"
+    attrGet _ = getScaleValuePos
+    attrSet _ = setScaleValuePos
+    attrConstruct _ = constructScaleValuePos
+
+type instance AttributeList Scale = '[ '("adjustment", RangeAdjustmentPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("digits", ScaleDigitsPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("draw-value", ScaleDrawValuePropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("fill-level", RangeFillLevelPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-origin", ScaleHasOriginPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("inverted", RangeInvertedPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("lower-stepper-sensitivity", RangeLowerStepperSensitivityPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("restrict-to-fill-level", RangeRestrictToFillLevelPropertyInfo), '("round-digits", RangeRoundDigitsPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-fill-level", RangeShowFillLevelPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("upper-stepper-sensitivity", RangeUpperStepperSensitivityPropertyInfo), '("valign", WidgetValignPropertyInfo), '("value-pos", ScaleValuePosPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList ScaleAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "adjustment"
+   -- Type: TInterface "Gtk" "Adjustment"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScaleButtonAdjustment :: (MonadIO m, ScaleButtonK o) => o -> m Adjustment
+getScaleButtonAdjustment obj = liftIO $ getObjectPropertyObject obj "adjustment" Adjustment
+
+setScaleButtonAdjustment :: (MonadIO m, ScaleButtonK o, AdjustmentK a) => o -> a -> m ()
+setScaleButtonAdjustment obj val = liftIO $ setObjectPropertyObject obj "adjustment" val
+
+constructScaleButtonAdjustment :: (AdjustmentK a) => a -> IO ([Char], GValue)
+constructScaleButtonAdjustment val = constructObjectPropertyObject "adjustment" val
+
+data ScaleButtonAdjustmentPropertyInfo
+instance AttrInfo ScaleButtonAdjustmentPropertyInfo where
+    type AttrAllowedOps ScaleButtonAdjustmentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScaleButtonAdjustmentPropertyInfo = AdjustmentK
+    type AttrBaseTypeConstraint ScaleButtonAdjustmentPropertyInfo = ScaleButtonK
+    type AttrGetType ScaleButtonAdjustmentPropertyInfo = Adjustment
+    type AttrLabel ScaleButtonAdjustmentPropertyInfo = "ScaleButton::adjustment"
+    attrGet _ = getScaleButtonAdjustment
+    attrSet _ = setScaleButtonAdjustment
+    attrConstruct _ = constructScaleButtonAdjustment
+
+-- VVV Prop "icons"
+   -- Type: TCArray True (-1) (-1) (TBasicType TUTF8)
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScaleButtonIcons :: (MonadIO m, ScaleButtonK o) => o -> m [T.Text]
+getScaleButtonIcons obj = liftIO $ getObjectPropertyStringArray obj "icons"
+
+setScaleButtonIcons :: (MonadIO m, ScaleButtonK o) => o -> [T.Text] -> m ()
+setScaleButtonIcons obj val = liftIO $ setObjectPropertyStringArray obj "icons" val
+
+constructScaleButtonIcons :: [T.Text] -> IO ([Char], GValue)
+constructScaleButtonIcons val = constructObjectPropertyStringArray "icons" val
+
+data ScaleButtonIconsPropertyInfo
+instance AttrInfo ScaleButtonIconsPropertyInfo where
+    type AttrAllowedOps ScaleButtonIconsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScaleButtonIconsPropertyInfo = (~) [T.Text]
+    type AttrBaseTypeConstraint ScaleButtonIconsPropertyInfo = ScaleButtonK
+    type AttrGetType ScaleButtonIconsPropertyInfo = [T.Text]
+    type AttrLabel ScaleButtonIconsPropertyInfo = "ScaleButton::icons"
+    attrGet _ = getScaleButtonIcons
+    attrSet _ = setScaleButtonIcons
+    attrConstruct _ = constructScaleButtonIcons
+
+-- VVV Prop "size"
+   -- Type: TInterface "Gtk" "IconSize"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScaleButtonSize :: (MonadIO m, ScaleButtonK o) => o -> m IconSize
+getScaleButtonSize obj = liftIO $ getObjectPropertyEnum obj "size"
+
+setScaleButtonSize :: (MonadIO m, ScaleButtonK o) => o -> IconSize -> m ()
+setScaleButtonSize obj val = liftIO $ setObjectPropertyEnum obj "size" val
+
+constructScaleButtonSize :: IconSize -> IO ([Char], GValue)
+constructScaleButtonSize val = constructObjectPropertyEnum "size" val
+
+data ScaleButtonSizePropertyInfo
+instance AttrInfo ScaleButtonSizePropertyInfo where
+    type AttrAllowedOps ScaleButtonSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScaleButtonSizePropertyInfo = (~) IconSize
+    type AttrBaseTypeConstraint ScaleButtonSizePropertyInfo = ScaleButtonK
+    type AttrGetType ScaleButtonSizePropertyInfo = IconSize
+    type AttrLabel ScaleButtonSizePropertyInfo = "ScaleButton::size"
+    attrGet _ = getScaleButtonSize
+    attrSet _ = setScaleButtonSize
+    attrConstruct _ = constructScaleButtonSize
+
+-- VVV Prop "value"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScaleButtonValue :: (MonadIO m, ScaleButtonK o) => o -> m Double
+getScaleButtonValue obj = liftIO $ getObjectPropertyDouble obj "value"
+
+setScaleButtonValue :: (MonadIO m, ScaleButtonK o) => o -> Double -> m ()
+setScaleButtonValue obj val = liftIO $ setObjectPropertyDouble obj "value" val
+
+constructScaleButtonValue :: Double -> IO ([Char], GValue)
+constructScaleButtonValue val = constructObjectPropertyDouble "value" val
+
+data ScaleButtonValuePropertyInfo
+instance AttrInfo ScaleButtonValuePropertyInfo where
+    type AttrAllowedOps ScaleButtonValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScaleButtonValuePropertyInfo = (~) Double
+    type AttrBaseTypeConstraint ScaleButtonValuePropertyInfo = ScaleButtonK
+    type AttrGetType ScaleButtonValuePropertyInfo = Double
+    type AttrLabel ScaleButtonValuePropertyInfo = "ScaleButton::value"
+    attrGet _ = getScaleButtonValue
+    attrSet _ = setScaleButtonValue
+    attrConstruct _ = constructScaleButtonValue
+
+type instance AttributeList ScaleButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("adjustment", ScaleButtonAdjustmentPropertyInfo), '("always-show-image", ButtonAlwaysShowImagePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ButtonFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("icons", ScaleButtonIconsPropertyInfo), '("image", ButtonImagePropertyInfo), '("image-position", ButtonImagePositionPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", ButtonLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("relief", ButtonReliefPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("size", ScaleButtonSizePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-stock", ButtonUseStockPropertyInfo), '("use-underline", ButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("value", ScaleButtonValuePropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", ButtonXalignPropertyInfo), '("yalign", ButtonYalignPropertyInfo)]
+
+type instance AttributeList ScaleButtonAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "hadjustment"
+   -- Type: TInterface "Gtk" "Adjustment"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getScrollableHadjustment :: (MonadIO m, ScrollableK o) => o -> m Adjustment
+getScrollableHadjustment obj = liftIO $ getObjectPropertyObject obj "hadjustment" Adjustment
+
+setScrollableHadjustment :: (MonadIO m, ScrollableK o, AdjustmentK a) => o -> a -> m ()
+setScrollableHadjustment obj val = liftIO $ setObjectPropertyObject obj "hadjustment" val
+
+constructScrollableHadjustment :: (AdjustmentK a) => a -> IO ([Char], GValue)
+constructScrollableHadjustment val = constructObjectPropertyObject "hadjustment" val
+
+data ScrollableHadjustmentPropertyInfo
+instance AttrInfo ScrollableHadjustmentPropertyInfo where
+    type AttrAllowedOps ScrollableHadjustmentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrollableHadjustmentPropertyInfo = AdjustmentK
+    type AttrBaseTypeConstraint ScrollableHadjustmentPropertyInfo = ScrollableK
+    type AttrGetType ScrollableHadjustmentPropertyInfo = Adjustment
+    type AttrLabel ScrollableHadjustmentPropertyInfo = "Scrollable::hadjustment"
+    attrGet _ = getScrollableHadjustment
+    attrSet _ = setScrollableHadjustment
+    attrConstruct _ = constructScrollableHadjustment
+
+-- VVV Prop "hscroll-policy"
+   -- Type: TInterface "Gtk" "ScrollablePolicy"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScrollableHscrollPolicy :: (MonadIO m, ScrollableK o) => o -> m ScrollablePolicy
+getScrollableHscrollPolicy obj = liftIO $ getObjectPropertyEnum obj "hscroll-policy"
+
+setScrollableHscrollPolicy :: (MonadIO m, ScrollableK o) => o -> ScrollablePolicy -> m ()
+setScrollableHscrollPolicy obj val = liftIO $ setObjectPropertyEnum obj "hscroll-policy" val
+
+constructScrollableHscrollPolicy :: ScrollablePolicy -> IO ([Char], GValue)
+constructScrollableHscrollPolicy val = constructObjectPropertyEnum "hscroll-policy" val
+
+data ScrollableHscrollPolicyPropertyInfo
+instance AttrInfo ScrollableHscrollPolicyPropertyInfo where
+    type AttrAllowedOps ScrollableHscrollPolicyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrollableHscrollPolicyPropertyInfo = (~) ScrollablePolicy
+    type AttrBaseTypeConstraint ScrollableHscrollPolicyPropertyInfo = ScrollableK
+    type AttrGetType ScrollableHscrollPolicyPropertyInfo = ScrollablePolicy
+    type AttrLabel ScrollableHscrollPolicyPropertyInfo = "Scrollable::hscroll-policy"
+    attrGet _ = getScrollableHscrollPolicy
+    attrSet _ = setScrollableHscrollPolicy
+    attrConstruct _ = constructScrollableHscrollPolicy
+
+-- VVV Prop "vadjustment"
+   -- Type: TInterface "Gtk" "Adjustment"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getScrollableVadjustment :: (MonadIO m, ScrollableK o) => o -> m Adjustment
+getScrollableVadjustment obj = liftIO $ getObjectPropertyObject obj "vadjustment" Adjustment
+
+setScrollableVadjustment :: (MonadIO m, ScrollableK o, AdjustmentK a) => o -> a -> m ()
+setScrollableVadjustment obj val = liftIO $ setObjectPropertyObject obj "vadjustment" val
+
+constructScrollableVadjustment :: (AdjustmentK a) => a -> IO ([Char], GValue)
+constructScrollableVadjustment val = constructObjectPropertyObject "vadjustment" val
+
+data ScrollableVadjustmentPropertyInfo
+instance AttrInfo ScrollableVadjustmentPropertyInfo where
+    type AttrAllowedOps ScrollableVadjustmentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrollableVadjustmentPropertyInfo = AdjustmentK
+    type AttrBaseTypeConstraint ScrollableVadjustmentPropertyInfo = ScrollableK
+    type AttrGetType ScrollableVadjustmentPropertyInfo = Adjustment
+    type AttrLabel ScrollableVadjustmentPropertyInfo = "Scrollable::vadjustment"
+    attrGet _ = getScrollableVadjustment
+    attrSet _ = setScrollableVadjustment
+    attrConstruct _ = constructScrollableVadjustment
+
+-- VVV Prop "vscroll-policy"
+   -- Type: TInterface "Gtk" "ScrollablePolicy"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScrollableVscrollPolicy :: (MonadIO m, ScrollableK o) => o -> m ScrollablePolicy
+getScrollableVscrollPolicy obj = liftIO $ getObjectPropertyEnum obj "vscroll-policy"
+
+setScrollableVscrollPolicy :: (MonadIO m, ScrollableK o) => o -> ScrollablePolicy -> m ()
+setScrollableVscrollPolicy obj val = liftIO $ setObjectPropertyEnum obj "vscroll-policy" val
+
+constructScrollableVscrollPolicy :: ScrollablePolicy -> IO ([Char], GValue)
+constructScrollableVscrollPolicy val = constructObjectPropertyEnum "vscroll-policy" val
+
+data ScrollableVscrollPolicyPropertyInfo
+instance AttrInfo ScrollableVscrollPolicyPropertyInfo where
+    type AttrAllowedOps ScrollableVscrollPolicyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrollableVscrollPolicyPropertyInfo = (~) ScrollablePolicy
+    type AttrBaseTypeConstraint ScrollableVscrollPolicyPropertyInfo = ScrollableK
+    type AttrGetType ScrollableVscrollPolicyPropertyInfo = ScrollablePolicy
+    type AttrLabel ScrollableVscrollPolicyPropertyInfo = "Scrollable::vscroll-policy"
+    attrGet _ = getScrollableVscrollPolicy
+    attrSet _ = setScrollableVscrollPolicy
+    attrConstruct _ = constructScrollableVscrollPolicy
+
+type instance AttributeList Scrollable = '[ '("hadjustment", ScrollableHadjustmentPropertyInfo), '("hscroll-policy", ScrollableHscrollPolicyPropertyInfo), '("vadjustment", ScrollableVadjustmentPropertyInfo), '("vscroll-policy", ScrollableVscrollPolicyPropertyInfo)]
+
+type instance AttributeList Scrollbar = '[ '("adjustment", RangeAdjustmentPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("fill-level", RangeFillLevelPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("inverted", RangeInvertedPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("lower-stepper-sensitivity", RangeLowerStepperSensitivityPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("restrict-to-fill-level", RangeRestrictToFillLevelPropertyInfo), '("round-digits", RangeRoundDigitsPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-fill-level", RangeShowFillLevelPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("upper-stepper-sensitivity", RangeUpperStepperSensitivityPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "hadjustment"
+   -- Type: TInterface "Gtk" "Adjustment"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getScrolledWindowHadjustment :: (MonadIO m, ScrolledWindowK o) => o -> m Adjustment
+getScrolledWindowHadjustment obj = liftIO $ getObjectPropertyObject obj "hadjustment" Adjustment
+
+setScrolledWindowHadjustment :: (MonadIO m, ScrolledWindowK o, AdjustmentK a) => o -> a -> m ()
+setScrolledWindowHadjustment obj val = liftIO $ setObjectPropertyObject obj "hadjustment" val
+
+constructScrolledWindowHadjustment :: (AdjustmentK a) => a -> IO ([Char], GValue)
+constructScrolledWindowHadjustment val = constructObjectPropertyObject "hadjustment" val
+
+data ScrolledWindowHadjustmentPropertyInfo
+instance AttrInfo ScrolledWindowHadjustmentPropertyInfo where
+    type AttrAllowedOps ScrolledWindowHadjustmentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrolledWindowHadjustmentPropertyInfo = AdjustmentK
+    type AttrBaseTypeConstraint ScrolledWindowHadjustmentPropertyInfo = ScrolledWindowK
+    type AttrGetType ScrolledWindowHadjustmentPropertyInfo = Adjustment
+    type AttrLabel ScrolledWindowHadjustmentPropertyInfo = "ScrolledWindow::hadjustment"
+    attrGet _ = getScrolledWindowHadjustment
+    attrSet _ = setScrolledWindowHadjustment
+    attrConstruct _ = constructScrolledWindowHadjustment
+
+-- VVV Prop "hscrollbar-policy"
+   -- Type: TInterface "Gtk" "PolicyType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScrolledWindowHscrollbarPolicy :: (MonadIO m, ScrolledWindowK o) => o -> m PolicyType
+getScrolledWindowHscrollbarPolicy obj = liftIO $ getObjectPropertyEnum obj "hscrollbar-policy"
+
+setScrolledWindowHscrollbarPolicy :: (MonadIO m, ScrolledWindowK o) => o -> PolicyType -> m ()
+setScrolledWindowHscrollbarPolicy obj val = liftIO $ setObjectPropertyEnum obj "hscrollbar-policy" val
+
+constructScrolledWindowHscrollbarPolicy :: PolicyType -> IO ([Char], GValue)
+constructScrolledWindowHscrollbarPolicy val = constructObjectPropertyEnum "hscrollbar-policy" val
+
+data ScrolledWindowHscrollbarPolicyPropertyInfo
+instance AttrInfo ScrolledWindowHscrollbarPolicyPropertyInfo where
+    type AttrAllowedOps ScrolledWindowHscrollbarPolicyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrolledWindowHscrollbarPolicyPropertyInfo = (~) PolicyType
+    type AttrBaseTypeConstraint ScrolledWindowHscrollbarPolicyPropertyInfo = ScrolledWindowK
+    type AttrGetType ScrolledWindowHscrollbarPolicyPropertyInfo = PolicyType
+    type AttrLabel ScrolledWindowHscrollbarPolicyPropertyInfo = "ScrolledWindow::hscrollbar-policy"
+    attrGet _ = getScrolledWindowHscrollbarPolicy
+    attrSet _ = setScrolledWindowHscrollbarPolicy
+    attrConstruct _ = constructScrolledWindowHscrollbarPolicy
+
+-- VVV Prop "kinetic-scrolling"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScrolledWindowKineticScrolling :: (MonadIO m, ScrolledWindowK o) => o -> m Bool
+getScrolledWindowKineticScrolling obj = liftIO $ getObjectPropertyBool obj "kinetic-scrolling"
+
+setScrolledWindowKineticScrolling :: (MonadIO m, ScrolledWindowK o) => o -> Bool -> m ()
+setScrolledWindowKineticScrolling obj val = liftIO $ setObjectPropertyBool obj "kinetic-scrolling" val
+
+constructScrolledWindowKineticScrolling :: Bool -> IO ([Char], GValue)
+constructScrolledWindowKineticScrolling val = constructObjectPropertyBool "kinetic-scrolling" val
+
+data ScrolledWindowKineticScrollingPropertyInfo
+instance AttrInfo ScrolledWindowKineticScrollingPropertyInfo where
+    type AttrAllowedOps ScrolledWindowKineticScrollingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrolledWindowKineticScrollingPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ScrolledWindowKineticScrollingPropertyInfo = ScrolledWindowK
+    type AttrGetType ScrolledWindowKineticScrollingPropertyInfo = Bool
+    type AttrLabel ScrolledWindowKineticScrollingPropertyInfo = "ScrolledWindow::kinetic-scrolling"
+    attrGet _ = getScrolledWindowKineticScrolling
+    attrSet _ = setScrolledWindowKineticScrolling
+    attrConstruct _ = constructScrolledWindowKineticScrolling
+
+-- VVV Prop "min-content-height"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScrolledWindowMinContentHeight :: (MonadIO m, ScrolledWindowK o) => o -> m Int32
+getScrolledWindowMinContentHeight obj = liftIO $ getObjectPropertyCInt obj "min-content-height"
+
+setScrolledWindowMinContentHeight :: (MonadIO m, ScrolledWindowK o) => o -> Int32 -> m ()
+setScrolledWindowMinContentHeight obj val = liftIO $ setObjectPropertyCInt obj "min-content-height" val
+
+constructScrolledWindowMinContentHeight :: Int32 -> IO ([Char], GValue)
+constructScrolledWindowMinContentHeight val = constructObjectPropertyCInt "min-content-height" val
+
+data ScrolledWindowMinContentHeightPropertyInfo
+instance AttrInfo ScrolledWindowMinContentHeightPropertyInfo where
+    type AttrAllowedOps ScrolledWindowMinContentHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrolledWindowMinContentHeightPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint ScrolledWindowMinContentHeightPropertyInfo = ScrolledWindowK
+    type AttrGetType ScrolledWindowMinContentHeightPropertyInfo = Int32
+    type AttrLabel ScrolledWindowMinContentHeightPropertyInfo = "ScrolledWindow::min-content-height"
+    attrGet _ = getScrolledWindowMinContentHeight
+    attrSet _ = setScrolledWindowMinContentHeight
+    attrConstruct _ = constructScrolledWindowMinContentHeight
+
+-- VVV Prop "min-content-width"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScrolledWindowMinContentWidth :: (MonadIO m, ScrolledWindowK o) => o -> m Int32
+getScrolledWindowMinContentWidth obj = liftIO $ getObjectPropertyCInt obj "min-content-width"
+
+setScrolledWindowMinContentWidth :: (MonadIO m, ScrolledWindowK o) => o -> Int32 -> m ()
+setScrolledWindowMinContentWidth obj val = liftIO $ setObjectPropertyCInt obj "min-content-width" val
+
+constructScrolledWindowMinContentWidth :: Int32 -> IO ([Char], GValue)
+constructScrolledWindowMinContentWidth val = constructObjectPropertyCInt "min-content-width" val
+
+data ScrolledWindowMinContentWidthPropertyInfo
+instance AttrInfo ScrolledWindowMinContentWidthPropertyInfo where
+    type AttrAllowedOps ScrolledWindowMinContentWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrolledWindowMinContentWidthPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint ScrolledWindowMinContentWidthPropertyInfo = ScrolledWindowK
+    type AttrGetType ScrolledWindowMinContentWidthPropertyInfo = Int32
+    type AttrLabel ScrolledWindowMinContentWidthPropertyInfo = "ScrolledWindow::min-content-width"
+    attrGet _ = getScrolledWindowMinContentWidth
+    attrSet _ = setScrolledWindowMinContentWidth
+    attrConstruct _ = constructScrolledWindowMinContentWidth
+
+-- VVV Prop "overlay-scrolling"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScrolledWindowOverlayScrolling :: (MonadIO m, ScrolledWindowK o) => o -> m Bool
+getScrolledWindowOverlayScrolling obj = liftIO $ getObjectPropertyBool obj "overlay-scrolling"
+
+setScrolledWindowOverlayScrolling :: (MonadIO m, ScrolledWindowK o) => o -> Bool -> m ()
+setScrolledWindowOverlayScrolling obj val = liftIO $ setObjectPropertyBool obj "overlay-scrolling" val
+
+constructScrolledWindowOverlayScrolling :: Bool -> IO ([Char], GValue)
+constructScrolledWindowOverlayScrolling val = constructObjectPropertyBool "overlay-scrolling" val
+
+data ScrolledWindowOverlayScrollingPropertyInfo
+instance AttrInfo ScrolledWindowOverlayScrollingPropertyInfo where
+    type AttrAllowedOps ScrolledWindowOverlayScrollingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrolledWindowOverlayScrollingPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ScrolledWindowOverlayScrollingPropertyInfo = ScrolledWindowK
+    type AttrGetType ScrolledWindowOverlayScrollingPropertyInfo = Bool
+    type AttrLabel ScrolledWindowOverlayScrollingPropertyInfo = "ScrolledWindow::overlay-scrolling"
+    attrGet _ = getScrolledWindowOverlayScrolling
+    attrSet _ = setScrolledWindowOverlayScrolling
+    attrConstruct _ = constructScrolledWindowOverlayScrolling
+
+-- VVV Prop "shadow-type"
+   -- Type: TInterface "Gtk" "ShadowType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScrolledWindowShadowType :: (MonadIO m, ScrolledWindowK o) => o -> m ShadowType
+getScrolledWindowShadowType obj = liftIO $ getObjectPropertyEnum obj "shadow-type"
+
+setScrolledWindowShadowType :: (MonadIO m, ScrolledWindowK o) => o -> ShadowType -> m ()
+setScrolledWindowShadowType obj val = liftIO $ setObjectPropertyEnum obj "shadow-type" val
+
+constructScrolledWindowShadowType :: ShadowType -> IO ([Char], GValue)
+constructScrolledWindowShadowType val = constructObjectPropertyEnum "shadow-type" val
+
+data ScrolledWindowShadowTypePropertyInfo
+instance AttrInfo ScrolledWindowShadowTypePropertyInfo where
+    type AttrAllowedOps ScrolledWindowShadowTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrolledWindowShadowTypePropertyInfo = (~) ShadowType
+    type AttrBaseTypeConstraint ScrolledWindowShadowTypePropertyInfo = ScrolledWindowK
+    type AttrGetType ScrolledWindowShadowTypePropertyInfo = ShadowType
+    type AttrLabel ScrolledWindowShadowTypePropertyInfo = "ScrolledWindow::shadow-type"
+    attrGet _ = getScrolledWindowShadowType
+    attrSet _ = setScrolledWindowShadowType
+    attrConstruct _ = constructScrolledWindowShadowType
+
+-- VVV Prop "vadjustment"
+   -- Type: TInterface "Gtk" "Adjustment"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getScrolledWindowVadjustment :: (MonadIO m, ScrolledWindowK o) => o -> m Adjustment
+getScrolledWindowVadjustment obj = liftIO $ getObjectPropertyObject obj "vadjustment" Adjustment
+
+setScrolledWindowVadjustment :: (MonadIO m, ScrolledWindowK o, AdjustmentK a) => o -> a -> m ()
+setScrolledWindowVadjustment obj val = liftIO $ setObjectPropertyObject obj "vadjustment" val
+
+constructScrolledWindowVadjustment :: (AdjustmentK a) => a -> IO ([Char], GValue)
+constructScrolledWindowVadjustment val = constructObjectPropertyObject "vadjustment" val
+
+data ScrolledWindowVadjustmentPropertyInfo
+instance AttrInfo ScrolledWindowVadjustmentPropertyInfo where
+    type AttrAllowedOps ScrolledWindowVadjustmentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrolledWindowVadjustmentPropertyInfo = AdjustmentK
+    type AttrBaseTypeConstraint ScrolledWindowVadjustmentPropertyInfo = ScrolledWindowK
+    type AttrGetType ScrolledWindowVadjustmentPropertyInfo = Adjustment
+    type AttrLabel ScrolledWindowVadjustmentPropertyInfo = "ScrolledWindow::vadjustment"
+    attrGet _ = getScrolledWindowVadjustment
+    attrSet _ = setScrolledWindowVadjustment
+    attrConstruct _ = constructScrolledWindowVadjustment
+
+-- VVV Prop "vscrollbar-policy"
+   -- Type: TInterface "Gtk" "PolicyType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScrolledWindowVscrollbarPolicy :: (MonadIO m, ScrolledWindowK o) => o -> m PolicyType
+getScrolledWindowVscrollbarPolicy obj = liftIO $ getObjectPropertyEnum obj "vscrollbar-policy"
+
+setScrolledWindowVscrollbarPolicy :: (MonadIO m, ScrolledWindowK o) => o -> PolicyType -> m ()
+setScrolledWindowVscrollbarPolicy obj val = liftIO $ setObjectPropertyEnum obj "vscrollbar-policy" val
+
+constructScrolledWindowVscrollbarPolicy :: PolicyType -> IO ([Char], GValue)
+constructScrolledWindowVscrollbarPolicy val = constructObjectPropertyEnum "vscrollbar-policy" val
+
+data ScrolledWindowVscrollbarPolicyPropertyInfo
+instance AttrInfo ScrolledWindowVscrollbarPolicyPropertyInfo where
+    type AttrAllowedOps ScrolledWindowVscrollbarPolicyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrolledWindowVscrollbarPolicyPropertyInfo = (~) PolicyType
+    type AttrBaseTypeConstraint ScrolledWindowVscrollbarPolicyPropertyInfo = ScrolledWindowK
+    type AttrGetType ScrolledWindowVscrollbarPolicyPropertyInfo = PolicyType
+    type AttrLabel ScrolledWindowVscrollbarPolicyPropertyInfo = "ScrolledWindow::vscrollbar-policy"
+    attrGet _ = getScrolledWindowVscrollbarPolicy
+    attrSet _ = setScrolledWindowVscrollbarPolicy
+    attrConstruct _ = constructScrolledWindowVscrollbarPolicy
+
+-- VVV Prop "window-placement"
+   -- Type: TInterface "Gtk" "CornerType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScrolledWindowWindowPlacement :: (MonadIO m, ScrolledWindowK o) => o -> m CornerType
+getScrolledWindowWindowPlacement obj = liftIO $ getObjectPropertyEnum obj "window-placement"
+
+setScrolledWindowWindowPlacement :: (MonadIO m, ScrolledWindowK o) => o -> CornerType -> m ()
+setScrolledWindowWindowPlacement obj val = liftIO $ setObjectPropertyEnum obj "window-placement" val
+
+constructScrolledWindowWindowPlacement :: CornerType -> IO ([Char], GValue)
+constructScrolledWindowWindowPlacement val = constructObjectPropertyEnum "window-placement" val
+
+data ScrolledWindowWindowPlacementPropertyInfo
+instance AttrInfo ScrolledWindowWindowPlacementPropertyInfo where
+    type AttrAllowedOps ScrolledWindowWindowPlacementPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrolledWindowWindowPlacementPropertyInfo = (~) CornerType
+    type AttrBaseTypeConstraint ScrolledWindowWindowPlacementPropertyInfo = ScrolledWindowK
+    type AttrGetType ScrolledWindowWindowPlacementPropertyInfo = CornerType
+    type AttrLabel ScrolledWindowWindowPlacementPropertyInfo = "ScrolledWindow::window-placement"
+    attrGet _ = getScrolledWindowWindowPlacement
+    attrSet _ = setScrolledWindowWindowPlacement
+    attrConstruct _ = constructScrolledWindowWindowPlacement
+
+-- VVV Prop "window-placement-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getScrolledWindowWindowPlacementSet :: (MonadIO m, ScrolledWindowK o) => o -> m Bool
+getScrolledWindowWindowPlacementSet obj = liftIO $ getObjectPropertyBool obj "window-placement-set"
+
+setScrolledWindowWindowPlacementSet :: (MonadIO m, ScrolledWindowK o) => o -> Bool -> m ()
+setScrolledWindowWindowPlacementSet obj val = liftIO $ setObjectPropertyBool obj "window-placement-set" val
+
+constructScrolledWindowWindowPlacementSet :: Bool -> IO ([Char], GValue)
+constructScrolledWindowWindowPlacementSet val = constructObjectPropertyBool "window-placement-set" val
+
+data ScrolledWindowWindowPlacementSetPropertyInfo
+instance AttrInfo ScrolledWindowWindowPlacementSetPropertyInfo where
+    type AttrAllowedOps ScrolledWindowWindowPlacementSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ScrolledWindowWindowPlacementSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ScrolledWindowWindowPlacementSetPropertyInfo = ScrolledWindowK
+    type AttrGetType ScrolledWindowWindowPlacementSetPropertyInfo = Bool
+    type AttrLabel ScrolledWindowWindowPlacementSetPropertyInfo = "ScrolledWindow::window-placement-set"
+    attrGet _ = getScrolledWindowWindowPlacementSet
+    attrSet _ = setScrolledWindowWindowPlacementSet
+    attrConstruct _ = constructScrolledWindowWindowPlacementSet
+
+type instance AttributeList ScrolledWindow = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("hadjustment", ScrolledWindowHadjustmentPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hscrollbar-policy", ScrolledWindowHscrollbarPolicyPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("kinetic-scrolling", ScrolledWindowKineticScrollingPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("min-content-height", ScrolledWindowMinContentHeightPropertyInfo), '("min-content-width", ScrolledWindowMinContentWidthPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("overlay-scrolling", ScrolledWindowOverlayScrollingPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("shadow-type", ScrolledWindowShadowTypePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("vadjustment", ScrolledWindowVadjustmentPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("vscrollbar-policy", ScrolledWindowVscrollbarPolicyPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-placement", ScrolledWindowWindowPlacementPropertyInfo), '("window-placement-set", ScrolledWindowWindowPlacementSetPropertyInfo)]
+
+type instance AttributeList ScrolledWindowAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "search-mode-enabled"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSearchBarSearchModeEnabled :: (MonadIO m, SearchBarK o) => o -> m Bool
+getSearchBarSearchModeEnabled obj = liftIO $ getObjectPropertyBool obj "search-mode-enabled"
+
+setSearchBarSearchModeEnabled :: (MonadIO m, SearchBarK o) => o -> Bool -> m ()
+setSearchBarSearchModeEnabled obj val = liftIO $ setObjectPropertyBool obj "search-mode-enabled" val
+
+constructSearchBarSearchModeEnabled :: Bool -> IO ([Char], GValue)
+constructSearchBarSearchModeEnabled val = constructObjectPropertyBool "search-mode-enabled" val
+
+data SearchBarSearchModeEnabledPropertyInfo
+instance AttrInfo SearchBarSearchModeEnabledPropertyInfo where
+    type AttrAllowedOps SearchBarSearchModeEnabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SearchBarSearchModeEnabledPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SearchBarSearchModeEnabledPropertyInfo = SearchBarK
+    type AttrGetType SearchBarSearchModeEnabledPropertyInfo = Bool
+    type AttrLabel SearchBarSearchModeEnabledPropertyInfo = "SearchBar::search-mode-enabled"
+    attrGet _ = getSearchBarSearchModeEnabled
+    attrSet _ = setSearchBarSearchModeEnabled
+    attrConstruct _ = constructSearchBarSearchModeEnabled
+
+-- VVV Prop "show-close-button"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getSearchBarShowCloseButton :: (MonadIO m, SearchBarK o) => o -> m Bool
+getSearchBarShowCloseButton obj = liftIO $ getObjectPropertyBool obj "show-close-button"
+
+setSearchBarShowCloseButton :: (MonadIO m, SearchBarK o) => o -> Bool -> m ()
+setSearchBarShowCloseButton obj val = liftIO $ setObjectPropertyBool obj "show-close-button" val
+
+constructSearchBarShowCloseButton :: Bool -> IO ([Char], GValue)
+constructSearchBarShowCloseButton val = constructObjectPropertyBool "show-close-button" val
+
+data SearchBarShowCloseButtonPropertyInfo
+instance AttrInfo SearchBarShowCloseButtonPropertyInfo where
+    type AttrAllowedOps SearchBarShowCloseButtonPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SearchBarShowCloseButtonPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SearchBarShowCloseButtonPropertyInfo = SearchBarK
+    type AttrGetType SearchBarShowCloseButtonPropertyInfo = Bool
+    type AttrLabel SearchBarShowCloseButtonPropertyInfo = "SearchBar::show-close-button"
+    attrGet _ = getSearchBarShowCloseButton
+    attrSet _ = setSearchBarShowCloseButton
+    attrConstruct _ = constructSearchBarShowCloseButton
+
+type instance AttributeList SearchBar = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("search-mode-enabled", SearchBarSearchModeEnabledPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-close-button", SearchBarShowCloseButtonPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList SearchEntry = '[ '("activates-default", EntryActivatesDefaultPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("attributes", EntryAttributesPropertyInfo), '("buffer", EntryBufferPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("caps-lock-warning", EntryCapsLockWarningPropertyInfo), '("completion", EntryCompletionPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("cursor-position", EntryCursorPositionPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("editable", EntryEditablePropertyInfo), '("editing-canceled", CellEditableEditingCanceledPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-frame", EntryHasFramePropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("im-module", EntryImModulePropertyInfo), '("inner-border", EntryInnerBorderPropertyInfo), '("input-hints", EntryInputHintsPropertyInfo), '("input-purpose", EntryInputPurposePropertyInfo), '("invisible-char", EntryInvisibleCharPropertyInfo), '("invisible-char-set", EntryInvisibleCharSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("max-length", EntryMaxLengthPropertyInfo), '("max-width-chars", EntryMaxWidthCharsPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("overwrite-mode", EntryOverwriteModePropertyInfo), '("parent", WidgetParentPropertyInfo), '("placeholder-text", EntryPlaceholderTextPropertyInfo), '("populate-all", EntryPopulateAllPropertyInfo), '("primary-icon-activatable", EntryPrimaryIconActivatablePropertyInfo), '("primary-icon-gicon", EntryPrimaryIconGiconPropertyInfo), '("primary-icon-name", EntryPrimaryIconNamePropertyInfo), '("primary-icon-pixbuf", EntryPrimaryIconPixbufPropertyInfo), '("primary-icon-sensitive", EntryPrimaryIconSensitivePropertyInfo), '("primary-icon-stock", EntryPrimaryIconStockPropertyInfo), '("primary-icon-storage-type", EntryPrimaryIconStorageTypePropertyInfo), '("primary-icon-tooltip-markup", EntryPrimaryIconTooltipMarkupPropertyInfo), '("primary-icon-tooltip-text", EntryPrimaryIconTooltipTextPropertyInfo), '("progress-fraction", EntryProgressFractionPropertyInfo), '("progress-pulse-step", EntryProgressPulseStepPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("scroll-offset", EntryScrollOffsetPropertyInfo), '("secondary-icon-activatable", EntrySecondaryIconActivatablePropertyInfo), '("secondary-icon-gicon", EntrySecondaryIconGiconPropertyInfo), '("secondary-icon-name", EntrySecondaryIconNamePropertyInfo), '("secondary-icon-pixbuf", EntrySecondaryIconPixbufPropertyInfo), '("secondary-icon-sensitive", EntrySecondaryIconSensitivePropertyInfo), '("secondary-icon-stock", EntrySecondaryIconStockPropertyInfo), '("secondary-icon-storage-type", EntrySecondaryIconStorageTypePropertyInfo), '("secondary-icon-tooltip-markup", EntrySecondaryIconTooltipMarkupPropertyInfo), '("secondary-icon-tooltip-text", EntrySecondaryIconTooltipTextPropertyInfo), '("selection-bound", EntrySelectionBoundPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("shadow-type", EntryShadowTypePropertyInfo), '("style", WidgetStylePropertyInfo), '("tabs", EntryTabsPropertyInfo), '("text", EntryTextPropertyInfo), '("text-length", EntryTextLengthPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("truncate-multiline", EntryTruncateMultilinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visibility", EntryVisibilityPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-chars", EntryWidthCharsPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", EntryXalignPropertyInfo)]
+
+type instance AttributeList Separator = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList SeparatorMenuItem = '[ '("accel-path", MenuItemAccelPathPropertyInfo), '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", MenuItemLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("right-justified", MenuItemRightJustifiedPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("submenu", MenuItemSubmenuPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-underline", MenuItemUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "draw"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSeparatorToolItemDraw :: (MonadIO m, SeparatorToolItemK o) => o -> m Bool
+getSeparatorToolItemDraw obj = liftIO $ getObjectPropertyBool obj "draw"
+
+setSeparatorToolItemDraw :: (MonadIO m, SeparatorToolItemK o) => o -> Bool -> m ()
+setSeparatorToolItemDraw obj val = liftIO $ setObjectPropertyBool obj "draw" val
+
+constructSeparatorToolItemDraw :: Bool -> IO ([Char], GValue)
+constructSeparatorToolItemDraw val = constructObjectPropertyBool "draw" val
+
+data SeparatorToolItemDrawPropertyInfo
+instance AttrInfo SeparatorToolItemDrawPropertyInfo where
+    type AttrAllowedOps SeparatorToolItemDrawPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SeparatorToolItemDrawPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SeparatorToolItemDrawPropertyInfo = SeparatorToolItemK
+    type AttrGetType SeparatorToolItemDrawPropertyInfo = Bool
+    type AttrLabel SeparatorToolItemDrawPropertyInfo = "SeparatorToolItem::draw"
+    attrGet _ = getSeparatorToolItemDraw
+    attrSet _ = setSeparatorToolItemDraw
+    attrConstruct _ = constructSeparatorToolItemDraw
+
+type instance AttributeList SeparatorToolItem = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("draw", SeparatorToolItemDrawPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-important", ToolItemIsImportantPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("visible-horizontal", ToolItemVisibleHorizontalPropertyInfo), '("visible-vertical", ToolItemVisibleVerticalPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- XXX Generation of property "color-hash" of object "Settings" failed: Not implemented: "Property SettingsColorHash has unsupported transfer type TransferContainer"
+-- XXX Placeholder
+data SettingsColorHashPropertyInfo
+instance AttrInfo SettingsColorHashPropertyInfo where
+    type AttrAllowedOps SettingsColorHashPropertyInfo = '[]
+    type AttrSetTypeConstraint SettingsColorHashPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint SettingsColorHashPropertyInfo = (~) ()
+    type AttrGetType SettingsColorHashPropertyInfo = ()
+    type AttrLabel SettingsColorHashPropertyInfo = ""
+    attrGet = undefined
+    attrSet = undefined
+    attrConstruct = undefined
+-- VVV Prop "gtk-alternative-button-order"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkAlternativeButtonOrder :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkAlternativeButtonOrder obj = liftIO $ getObjectPropertyBool obj "gtk-alternative-button-order"
+
+setSettingsGtkAlternativeButtonOrder :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkAlternativeButtonOrder obj val = liftIO $ setObjectPropertyBool obj "gtk-alternative-button-order" val
+
+constructSettingsGtkAlternativeButtonOrder :: Bool -> IO ([Char], GValue)
+constructSettingsGtkAlternativeButtonOrder val = constructObjectPropertyBool "gtk-alternative-button-order" val
+
+data SettingsGtkAlternativeButtonOrderPropertyInfo
+instance AttrInfo SettingsGtkAlternativeButtonOrderPropertyInfo where
+    type AttrAllowedOps SettingsGtkAlternativeButtonOrderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkAlternativeButtonOrderPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkAlternativeButtonOrderPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkAlternativeButtonOrderPropertyInfo = Bool
+    type AttrLabel SettingsGtkAlternativeButtonOrderPropertyInfo = "Settings::gtk-alternative-button-order"
+    attrGet _ = getSettingsGtkAlternativeButtonOrder
+    attrSet _ = setSettingsGtkAlternativeButtonOrder
+    attrConstruct _ = constructSettingsGtkAlternativeButtonOrder
+
+-- VVV Prop "gtk-alternative-sort-arrows"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkAlternativeSortArrows :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkAlternativeSortArrows obj = liftIO $ getObjectPropertyBool obj "gtk-alternative-sort-arrows"
+
+setSettingsGtkAlternativeSortArrows :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkAlternativeSortArrows obj val = liftIO $ setObjectPropertyBool obj "gtk-alternative-sort-arrows" val
+
+constructSettingsGtkAlternativeSortArrows :: Bool -> IO ([Char], GValue)
+constructSettingsGtkAlternativeSortArrows val = constructObjectPropertyBool "gtk-alternative-sort-arrows" val
+
+data SettingsGtkAlternativeSortArrowsPropertyInfo
+instance AttrInfo SettingsGtkAlternativeSortArrowsPropertyInfo where
+    type AttrAllowedOps SettingsGtkAlternativeSortArrowsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkAlternativeSortArrowsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkAlternativeSortArrowsPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkAlternativeSortArrowsPropertyInfo = Bool
+    type AttrLabel SettingsGtkAlternativeSortArrowsPropertyInfo = "Settings::gtk-alternative-sort-arrows"
+    attrGet _ = getSettingsGtkAlternativeSortArrows
+    attrSet _ = setSettingsGtkAlternativeSortArrows
+    attrConstruct _ = constructSettingsGtkAlternativeSortArrows
+
+-- VVV Prop "gtk-application-prefer-dark-theme"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkApplicationPreferDarkTheme :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkApplicationPreferDarkTheme obj = liftIO $ getObjectPropertyBool obj "gtk-application-prefer-dark-theme"
+
+setSettingsGtkApplicationPreferDarkTheme :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkApplicationPreferDarkTheme obj val = liftIO $ setObjectPropertyBool obj "gtk-application-prefer-dark-theme" val
+
+constructSettingsGtkApplicationPreferDarkTheme :: Bool -> IO ([Char], GValue)
+constructSettingsGtkApplicationPreferDarkTheme val = constructObjectPropertyBool "gtk-application-prefer-dark-theme" val
+
+data SettingsGtkApplicationPreferDarkThemePropertyInfo
+instance AttrInfo SettingsGtkApplicationPreferDarkThemePropertyInfo where
+    type AttrAllowedOps SettingsGtkApplicationPreferDarkThemePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkApplicationPreferDarkThemePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkApplicationPreferDarkThemePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkApplicationPreferDarkThemePropertyInfo = Bool
+    type AttrLabel SettingsGtkApplicationPreferDarkThemePropertyInfo = "Settings::gtk-application-prefer-dark-theme"
+    attrGet _ = getSettingsGtkApplicationPreferDarkTheme
+    attrSet _ = setSettingsGtkApplicationPreferDarkTheme
+    attrConstruct _ = constructSettingsGtkApplicationPreferDarkTheme
+
+-- VVV Prop "gtk-auto-mnemonics"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkAutoMnemonics :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkAutoMnemonics obj = liftIO $ getObjectPropertyBool obj "gtk-auto-mnemonics"
+
+setSettingsGtkAutoMnemonics :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkAutoMnemonics obj val = liftIO $ setObjectPropertyBool obj "gtk-auto-mnemonics" val
+
+constructSettingsGtkAutoMnemonics :: Bool -> IO ([Char], GValue)
+constructSettingsGtkAutoMnemonics val = constructObjectPropertyBool "gtk-auto-mnemonics" val
+
+data SettingsGtkAutoMnemonicsPropertyInfo
+instance AttrInfo SettingsGtkAutoMnemonicsPropertyInfo where
+    type AttrAllowedOps SettingsGtkAutoMnemonicsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkAutoMnemonicsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkAutoMnemonicsPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkAutoMnemonicsPropertyInfo = Bool
+    type AttrLabel SettingsGtkAutoMnemonicsPropertyInfo = "Settings::gtk-auto-mnemonics"
+    attrGet _ = getSettingsGtkAutoMnemonics
+    attrSet _ = setSettingsGtkAutoMnemonics
+    attrConstruct _ = constructSettingsGtkAutoMnemonics
+
+-- VVV Prop "gtk-button-images"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkButtonImages :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkButtonImages obj = liftIO $ getObjectPropertyBool obj "gtk-button-images"
+
+setSettingsGtkButtonImages :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkButtonImages obj val = liftIO $ setObjectPropertyBool obj "gtk-button-images" val
+
+constructSettingsGtkButtonImages :: Bool -> IO ([Char], GValue)
+constructSettingsGtkButtonImages val = constructObjectPropertyBool "gtk-button-images" val
+
+data SettingsGtkButtonImagesPropertyInfo
+instance AttrInfo SettingsGtkButtonImagesPropertyInfo where
+    type AttrAllowedOps SettingsGtkButtonImagesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkButtonImagesPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkButtonImagesPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkButtonImagesPropertyInfo = Bool
+    type AttrLabel SettingsGtkButtonImagesPropertyInfo = "Settings::gtk-button-images"
+    attrGet _ = getSettingsGtkButtonImages
+    attrSet _ = setSettingsGtkButtonImages
+    attrConstruct _ = constructSettingsGtkButtonImages
+
+-- VVV Prop "gtk-can-change-accels"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkCanChangeAccels :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkCanChangeAccels obj = liftIO $ getObjectPropertyBool obj "gtk-can-change-accels"
+
+setSettingsGtkCanChangeAccels :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkCanChangeAccels obj val = liftIO $ setObjectPropertyBool obj "gtk-can-change-accels" val
+
+constructSettingsGtkCanChangeAccels :: Bool -> IO ([Char], GValue)
+constructSettingsGtkCanChangeAccels val = constructObjectPropertyBool "gtk-can-change-accels" val
+
+data SettingsGtkCanChangeAccelsPropertyInfo
+instance AttrInfo SettingsGtkCanChangeAccelsPropertyInfo where
+    type AttrAllowedOps SettingsGtkCanChangeAccelsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkCanChangeAccelsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkCanChangeAccelsPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkCanChangeAccelsPropertyInfo = Bool
+    type AttrLabel SettingsGtkCanChangeAccelsPropertyInfo = "Settings::gtk-can-change-accels"
+    attrGet _ = getSettingsGtkCanChangeAccels
+    attrSet _ = setSettingsGtkCanChangeAccels
+    attrConstruct _ = constructSettingsGtkCanChangeAccels
+
+-- VVV Prop "gtk-color-palette"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkColorPalette :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkColorPalette obj = liftIO $ getObjectPropertyString obj "gtk-color-palette"
+
+setSettingsGtkColorPalette :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkColorPalette obj val = liftIO $ setObjectPropertyString obj "gtk-color-palette" val
+
+constructSettingsGtkColorPalette :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkColorPalette val = constructObjectPropertyString "gtk-color-palette" val
+
+data SettingsGtkColorPalettePropertyInfo
+instance AttrInfo SettingsGtkColorPalettePropertyInfo where
+    type AttrAllowedOps SettingsGtkColorPalettePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkColorPalettePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkColorPalettePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkColorPalettePropertyInfo = T.Text
+    type AttrLabel SettingsGtkColorPalettePropertyInfo = "Settings::gtk-color-palette"
+    attrGet _ = getSettingsGtkColorPalette
+    attrSet _ = setSettingsGtkColorPalette
+    attrConstruct _ = constructSettingsGtkColorPalette
+
+-- VVV Prop "gtk-color-scheme"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkColorScheme :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkColorScheme obj = liftIO $ getObjectPropertyString obj "gtk-color-scheme"
+
+setSettingsGtkColorScheme :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkColorScheme obj val = liftIO $ setObjectPropertyString obj "gtk-color-scheme" val
+
+constructSettingsGtkColorScheme :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkColorScheme val = constructObjectPropertyString "gtk-color-scheme" val
+
+data SettingsGtkColorSchemePropertyInfo
+instance AttrInfo SettingsGtkColorSchemePropertyInfo where
+    type AttrAllowedOps SettingsGtkColorSchemePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkColorSchemePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkColorSchemePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkColorSchemePropertyInfo = T.Text
+    type AttrLabel SettingsGtkColorSchemePropertyInfo = "Settings::gtk-color-scheme"
+    attrGet _ = getSettingsGtkColorScheme
+    attrSet _ = setSettingsGtkColorScheme
+    attrConstruct _ = constructSettingsGtkColorScheme
+
+-- VVV Prop "gtk-cursor-blink"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkCursorBlink :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkCursorBlink obj = liftIO $ getObjectPropertyBool obj "gtk-cursor-blink"
+
+setSettingsGtkCursorBlink :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkCursorBlink obj val = liftIO $ setObjectPropertyBool obj "gtk-cursor-blink" val
+
+constructSettingsGtkCursorBlink :: Bool -> IO ([Char], GValue)
+constructSettingsGtkCursorBlink val = constructObjectPropertyBool "gtk-cursor-blink" val
+
+data SettingsGtkCursorBlinkPropertyInfo
+instance AttrInfo SettingsGtkCursorBlinkPropertyInfo where
+    type AttrAllowedOps SettingsGtkCursorBlinkPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkCursorBlinkPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkCursorBlinkPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkCursorBlinkPropertyInfo = Bool
+    type AttrLabel SettingsGtkCursorBlinkPropertyInfo = "Settings::gtk-cursor-blink"
+    attrGet _ = getSettingsGtkCursorBlink
+    attrSet _ = setSettingsGtkCursorBlink
+    attrConstruct _ = constructSettingsGtkCursorBlink
+
+-- VVV Prop "gtk-cursor-blink-time"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkCursorBlinkTime :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkCursorBlinkTime obj = liftIO $ getObjectPropertyCInt obj "gtk-cursor-blink-time"
+
+setSettingsGtkCursorBlinkTime :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkCursorBlinkTime obj val = liftIO $ setObjectPropertyCInt obj "gtk-cursor-blink-time" val
+
+constructSettingsGtkCursorBlinkTime :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkCursorBlinkTime val = constructObjectPropertyCInt "gtk-cursor-blink-time" val
+
+data SettingsGtkCursorBlinkTimePropertyInfo
+instance AttrInfo SettingsGtkCursorBlinkTimePropertyInfo where
+    type AttrAllowedOps SettingsGtkCursorBlinkTimePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkCursorBlinkTimePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkCursorBlinkTimePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkCursorBlinkTimePropertyInfo = Int32
+    type AttrLabel SettingsGtkCursorBlinkTimePropertyInfo = "Settings::gtk-cursor-blink-time"
+    attrGet _ = getSettingsGtkCursorBlinkTime
+    attrSet _ = setSettingsGtkCursorBlinkTime
+    attrConstruct _ = constructSettingsGtkCursorBlinkTime
+
+-- VVV Prop "gtk-cursor-blink-timeout"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkCursorBlinkTimeout :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkCursorBlinkTimeout obj = liftIO $ getObjectPropertyCInt obj "gtk-cursor-blink-timeout"
+
+setSettingsGtkCursorBlinkTimeout :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkCursorBlinkTimeout obj val = liftIO $ setObjectPropertyCInt obj "gtk-cursor-blink-timeout" val
+
+constructSettingsGtkCursorBlinkTimeout :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkCursorBlinkTimeout val = constructObjectPropertyCInt "gtk-cursor-blink-timeout" val
+
+data SettingsGtkCursorBlinkTimeoutPropertyInfo
+instance AttrInfo SettingsGtkCursorBlinkTimeoutPropertyInfo where
+    type AttrAllowedOps SettingsGtkCursorBlinkTimeoutPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkCursorBlinkTimeoutPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkCursorBlinkTimeoutPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkCursorBlinkTimeoutPropertyInfo = Int32
+    type AttrLabel SettingsGtkCursorBlinkTimeoutPropertyInfo = "Settings::gtk-cursor-blink-timeout"
+    attrGet _ = getSettingsGtkCursorBlinkTimeout
+    attrSet _ = setSettingsGtkCursorBlinkTimeout
+    attrConstruct _ = constructSettingsGtkCursorBlinkTimeout
+
+-- VVV Prop "gtk-cursor-theme-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkCursorThemeName :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkCursorThemeName obj = liftIO $ getObjectPropertyString obj "gtk-cursor-theme-name"
+
+setSettingsGtkCursorThemeName :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkCursorThemeName obj val = liftIO $ setObjectPropertyString obj "gtk-cursor-theme-name" val
+
+constructSettingsGtkCursorThemeName :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkCursorThemeName val = constructObjectPropertyString "gtk-cursor-theme-name" val
+
+data SettingsGtkCursorThemeNamePropertyInfo
+instance AttrInfo SettingsGtkCursorThemeNamePropertyInfo where
+    type AttrAllowedOps SettingsGtkCursorThemeNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkCursorThemeNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkCursorThemeNamePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkCursorThemeNamePropertyInfo = T.Text
+    type AttrLabel SettingsGtkCursorThemeNamePropertyInfo = "Settings::gtk-cursor-theme-name"
+    attrGet _ = getSettingsGtkCursorThemeName
+    attrSet _ = setSettingsGtkCursorThemeName
+    attrConstruct _ = constructSettingsGtkCursorThemeName
+
+-- VVV Prop "gtk-cursor-theme-size"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkCursorThemeSize :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkCursorThemeSize obj = liftIO $ getObjectPropertyCInt obj "gtk-cursor-theme-size"
+
+setSettingsGtkCursorThemeSize :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkCursorThemeSize obj val = liftIO $ setObjectPropertyCInt obj "gtk-cursor-theme-size" val
+
+constructSettingsGtkCursorThemeSize :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkCursorThemeSize val = constructObjectPropertyCInt "gtk-cursor-theme-size" val
+
+data SettingsGtkCursorThemeSizePropertyInfo
+instance AttrInfo SettingsGtkCursorThemeSizePropertyInfo where
+    type AttrAllowedOps SettingsGtkCursorThemeSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkCursorThemeSizePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkCursorThemeSizePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkCursorThemeSizePropertyInfo = Int32
+    type AttrLabel SettingsGtkCursorThemeSizePropertyInfo = "Settings::gtk-cursor-theme-size"
+    attrGet _ = getSettingsGtkCursorThemeSize
+    attrSet _ = setSettingsGtkCursorThemeSize
+    attrConstruct _ = constructSettingsGtkCursorThemeSize
+
+-- VVV Prop "gtk-decoration-layout"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkDecorationLayout :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkDecorationLayout obj = liftIO $ getObjectPropertyString obj "gtk-decoration-layout"
+
+setSettingsGtkDecorationLayout :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkDecorationLayout obj val = liftIO $ setObjectPropertyString obj "gtk-decoration-layout" val
+
+constructSettingsGtkDecorationLayout :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkDecorationLayout val = constructObjectPropertyString "gtk-decoration-layout" val
+
+data SettingsGtkDecorationLayoutPropertyInfo
+instance AttrInfo SettingsGtkDecorationLayoutPropertyInfo where
+    type AttrAllowedOps SettingsGtkDecorationLayoutPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkDecorationLayoutPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkDecorationLayoutPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkDecorationLayoutPropertyInfo = T.Text
+    type AttrLabel SettingsGtkDecorationLayoutPropertyInfo = "Settings::gtk-decoration-layout"
+    attrGet _ = getSettingsGtkDecorationLayout
+    attrSet _ = setSettingsGtkDecorationLayout
+    attrConstruct _ = constructSettingsGtkDecorationLayout
+
+-- VVV Prop "gtk-dialogs-use-header"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkDialogsUseHeader :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkDialogsUseHeader obj = liftIO $ getObjectPropertyBool obj "gtk-dialogs-use-header"
+
+setSettingsGtkDialogsUseHeader :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkDialogsUseHeader obj val = liftIO $ setObjectPropertyBool obj "gtk-dialogs-use-header" val
+
+constructSettingsGtkDialogsUseHeader :: Bool -> IO ([Char], GValue)
+constructSettingsGtkDialogsUseHeader val = constructObjectPropertyBool "gtk-dialogs-use-header" val
+
+data SettingsGtkDialogsUseHeaderPropertyInfo
+instance AttrInfo SettingsGtkDialogsUseHeaderPropertyInfo where
+    type AttrAllowedOps SettingsGtkDialogsUseHeaderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkDialogsUseHeaderPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkDialogsUseHeaderPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkDialogsUseHeaderPropertyInfo = Bool
+    type AttrLabel SettingsGtkDialogsUseHeaderPropertyInfo = "Settings::gtk-dialogs-use-header"
+    attrGet _ = getSettingsGtkDialogsUseHeader
+    attrSet _ = setSettingsGtkDialogsUseHeader
+    attrConstruct _ = constructSettingsGtkDialogsUseHeader
+
+-- VVV Prop "gtk-dnd-drag-threshold"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkDndDragThreshold :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkDndDragThreshold obj = liftIO $ getObjectPropertyCInt obj "gtk-dnd-drag-threshold"
+
+setSettingsGtkDndDragThreshold :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkDndDragThreshold obj val = liftIO $ setObjectPropertyCInt obj "gtk-dnd-drag-threshold" val
+
+constructSettingsGtkDndDragThreshold :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkDndDragThreshold val = constructObjectPropertyCInt "gtk-dnd-drag-threshold" val
+
+data SettingsGtkDndDragThresholdPropertyInfo
+instance AttrInfo SettingsGtkDndDragThresholdPropertyInfo where
+    type AttrAllowedOps SettingsGtkDndDragThresholdPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkDndDragThresholdPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkDndDragThresholdPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkDndDragThresholdPropertyInfo = Int32
+    type AttrLabel SettingsGtkDndDragThresholdPropertyInfo = "Settings::gtk-dnd-drag-threshold"
+    attrGet _ = getSettingsGtkDndDragThreshold
+    attrSet _ = setSettingsGtkDndDragThreshold
+    attrConstruct _ = constructSettingsGtkDndDragThreshold
+
+-- VVV Prop "gtk-double-click-distance"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkDoubleClickDistance :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkDoubleClickDistance obj = liftIO $ getObjectPropertyCInt obj "gtk-double-click-distance"
+
+setSettingsGtkDoubleClickDistance :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkDoubleClickDistance obj val = liftIO $ setObjectPropertyCInt obj "gtk-double-click-distance" val
+
+constructSettingsGtkDoubleClickDistance :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkDoubleClickDistance val = constructObjectPropertyCInt "gtk-double-click-distance" val
+
+data SettingsGtkDoubleClickDistancePropertyInfo
+instance AttrInfo SettingsGtkDoubleClickDistancePropertyInfo where
+    type AttrAllowedOps SettingsGtkDoubleClickDistancePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkDoubleClickDistancePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkDoubleClickDistancePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkDoubleClickDistancePropertyInfo = Int32
+    type AttrLabel SettingsGtkDoubleClickDistancePropertyInfo = "Settings::gtk-double-click-distance"
+    attrGet _ = getSettingsGtkDoubleClickDistance
+    attrSet _ = setSettingsGtkDoubleClickDistance
+    attrConstruct _ = constructSettingsGtkDoubleClickDistance
+
+-- VVV Prop "gtk-double-click-time"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkDoubleClickTime :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkDoubleClickTime obj = liftIO $ getObjectPropertyCInt obj "gtk-double-click-time"
+
+setSettingsGtkDoubleClickTime :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkDoubleClickTime obj val = liftIO $ setObjectPropertyCInt obj "gtk-double-click-time" val
+
+constructSettingsGtkDoubleClickTime :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkDoubleClickTime val = constructObjectPropertyCInt "gtk-double-click-time" val
+
+data SettingsGtkDoubleClickTimePropertyInfo
+instance AttrInfo SettingsGtkDoubleClickTimePropertyInfo where
+    type AttrAllowedOps SettingsGtkDoubleClickTimePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkDoubleClickTimePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkDoubleClickTimePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkDoubleClickTimePropertyInfo = Int32
+    type AttrLabel SettingsGtkDoubleClickTimePropertyInfo = "Settings::gtk-double-click-time"
+    attrGet _ = getSettingsGtkDoubleClickTime
+    attrSet _ = setSettingsGtkDoubleClickTime
+    attrConstruct _ = constructSettingsGtkDoubleClickTime
+
+-- VVV Prop "gtk-enable-accels"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkEnableAccels :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkEnableAccels obj = liftIO $ getObjectPropertyBool obj "gtk-enable-accels"
+
+setSettingsGtkEnableAccels :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkEnableAccels obj val = liftIO $ setObjectPropertyBool obj "gtk-enable-accels" val
+
+constructSettingsGtkEnableAccels :: Bool -> IO ([Char], GValue)
+constructSettingsGtkEnableAccels val = constructObjectPropertyBool "gtk-enable-accels" val
+
+data SettingsGtkEnableAccelsPropertyInfo
+instance AttrInfo SettingsGtkEnableAccelsPropertyInfo where
+    type AttrAllowedOps SettingsGtkEnableAccelsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkEnableAccelsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkEnableAccelsPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkEnableAccelsPropertyInfo = Bool
+    type AttrLabel SettingsGtkEnableAccelsPropertyInfo = "Settings::gtk-enable-accels"
+    attrGet _ = getSettingsGtkEnableAccels
+    attrSet _ = setSettingsGtkEnableAccels
+    attrConstruct _ = constructSettingsGtkEnableAccels
+
+-- VVV Prop "gtk-enable-animations"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkEnableAnimations :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkEnableAnimations obj = liftIO $ getObjectPropertyBool obj "gtk-enable-animations"
+
+setSettingsGtkEnableAnimations :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkEnableAnimations obj val = liftIO $ setObjectPropertyBool obj "gtk-enable-animations" val
+
+constructSettingsGtkEnableAnimations :: Bool -> IO ([Char], GValue)
+constructSettingsGtkEnableAnimations val = constructObjectPropertyBool "gtk-enable-animations" val
+
+data SettingsGtkEnableAnimationsPropertyInfo
+instance AttrInfo SettingsGtkEnableAnimationsPropertyInfo where
+    type AttrAllowedOps SettingsGtkEnableAnimationsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkEnableAnimationsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkEnableAnimationsPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkEnableAnimationsPropertyInfo = Bool
+    type AttrLabel SettingsGtkEnableAnimationsPropertyInfo = "Settings::gtk-enable-animations"
+    attrGet _ = getSettingsGtkEnableAnimations
+    attrSet _ = setSettingsGtkEnableAnimations
+    attrConstruct _ = constructSettingsGtkEnableAnimations
+
+-- VVV Prop "gtk-enable-event-sounds"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkEnableEventSounds :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkEnableEventSounds obj = liftIO $ getObjectPropertyBool obj "gtk-enable-event-sounds"
+
+setSettingsGtkEnableEventSounds :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkEnableEventSounds obj val = liftIO $ setObjectPropertyBool obj "gtk-enable-event-sounds" val
+
+constructSettingsGtkEnableEventSounds :: Bool -> IO ([Char], GValue)
+constructSettingsGtkEnableEventSounds val = constructObjectPropertyBool "gtk-enable-event-sounds" val
+
+data SettingsGtkEnableEventSoundsPropertyInfo
+instance AttrInfo SettingsGtkEnableEventSoundsPropertyInfo where
+    type AttrAllowedOps SettingsGtkEnableEventSoundsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkEnableEventSoundsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkEnableEventSoundsPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkEnableEventSoundsPropertyInfo = Bool
+    type AttrLabel SettingsGtkEnableEventSoundsPropertyInfo = "Settings::gtk-enable-event-sounds"
+    attrGet _ = getSettingsGtkEnableEventSounds
+    attrSet _ = setSettingsGtkEnableEventSounds
+    attrConstruct _ = constructSettingsGtkEnableEventSounds
+
+-- VVV Prop "gtk-enable-input-feedback-sounds"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkEnableInputFeedbackSounds :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkEnableInputFeedbackSounds obj = liftIO $ getObjectPropertyBool obj "gtk-enable-input-feedback-sounds"
+
+setSettingsGtkEnableInputFeedbackSounds :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkEnableInputFeedbackSounds obj val = liftIO $ setObjectPropertyBool obj "gtk-enable-input-feedback-sounds" val
+
+constructSettingsGtkEnableInputFeedbackSounds :: Bool -> IO ([Char], GValue)
+constructSettingsGtkEnableInputFeedbackSounds val = constructObjectPropertyBool "gtk-enable-input-feedback-sounds" val
+
+data SettingsGtkEnableInputFeedbackSoundsPropertyInfo
+instance AttrInfo SettingsGtkEnableInputFeedbackSoundsPropertyInfo where
+    type AttrAllowedOps SettingsGtkEnableInputFeedbackSoundsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkEnableInputFeedbackSoundsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkEnableInputFeedbackSoundsPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkEnableInputFeedbackSoundsPropertyInfo = Bool
+    type AttrLabel SettingsGtkEnableInputFeedbackSoundsPropertyInfo = "Settings::gtk-enable-input-feedback-sounds"
+    attrGet _ = getSettingsGtkEnableInputFeedbackSounds
+    attrSet _ = setSettingsGtkEnableInputFeedbackSounds
+    attrConstruct _ = constructSettingsGtkEnableInputFeedbackSounds
+
+-- VVV Prop "gtk-enable-mnemonics"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkEnableMnemonics :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkEnableMnemonics obj = liftIO $ getObjectPropertyBool obj "gtk-enable-mnemonics"
+
+setSettingsGtkEnableMnemonics :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkEnableMnemonics obj val = liftIO $ setObjectPropertyBool obj "gtk-enable-mnemonics" val
+
+constructSettingsGtkEnableMnemonics :: Bool -> IO ([Char], GValue)
+constructSettingsGtkEnableMnemonics val = constructObjectPropertyBool "gtk-enable-mnemonics" val
+
+data SettingsGtkEnableMnemonicsPropertyInfo
+instance AttrInfo SettingsGtkEnableMnemonicsPropertyInfo where
+    type AttrAllowedOps SettingsGtkEnableMnemonicsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkEnableMnemonicsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkEnableMnemonicsPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkEnableMnemonicsPropertyInfo = Bool
+    type AttrLabel SettingsGtkEnableMnemonicsPropertyInfo = "Settings::gtk-enable-mnemonics"
+    attrGet _ = getSettingsGtkEnableMnemonics
+    attrSet _ = setSettingsGtkEnableMnemonics
+    attrConstruct _ = constructSettingsGtkEnableMnemonics
+
+-- VVV Prop "gtk-enable-primary-paste"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkEnablePrimaryPaste :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkEnablePrimaryPaste obj = liftIO $ getObjectPropertyBool obj "gtk-enable-primary-paste"
+
+setSettingsGtkEnablePrimaryPaste :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkEnablePrimaryPaste obj val = liftIO $ setObjectPropertyBool obj "gtk-enable-primary-paste" val
+
+constructSettingsGtkEnablePrimaryPaste :: Bool -> IO ([Char], GValue)
+constructSettingsGtkEnablePrimaryPaste val = constructObjectPropertyBool "gtk-enable-primary-paste" val
+
+data SettingsGtkEnablePrimaryPastePropertyInfo
+instance AttrInfo SettingsGtkEnablePrimaryPastePropertyInfo where
+    type AttrAllowedOps SettingsGtkEnablePrimaryPastePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkEnablePrimaryPastePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkEnablePrimaryPastePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkEnablePrimaryPastePropertyInfo = Bool
+    type AttrLabel SettingsGtkEnablePrimaryPastePropertyInfo = "Settings::gtk-enable-primary-paste"
+    attrGet _ = getSettingsGtkEnablePrimaryPaste
+    attrSet _ = setSettingsGtkEnablePrimaryPaste
+    attrConstruct _ = constructSettingsGtkEnablePrimaryPaste
+
+-- VVV Prop "gtk-enable-tooltips"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkEnableTooltips :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkEnableTooltips obj = liftIO $ getObjectPropertyBool obj "gtk-enable-tooltips"
+
+setSettingsGtkEnableTooltips :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkEnableTooltips obj val = liftIO $ setObjectPropertyBool obj "gtk-enable-tooltips" val
+
+constructSettingsGtkEnableTooltips :: Bool -> IO ([Char], GValue)
+constructSettingsGtkEnableTooltips val = constructObjectPropertyBool "gtk-enable-tooltips" val
+
+data SettingsGtkEnableTooltipsPropertyInfo
+instance AttrInfo SettingsGtkEnableTooltipsPropertyInfo where
+    type AttrAllowedOps SettingsGtkEnableTooltipsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkEnableTooltipsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkEnableTooltipsPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkEnableTooltipsPropertyInfo = Bool
+    type AttrLabel SettingsGtkEnableTooltipsPropertyInfo = "Settings::gtk-enable-tooltips"
+    attrGet _ = getSettingsGtkEnableTooltips
+    attrSet _ = setSettingsGtkEnableTooltips
+    attrConstruct _ = constructSettingsGtkEnableTooltips
+
+-- VVV Prop "gtk-entry-password-hint-timeout"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkEntryPasswordHintTimeout :: (MonadIO m, SettingsK o) => o -> m Word32
+getSettingsGtkEntryPasswordHintTimeout obj = liftIO $ getObjectPropertyCUInt obj "gtk-entry-password-hint-timeout"
+
+setSettingsGtkEntryPasswordHintTimeout :: (MonadIO m, SettingsK o) => o -> Word32 -> m ()
+setSettingsGtkEntryPasswordHintTimeout obj val = liftIO $ setObjectPropertyCUInt obj "gtk-entry-password-hint-timeout" val
+
+constructSettingsGtkEntryPasswordHintTimeout :: Word32 -> IO ([Char], GValue)
+constructSettingsGtkEntryPasswordHintTimeout val = constructObjectPropertyCUInt "gtk-entry-password-hint-timeout" val
+
+data SettingsGtkEntryPasswordHintTimeoutPropertyInfo
+instance AttrInfo SettingsGtkEntryPasswordHintTimeoutPropertyInfo where
+    type AttrAllowedOps SettingsGtkEntryPasswordHintTimeoutPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkEntryPasswordHintTimeoutPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint SettingsGtkEntryPasswordHintTimeoutPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkEntryPasswordHintTimeoutPropertyInfo = Word32
+    type AttrLabel SettingsGtkEntryPasswordHintTimeoutPropertyInfo = "Settings::gtk-entry-password-hint-timeout"
+    attrGet _ = getSettingsGtkEntryPasswordHintTimeout
+    attrSet _ = setSettingsGtkEntryPasswordHintTimeout
+    attrConstruct _ = constructSettingsGtkEntryPasswordHintTimeout
+
+-- VVV Prop "gtk-entry-select-on-focus"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkEntrySelectOnFocus :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkEntrySelectOnFocus obj = liftIO $ getObjectPropertyBool obj "gtk-entry-select-on-focus"
+
+setSettingsGtkEntrySelectOnFocus :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkEntrySelectOnFocus obj val = liftIO $ setObjectPropertyBool obj "gtk-entry-select-on-focus" val
+
+constructSettingsGtkEntrySelectOnFocus :: Bool -> IO ([Char], GValue)
+constructSettingsGtkEntrySelectOnFocus val = constructObjectPropertyBool "gtk-entry-select-on-focus" val
+
+data SettingsGtkEntrySelectOnFocusPropertyInfo
+instance AttrInfo SettingsGtkEntrySelectOnFocusPropertyInfo where
+    type AttrAllowedOps SettingsGtkEntrySelectOnFocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkEntrySelectOnFocusPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkEntrySelectOnFocusPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkEntrySelectOnFocusPropertyInfo = Bool
+    type AttrLabel SettingsGtkEntrySelectOnFocusPropertyInfo = "Settings::gtk-entry-select-on-focus"
+    attrGet _ = getSettingsGtkEntrySelectOnFocus
+    attrSet _ = setSettingsGtkEntrySelectOnFocus
+    attrConstruct _ = constructSettingsGtkEntrySelectOnFocus
+
+-- VVV Prop "gtk-error-bell"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkErrorBell :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkErrorBell obj = liftIO $ getObjectPropertyBool obj "gtk-error-bell"
+
+setSettingsGtkErrorBell :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkErrorBell obj val = liftIO $ setObjectPropertyBool obj "gtk-error-bell" val
+
+constructSettingsGtkErrorBell :: Bool -> IO ([Char], GValue)
+constructSettingsGtkErrorBell val = constructObjectPropertyBool "gtk-error-bell" val
+
+data SettingsGtkErrorBellPropertyInfo
+instance AttrInfo SettingsGtkErrorBellPropertyInfo where
+    type AttrAllowedOps SettingsGtkErrorBellPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkErrorBellPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkErrorBellPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkErrorBellPropertyInfo = Bool
+    type AttrLabel SettingsGtkErrorBellPropertyInfo = "Settings::gtk-error-bell"
+    attrGet _ = getSettingsGtkErrorBell
+    attrSet _ = setSettingsGtkErrorBell
+    attrConstruct _ = constructSettingsGtkErrorBell
+
+-- VVV Prop "gtk-fallback-icon-theme"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkFallbackIconTheme :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkFallbackIconTheme obj = liftIO $ getObjectPropertyString obj "gtk-fallback-icon-theme"
+
+setSettingsGtkFallbackIconTheme :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkFallbackIconTheme obj val = liftIO $ setObjectPropertyString obj "gtk-fallback-icon-theme" val
+
+constructSettingsGtkFallbackIconTheme :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkFallbackIconTheme val = constructObjectPropertyString "gtk-fallback-icon-theme" val
+
+data SettingsGtkFallbackIconThemePropertyInfo
+instance AttrInfo SettingsGtkFallbackIconThemePropertyInfo where
+    type AttrAllowedOps SettingsGtkFallbackIconThemePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkFallbackIconThemePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkFallbackIconThemePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkFallbackIconThemePropertyInfo = T.Text
+    type AttrLabel SettingsGtkFallbackIconThemePropertyInfo = "Settings::gtk-fallback-icon-theme"
+    attrGet _ = getSettingsGtkFallbackIconTheme
+    attrSet _ = setSettingsGtkFallbackIconTheme
+    attrConstruct _ = constructSettingsGtkFallbackIconTheme
+
+-- VVV Prop "gtk-file-chooser-backend"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkFileChooserBackend :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkFileChooserBackend obj = liftIO $ getObjectPropertyString obj "gtk-file-chooser-backend"
+
+setSettingsGtkFileChooserBackend :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkFileChooserBackend obj val = liftIO $ setObjectPropertyString obj "gtk-file-chooser-backend" val
+
+constructSettingsGtkFileChooserBackend :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkFileChooserBackend val = constructObjectPropertyString "gtk-file-chooser-backend" val
+
+data SettingsGtkFileChooserBackendPropertyInfo
+instance AttrInfo SettingsGtkFileChooserBackendPropertyInfo where
+    type AttrAllowedOps SettingsGtkFileChooserBackendPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkFileChooserBackendPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkFileChooserBackendPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkFileChooserBackendPropertyInfo = T.Text
+    type AttrLabel SettingsGtkFileChooserBackendPropertyInfo = "Settings::gtk-file-chooser-backend"
+    attrGet _ = getSettingsGtkFileChooserBackend
+    attrSet _ = setSettingsGtkFileChooserBackend
+    attrConstruct _ = constructSettingsGtkFileChooserBackend
+
+-- VVV Prop "gtk-font-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkFontName :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkFontName obj = liftIO $ getObjectPropertyString obj "gtk-font-name"
+
+setSettingsGtkFontName :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkFontName obj val = liftIO $ setObjectPropertyString obj "gtk-font-name" val
+
+constructSettingsGtkFontName :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkFontName val = constructObjectPropertyString "gtk-font-name" val
+
+data SettingsGtkFontNamePropertyInfo
+instance AttrInfo SettingsGtkFontNamePropertyInfo where
+    type AttrAllowedOps SettingsGtkFontNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkFontNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkFontNamePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkFontNamePropertyInfo = T.Text
+    type AttrLabel SettingsGtkFontNamePropertyInfo = "Settings::gtk-font-name"
+    attrGet _ = getSettingsGtkFontName
+    attrSet _ = setSettingsGtkFontName
+    attrConstruct _ = constructSettingsGtkFontName
+
+-- VVV Prop "gtk-fontconfig-timestamp"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkFontconfigTimestamp :: (MonadIO m, SettingsK o) => o -> m Word32
+getSettingsGtkFontconfigTimestamp obj = liftIO $ getObjectPropertyCUInt obj "gtk-fontconfig-timestamp"
+
+setSettingsGtkFontconfigTimestamp :: (MonadIO m, SettingsK o) => o -> Word32 -> m ()
+setSettingsGtkFontconfigTimestamp obj val = liftIO $ setObjectPropertyCUInt obj "gtk-fontconfig-timestamp" val
+
+constructSettingsGtkFontconfigTimestamp :: Word32 -> IO ([Char], GValue)
+constructSettingsGtkFontconfigTimestamp val = constructObjectPropertyCUInt "gtk-fontconfig-timestamp" val
+
+data SettingsGtkFontconfigTimestampPropertyInfo
+instance AttrInfo SettingsGtkFontconfigTimestampPropertyInfo where
+    type AttrAllowedOps SettingsGtkFontconfigTimestampPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkFontconfigTimestampPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint SettingsGtkFontconfigTimestampPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkFontconfigTimestampPropertyInfo = Word32
+    type AttrLabel SettingsGtkFontconfigTimestampPropertyInfo = "Settings::gtk-fontconfig-timestamp"
+    attrGet _ = getSettingsGtkFontconfigTimestamp
+    attrSet _ = setSettingsGtkFontconfigTimestamp
+    attrConstruct _ = constructSettingsGtkFontconfigTimestamp
+
+-- VVV Prop "gtk-icon-sizes"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkIconSizes :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkIconSizes obj = liftIO $ getObjectPropertyString obj "gtk-icon-sizes"
+
+setSettingsGtkIconSizes :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkIconSizes obj val = liftIO $ setObjectPropertyString obj "gtk-icon-sizes" val
+
+constructSettingsGtkIconSizes :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkIconSizes val = constructObjectPropertyString "gtk-icon-sizes" val
+
+data SettingsGtkIconSizesPropertyInfo
+instance AttrInfo SettingsGtkIconSizesPropertyInfo where
+    type AttrAllowedOps SettingsGtkIconSizesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkIconSizesPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkIconSizesPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkIconSizesPropertyInfo = T.Text
+    type AttrLabel SettingsGtkIconSizesPropertyInfo = "Settings::gtk-icon-sizes"
+    attrGet _ = getSettingsGtkIconSizes
+    attrSet _ = setSettingsGtkIconSizes
+    attrConstruct _ = constructSettingsGtkIconSizes
+
+-- VVV Prop "gtk-icon-theme-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkIconThemeName :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkIconThemeName obj = liftIO $ getObjectPropertyString obj "gtk-icon-theme-name"
+
+setSettingsGtkIconThemeName :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkIconThemeName obj val = liftIO $ setObjectPropertyString obj "gtk-icon-theme-name" val
+
+constructSettingsGtkIconThemeName :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkIconThemeName val = constructObjectPropertyString "gtk-icon-theme-name" val
+
+data SettingsGtkIconThemeNamePropertyInfo
+instance AttrInfo SettingsGtkIconThemeNamePropertyInfo where
+    type AttrAllowedOps SettingsGtkIconThemeNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkIconThemeNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkIconThemeNamePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkIconThemeNamePropertyInfo = T.Text
+    type AttrLabel SettingsGtkIconThemeNamePropertyInfo = "Settings::gtk-icon-theme-name"
+    attrGet _ = getSettingsGtkIconThemeName
+    attrSet _ = setSettingsGtkIconThemeName
+    attrConstruct _ = constructSettingsGtkIconThemeName
+
+-- VVV Prop "gtk-im-module"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkImModule :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkImModule obj = liftIO $ getObjectPropertyString obj "gtk-im-module"
+
+setSettingsGtkImModule :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkImModule obj val = liftIO $ setObjectPropertyString obj "gtk-im-module" val
+
+constructSettingsGtkImModule :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkImModule val = constructObjectPropertyString "gtk-im-module" val
+
+data SettingsGtkImModulePropertyInfo
+instance AttrInfo SettingsGtkImModulePropertyInfo where
+    type AttrAllowedOps SettingsGtkImModulePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkImModulePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkImModulePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkImModulePropertyInfo = T.Text
+    type AttrLabel SettingsGtkImModulePropertyInfo = "Settings::gtk-im-module"
+    attrGet _ = getSettingsGtkImModule
+    attrSet _ = setSettingsGtkImModule
+    attrConstruct _ = constructSettingsGtkImModule
+
+-- VVV Prop "gtk-im-preedit-style"
+   -- Type: TInterface "Gtk" "IMPreeditStyle"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkImPreeditStyle :: (MonadIO m, SettingsK o) => o -> m IMPreeditStyle
+getSettingsGtkImPreeditStyle obj = liftIO $ getObjectPropertyEnum obj "gtk-im-preedit-style"
+
+setSettingsGtkImPreeditStyle :: (MonadIO m, SettingsK o) => o -> IMPreeditStyle -> m ()
+setSettingsGtkImPreeditStyle obj val = liftIO $ setObjectPropertyEnum obj "gtk-im-preedit-style" val
+
+constructSettingsGtkImPreeditStyle :: IMPreeditStyle -> IO ([Char], GValue)
+constructSettingsGtkImPreeditStyle val = constructObjectPropertyEnum "gtk-im-preedit-style" val
+
+data SettingsGtkImPreeditStylePropertyInfo
+instance AttrInfo SettingsGtkImPreeditStylePropertyInfo where
+    type AttrAllowedOps SettingsGtkImPreeditStylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkImPreeditStylePropertyInfo = (~) IMPreeditStyle
+    type AttrBaseTypeConstraint SettingsGtkImPreeditStylePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkImPreeditStylePropertyInfo = IMPreeditStyle
+    type AttrLabel SettingsGtkImPreeditStylePropertyInfo = "Settings::gtk-im-preedit-style"
+    attrGet _ = getSettingsGtkImPreeditStyle
+    attrSet _ = setSettingsGtkImPreeditStyle
+    attrConstruct _ = constructSettingsGtkImPreeditStyle
+
+-- VVV Prop "gtk-im-status-style"
+   -- Type: TInterface "Gtk" "IMStatusStyle"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkImStatusStyle :: (MonadIO m, SettingsK o) => o -> m IMStatusStyle
+getSettingsGtkImStatusStyle obj = liftIO $ getObjectPropertyEnum obj "gtk-im-status-style"
+
+setSettingsGtkImStatusStyle :: (MonadIO m, SettingsK o) => o -> IMStatusStyle -> m ()
+setSettingsGtkImStatusStyle obj val = liftIO $ setObjectPropertyEnum obj "gtk-im-status-style" val
+
+constructSettingsGtkImStatusStyle :: IMStatusStyle -> IO ([Char], GValue)
+constructSettingsGtkImStatusStyle val = constructObjectPropertyEnum "gtk-im-status-style" val
+
+data SettingsGtkImStatusStylePropertyInfo
+instance AttrInfo SettingsGtkImStatusStylePropertyInfo where
+    type AttrAllowedOps SettingsGtkImStatusStylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkImStatusStylePropertyInfo = (~) IMStatusStyle
+    type AttrBaseTypeConstraint SettingsGtkImStatusStylePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkImStatusStylePropertyInfo = IMStatusStyle
+    type AttrLabel SettingsGtkImStatusStylePropertyInfo = "Settings::gtk-im-status-style"
+    attrGet _ = getSettingsGtkImStatusStyle
+    attrSet _ = setSettingsGtkImStatusStyle
+    attrConstruct _ = constructSettingsGtkImStatusStyle
+
+-- VVV Prop "gtk-key-theme-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkKeyThemeName :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkKeyThemeName obj = liftIO $ getObjectPropertyString obj "gtk-key-theme-name"
+
+setSettingsGtkKeyThemeName :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkKeyThemeName obj val = liftIO $ setObjectPropertyString obj "gtk-key-theme-name" val
+
+constructSettingsGtkKeyThemeName :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkKeyThemeName val = constructObjectPropertyString "gtk-key-theme-name" val
+
+data SettingsGtkKeyThemeNamePropertyInfo
+instance AttrInfo SettingsGtkKeyThemeNamePropertyInfo where
+    type AttrAllowedOps SettingsGtkKeyThemeNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkKeyThemeNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkKeyThemeNamePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkKeyThemeNamePropertyInfo = T.Text
+    type AttrLabel SettingsGtkKeyThemeNamePropertyInfo = "Settings::gtk-key-theme-name"
+    attrGet _ = getSettingsGtkKeyThemeName
+    attrSet _ = setSettingsGtkKeyThemeName
+    attrConstruct _ = constructSettingsGtkKeyThemeName
+
+-- VVV Prop "gtk-keynav-cursor-only"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkKeynavCursorOnly :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkKeynavCursorOnly obj = liftIO $ getObjectPropertyBool obj "gtk-keynav-cursor-only"
+
+setSettingsGtkKeynavCursorOnly :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkKeynavCursorOnly obj val = liftIO $ setObjectPropertyBool obj "gtk-keynav-cursor-only" val
+
+constructSettingsGtkKeynavCursorOnly :: Bool -> IO ([Char], GValue)
+constructSettingsGtkKeynavCursorOnly val = constructObjectPropertyBool "gtk-keynav-cursor-only" val
+
+data SettingsGtkKeynavCursorOnlyPropertyInfo
+instance AttrInfo SettingsGtkKeynavCursorOnlyPropertyInfo where
+    type AttrAllowedOps SettingsGtkKeynavCursorOnlyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkKeynavCursorOnlyPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkKeynavCursorOnlyPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkKeynavCursorOnlyPropertyInfo = Bool
+    type AttrLabel SettingsGtkKeynavCursorOnlyPropertyInfo = "Settings::gtk-keynav-cursor-only"
+    attrGet _ = getSettingsGtkKeynavCursorOnly
+    attrSet _ = setSettingsGtkKeynavCursorOnly
+    attrConstruct _ = constructSettingsGtkKeynavCursorOnly
+
+-- VVV Prop "gtk-keynav-wrap-around"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkKeynavWrapAround :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkKeynavWrapAround obj = liftIO $ getObjectPropertyBool obj "gtk-keynav-wrap-around"
+
+setSettingsGtkKeynavWrapAround :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkKeynavWrapAround obj val = liftIO $ setObjectPropertyBool obj "gtk-keynav-wrap-around" val
+
+constructSettingsGtkKeynavWrapAround :: Bool -> IO ([Char], GValue)
+constructSettingsGtkKeynavWrapAround val = constructObjectPropertyBool "gtk-keynav-wrap-around" val
+
+data SettingsGtkKeynavWrapAroundPropertyInfo
+instance AttrInfo SettingsGtkKeynavWrapAroundPropertyInfo where
+    type AttrAllowedOps SettingsGtkKeynavWrapAroundPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkKeynavWrapAroundPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkKeynavWrapAroundPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkKeynavWrapAroundPropertyInfo = Bool
+    type AttrLabel SettingsGtkKeynavWrapAroundPropertyInfo = "Settings::gtk-keynav-wrap-around"
+    attrGet _ = getSettingsGtkKeynavWrapAround
+    attrSet _ = setSettingsGtkKeynavWrapAround
+    attrConstruct _ = constructSettingsGtkKeynavWrapAround
+
+-- VVV Prop "gtk-label-select-on-focus"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkLabelSelectOnFocus :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkLabelSelectOnFocus obj = liftIO $ getObjectPropertyBool obj "gtk-label-select-on-focus"
+
+setSettingsGtkLabelSelectOnFocus :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkLabelSelectOnFocus obj val = liftIO $ setObjectPropertyBool obj "gtk-label-select-on-focus" val
+
+constructSettingsGtkLabelSelectOnFocus :: Bool -> IO ([Char], GValue)
+constructSettingsGtkLabelSelectOnFocus val = constructObjectPropertyBool "gtk-label-select-on-focus" val
+
+data SettingsGtkLabelSelectOnFocusPropertyInfo
+instance AttrInfo SettingsGtkLabelSelectOnFocusPropertyInfo where
+    type AttrAllowedOps SettingsGtkLabelSelectOnFocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkLabelSelectOnFocusPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkLabelSelectOnFocusPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkLabelSelectOnFocusPropertyInfo = Bool
+    type AttrLabel SettingsGtkLabelSelectOnFocusPropertyInfo = "Settings::gtk-label-select-on-focus"
+    attrGet _ = getSettingsGtkLabelSelectOnFocus
+    attrSet _ = setSettingsGtkLabelSelectOnFocus
+    attrConstruct _ = constructSettingsGtkLabelSelectOnFocus
+
+-- VVV Prop "gtk-long-press-time"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkLongPressTime :: (MonadIO m, SettingsK o) => o -> m Word32
+getSettingsGtkLongPressTime obj = liftIO $ getObjectPropertyCUInt obj "gtk-long-press-time"
+
+setSettingsGtkLongPressTime :: (MonadIO m, SettingsK o) => o -> Word32 -> m ()
+setSettingsGtkLongPressTime obj val = liftIO $ setObjectPropertyCUInt obj "gtk-long-press-time" val
+
+constructSettingsGtkLongPressTime :: Word32 -> IO ([Char], GValue)
+constructSettingsGtkLongPressTime val = constructObjectPropertyCUInt "gtk-long-press-time" val
+
+data SettingsGtkLongPressTimePropertyInfo
+instance AttrInfo SettingsGtkLongPressTimePropertyInfo where
+    type AttrAllowedOps SettingsGtkLongPressTimePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkLongPressTimePropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint SettingsGtkLongPressTimePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkLongPressTimePropertyInfo = Word32
+    type AttrLabel SettingsGtkLongPressTimePropertyInfo = "Settings::gtk-long-press-time"
+    attrGet _ = getSettingsGtkLongPressTime
+    attrSet _ = setSettingsGtkLongPressTime
+    attrConstruct _ = constructSettingsGtkLongPressTime
+
+-- VVV Prop "gtk-menu-bar-accel"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkMenuBarAccel :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkMenuBarAccel obj = liftIO $ getObjectPropertyString obj "gtk-menu-bar-accel"
+
+setSettingsGtkMenuBarAccel :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkMenuBarAccel obj val = liftIO $ setObjectPropertyString obj "gtk-menu-bar-accel" val
+
+constructSettingsGtkMenuBarAccel :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkMenuBarAccel val = constructObjectPropertyString "gtk-menu-bar-accel" val
+
+data SettingsGtkMenuBarAccelPropertyInfo
+instance AttrInfo SettingsGtkMenuBarAccelPropertyInfo where
+    type AttrAllowedOps SettingsGtkMenuBarAccelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkMenuBarAccelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkMenuBarAccelPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkMenuBarAccelPropertyInfo = T.Text
+    type AttrLabel SettingsGtkMenuBarAccelPropertyInfo = "Settings::gtk-menu-bar-accel"
+    attrGet _ = getSettingsGtkMenuBarAccel
+    attrSet _ = setSettingsGtkMenuBarAccel
+    attrConstruct _ = constructSettingsGtkMenuBarAccel
+
+-- VVV Prop "gtk-menu-bar-popup-delay"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkMenuBarPopupDelay :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkMenuBarPopupDelay obj = liftIO $ getObjectPropertyCInt obj "gtk-menu-bar-popup-delay"
+
+setSettingsGtkMenuBarPopupDelay :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkMenuBarPopupDelay obj val = liftIO $ setObjectPropertyCInt obj "gtk-menu-bar-popup-delay" val
+
+constructSettingsGtkMenuBarPopupDelay :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkMenuBarPopupDelay val = constructObjectPropertyCInt "gtk-menu-bar-popup-delay" val
+
+data SettingsGtkMenuBarPopupDelayPropertyInfo
+instance AttrInfo SettingsGtkMenuBarPopupDelayPropertyInfo where
+    type AttrAllowedOps SettingsGtkMenuBarPopupDelayPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkMenuBarPopupDelayPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkMenuBarPopupDelayPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkMenuBarPopupDelayPropertyInfo = Int32
+    type AttrLabel SettingsGtkMenuBarPopupDelayPropertyInfo = "Settings::gtk-menu-bar-popup-delay"
+    attrGet _ = getSettingsGtkMenuBarPopupDelay
+    attrSet _ = setSettingsGtkMenuBarPopupDelay
+    attrConstruct _ = constructSettingsGtkMenuBarPopupDelay
+
+-- VVV Prop "gtk-menu-images"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkMenuImages :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkMenuImages obj = liftIO $ getObjectPropertyBool obj "gtk-menu-images"
+
+setSettingsGtkMenuImages :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkMenuImages obj val = liftIO $ setObjectPropertyBool obj "gtk-menu-images" val
+
+constructSettingsGtkMenuImages :: Bool -> IO ([Char], GValue)
+constructSettingsGtkMenuImages val = constructObjectPropertyBool "gtk-menu-images" val
+
+data SettingsGtkMenuImagesPropertyInfo
+instance AttrInfo SettingsGtkMenuImagesPropertyInfo where
+    type AttrAllowedOps SettingsGtkMenuImagesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkMenuImagesPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkMenuImagesPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkMenuImagesPropertyInfo = Bool
+    type AttrLabel SettingsGtkMenuImagesPropertyInfo = "Settings::gtk-menu-images"
+    attrGet _ = getSettingsGtkMenuImages
+    attrSet _ = setSettingsGtkMenuImages
+    attrConstruct _ = constructSettingsGtkMenuImages
+
+-- VVV Prop "gtk-menu-popdown-delay"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkMenuPopdownDelay :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkMenuPopdownDelay obj = liftIO $ getObjectPropertyCInt obj "gtk-menu-popdown-delay"
+
+setSettingsGtkMenuPopdownDelay :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkMenuPopdownDelay obj val = liftIO $ setObjectPropertyCInt obj "gtk-menu-popdown-delay" val
+
+constructSettingsGtkMenuPopdownDelay :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkMenuPopdownDelay val = constructObjectPropertyCInt "gtk-menu-popdown-delay" val
+
+data SettingsGtkMenuPopdownDelayPropertyInfo
+instance AttrInfo SettingsGtkMenuPopdownDelayPropertyInfo where
+    type AttrAllowedOps SettingsGtkMenuPopdownDelayPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkMenuPopdownDelayPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkMenuPopdownDelayPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkMenuPopdownDelayPropertyInfo = Int32
+    type AttrLabel SettingsGtkMenuPopdownDelayPropertyInfo = "Settings::gtk-menu-popdown-delay"
+    attrGet _ = getSettingsGtkMenuPopdownDelay
+    attrSet _ = setSettingsGtkMenuPopdownDelay
+    attrConstruct _ = constructSettingsGtkMenuPopdownDelay
+
+-- VVV Prop "gtk-menu-popup-delay"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkMenuPopupDelay :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkMenuPopupDelay obj = liftIO $ getObjectPropertyCInt obj "gtk-menu-popup-delay"
+
+setSettingsGtkMenuPopupDelay :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkMenuPopupDelay obj val = liftIO $ setObjectPropertyCInt obj "gtk-menu-popup-delay" val
+
+constructSettingsGtkMenuPopupDelay :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkMenuPopupDelay val = constructObjectPropertyCInt "gtk-menu-popup-delay" val
+
+data SettingsGtkMenuPopupDelayPropertyInfo
+instance AttrInfo SettingsGtkMenuPopupDelayPropertyInfo where
+    type AttrAllowedOps SettingsGtkMenuPopupDelayPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkMenuPopupDelayPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkMenuPopupDelayPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkMenuPopupDelayPropertyInfo = Int32
+    type AttrLabel SettingsGtkMenuPopupDelayPropertyInfo = "Settings::gtk-menu-popup-delay"
+    attrGet _ = getSettingsGtkMenuPopupDelay
+    attrSet _ = setSettingsGtkMenuPopupDelay
+    attrConstruct _ = constructSettingsGtkMenuPopupDelay
+
+-- VVV Prop "gtk-modules"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkModules :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkModules obj = liftIO $ getObjectPropertyString obj "gtk-modules"
+
+setSettingsGtkModules :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkModules obj val = liftIO $ setObjectPropertyString obj "gtk-modules" val
+
+constructSettingsGtkModules :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkModules val = constructObjectPropertyString "gtk-modules" val
+
+data SettingsGtkModulesPropertyInfo
+instance AttrInfo SettingsGtkModulesPropertyInfo where
+    type AttrAllowedOps SettingsGtkModulesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkModulesPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkModulesPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkModulesPropertyInfo = T.Text
+    type AttrLabel SettingsGtkModulesPropertyInfo = "Settings::gtk-modules"
+    attrGet _ = getSettingsGtkModules
+    attrSet _ = setSettingsGtkModules
+    attrConstruct _ = constructSettingsGtkModules
+
+-- VVV Prop "gtk-primary-button-warps-slider"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkPrimaryButtonWarpsSlider :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkPrimaryButtonWarpsSlider obj = liftIO $ getObjectPropertyBool obj "gtk-primary-button-warps-slider"
+
+setSettingsGtkPrimaryButtonWarpsSlider :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkPrimaryButtonWarpsSlider obj val = liftIO $ setObjectPropertyBool obj "gtk-primary-button-warps-slider" val
+
+constructSettingsGtkPrimaryButtonWarpsSlider :: Bool -> IO ([Char], GValue)
+constructSettingsGtkPrimaryButtonWarpsSlider val = constructObjectPropertyBool "gtk-primary-button-warps-slider" val
+
+data SettingsGtkPrimaryButtonWarpsSliderPropertyInfo
+instance AttrInfo SettingsGtkPrimaryButtonWarpsSliderPropertyInfo where
+    type AttrAllowedOps SettingsGtkPrimaryButtonWarpsSliderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkPrimaryButtonWarpsSliderPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkPrimaryButtonWarpsSliderPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkPrimaryButtonWarpsSliderPropertyInfo = Bool
+    type AttrLabel SettingsGtkPrimaryButtonWarpsSliderPropertyInfo = "Settings::gtk-primary-button-warps-slider"
+    attrGet _ = getSettingsGtkPrimaryButtonWarpsSlider
+    attrSet _ = setSettingsGtkPrimaryButtonWarpsSlider
+    attrConstruct _ = constructSettingsGtkPrimaryButtonWarpsSlider
+
+-- VVV Prop "gtk-print-backends"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkPrintBackends :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkPrintBackends obj = liftIO $ getObjectPropertyString obj "gtk-print-backends"
+
+setSettingsGtkPrintBackends :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkPrintBackends obj val = liftIO $ setObjectPropertyString obj "gtk-print-backends" val
+
+constructSettingsGtkPrintBackends :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkPrintBackends val = constructObjectPropertyString "gtk-print-backends" val
+
+data SettingsGtkPrintBackendsPropertyInfo
+instance AttrInfo SettingsGtkPrintBackendsPropertyInfo where
+    type AttrAllowedOps SettingsGtkPrintBackendsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkPrintBackendsPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkPrintBackendsPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkPrintBackendsPropertyInfo = T.Text
+    type AttrLabel SettingsGtkPrintBackendsPropertyInfo = "Settings::gtk-print-backends"
+    attrGet _ = getSettingsGtkPrintBackends
+    attrSet _ = setSettingsGtkPrintBackends
+    attrConstruct _ = constructSettingsGtkPrintBackends
+
+-- VVV Prop "gtk-print-preview-command"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkPrintPreviewCommand :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkPrintPreviewCommand obj = liftIO $ getObjectPropertyString obj "gtk-print-preview-command"
+
+setSettingsGtkPrintPreviewCommand :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkPrintPreviewCommand obj val = liftIO $ setObjectPropertyString obj "gtk-print-preview-command" val
+
+constructSettingsGtkPrintPreviewCommand :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkPrintPreviewCommand val = constructObjectPropertyString "gtk-print-preview-command" val
+
+data SettingsGtkPrintPreviewCommandPropertyInfo
+instance AttrInfo SettingsGtkPrintPreviewCommandPropertyInfo where
+    type AttrAllowedOps SettingsGtkPrintPreviewCommandPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkPrintPreviewCommandPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkPrintPreviewCommandPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkPrintPreviewCommandPropertyInfo = T.Text
+    type AttrLabel SettingsGtkPrintPreviewCommandPropertyInfo = "Settings::gtk-print-preview-command"
+    attrGet _ = getSettingsGtkPrintPreviewCommand
+    attrSet _ = setSettingsGtkPrintPreviewCommand
+    attrConstruct _ = constructSettingsGtkPrintPreviewCommand
+
+-- VVV Prop "gtk-recent-files-enabled"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkRecentFilesEnabled :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkRecentFilesEnabled obj = liftIO $ getObjectPropertyBool obj "gtk-recent-files-enabled"
+
+setSettingsGtkRecentFilesEnabled :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkRecentFilesEnabled obj val = liftIO $ setObjectPropertyBool obj "gtk-recent-files-enabled" val
+
+constructSettingsGtkRecentFilesEnabled :: Bool -> IO ([Char], GValue)
+constructSettingsGtkRecentFilesEnabled val = constructObjectPropertyBool "gtk-recent-files-enabled" val
+
+data SettingsGtkRecentFilesEnabledPropertyInfo
+instance AttrInfo SettingsGtkRecentFilesEnabledPropertyInfo where
+    type AttrAllowedOps SettingsGtkRecentFilesEnabledPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkRecentFilesEnabledPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkRecentFilesEnabledPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkRecentFilesEnabledPropertyInfo = Bool
+    type AttrLabel SettingsGtkRecentFilesEnabledPropertyInfo = "Settings::gtk-recent-files-enabled"
+    attrGet _ = getSettingsGtkRecentFilesEnabled
+    attrSet _ = setSettingsGtkRecentFilesEnabled
+    attrConstruct _ = constructSettingsGtkRecentFilesEnabled
+
+-- VVV Prop "gtk-recent-files-limit"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkRecentFilesLimit :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkRecentFilesLimit obj = liftIO $ getObjectPropertyCInt obj "gtk-recent-files-limit"
+
+setSettingsGtkRecentFilesLimit :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkRecentFilesLimit obj val = liftIO $ setObjectPropertyCInt obj "gtk-recent-files-limit" val
+
+constructSettingsGtkRecentFilesLimit :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkRecentFilesLimit val = constructObjectPropertyCInt "gtk-recent-files-limit" val
+
+data SettingsGtkRecentFilesLimitPropertyInfo
+instance AttrInfo SettingsGtkRecentFilesLimitPropertyInfo where
+    type AttrAllowedOps SettingsGtkRecentFilesLimitPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkRecentFilesLimitPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkRecentFilesLimitPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkRecentFilesLimitPropertyInfo = Int32
+    type AttrLabel SettingsGtkRecentFilesLimitPropertyInfo = "Settings::gtk-recent-files-limit"
+    attrGet _ = getSettingsGtkRecentFilesLimit
+    attrSet _ = setSettingsGtkRecentFilesLimit
+    attrConstruct _ = constructSettingsGtkRecentFilesLimit
+
+-- VVV Prop "gtk-recent-files-max-age"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkRecentFilesMaxAge :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkRecentFilesMaxAge obj = liftIO $ getObjectPropertyCInt obj "gtk-recent-files-max-age"
+
+setSettingsGtkRecentFilesMaxAge :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkRecentFilesMaxAge obj val = liftIO $ setObjectPropertyCInt obj "gtk-recent-files-max-age" val
+
+constructSettingsGtkRecentFilesMaxAge :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkRecentFilesMaxAge val = constructObjectPropertyCInt "gtk-recent-files-max-age" val
+
+data SettingsGtkRecentFilesMaxAgePropertyInfo
+instance AttrInfo SettingsGtkRecentFilesMaxAgePropertyInfo where
+    type AttrAllowedOps SettingsGtkRecentFilesMaxAgePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkRecentFilesMaxAgePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkRecentFilesMaxAgePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkRecentFilesMaxAgePropertyInfo = Int32
+    type AttrLabel SettingsGtkRecentFilesMaxAgePropertyInfo = "Settings::gtk-recent-files-max-age"
+    attrGet _ = getSettingsGtkRecentFilesMaxAge
+    attrSet _ = setSettingsGtkRecentFilesMaxAge
+    attrConstruct _ = constructSettingsGtkRecentFilesMaxAge
+
+-- VVV Prop "gtk-scrolled-window-placement"
+   -- Type: TInterface "Gtk" "CornerType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkScrolledWindowPlacement :: (MonadIO m, SettingsK o) => o -> m CornerType
+getSettingsGtkScrolledWindowPlacement obj = liftIO $ getObjectPropertyEnum obj "gtk-scrolled-window-placement"
+
+setSettingsGtkScrolledWindowPlacement :: (MonadIO m, SettingsK o) => o -> CornerType -> m ()
+setSettingsGtkScrolledWindowPlacement obj val = liftIO $ setObjectPropertyEnum obj "gtk-scrolled-window-placement" val
+
+constructSettingsGtkScrolledWindowPlacement :: CornerType -> IO ([Char], GValue)
+constructSettingsGtkScrolledWindowPlacement val = constructObjectPropertyEnum "gtk-scrolled-window-placement" val
+
+data SettingsGtkScrolledWindowPlacementPropertyInfo
+instance AttrInfo SettingsGtkScrolledWindowPlacementPropertyInfo where
+    type AttrAllowedOps SettingsGtkScrolledWindowPlacementPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkScrolledWindowPlacementPropertyInfo = (~) CornerType
+    type AttrBaseTypeConstraint SettingsGtkScrolledWindowPlacementPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkScrolledWindowPlacementPropertyInfo = CornerType
+    type AttrLabel SettingsGtkScrolledWindowPlacementPropertyInfo = "Settings::gtk-scrolled-window-placement"
+    attrGet _ = getSettingsGtkScrolledWindowPlacement
+    attrSet _ = setSettingsGtkScrolledWindowPlacement
+    attrConstruct _ = constructSettingsGtkScrolledWindowPlacement
+
+-- VVV Prop "gtk-shell-shows-app-menu"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkShellShowsAppMenu :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkShellShowsAppMenu obj = liftIO $ getObjectPropertyBool obj "gtk-shell-shows-app-menu"
+
+setSettingsGtkShellShowsAppMenu :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkShellShowsAppMenu obj val = liftIO $ setObjectPropertyBool obj "gtk-shell-shows-app-menu" val
+
+constructSettingsGtkShellShowsAppMenu :: Bool -> IO ([Char], GValue)
+constructSettingsGtkShellShowsAppMenu val = constructObjectPropertyBool "gtk-shell-shows-app-menu" val
+
+data SettingsGtkShellShowsAppMenuPropertyInfo
+instance AttrInfo SettingsGtkShellShowsAppMenuPropertyInfo where
+    type AttrAllowedOps SettingsGtkShellShowsAppMenuPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkShellShowsAppMenuPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkShellShowsAppMenuPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkShellShowsAppMenuPropertyInfo = Bool
+    type AttrLabel SettingsGtkShellShowsAppMenuPropertyInfo = "Settings::gtk-shell-shows-app-menu"
+    attrGet _ = getSettingsGtkShellShowsAppMenu
+    attrSet _ = setSettingsGtkShellShowsAppMenu
+    attrConstruct _ = constructSettingsGtkShellShowsAppMenu
+
+-- VVV Prop "gtk-shell-shows-desktop"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkShellShowsDesktop :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkShellShowsDesktop obj = liftIO $ getObjectPropertyBool obj "gtk-shell-shows-desktop"
+
+setSettingsGtkShellShowsDesktop :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkShellShowsDesktop obj val = liftIO $ setObjectPropertyBool obj "gtk-shell-shows-desktop" val
+
+constructSettingsGtkShellShowsDesktop :: Bool -> IO ([Char], GValue)
+constructSettingsGtkShellShowsDesktop val = constructObjectPropertyBool "gtk-shell-shows-desktop" val
+
+data SettingsGtkShellShowsDesktopPropertyInfo
+instance AttrInfo SettingsGtkShellShowsDesktopPropertyInfo where
+    type AttrAllowedOps SettingsGtkShellShowsDesktopPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkShellShowsDesktopPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkShellShowsDesktopPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkShellShowsDesktopPropertyInfo = Bool
+    type AttrLabel SettingsGtkShellShowsDesktopPropertyInfo = "Settings::gtk-shell-shows-desktop"
+    attrGet _ = getSettingsGtkShellShowsDesktop
+    attrSet _ = setSettingsGtkShellShowsDesktop
+    attrConstruct _ = constructSettingsGtkShellShowsDesktop
+
+-- VVV Prop "gtk-shell-shows-menubar"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkShellShowsMenubar :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkShellShowsMenubar obj = liftIO $ getObjectPropertyBool obj "gtk-shell-shows-menubar"
+
+setSettingsGtkShellShowsMenubar :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkShellShowsMenubar obj val = liftIO $ setObjectPropertyBool obj "gtk-shell-shows-menubar" val
+
+constructSettingsGtkShellShowsMenubar :: Bool -> IO ([Char], GValue)
+constructSettingsGtkShellShowsMenubar val = constructObjectPropertyBool "gtk-shell-shows-menubar" val
+
+data SettingsGtkShellShowsMenubarPropertyInfo
+instance AttrInfo SettingsGtkShellShowsMenubarPropertyInfo where
+    type AttrAllowedOps SettingsGtkShellShowsMenubarPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkShellShowsMenubarPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkShellShowsMenubarPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkShellShowsMenubarPropertyInfo = Bool
+    type AttrLabel SettingsGtkShellShowsMenubarPropertyInfo = "Settings::gtk-shell-shows-menubar"
+    attrGet _ = getSettingsGtkShellShowsMenubar
+    attrSet _ = setSettingsGtkShellShowsMenubar
+    attrConstruct _ = constructSettingsGtkShellShowsMenubar
+
+-- VVV Prop "gtk-show-input-method-menu"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkShowInputMethodMenu :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkShowInputMethodMenu obj = liftIO $ getObjectPropertyBool obj "gtk-show-input-method-menu"
+
+setSettingsGtkShowInputMethodMenu :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkShowInputMethodMenu obj val = liftIO $ setObjectPropertyBool obj "gtk-show-input-method-menu" val
+
+constructSettingsGtkShowInputMethodMenu :: Bool -> IO ([Char], GValue)
+constructSettingsGtkShowInputMethodMenu val = constructObjectPropertyBool "gtk-show-input-method-menu" val
+
+data SettingsGtkShowInputMethodMenuPropertyInfo
+instance AttrInfo SettingsGtkShowInputMethodMenuPropertyInfo where
+    type AttrAllowedOps SettingsGtkShowInputMethodMenuPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkShowInputMethodMenuPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkShowInputMethodMenuPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkShowInputMethodMenuPropertyInfo = Bool
+    type AttrLabel SettingsGtkShowInputMethodMenuPropertyInfo = "Settings::gtk-show-input-method-menu"
+    attrGet _ = getSettingsGtkShowInputMethodMenu
+    attrSet _ = setSettingsGtkShowInputMethodMenu
+    attrConstruct _ = constructSettingsGtkShowInputMethodMenu
+
+-- VVV Prop "gtk-show-unicode-menu"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkShowUnicodeMenu :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkShowUnicodeMenu obj = liftIO $ getObjectPropertyBool obj "gtk-show-unicode-menu"
+
+setSettingsGtkShowUnicodeMenu :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkShowUnicodeMenu obj val = liftIO $ setObjectPropertyBool obj "gtk-show-unicode-menu" val
+
+constructSettingsGtkShowUnicodeMenu :: Bool -> IO ([Char], GValue)
+constructSettingsGtkShowUnicodeMenu val = constructObjectPropertyBool "gtk-show-unicode-menu" val
+
+data SettingsGtkShowUnicodeMenuPropertyInfo
+instance AttrInfo SettingsGtkShowUnicodeMenuPropertyInfo where
+    type AttrAllowedOps SettingsGtkShowUnicodeMenuPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkShowUnicodeMenuPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkShowUnicodeMenuPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkShowUnicodeMenuPropertyInfo = Bool
+    type AttrLabel SettingsGtkShowUnicodeMenuPropertyInfo = "Settings::gtk-show-unicode-menu"
+    attrGet _ = getSettingsGtkShowUnicodeMenu
+    attrSet _ = setSettingsGtkShowUnicodeMenu
+    attrConstruct _ = constructSettingsGtkShowUnicodeMenu
+
+-- VVV Prop "gtk-sound-theme-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkSoundThemeName :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkSoundThemeName obj = liftIO $ getObjectPropertyString obj "gtk-sound-theme-name"
+
+setSettingsGtkSoundThemeName :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkSoundThemeName obj val = liftIO $ setObjectPropertyString obj "gtk-sound-theme-name" val
+
+constructSettingsGtkSoundThemeName :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkSoundThemeName val = constructObjectPropertyString "gtk-sound-theme-name" val
+
+data SettingsGtkSoundThemeNamePropertyInfo
+instance AttrInfo SettingsGtkSoundThemeNamePropertyInfo where
+    type AttrAllowedOps SettingsGtkSoundThemeNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkSoundThemeNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkSoundThemeNamePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkSoundThemeNamePropertyInfo = T.Text
+    type AttrLabel SettingsGtkSoundThemeNamePropertyInfo = "Settings::gtk-sound-theme-name"
+    attrGet _ = getSettingsGtkSoundThemeName
+    attrSet _ = setSettingsGtkSoundThemeName
+    attrConstruct _ = constructSettingsGtkSoundThemeName
+
+-- VVV Prop "gtk-split-cursor"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkSplitCursor :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkSplitCursor obj = liftIO $ getObjectPropertyBool obj "gtk-split-cursor"
+
+setSettingsGtkSplitCursor :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkSplitCursor obj val = liftIO $ setObjectPropertyBool obj "gtk-split-cursor" val
+
+constructSettingsGtkSplitCursor :: Bool -> IO ([Char], GValue)
+constructSettingsGtkSplitCursor val = constructObjectPropertyBool "gtk-split-cursor" val
+
+data SettingsGtkSplitCursorPropertyInfo
+instance AttrInfo SettingsGtkSplitCursorPropertyInfo where
+    type AttrAllowedOps SettingsGtkSplitCursorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkSplitCursorPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkSplitCursorPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkSplitCursorPropertyInfo = Bool
+    type AttrLabel SettingsGtkSplitCursorPropertyInfo = "Settings::gtk-split-cursor"
+    attrGet _ = getSettingsGtkSplitCursor
+    attrSet _ = setSettingsGtkSplitCursor
+    attrConstruct _ = constructSettingsGtkSplitCursor
+
+-- VVV Prop "gtk-theme-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkThemeName :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkThemeName obj = liftIO $ getObjectPropertyString obj "gtk-theme-name"
+
+setSettingsGtkThemeName :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkThemeName obj val = liftIO $ setObjectPropertyString obj "gtk-theme-name" val
+
+constructSettingsGtkThemeName :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkThemeName val = constructObjectPropertyString "gtk-theme-name" val
+
+data SettingsGtkThemeNamePropertyInfo
+instance AttrInfo SettingsGtkThemeNamePropertyInfo where
+    type AttrAllowedOps SettingsGtkThemeNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkThemeNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkThemeNamePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkThemeNamePropertyInfo = T.Text
+    type AttrLabel SettingsGtkThemeNamePropertyInfo = "Settings::gtk-theme-name"
+    attrGet _ = getSettingsGtkThemeName
+    attrSet _ = setSettingsGtkThemeName
+    attrConstruct _ = constructSettingsGtkThemeName
+
+-- VVV Prop "gtk-timeout-expand"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkTimeoutExpand :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkTimeoutExpand obj = liftIO $ getObjectPropertyCInt obj "gtk-timeout-expand"
+
+setSettingsGtkTimeoutExpand :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkTimeoutExpand obj val = liftIO $ setObjectPropertyCInt obj "gtk-timeout-expand" val
+
+constructSettingsGtkTimeoutExpand :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkTimeoutExpand val = constructObjectPropertyCInt "gtk-timeout-expand" val
+
+data SettingsGtkTimeoutExpandPropertyInfo
+instance AttrInfo SettingsGtkTimeoutExpandPropertyInfo where
+    type AttrAllowedOps SettingsGtkTimeoutExpandPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkTimeoutExpandPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkTimeoutExpandPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkTimeoutExpandPropertyInfo = Int32
+    type AttrLabel SettingsGtkTimeoutExpandPropertyInfo = "Settings::gtk-timeout-expand"
+    attrGet _ = getSettingsGtkTimeoutExpand
+    attrSet _ = setSettingsGtkTimeoutExpand
+    attrConstruct _ = constructSettingsGtkTimeoutExpand
+
+-- VVV Prop "gtk-timeout-initial"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkTimeoutInitial :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkTimeoutInitial obj = liftIO $ getObjectPropertyCInt obj "gtk-timeout-initial"
+
+setSettingsGtkTimeoutInitial :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkTimeoutInitial obj val = liftIO $ setObjectPropertyCInt obj "gtk-timeout-initial" val
+
+constructSettingsGtkTimeoutInitial :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkTimeoutInitial val = constructObjectPropertyCInt "gtk-timeout-initial" val
+
+data SettingsGtkTimeoutInitialPropertyInfo
+instance AttrInfo SettingsGtkTimeoutInitialPropertyInfo where
+    type AttrAllowedOps SettingsGtkTimeoutInitialPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkTimeoutInitialPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkTimeoutInitialPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkTimeoutInitialPropertyInfo = Int32
+    type AttrLabel SettingsGtkTimeoutInitialPropertyInfo = "Settings::gtk-timeout-initial"
+    attrGet _ = getSettingsGtkTimeoutInitial
+    attrSet _ = setSettingsGtkTimeoutInitial
+    attrConstruct _ = constructSettingsGtkTimeoutInitial
+
+-- VVV Prop "gtk-timeout-repeat"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkTimeoutRepeat :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkTimeoutRepeat obj = liftIO $ getObjectPropertyCInt obj "gtk-timeout-repeat"
+
+setSettingsGtkTimeoutRepeat :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkTimeoutRepeat obj val = liftIO $ setObjectPropertyCInt obj "gtk-timeout-repeat" val
+
+constructSettingsGtkTimeoutRepeat :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkTimeoutRepeat val = constructObjectPropertyCInt "gtk-timeout-repeat" val
+
+data SettingsGtkTimeoutRepeatPropertyInfo
+instance AttrInfo SettingsGtkTimeoutRepeatPropertyInfo where
+    type AttrAllowedOps SettingsGtkTimeoutRepeatPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkTimeoutRepeatPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkTimeoutRepeatPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkTimeoutRepeatPropertyInfo = Int32
+    type AttrLabel SettingsGtkTimeoutRepeatPropertyInfo = "Settings::gtk-timeout-repeat"
+    attrGet _ = getSettingsGtkTimeoutRepeat
+    attrSet _ = setSettingsGtkTimeoutRepeat
+    attrConstruct _ = constructSettingsGtkTimeoutRepeat
+
+-- VVV Prop "gtk-titlebar-double-click"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkTitlebarDoubleClick :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkTitlebarDoubleClick obj = liftIO $ getObjectPropertyString obj "gtk-titlebar-double-click"
+
+setSettingsGtkTitlebarDoubleClick :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkTitlebarDoubleClick obj val = liftIO $ setObjectPropertyString obj "gtk-titlebar-double-click" val
+
+constructSettingsGtkTitlebarDoubleClick :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkTitlebarDoubleClick val = constructObjectPropertyString "gtk-titlebar-double-click" val
+
+data SettingsGtkTitlebarDoubleClickPropertyInfo
+instance AttrInfo SettingsGtkTitlebarDoubleClickPropertyInfo where
+    type AttrAllowedOps SettingsGtkTitlebarDoubleClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkTitlebarDoubleClickPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkTitlebarDoubleClickPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkTitlebarDoubleClickPropertyInfo = T.Text
+    type AttrLabel SettingsGtkTitlebarDoubleClickPropertyInfo = "Settings::gtk-titlebar-double-click"
+    attrGet _ = getSettingsGtkTitlebarDoubleClick
+    attrSet _ = setSettingsGtkTitlebarDoubleClick
+    attrConstruct _ = constructSettingsGtkTitlebarDoubleClick
+
+-- VVV Prop "gtk-titlebar-middle-click"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkTitlebarMiddleClick :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkTitlebarMiddleClick obj = liftIO $ getObjectPropertyString obj "gtk-titlebar-middle-click"
+
+setSettingsGtkTitlebarMiddleClick :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkTitlebarMiddleClick obj val = liftIO $ setObjectPropertyString obj "gtk-titlebar-middle-click" val
+
+constructSettingsGtkTitlebarMiddleClick :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkTitlebarMiddleClick val = constructObjectPropertyString "gtk-titlebar-middle-click" val
+
+data SettingsGtkTitlebarMiddleClickPropertyInfo
+instance AttrInfo SettingsGtkTitlebarMiddleClickPropertyInfo where
+    type AttrAllowedOps SettingsGtkTitlebarMiddleClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkTitlebarMiddleClickPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkTitlebarMiddleClickPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkTitlebarMiddleClickPropertyInfo = T.Text
+    type AttrLabel SettingsGtkTitlebarMiddleClickPropertyInfo = "Settings::gtk-titlebar-middle-click"
+    attrGet _ = getSettingsGtkTitlebarMiddleClick
+    attrSet _ = setSettingsGtkTitlebarMiddleClick
+    attrConstruct _ = constructSettingsGtkTitlebarMiddleClick
+
+-- VVV Prop "gtk-titlebar-right-click"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkTitlebarRightClick :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkTitlebarRightClick obj = liftIO $ getObjectPropertyString obj "gtk-titlebar-right-click"
+
+setSettingsGtkTitlebarRightClick :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkTitlebarRightClick obj val = liftIO $ setObjectPropertyString obj "gtk-titlebar-right-click" val
+
+constructSettingsGtkTitlebarRightClick :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkTitlebarRightClick val = constructObjectPropertyString "gtk-titlebar-right-click" val
+
+data SettingsGtkTitlebarRightClickPropertyInfo
+instance AttrInfo SettingsGtkTitlebarRightClickPropertyInfo where
+    type AttrAllowedOps SettingsGtkTitlebarRightClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkTitlebarRightClickPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkTitlebarRightClickPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkTitlebarRightClickPropertyInfo = T.Text
+    type AttrLabel SettingsGtkTitlebarRightClickPropertyInfo = "Settings::gtk-titlebar-right-click"
+    attrGet _ = getSettingsGtkTitlebarRightClick
+    attrSet _ = setSettingsGtkTitlebarRightClick
+    attrConstruct _ = constructSettingsGtkTitlebarRightClick
+
+-- VVV Prop "gtk-toolbar-icon-size"
+   -- Type: TInterface "Gtk" "IconSize"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkToolbarIconSize :: (MonadIO m, SettingsK o) => o -> m IconSize
+getSettingsGtkToolbarIconSize obj = liftIO $ getObjectPropertyEnum obj "gtk-toolbar-icon-size"
+
+setSettingsGtkToolbarIconSize :: (MonadIO m, SettingsK o) => o -> IconSize -> m ()
+setSettingsGtkToolbarIconSize obj val = liftIO $ setObjectPropertyEnum obj "gtk-toolbar-icon-size" val
+
+constructSettingsGtkToolbarIconSize :: IconSize -> IO ([Char], GValue)
+constructSettingsGtkToolbarIconSize val = constructObjectPropertyEnum "gtk-toolbar-icon-size" val
+
+data SettingsGtkToolbarIconSizePropertyInfo
+instance AttrInfo SettingsGtkToolbarIconSizePropertyInfo where
+    type AttrAllowedOps SettingsGtkToolbarIconSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkToolbarIconSizePropertyInfo = (~) IconSize
+    type AttrBaseTypeConstraint SettingsGtkToolbarIconSizePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkToolbarIconSizePropertyInfo = IconSize
+    type AttrLabel SettingsGtkToolbarIconSizePropertyInfo = "Settings::gtk-toolbar-icon-size"
+    attrGet _ = getSettingsGtkToolbarIconSize
+    attrSet _ = setSettingsGtkToolbarIconSize
+    attrConstruct _ = constructSettingsGtkToolbarIconSize
+
+-- VVV Prop "gtk-toolbar-style"
+   -- Type: TInterface "Gtk" "ToolbarStyle"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkToolbarStyle :: (MonadIO m, SettingsK o) => o -> m ToolbarStyle
+getSettingsGtkToolbarStyle obj = liftIO $ getObjectPropertyEnum obj "gtk-toolbar-style"
+
+setSettingsGtkToolbarStyle :: (MonadIO m, SettingsK o) => o -> ToolbarStyle -> m ()
+setSettingsGtkToolbarStyle obj val = liftIO $ setObjectPropertyEnum obj "gtk-toolbar-style" val
+
+constructSettingsGtkToolbarStyle :: ToolbarStyle -> IO ([Char], GValue)
+constructSettingsGtkToolbarStyle val = constructObjectPropertyEnum "gtk-toolbar-style" val
+
+data SettingsGtkToolbarStylePropertyInfo
+instance AttrInfo SettingsGtkToolbarStylePropertyInfo where
+    type AttrAllowedOps SettingsGtkToolbarStylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkToolbarStylePropertyInfo = (~) ToolbarStyle
+    type AttrBaseTypeConstraint SettingsGtkToolbarStylePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkToolbarStylePropertyInfo = ToolbarStyle
+    type AttrLabel SettingsGtkToolbarStylePropertyInfo = "Settings::gtk-toolbar-style"
+    attrGet _ = getSettingsGtkToolbarStyle
+    attrSet _ = setSettingsGtkToolbarStyle
+    attrConstruct _ = constructSettingsGtkToolbarStyle
+
+-- VVV Prop "gtk-tooltip-browse-mode-timeout"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkTooltipBrowseModeTimeout :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkTooltipBrowseModeTimeout obj = liftIO $ getObjectPropertyCInt obj "gtk-tooltip-browse-mode-timeout"
+
+setSettingsGtkTooltipBrowseModeTimeout :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkTooltipBrowseModeTimeout obj val = liftIO $ setObjectPropertyCInt obj "gtk-tooltip-browse-mode-timeout" val
+
+constructSettingsGtkTooltipBrowseModeTimeout :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkTooltipBrowseModeTimeout val = constructObjectPropertyCInt "gtk-tooltip-browse-mode-timeout" val
+
+data SettingsGtkTooltipBrowseModeTimeoutPropertyInfo
+instance AttrInfo SettingsGtkTooltipBrowseModeTimeoutPropertyInfo where
+    type AttrAllowedOps SettingsGtkTooltipBrowseModeTimeoutPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkTooltipBrowseModeTimeoutPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkTooltipBrowseModeTimeoutPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkTooltipBrowseModeTimeoutPropertyInfo = Int32
+    type AttrLabel SettingsGtkTooltipBrowseModeTimeoutPropertyInfo = "Settings::gtk-tooltip-browse-mode-timeout"
+    attrGet _ = getSettingsGtkTooltipBrowseModeTimeout
+    attrSet _ = setSettingsGtkTooltipBrowseModeTimeout
+    attrConstruct _ = constructSettingsGtkTooltipBrowseModeTimeout
+
+-- VVV Prop "gtk-tooltip-browse-timeout"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkTooltipBrowseTimeout :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkTooltipBrowseTimeout obj = liftIO $ getObjectPropertyCInt obj "gtk-tooltip-browse-timeout"
+
+setSettingsGtkTooltipBrowseTimeout :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkTooltipBrowseTimeout obj val = liftIO $ setObjectPropertyCInt obj "gtk-tooltip-browse-timeout" val
+
+constructSettingsGtkTooltipBrowseTimeout :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkTooltipBrowseTimeout val = constructObjectPropertyCInt "gtk-tooltip-browse-timeout" val
+
+data SettingsGtkTooltipBrowseTimeoutPropertyInfo
+instance AttrInfo SettingsGtkTooltipBrowseTimeoutPropertyInfo where
+    type AttrAllowedOps SettingsGtkTooltipBrowseTimeoutPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkTooltipBrowseTimeoutPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkTooltipBrowseTimeoutPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkTooltipBrowseTimeoutPropertyInfo = Int32
+    type AttrLabel SettingsGtkTooltipBrowseTimeoutPropertyInfo = "Settings::gtk-tooltip-browse-timeout"
+    attrGet _ = getSettingsGtkTooltipBrowseTimeout
+    attrSet _ = setSettingsGtkTooltipBrowseTimeout
+    attrConstruct _ = constructSettingsGtkTooltipBrowseTimeout
+
+-- VVV Prop "gtk-tooltip-timeout"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkTooltipTimeout :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkTooltipTimeout obj = liftIO $ getObjectPropertyCInt obj "gtk-tooltip-timeout"
+
+setSettingsGtkTooltipTimeout :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkTooltipTimeout obj val = liftIO $ setObjectPropertyCInt obj "gtk-tooltip-timeout" val
+
+constructSettingsGtkTooltipTimeout :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkTooltipTimeout val = constructObjectPropertyCInt "gtk-tooltip-timeout" val
+
+data SettingsGtkTooltipTimeoutPropertyInfo
+instance AttrInfo SettingsGtkTooltipTimeoutPropertyInfo where
+    type AttrAllowedOps SettingsGtkTooltipTimeoutPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkTooltipTimeoutPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkTooltipTimeoutPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkTooltipTimeoutPropertyInfo = Int32
+    type AttrLabel SettingsGtkTooltipTimeoutPropertyInfo = "Settings::gtk-tooltip-timeout"
+    attrGet _ = getSettingsGtkTooltipTimeout
+    attrSet _ = setSettingsGtkTooltipTimeout
+    attrConstruct _ = constructSettingsGtkTooltipTimeout
+
+-- VVV Prop "gtk-touchscreen-mode"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkTouchscreenMode :: (MonadIO m, SettingsK o) => o -> m Bool
+getSettingsGtkTouchscreenMode obj = liftIO $ getObjectPropertyBool obj "gtk-touchscreen-mode"
+
+setSettingsGtkTouchscreenMode :: (MonadIO m, SettingsK o) => o -> Bool -> m ()
+setSettingsGtkTouchscreenMode obj val = liftIO $ setObjectPropertyBool obj "gtk-touchscreen-mode" val
+
+constructSettingsGtkTouchscreenMode :: Bool -> IO ([Char], GValue)
+constructSettingsGtkTouchscreenMode val = constructObjectPropertyBool "gtk-touchscreen-mode" val
+
+data SettingsGtkTouchscreenModePropertyInfo
+instance AttrInfo SettingsGtkTouchscreenModePropertyInfo where
+    type AttrAllowedOps SettingsGtkTouchscreenModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkTouchscreenModePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SettingsGtkTouchscreenModePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkTouchscreenModePropertyInfo = Bool
+    type AttrLabel SettingsGtkTouchscreenModePropertyInfo = "Settings::gtk-touchscreen-mode"
+    attrGet _ = getSettingsGtkTouchscreenMode
+    attrSet _ = setSettingsGtkTouchscreenMode
+    attrConstruct _ = constructSettingsGtkTouchscreenMode
+
+-- VVV Prop "gtk-visible-focus"
+   -- Type: TInterface "Gtk" "PolicyType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkVisibleFocus :: (MonadIO m, SettingsK o) => o -> m PolicyType
+getSettingsGtkVisibleFocus obj = liftIO $ getObjectPropertyEnum obj "gtk-visible-focus"
+
+setSettingsGtkVisibleFocus :: (MonadIO m, SettingsK o) => o -> PolicyType -> m ()
+setSettingsGtkVisibleFocus obj val = liftIO $ setObjectPropertyEnum obj "gtk-visible-focus" val
+
+constructSettingsGtkVisibleFocus :: PolicyType -> IO ([Char], GValue)
+constructSettingsGtkVisibleFocus val = constructObjectPropertyEnum "gtk-visible-focus" val
+
+data SettingsGtkVisibleFocusPropertyInfo
+instance AttrInfo SettingsGtkVisibleFocusPropertyInfo where
+    type AttrAllowedOps SettingsGtkVisibleFocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkVisibleFocusPropertyInfo = (~) PolicyType
+    type AttrBaseTypeConstraint SettingsGtkVisibleFocusPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkVisibleFocusPropertyInfo = PolicyType
+    type AttrLabel SettingsGtkVisibleFocusPropertyInfo = "Settings::gtk-visible-focus"
+    attrGet _ = getSettingsGtkVisibleFocus
+    attrSet _ = setSettingsGtkVisibleFocus
+    attrConstruct _ = constructSettingsGtkVisibleFocus
+
+-- VVV Prop "gtk-xft-antialias"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkXftAntialias :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkXftAntialias obj = liftIO $ getObjectPropertyCInt obj "gtk-xft-antialias"
+
+setSettingsGtkXftAntialias :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkXftAntialias obj val = liftIO $ setObjectPropertyCInt obj "gtk-xft-antialias" val
+
+constructSettingsGtkXftAntialias :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkXftAntialias val = constructObjectPropertyCInt "gtk-xft-antialias" val
+
+data SettingsGtkXftAntialiasPropertyInfo
+instance AttrInfo SettingsGtkXftAntialiasPropertyInfo where
+    type AttrAllowedOps SettingsGtkXftAntialiasPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkXftAntialiasPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkXftAntialiasPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkXftAntialiasPropertyInfo = Int32
+    type AttrLabel SettingsGtkXftAntialiasPropertyInfo = "Settings::gtk-xft-antialias"
+    attrGet _ = getSettingsGtkXftAntialias
+    attrSet _ = setSettingsGtkXftAntialias
+    attrConstruct _ = constructSettingsGtkXftAntialias
+
+-- VVV Prop "gtk-xft-dpi"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkXftDpi :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkXftDpi obj = liftIO $ getObjectPropertyCInt obj "gtk-xft-dpi"
+
+setSettingsGtkXftDpi :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkXftDpi obj val = liftIO $ setObjectPropertyCInt obj "gtk-xft-dpi" val
+
+constructSettingsGtkXftDpi :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkXftDpi val = constructObjectPropertyCInt "gtk-xft-dpi" val
+
+data SettingsGtkXftDpiPropertyInfo
+instance AttrInfo SettingsGtkXftDpiPropertyInfo where
+    type AttrAllowedOps SettingsGtkXftDpiPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkXftDpiPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkXftDpiPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkXftDpiPropertyInfo = Int32
+    type AttrLabel SettingsGtkXftDpiPropertyInfo = "Settings::gtk-xft-dpi"
+    attrGet _ = getSettingsGtkXftDpi
+    attrSet _ = setSettingsGtkXftDpi
+    attrConstruct _ = constructSettingsGtkXftDpi
+
+-- VVV Prop "gtk-xft-hinting"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkXftHinting :: (MonadIO m, SettingsK o) => o -> m Int32
+getSettingsGtkXftHinting obj = liftIO $ getObjectPropertyCInt obj "gtk-xft-hinting"
+
+setSettingsGtkXftHinting :: (MonadIO m, SettingsK o) => o -> Int32 -> m ()
+setSettingsGtkXftHinting obj val = liftIO $ setObjectPropertyCInt obj "gtk-xft-hinting" val
+
+constructSettingsGtkXftHinting :: Int32 -> IO ([Char], GValue)
+constructSettingsGtkXftHinting val = constructObjectPropertyCInt "gtk-xft-hinting" val
+
+data SettingsGtkXftHintingPropertyInfo
+instance AttrInfo SettingsGtkXftHintingPropertyInfo where
+    type AttrAllowedOps SettingsGtkXftHintingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkXftHintingPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint SettingsGtkXftHintingPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkXftHintingPropertyInfo = Int32
+    type AttrLabel SettingsGtkXftHintingPropertyInfo = "Settings::gtk-xft-hinting"
+    attrGet _ = getSettingsGtkXftHinting
+    attrSet _ = setSettingsGtkXftHinting
+    attrConstruct _ = constructSettingsGtkXftHinting
+
+-- VVV Prop "gtk-xft-hintstyle"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkXftHintstyle :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkXftHintstyle obj = liftIO $ getObjectPropertyString obj "gtk-xft-hintstyle"
+
+setSettingsGtkXftHintstyle :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkXftHintstyle obj val = liftIO $ setObjectPropertyString obj "gtk-xft-hintstyle" val
+
+constructSettingsGtkXftHintstyle :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkXftHintstyle val = constructObjectPropertyString "gtk-xft-hintstyle" val
+
+data SettingsGtkXftHintstylePropertyInfo
+instance AttrInfo SettingsGtkXftHintstylePropertyInfo where
+    type AttrAllowedOps SettingsGtkXftHintstylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkXftHintstylePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkXftHintstylePropertyInfo = SettingsK
+    type AttrGetType SettingsGtkXftHintstylePropertyInfo = T.Text
+    type AttrLabel SettingsGtkXftHintstylePropertyInfo = "Settings::gtk-xft-hintstyle"
+    attrGet _ = getSettingsGtkXftHintstyle
+    attrSet _ = setSettingsGtkXftHintstyle
+    attrConstruct _ = constructSettingsGtkXftHintstyle
+
+-- VVV Prop "gtk-xft-rgba"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSettingsGtkXftRgba :: (MonadIO m, SettingsK o) => o -> m T.Text
+getSettingsGtkXftRgba obj = liftIO $ getObjectPropertyString obj "gtk-xft-rgba"
+
+setSettingsGtkXftRgba :: (MonadIO m, SettingsK o) => o -> T.Text -> m ()
+setSettingsGtkXftRgba obj val = liftIO $ setObjectPropertyString obj "gtk-xft-rgba" val
+
+constructSettingsGtkXftRgba :: T.Text -> IO ([Char], GValue)
+constructSettingsGtkXftRgba val = constructObjectPropertyString "gtk-xft-rgba" val
+
+data SettingsGtkXftRgbaPropertyInfo
+instance AttrInfo SettingsGtkXftRgbaPropertyInfo where
+    type AttrAllowedOps SettingsGtkXftRgbaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SettingsGtkXftRgbaPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint SettingsGtkXftRgbaPropertyInfo = SettingsK
+    type AttrGetType SettingsGtkXftRgbaPropertyInfo = T.Text
+    type AttrLabel SettingsGtkXftRgbaPropertyInfo = "Settings::gtk-xft-rgba"
+    attrGet _ = getSettingsGtkXftRgba
+    attrSet _ = setSettingsGtkXftRgba
+    attrConstruct _ = constructSettingsGtkXftRgba
+
+type instance AttributeList Settings = '[ '("color-hash", SettingsColorHashPropertyInfo), '("gtk-alternative-button-order", SettingsGtkAlternativeButtonOrderPropertyInfo), '("gtk-alternative-sort-arrows", SettingsGtkAlternativeSortArrowsPropertyInfo), '("gtk-application-prefer-dark-theme", SettingsGtkApplicationPreferDarkThemePropertyInfo), '("gtk-auto-mnemonics", SettingsGtkAutoMnemonicsPropertyInfo), '("gtk-button-images", SettingsGtkButtonImagesPropertyInfo), '("gtk-can-change-accels", SettingsGtkCanChangeAccelsPropertyInfo), '("gtk-color-palette", SettingsGtkColorPalettePropertyInfo), '("gtk-color-scheme", SettingsGtkColorSchemePropertyInfo), '("gtk-cursor-blink", SettingsGtkCursorBlinkPropertyInfo), '("gtk-cursor-blink-time", SettingsGtkCursorBlinkTimePropertyInfo), '("gtk-cursor-blink-timeout", SettingsGtkCursorBlinkTimeoutPropertyInfo), '("gtk-cursor-theme-name", SettingsGtkCursorThemeNamePropertyInfo), '("gtk-cursor-theme-size", SettingsGtkCursorThemeSizePropertyInfo), '("gtk-decoration-layout", SettingsGtkDecorationLayoutPropertyInfo), '("gtk-dialogs-use-header", SettingsGtkDialogsUseHeaderPropertyInfo), '("gtk-dnd-drag-threshold", SettingsGtkDndDragThresholdPropertyInfo), '("gtk-double-click-distance", SettingsGtkDoubleClickDistancePropertyInfo), '("gtk-double-click-time", SettingsGtkDoubleClickTimePropertyInfo), '("gtk-enable-accels", SettingsGtkEnableAccelsPropertyInfo), '("gtk-enable-animations", SettingsGtkEnableAnimationsPropertyInfo), '("gtk-enable-event-sounds", SettingsGtkEnableEventSoundsPropertyInfo), '("gtk-enable-input-feedback-sounds", SettingsGtkEnableInputFeedbackSoundsPropertyInfo), '("gtk-enable-mnemonics", SettingsGtkEnableMnemonicsPropertyInfo), '("gtk-enable-primary-paste", SettingsGtkEnablePrimaryPastePropertyInfo), '("gtk-enable-tooltips", SettingsGtkEnableTooltipsPropertyInfo), '("gtk-entry-password-hint-timeout", SettingsGtkEntryPasswordHintTimeoutPropertyInfo), '("gtk-entry-select-on-focus", SettingsGtkEntrySelectOnFocusPropertyInfo), '("gtk-error-bell", SettingsGtkErrorBellPropertyInfo), '("gtk-fallback-icon-theme", SettingsGtkFallbackIconThemePropertyInfo), '("gtk-file-chooser-backend", SettingsGtkFileChooserBackendPropertyInfo), '("gtk-font-name", SettingsGtkFontNamePropertyInfo), '("gtk-fontconfig-timestamp", SettingsGtkFontconfigTimestampPropertyInfo), '("gtk-icon-sizes", SettingsGtkIconSizesPropertyInfo), '("gtk-icon-theme-name", SettingsGtkIconThemeNamePropertyInfo), '("gtk-im-module", SettingsGtkImModulePropertyInfo), '("gtk-im-preedit-style", SettingsGtkImPreeditStylePropertyInfo), '("gtk-im-status-style", SettingsGtkImStatusStylePropertyInfo), '("gtk-key-theme-name", SettingsGtkKeyThemeNamePropertyInfo), '("gtk-keynav-cursor-only", SettingsGtkKeynavCursorOnlyPropertyInfo), '("gtk-keynav-wrap-around", SettingsGtkKeynavWrapAroundPropertyInfo), '("gtk-label-select-on-focus", SettingsGtkLabelSelectOnFocusPropertyInfo), '("gtk-long-press-time", SettingsGtkLongPressTimePropertyInfo), '("gtk-menu-bar-accel", SettingsGtkMenuBarAccelPropertyInfo), '("gtk-menu-bar-popup-delay", SettingsGtkMenuBarPopupDelayPropertyInfo), '("gtk-menu-images", SettingsGtkMenuImagesPropertyInfo), '("gtk-menu-popdown-delay", SettingsGtkMenuPopdownDelayPropertyInfo), '("gtk-menu-popup-delay", SettingsGtkMenuPopupDelayPropertyInfo), '("gtk-modules", SettingsGtkModulesPropertyInfo), '("gtk-primary-button-warps-slider", SettingsGtkPrimaryButtonWarpsSliderPropertyInfo), '("gtk-print-backends", SettingsGtkPrintBackendsPropertyInfo), '("gtk-print-preview-command", SettingsGtkPrintPreviewCommandPropertyInfo), '("gtk-recent-files-enabled", SettingsGtkRecentFilesEnabledPropertyInfo), '("gtk-recent-files-limit", SettingsGtkRecentFilesLimitPropertyInfo), '("gtk-recent-files-max-age", SettingsGtkRecentFilesMaxAgePropertyInfo), '("gtk-scrolled-window-placement", SettingsGtkScrolledWindowPlacementPropertyInfo), '("gtk-shell-shows-app-menu", SettingsGtkShellShowsAppMenuPropertyInfo), '("gtk-shell-shows-desktop", SettingsGtkShellShowsDesktopPropertyInfo), '("gtk-shell-shows-menubar", SettingsGtkShellShowsMenubarPropertyInfo), '("gtk-show-input-method-menu", SettingsGtkShowInputMethodMenuPropertyInfo), '("gtk-show-unicode-menu", SettingsGtkShowUnicodeMenuPropertyInfo), '("gtk-sound-theme-name", SettingsGtkSoundThemeNamePropertyInfo), '("gtk-split-cursor", SettingsGtkSplitCursorPropertyInfo), '("gtk-theme-name", SettingsGtkThemeNamePropertyInfo), '("gtk-timeout-expand", SettingsGtkTimeoutExpandPropertyInfo), '("gtk-timeout-initial", SettingsGtkTimeoutInitialPropertyInfo), '("gtk-timeout-repeat", SettingsGtkTimeoutRepeatPropertyInfo), '("gtk-titlebar-double-click", SettingsGtkTitlebarDoubleClickPropertyInfo), '("gtk-titlebar-middle-click", SettingsGtkTitlebarMiddleClickPropertyInfo), '("gtk-titlebar-right-click", SettingsGtkTitlebarRightClickPropertyInfo), '("gtk-toolbar-icon-size", SettingsGtkToolbarIconSizePropertyInfo), '("gtk-toolbar-style", SettingsGtkToolbarStylePropertyInfo), '("gtk-tooltip-browse-mode-timeout", SettingsGtkTooltipBrowseModeTimeoutPropertyInfo), '("gtk-tooltip-browse-timeout", SettingsGtkTooltipBrowseTimeoutPropertyInfo), '("gtk-tooltip-timeout", SettingsGtkTooltipTimeoutPropertyInfo), '("gtk-touchscreen-mode", SettingsGtkTouchscreenModePropertyInfo), '("gtk-visible-focus", SettingsGtkVisibleFocusPropertyInfo), '("gtk-xft-antialias", SettingsGtkXftAntialiasPropertyInfo), '("gtk-xft-dpi", SettingsGtkXftDpiPropertyInfo), '("gtk-xft-hinting", SettingsGtkXftHintingPropertyInfo), '("gtk-xft-hintstyle", SettingsGtkXftHintstylePropertyInfo), '("gtk-xft-rgba", SettingsGtkXftRgbaPropertyInfo)]
+
+-- VVV Prop "ignore-hidden"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSizeGroupIgnoreHidden :: (MonadIO m, SizeGroupK o) => o -> m Bool
+getSizeGroupIgnoreHidden obj = liftIO $ getObjectPropertyBool obj "ignore-hidden"
+
+setSizeGroupIgnoreHidden :: (MonadIO m, SizeGroupK o) => o -> Bool -> m ()
+setSizeGroupIgnoreHidden obj val = liftIO $ setObjectPropertyBool obj "ignore-hidden" val
+
+constructSizeGroupIgnoreHidden :: Bool -> IO ([Char], GValue)
+constructSizeGroupIgnoreHidden val = constructObjectPropertyBool "ignore-hidden" val
+
+data SizeGroupIgnoreHiddenPropertyInfo
+instance AttrInfo SizeGroupIgnoreHiddenPropertyInfo where
+    type AttrAllowedOps SizeGroupIgnoreHiddenPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SizeGroupIgnoreHiddenPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SizeGroupIgnoreHiddenPropertyInfo = SizeGroupK
+    type AttrGetType SizeGroupIgnoreHiddenPropertyInfo = Bool
+    type AttrLabel SizeGroupIgnoreHiddenPropertyInfo = "SizeGroup::ignore-hidden"
+    attrGet _ = getSizeGroupIgnoreHidden
+    attrSet _ = setSizeGroupIgnoreHidden
+    attrConstruct _ = constructSizeGroupIgnoreHidden
+
+-- VVV Prop "mode"
+   -- Type: TInterface "Gtk" "SizeGroupMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSizeGroupMode :: (MonadIO m, SizeGroupK o) => o -> m SizeGroupMode
+getSizeGroupMode obj = liftIO $ getObjectPropertyEnum obj "mode"
+
+setSizeGroupMode :: (MonadIO m, SizeGroupK o) => o -> SizeGroupMode -> m ()
+setSizeGroupMode obj val = liftIO $ setObjectPropertyEnum obj "mode" val
+
+constructSizeGroupMode :: SizeGroupMode -> IO ([Char], GValue)
+constructSizeGroupMode val = constructObjectPropertyEnum "mode" val
+
+data SizeGroupModePropertyInfo
+instance AttrInfo SizeGroupModePropertyInfo where
+    type AttrAllowedOps SizeGroupModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SizeGroupModePropertyInfo = (~) SizeGroupMode
+    type AttrBaseTypeConstraint SizeGroupModePropertyInfo = SizeGroupK
+    type AttrGetType SizeGroupModePropertyInfo = SizeGroupMode
+    type AttrLabel SizeGroupModePropertyInfo = "SizeGroup::mode"
+    attrGet _ = getSizeGroupMode
+    attrSet _ = setSizeGroupMode
+    attrConstruct _ = constructSizeGroupMode
+
+type instance AttributeList SizeGroup = '[ '("ignore-hidden", SizeGroupIgnoreHiddenPropertyInfo), '("mode", SizeGroupModePropertyInfo)]
+
+type instance AttributeList Socket = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "adjustment"
+   -- Type: TInterface "Gtk" "Adjustment"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSpinButtonAdjustment :: (MonadIO m, SpinButtonK o) => o -> m Adjustment
+getSpinButtonAdjustment obj = liftIO $ getObjectPropertyObject obj "adjustment" Adjustment
+
+setSpinButtonAdjustment :: (MonadIO m, SpinButtonK o, AdjustmentK a) => o -> a -> m ()
+setSpinButtonAdjustment obj val = liftIO $ setObjectPropertyObject obj "adjustment" val
+
+constructSpinButtonAdjustment :: (AdjustmentK a) => a -> IO ([Char], GValue)
+constructSpinButtonAdjustment val = constructObjectPropertyObject "adjustment" val
+
+data SpinButtonAdjustmentPropertyInfo
+instance AttrInfo SpinButtonAdjustmentPropertyInfo where
+    type AttrAllowedOps SpinButtonAdjustmentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SpinButtonAdjustmentPropertyInfo = AdjustmentK
+    type AttrBaseTypeConstraint SpinButtonAdjustmentPropertyInfo = SpinButtonK
+    type AttrGetType SpinButtonAdjustmentPropertyInfo = Adjustment
+    type AttrLabel SpinButtonAdjustmentPropertyInfo = "SpinButton::adjustment"
+    attrGet _ = getSpinButtonAdjustment
+    attrSet _ = setSpinButtonAdjustment
+    attrConstruct _ = constructSpinButtonAdjustment
+
+-- VVV Prop "climb-rate"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSpinButtonClimbRate :: (MonadIO m, SpinButtonK o) => o -> m Double
+getSpinButtonClimbRate obj = liftIO $ getObjectPropertyDouble obj "climb-rate"
+
+setSpinButtonClimbRate :: (MonadIO m, SpinButtonK o) => o -> Double -> m ()
+setSpinButtonClimbRate obj val = liftIO $ setObjectPropertyDouble obj "climb-rate" val
+
+constructSpinButtonClimbRate :: Double -> IO ([Char], GValue)
+constructSpinButtonClimbRate val = constructObjectPropertyDouble "climb-rate" val
+
+data SpinButtonClimbRatePropertyInfo
+instance AttrInfo SpinButtonClimbRatePropertyInfo where
+    type AttrAllowedOps SpinButtonClimbRatePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SpinButtonClimbRatePropertyInfo = (~) Double
+    type AttrBaseTypeConstraint SpinButtonClimbRatePropertyInfo = SpinButtonK
+    type AttrGetType SpinButtonClimbRatePropertyInfo = Double
+    type AttrLabel SpinButtonClimbRatePropertyInfo = "SpinButton::climb-rate"
+    attrGet _ = getSpinButtonClimbRate
+    attrSet _ = setSpinButtonClimbRate
+    attrConstruct _ = constructSpinButtonClimbRate
+
+-- VVV Prop "digits"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSpinButtonDigits :: (MonadIO m, SpinButtonK o) => o -> m Word32
+getSpinButtonDigits obj = liftIO $ getObjectPropertyCUInt obj "digits"
+
+setSpinButtonDigits :: (MonadIO m, SpinButtonK o) => o -> Word32 -> m ()
+setSpinButtonDigits obj val = liftIO $ setObjectPropertyCUInt obj "digits" val
+
+constructSpinButtonDigits :: Word32 -> IO ([Char], GValue)
+constructSpinButtonDigits val = constructObjectPropertyCUInt "digits" val
+
+data SpinButtonDigitsPropertyInfo
+instance AttrInfo SpinButtonDigitsPropertyInfo where
+    type AttrAllowedOps SpinButtonDigitsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SpinButtonDigitsPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint SpinButtonDigitsPropertyInfo = SpinButtonK
+    type AttrGetType SpinButtonDigitsPropertyInfo = Word32
+    type AttrLabel SpinButtonDigitsPropertyInfo = "SpinButton::digits"
+    attrGet _ = getSpinButtonDigits
+    attrSet _ = setSpinButtonDigits
+    attrConstruct _ = constructSpinButtonDigits
+
+-- VVV Prop "numeric"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSpinButtonNumeric :: (MonadIO m, SpinButtonK o) => o -> m Bool
+getSpinButtonNumeric obj = liftIO $ getObjectPropertyBool obj "numeric"
+
+setSpinButtonNumeric :: (MonadIO m, SpinButtonK o) => o -> Bool -> m ()
+setSpinButtonNumeric obj val = liftIO $ setObjectPropertyBool obj "numeric" val
+
+constructSpinButtonNumeric :: Bool -> IO ([Char], GValue)
+constructSpinButtonNumeric val = constructObjectPropertyBool "numeric" val
+
+data SpinButtonNumericPropertyInfo
+instance AttrInfo SpinButtonNumericPropertyInfo where
+    type AttrAllowedOps SpinButtonNumericPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SpinButtonNumericPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SpinButtonNumericPropertyInfo = SpinButtonK
+    type AttrGetType SpinButtonNumericPropertyInfo = Bool
+    type AttrLabel SpinButtonNumericPropertyInfo = "SpinButton::numeric"
+    attrGet _ = getSpinButtonNumeric
+    attrSet _ = setSpinButtonNumeric
+    attrConstruct _ = constructSpinButtonNumeric
+
+-- VVV Prop "snap-to-ticks"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSpinButtonSnapToTicks :: (MonadIO m, SpinButtonK o) => o -> m Bool
+getSpinButtonSnapToTicks obj = liftIO $ getObjectPropertyBool obj "snap-to-ticks"
+
+setSpinButtonSnapToTicks :: (MonadIO m, SpinButtonK o) => o -> Bool -> m ()
+setSpinButtonSnapToTicks obj val = liftIO $ setObjectPropertyBool obj "snap-to-ticks" val
+
+constructSpinButtonSnapToTicks :: Bool -> IO ([Char], GValue)
+constructSpinButtonSnapToTicks val = constructObjectPropertyBool "snap-to-ticks" val
+
+data SpinButtonSnapToTicksPropertyInfo
+instance AttrInfo SpinButtonSnapToTicksPropertyInfo where
+    type AttrAllowedOps SpinButtonSnapToTicksPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SpinButtonSnapToTicksPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SpinButtonSnapToTicksPropertyInfo = SpinButtonK
+    type AttrGetType SpinButtonSnapToTicksPropertyInfo = Bool
+    type AttrLabel SpinButtonSnapToTicksPropertyInfo = "SpinButton::snap-to-ticks"
+    attrGet _ = getSpinButtonSnapToTicks
+    attrSet _ = setSpinButtonSnapToTicks
+    attrConstruct _ = constructSpinButtonSnapToTicks
+
+-- VVV Prop "update-policy"
+   -- Type: TInterface "Gtk" "SpinButtonUpdatePolicy"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSpinButtonUpdatePolicy :: (MonadIO m, SpinButtonK o) => o -> m SpinButtonUpdatePolicy
+getSpinButtonUpdatePolicy obj = liftIO $ getObjectPropertyEnum obj "update-policy"
+
+setSpinButtonUpdatePolicy :: (MonadIO m, SpinButtonK o) => o -> SpinButtonUpdatePolicy -> m ()
+setSpinButtonUpdatePolicy obj val = liftIO $ setObjectPropertyEnum obj "update-policy" val
+
+constructSpinButtonUpdatePolicy :: SpinButtonUpdatePolicy -> IO ([Char], GValue)
+constructSpinButtonUpdatePolicy val = constructObjectPropertyEnum "update-policy" val
+
+data SpinButtonUpdatePolicyPropertyInfo
+instance AttrInfo SpinButtonUpdatePolicyPropertyInfo where
+    type AttrAllowedOps SpinButtonUpdatePolicyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SpinButtonUpdatePolicyPropertyInfo = (~) SpinButtonUpdatePolicy
+    type AttrBaseTypeConstraint SpinButtonUpdatePolicyPropertyInfo = SpinButtonK
+    type AttrGetType SpinButtonUpdatePolicyPropertyInfo = SpinButtonUpdatePolicy
+    type AttrLabel SpinButtonUpdatePolicyPropertyInfo = "SpinButton::update-policy"
+    attrGet _ = getSpinButtonUpdatePolicy
+    attrSet _ = setSpinButtonUpdatePolicy
+    attrConstruct _ = constructSpinButtonUpdatePolicy
+
+-- VVV Prop "value"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSpinButtonValue :: (MonadIO m, SpinButtonK o) => o -> m Double
+getSpinButtonValue obj = liftIO $ getObjectPropertyDouble obj "value"
+
+setSpinButtonValue :: (MonadIO m, SpinButtonK o) => o -> Double -> m ()
+setSpinButtonValue obj val = liftIO $ setObjectPropertyDouble obj "value" val
+
+constructSpinButtonValue :: Double -> IO ([Char], GValue)
+constructSpinButtonValue val = constructObjectPropertyDouble "value" val
+
+data SpinButtonValuePropertyInfo
+instance AttrInfo SpinButtonValuePropertyInfo where
+    type AttrAllowedOps SpinButtonValuePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SpinButtonValuePropertyInfo = (~) Double
+    type AttrBaseTypeConstraint SpinButtonValuePropertyInfo = SpinButtonK
+    type AttrGetType SpinButtonValuePropertyInfo = Double
+    type AttrLabel SpinButtonValuePropertyInfo = "SpinButton::value"
+    attrGet _ = getSpinButtonValue
+    attrSet _ = setSpinButtonValue
+    attrConstruct _ = constructSpinButtonValue
+
+-- VVV Prop "wrap"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSpinButtonWrap :: (MonadIO m, SpinButtonK o) => o -> m Bool
+getSpinButtonWrap obj = liftIO $ getObjectPropertyBool obj "wrap"
+
+setSpinButtonWrap :: (MonadIO m, SpinButtonK o) => o -> Bool -> m ()
+setSpinButtonWrap obj val = liftIO $ setObjectPropertyBool obj "wrap" val
+
+constructSpinButtonWrap :: Bool -> IO ([Char], GValue)
+constructSpinButtonWrap val = constructObjectPropertyBool "wrap" val
+
+data SpinButtonWrapPropertyInfo
+instance AttrInfo SpinButtonWrapPropertyInfo where
+    type AttrAllowedOps SpinButtonWrapPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SpinButtonWrapPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SpinButtonWrapPropertyInfo = SpinButtonK
+    type AttrGetType SpinButtonWrapPropertyInfo = Bool
+    type AttrLabel SpinButtonWrapPropertyInfo = "SpinButton::wrap"
+    attrGet _ = getSpinButtonWrap
+    attrSet _ = setSpinButtonWrap
+    attrConstruct _ = constructSpinButtonWrap
+
+type instance AttributeList SpinButton = '[ '("activates-default", EntryActivatesDefaultPropertyInfo), '("adjustment", SpinButtonAdjustmentPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("attributes", EntryAttributesPropertyInfo), '("buffer", EntryBufferPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("caps-lock-warning", EntryCapsLockWarningPropertyInfo), '("climb-rate", SpinButtonClimbRatePropertyInfo), '("completion", EntryCompletionPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("cursor-position", EntryCursorPositionPropertyInfo), '("digits", SpinButtonDigitsPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("editable", EntryEditablePropertyInfo), '("editing-canceled", CellEditableEditingCanceledPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-frame", EntryHasFramePropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("im-module", EntryImModulePropertyInfo), '("inner-border", EntryInnerBorderPropertyInfo), '("input-hints", EntryInputHintsPropertyInfo), '("input-purpose", EntryInputPurposePropertyInfo), '("invisible-char", EntryInvisibleCharPropertyInfo), '("invisible-char-set", EntryInvisibleCharSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("max-length", EntryMaxLengthPropertyInfo), '("max-width-chars", EntryMaxWidthCharsPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("numeric", SpinButtonNumericPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("overwrite-mode", EntryOverwriteModePropertyInfo), '("parent", WidgetParentPropertyInfo), '("placeholder-text", EntryPlaceholderTextPropertyInfo), '("populate-all", EntryPopulateAllPropertyInfo), '("primary-icon-activatable", EntryPrimaryIconActivatablePropertyInfo), '("primary-icon-gicon", EntryPrimaryIconGiconPropertyInfo), '("primary-icon-name", EntryPrimaryIconNamePropertyInfo), '("primary-icon-pixbuf", EntryPrimaryIconPixbufPropertyInfo), '("primary-icon-sensitive", EntryPrimaryIconSensitivePropertyInfo), '("primary-icon-stock", EntryPrimaryIconStockPropertyInfo), '("primary-icon-storage-type", EntryPrimaryIconStorageTypePropertyInfo), '("primary-icon-tooltip-markup", EntryPrimaryIconTooltipMarkupPropertyInfo), '("primary-icon-tooltip-text", EntryPrimaryIconTooltipTextPropertyInfo), '("progress-fraction", EntryProgressFractionPropertyInfo), '("progress-pulse-step", EntryProgressPulseStepPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("scroll-offset", EntryScrollOffsetPropertyInfo), '("secondary-icon-activatable", EntrySecondaryIconActivatablePropertyInfo), '("secondary-icon-gicon", EntrySecondaryIconGiconPropertyInfo), '("secondary-icon-name", EntrySecondaryIconNamePropertyInfo), '("secondary-icon-pixbuf", EntrySecondaryIconPixbufPropertyInfo), '("secondary-icon-sensitive", EntrySecondaryIconSensitivePropertyInfo), '("secondary-icon-stock", EntrySecondaryIconStockPropertyInfo), '("secondary-icon-storage-type", EntrySecondaryIconStorageTypePropertyInfo), '("secondary-icon-tooltip-markup", EntrySecondaryIconTooltipMarkupPropertyInfo), '("secondary-icon-tooltip-text", EntrySecondaryIconTooltipTextPropertyInfo), '("selection-bound", EntrySelectionBoundPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("shadow-type", EntryShadowTypePropertyInfo), '("snap-to-ticks", SpinButtonSnapToTicksPropertyInfo), '("style", WidgetStylePropertyInfo), '("tabs", EntryTabsPropertyInfo), '("text", EntryTextPropertyInfo), '("text-length", EntryTextLengthPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("truncate-multiline", EntryTruncateMultilinePropertyInfo), '("update-policy", SpinButtonUpdatePolicyPropertyInfo), '("valign", WidgetValignPropertyInfo), '("value", SpinButtonValuePropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visibility", EntryVisibilityPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-chars", EntryWidthCharsPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("wrap", SpinButtonWrapPropertyInfo), '("xalign", EntryXalignPropertyInfo)]
+
+type instance AttributeList SpinButtonAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "active"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSpinnerActive :: (MonadIO m, SpinnerK o) => o -> m Bool
+getSpinnerActive obj = liftIO $ getObjectPropertyBool obj "active"
+
+setSpinnerActive :: (MonadIO m, SpinnerK o) => o -> Bool -> m ()
+setSpinnerActive obj val = liftIO $ setObjectPropertyBool obj "active" val
+
+constructSpinnerActive :: Bool -> IO ([Char], GValue)
+constructSpinnerActive val = constructObjectPropertyBool "active" val
+
+data SpinnerActivePropertyInfo
+instance AttrInfo SpinnerActivePropertyInfo where
+    type AttrAllowedOps SpinnerActivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SpinnerActivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SpinnerActivePropertyInfo = SpinnerK
+    type AttrGetType SpinnerActivePropertyInfo = Bool
+    type AttrLabel SpinnerActivePropertyInfo = "Spinner::active"
+    attrGet _ = getSpinnerActive
+    attrSet _ = setSpinnerActive
+    attrConstruct _ = constructSpinnerActive
+
+type instance AttributeList Spinner = '[ '("active", SpinnerActivePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList SpinnerAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "hhomogeneous"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getStackHhomogeneous :: (MonadIO m, StackK o) => o -> m Bool
+getStackHhomogeneous obj = liftIO $ getObjectPropertyBool obj "hhomogeneous"
+
+setStackHhomogeneous :: (MonadIO m, StackK o) => o -> Bool -> m ()
+setStackHhomogeneous obj val = liftIO $ setObjectPropertyBool obj "hhomogeneous" val
+
+constructStackHhomogeneous :: Bool -> IO ([Char], GValue)
+constructStackHhomogeneous val = constructObjectPropertyBool "hhomogeneous" val
+
+data StackHhomogeneousPropertyInfo
+instance AttrInfo StackHhomogeneousPropertyInfo where
+    type AttrAllowedOps StackHhomogeneousPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StackHhomogeneousPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint StackHhomogeneousPropertyInfo = StackK
+    type AttrGetType StackHhomogeneousPropertyInfo = Bool
+    type AttrLabel StackHhomogeneousPropertyInfo = "Stack::hhomogeneous"
+    attrGet _ = getStackHhomogeneous
+    attrSet _ = setStackHhomogeneous
+    attrConstruct _ = constructStackHhomogeneous
+
+-- VVV Prop "homogeneous"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStackHomogeneous :: (MonadIO m, StackK o) => o -> m Bool
+getStackHomogeneous obj = liftIO $ getObjectPropertyBool obj "homogeneous"
+
+setStackHomogeneous :: (MonadIO m, StackK o) => o -> Bool -> m ()
+setStackHomogeneous obj val = liftIO $ setObjectPropertyBool obj "homogeneous" val
+
+constructStackHomogeneous :: Bool -> IO ([Char], GValue)
+constructStackHomogeneous val = constructObjectPropertyBool "homogeneous" val
+
+data StackHomogeneousPropertyInfo
+instance AttrInfo StackHomogeneousPropertyInfo where
+    type AttrAllowedOps StackHomogeneousPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StackHomogeneousPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint StackHomogeneousPropertyInfo = StackK
+    type AttrGetType StackHomogeneousPropertyInfo = Bool
+    type AttrLabel StackHomogeneousPropertyInfo = "Stack::homogeneous"
+    attrGet _ = getStackHomogeneous
+    attrSet _ = setStackHomogeneous
+    attrConstruct _ = constructStackHomogeneous
+
+-- VVV Prop "transition-duration"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getStackTransitionDuration :: (MonadIO m, StackK o) => o -> m Word32
+getStackTransitionDuration obj = liftIO $ getObjectPropertyCUInt obj "transition-duration"
+
+setStackTransitionDuration :: (MonadIO m, StackK o) => o -> Word32 -> m ()
+setStackTransitionDuration obj val = liftIO $ setObjectPropertyCUInt obj "transition-duration" val
+
+constructStackTransitionDuration :: Word32 -> IO ([Char], GValue)
+constructStackTransitionDuration val = constructObjectPropertyCUInt "transition-duration" val
+
+data StackTransitionDurationPropertyInfo
+instance AttrInfo StackTransitionDurationPropertyInfo where
+    type AttrAllowedOps StackTransitionDurationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StackTransitionDurationPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint StackTransitionDurationPropertyInfo = StackK
+    type AttrGetType StackTransitionDurationPropertyInfo = Word32
+    type AttrLabel StackTransitionDurationPropertyInfo = "Stack::transition-duration"
+    attrGet _ = getStackTransitionDuration
+    attrSet _ = setStackTransitionDuration
+    attrConstruct _ = constructStackTransitionDuration
+
+-- VVV Prop "transition-running"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getStackTransitionRunning :: (MonadIO m, StackK o) => o -> m Bool
+getStackTransitionRunning obj = liftIO $ getObjectPropertyBool obj "transition-running"
+
+data StackTransitionRunningPropertyInfo
+instance AttrInfo StackTransitionRunningPropertyInfo where
+    type AttrAllowedOps StackTransitionRunningPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint StackTransitionRunningPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint StackTransitionRunningPropertyInfo = StackK
+    type AttrGetType StackTransitionRunningPropertyInfo = Bool
+    type AttrLabel StackTransitionRunningPropertyInfo = "Stack::transition-running"
+    attrGet _ = getStackTransitionRunning
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "transition-type"
+   -- Type: TInterface "Gtk" "StackTransitionType"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getStackTransitionType :: (MonadIO m, StackK o) => o -> m StackTransitionType
+getStackTransitionType obj = liftIO $ getObjectPropertyEnum obj "transition-type"
+
+setStackTransitionType :: (MonadIO m, StackK o) => o -> StackTransitionType -> m ()
+setStackTransitionType obj val = liftIO $ setObjectPropertyEnum obj "transition-type" val
+
+constructStackTransitionType :: StackTransitionType -> IO ([Char], GValue)
+constructStackTransitionType val = constructObjectPropertyEnum "transition-type" val
+
+data StackTransitionTypePropertyInfo
+instance AttrInfo StackTransitionTypePropertyInfo where
+    type AttrAllowedOps StackTransitionTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StackTransitionTypePropertyInfo = (~) StackTransitionType
+    type AttrBaseTypeConstraint StackTransitionTypePropertyInfo = StackK
+    type AttrGetType StackTransitionTypePropertyInfo = StackTransitionType
+    type AttrLabel StackTransitionTypePropertyInfo = "Stack::transition-type"
+    attrGet _ = getStackTransitionType
+    attrSet _ = setStackTransitionType
+    attrConstruct _ = constructStackTransitionType
+
+-- VVV Prop "vhomogeneous"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getStackVhomogeneous :: (MonadIO m, StackK o) => o -> m Bool
+getStackVhomogeneous obj = liftIO $ getObjectPropertyBool obj "vhomogeneous"
+
+setStackVhomogeneous :: (MonadIO m, StackK o) => o -> Bool -> m ()
+setStackVhomogeneous obj val = liftIO $ setObjectPropertyBool obj "vhomogeneous" val
+
+constructStackVhomogeneous :: Bool -> IO ([Char], GValue)
+constructStackVhomogeneous val = constructObjectPropertyBool "vhomogeneous" val
+
+data StackVhomogeneousPropertyInfo
+instance AttrInfo StackVhomogeneousPropertyInfo where
+    type AttrAllowedOps StackVhomogeneousPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StackVhomogeneousPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint StackVhomogeneousPropertyInfo = StackK
+    type AttrGetType StackVhomogeneousPropertyInfo = Bool
+    type AttrLabel StackVhomogeneousPropertyInfo = "Stack::vhomogeneous"
+    attrGet _ = getStackVhomogeneous
+    attrSet _ = setStackVhomogeneous
+    attrConstruct _ = constructStackVhomogeneous
+
+-- VVV Prop "visible-child"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStackVisibleChild :: (MonadIO m, StackK o) => o -> m Widget
+getStackVisibleChild obj = liftIO $ getObjectPropertyObject obj "visible-child" Widget
+
+setStackVisibleChild :: (MonadIO m, StackK o, WidgetK a) => o -> a -> m ()
+setStackVisibleChild obj val = liftIO $ setObjectPropertyObject obj "visible-child" val
+
+constructStackVisibleChild :: (WidgetK a) => a -> IO ([Char], GValue)
+constructStackVisibleChild val = constructObjectPropertyObject "visible-child" val
+
+data StackVisibleChildPropertyInfo
+instance AttrInfo StackVisibleChildPropertyInfo where
+    type AttrAllowedOps StackVisibleChildPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StackVisibleChildPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint StackVisibleChildPropertyInfo = StackK
+    type AttrGetType StackVisibleChildPropertyInfo = Widget
+    type AttrLabel StackVisibleChildPropertyInfo = "Stack::visible-child"
+    attrGet _ = getStackVisibleChild
+    attrSet _ = setStackVisibleChild
+    attrConstruct _ = constructStackVisibleChild
+
+-- VVV Prop "visible-child-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStackVisibleChildName :: (MonadIO m, StackK o) => o -> m T.Text
+getStackVisibleChildName obj = liftIO $ getObjectPropertyString obj "visible-child-name"
+
+setStackVisibleChildName :: (MonadIO m, StackK o) => o -> T.Text -> m ()
+setStackVisibleChildName obj val = liftIO $ setObjectPropertyString obj "visible-child-name" val
+
+constructStackVisibleChildName :: T.Text -> IO ([Char], GValue)
+constructStackVisibleChildName val = constructObjectPropertyString "visible-child-name" val
+
+data StackVisibleChildNamePropertyInfo
+instance AttrInfo StackVisibleChildNamePropertyInfo where
+    type AttrAllowedOps StackVisibleChildNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StackVisibleChildNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint StackVisibleChildNamePropertyInfo = StackK
+    type AttrGetType StackVisibleChildNamePropertyInfo = T.Text
+    type AttrLabel StackVisibleChildNamePropertyInfo = "Stack::visible-child-name"
+    attrGet _ = getStackVisibleChildName
+    attrSet _ = setStackVisibleChildName
+    attrConstruct _ = constructStackVisibleChildName
+
+type instance AttributeList Stack = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hhomogeneous", StackHhomogeneousPropertyInfo), '("homogeneous", StackHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transition-duration", StackTransitionDurationPropertyInfo), '("transition-running", StackTransitionRunningPropertyInfo), '("transition-type", StackTransitionTypePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("vhomogeneous", StackVhomogeneousPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("visible-child", StackVisibleChildPropertyInfo), '("visible-child-name", StackVisibleChildNamePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "stack"
+   -- Type: TInterface "Gtk" "Stack"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStackSidebarStack :: (MonadIO m, StackSidebarK o) => o -> m Stack
+getStackSidebarStack obj = liftIO $ getObjectPropertyObject obj "stack" Stack
+
+setStackSidebarStack :: (MonadIO m, StackSidebarK o, StackK a) => o -> a -> m ()
+setStackSidebarStack obj val = liftIO $ setObjectPropertyObject obj "stack" val
+
+constructStackSidebarStack :: (StackK a) => a -> IO ([Char], GValue)
+constructStackSidebarStack val = constructObjectPropertyObject "stack" val
+
+data StackSidebarStackPropertyInfo
+instance AttrInfo StackSidebarStackPropertyInfo where
+    type AttrAllowedOps StackSidebarStackPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StackSidebarStackPropertyInfo = StackK
+    type AttrBaseTypeConstraint StackSidebarStackPropertyInfo = StackSidebarK
+    type AttrGetType StackSidebarStackPropertyInfo = Stack
+    type AttrLabel StackSidebarStackPropertyInfo = "StackSidebar::stack"
+    attrGet _ = getStackSidebarStack
+    attrSet _ = setStackSidebarStack
+    attrConstruct _ = constructStackSidebarStack
+
+type instance AttributeList StackSidebar = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("stack", StackSidebarStackPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "stack"
+   -- Type: TInterface "Gtk" "Stack"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getStackSwitcherStack :: (MonadIO m, StackSwitcherK o) => o -> m Stack
+getStackSwitcherStack obj = liftIO $ getObjectPropertyObject obj "stack" Stack
+
+setStackSwitcherStack :: (MonadIO m, StackSwitcherK o, StackK a) => o -> a -> m ()
+setStackSwitcherStack obj val = liftIO $ setObjectPropertyObject obj "stack" val
+
+constructStackSwitcherStack :: (StackK a) => a -> IO ([Char], GValue)
+constructStackSwitcherStack val = constructObjectPropertyObject "stack" val
+
+data StackSwitcherStackPropertyInfo
+instance AttrInfo StackSwitcherStackPropertyInfo where
+    type AttrAllowedOps StackSwitcherStackPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StackSwitcherStackPropertyInfo = StackK
+    type AttrBaseTypeConstraint StackSwitcherStackPropertyInfo = StackSwitcherK
+    type AttrGetType StackSwitcherStackPropertyInfo = Stack
+    type AttrLabel StackSwitcherStackPropertyInfo = "StackSwitcher::stack"
+    attrGet _ = getStackSwitcherStack
+    attrSet _ = setStackSwitcherStack
+    attrConstruct _ = constructStackSwitcherStack
+
+type instance AttributeList StackSwitcher = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("stack", StackSwitcherStackPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "embedded"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getStatusIconEmbedded :: (MonadIO m, StatusIconK o) => o -> m Bool
+getStatusIconEmbedded obj = liftIO $ getObjectPropertyBool obj "embedded"
+
+data StatusIconEmbeddedPropertyInfo
+instance AttrInfo StatusIconEmbeddedPropertyInfo where
+    type AttrAllowedOps StatusIconEmbeddedPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint StatusIconEmbeddedPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint StatusIconEmbeddedPropertyInfo = StatusIconK
+    type AttrGetType StatusIconEmbeddedPropertyInfo = Bool
+    type AttrLabel StatusIconEmbeddedPropertyInfo = "StatusIcon::embedded"
+    attrGet _ = getStatusIconEmbedded
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "file"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyWritable]
+
+setStatusIconFile :: (MonadIO m, StatusIconK o) => o -> T.Text -> m ()
+setStatusIconFile obj val = liftIO $ setObjectPropertyString obj "file" val
+
+constructStatusIconFile :: T.Text -> IO ([Char], GValue)
+constructStatusIconFile val = constructObjectPropertyString "file" val
+
+data StatusIconFilePropertyInfo
+instance AttrInfo StatusIconFilePropertyInfo where
+    type AttrAllowedOps StatusIconFilePropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint StatusIconFilePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint StatusIconFilePropertyInfo = StatusIconK
+    type AttrGetType StatusIconFilePropertyInfo = ()
+    type AttrLabel StatusIconFilePropertyInfo = "StatusIcon::file"
+    attrGet _ = undefined
+    attrSet _ = setStatusIconFile
+    attrConstruct _ = constructStatusIconFile
+
+-- VVV Prop "gicon"
+   -- Type: TInterface "Gio" "Icon"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStatusIconGicon :: (MonadIO m, StatusIconK o) => o -> m Gio.Icon
+getStatusIconGicon obj = liftIO $ getObjectPropertyObject obj "gicon" Gio.Icon
+
+setStatusIconGicon :: (MonadIO m, StatusIconK o, Gio.IconK a) => o -> a -> m ()
+setStatusIconGicon obj val = liftIO $ setObjectPropertyObject obj "gicon" val
+
+constructStatusIconGicon :: (Gio.IconK a) => a -> IO ([Char], GValue)
+constructStatusIconGicon val = constructObjectPropertyObject "gicon" val
+
+data StatusIconGiconPropertyInfo
+instance AttrInfo StatusIconGiconPropertyInfo where
+    type AttrAllowedOps StatusIconGiconPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StatusIconGiconPropertyInfo = Gio.IconK
+    type AttrBaseTypeConstraint StatusIconGiconPropertyInfo = StatusIconK
+    type AttrGetType StatusIconGiconPropertyInfo = Gio.Icon
+    type AttrLabel StatusIconGiconPropertyInfo = "StatusIcon::gicon"
+    attrGet _ = getStatusIconGicon
+    attrSet _ = setStatusIconGicon
+    attrConstruct _ = constructStatusIconGicon
+
+-- VVV Prop "has-tooltip"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStatusIconHasTooltip :: (MonadIO m, StatusIconK o) => o -> m Bool
+getStatusIconHasTooltip obj = liftIO $ getObjectPropertyBool obj "has-tooltip"
+
+setStatusIconHasTooltip :: (MonadIO m, StatusIconK o) => o -> Bool -> m ()
+setStatusIconHasTooltip obj val = liftIO $ setObjectPropertyBool obj "has-tooltip" val
+
+constructStatusIconHasTooltip :: Bool -> IO ([Char], GValue)
+constructStatusIconHasTooltip val = constructObjectPropertyBool "has-tooltip" val
+
+data StatusIconHasTooltipPropertyInfo
+instance AttrInfo StatusIconHasTooltipPropertyInfo where
+    type AttrAllowedOps StatusIconHasTooltipPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StatusIconHasTooltipPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint StatusIconHasTooltipPropertyInfo = StatusIconK
+    type AttrGetType StatusIconHasTooltipPropertyInfo = Bool
+    type AttrLabel StatusIconHasTooltipPropertyInfo = "StatusIcon::has-tooltip"
+    attrGet _ = getStatusIconHasTooltip
+    attrSet _ = setStatusIconHasTooltip
+    attrConstruct _ = constructStatusIconHasTooltip
+
+-- VVV Prop "icon-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStatusIconIconName :: (MonadIO m, StatusIconK o) => o -> m T.Text
+getStatusIconIconName obj = liftIO $ getObjectPropertyString obj "icon-name"
+
+setStatusIconIconName :: (MonadIO m, StatusIconK o) => o -> T.Text -> m ()
+setStatusIconIconName obj val = liftIO $ setObjectPropertyString obj "icon-name" val
+
+constructStatusIconIconName :: T.Text -> IO ([Char], GValue)
+constructStatusIconIconName val = constructObjectPropertyString "icon-name" val
+
+data StatusIconIconNamePropertyInfo
+instance AttrInfo StatusIconIconNamePropertyInfo where
+    type AttrAllowedOps StatusIconIconNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StatusIconIconNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint StatusIconIconNamePropertyInfo = StatusIconK
+    type AttrGetType StatusIconIconNamePropertyInfo = T.Text
+    type AttrLabel StatusIconIconNamePropertyInfo = "StatusIcon::icon-name"
+    attrGet _ = getStatusIconIconName
+    attrSet _ = setStatusIconIconName
+    attrConstruct _ = constructStatusIconIconName
+
+-- VVV Prop "orientation"
+   -- Type: TInterface "Gtk" "Orientation"
+   -- Flags: [PropertyReadable]
+
+getStatusIconOrientation :: (MonadIO m, StatusIconK o) => o -> m Orientation
+getStatusIconOrientation obj = liftIO $ getObjectPropertyEnum obj "orientation"
+
+data StatusIconOrientationPropertyInfo
+instance AttrInfo StatusIconOrientationPropertyInfo where
+    type AttrAllowedOps StatusIconOrientationPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint StatusIconOrientationPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint StatusIconOrientationPropertyInfo = StatusIconK
+    type AttrGetType StatusIconOrientationPropertyInfo = Orientation
+    type AttrLabel StatusIconOrientationPropertyInfo = "StatusIcon::orientation"
+    attrGet _ = getStatusIconOrientation
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "pixbuf"
+   -- Type: TInterface "GdkPixbuf" "Pixbuf"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStatusIconPixbuf :: (MonadIO m, StatusIconK o) => o -> m GdkPixbuf.Pixbuf
+getStatusIconPixbuf obj = liftIO $ getObjectPropertyObject obj "pixbuf" GdkPixbuf.Pixbuf
+
+setStatusIconPixbuf :: (MonadIO m, StatusIconK o, GdkPixbuf.PixbufK a) => o -> a -> m ()
+setStatusIconPixbuf obj val = liftIO $ setObjectPropertyObject obj "pixbuf" val
+
+constructStatusIconPixbuf :: (GdkPixbuf.PixbufK a) => a -> IO ([Char], GValue)
+constructStatusIconPixbuf val = constructObjectPropertyObject "pixbuf" val
+
+data StatusIconPixbufPropertyInfo
+instance AttrInfo StatusIconPixbufPropertyInfo where
+    type AttrAllowedOps StatusIconPixbufPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StatusIconPixbufPropertyInfo = GdkPixbuf.PixbufK
+    type AttrBaseTypeConstraint StatusIconPixbufPropertyInfo = StatusIconK
+    type AttrGetType StatusIconPixbufPropertyInfo = GdkPixbuf.Pixbuf
+    type AttrLabel StatusIconPixbufPropertyInfo = "StatusIcon::pixbuf"
+    attrGet _ = getStatusIconPixbuf
+    attrSet _ = setStatusIconPixbuf
+    attrConstruct _ = constructStatusIconPixbuf
+
+-- VVV Prop "screen"
+   -- Type: TInterface "Gdk" "Screen"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStatusIconScreen :: (MonadIO m, StatusIconK o) => o -> m Gdk.Screen
+getStatusIconScreen obj = liftIO $ getObjectPropertyObject obj "screen" Gdk.Screen
+
+setStatusIconScreen :: (MonadIO m, StatusIconK o, Gdk.ScreenK a) => o -> a -> m ()
+setStatusIconScreen obj val = liftIO $ setObjectPropertyObject obj "screen" val
+
+constructStatusIconScreen :: (Gdk.ScreenK a) => a -> IO ([Char], GValue)
+constructStatusIconScreen val = constructObjectPropertyObject "screen" val
+
+data StatusIconScreenPropertyInfo
+instance AttrInfo StatusIconScreenPropertyInfo where
+    type AttrAllowedOps StatusIconScreenPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StatusIconScreenPropertyInfo = Gdk.ScreenK
+    type AttrBaseTypeConstraint StatusIconScreenPropertyInfo = StatusIconK
+    type AttrGetType StatusIconScreenPropertyInfo = Gdk.Screen
+    type AttrLabel StatusIconScreenPropertyInfo = "StatusIcon::screen"
+    attrGet _ = getStatusIconScreen
+    attrSet _ = setStatusIconScreen
+    attrConstruct _ = constructStatusIconScreen
+
+-- VVV Prop "size"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getStatusIconSize :: (MonadIO m, StatusIconK o) => o -> m Int32
+getStatusIconSize obj = liftIO $ getObjectPropertyCInt obj "size"
+
+data StatusIconSizePropertyInfo
+instance AttrInfo StatusIconSizePropertyInfo where
+    type AttrAllowedOps StatusIconSizePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint StatusIconSizePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint StatusIconSizePropertyInfo = StatusIconK
+    type AttrGetType StatusIconSizePropertyInfo = Int32
+    type AttrLabel StatusIconSizePropertyInfo = "StatusIcon::size"
+    attrGet _ = getStatusIconSize
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "stock"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStatusIconStock :: (MonadIO m, StatusIconK o) => o -> m T.Text
+getStatusIconStock obj = liftIO $ getObjectPropertyString obj "stock"
+
+setStatusIconStock :: (MonadIO m, StatusIconK o) => o -> T.Text -> m ()
+setStatusIconStock obj val = liftIO $ setObjectPropertyString obj "stock" val
+
+constructStatusIconStock :: T.Text -> IO ([Char], GValue)
+constructStatusIconStock val = constructObjectPropertyString "stock" val
+
+data StatusIconStockPropertyInfo
+instance AttrInfo StatusIconStockPropertyInfo where
+    type AttrAllowedOps StatusIconStockPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StatusIconStockPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint StatusIconStockPropertyInfo = StatusIconK
+    type AttrGetType StatusIconStockPropertyInfo = T.Text
+    type AttrLabel StatusIconStockPropertyInfo = "StatusIcon::stock"
+    attrGet _ = getStatusIconStock
+    attrSet _ = setStatusIconStock
+    attrConstruct _ = constructStatusIconStock
+
+-- VVV Prop "storage-type"
+   -- Type: TInterface "Gtk" "ImageType"
+   -- Flags: [PropertyReadable]
+
+getStatusIconStorageType :: (MonadIO m, StatusIconK o) => o -> m ImageType
+getStatusIconStorageType obj = liftIO $ getObjectPropertyEnum obj "storage-type"
+
+data StatusIconStorageTypePropertyInfo
+instance AttrInfo StatusIconStorageTypePropertyInfo where
+    type AttrAllowedOps StatusIconStorageTypePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint StatusIconStorageTypePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint StatusIconStorageTypePropertyInfo = StatusIconK
+    type AttrGetType StatusIconStorageTypePropertyInfo = ImageType
+    type AttrLabel StatusIconStorageTypePropertyInfo = "StatusIcon::storage-type"
+    attrGet _ = getStatusIconStorageType
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "title"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStatusIconTitle :: (MonadIO m, StatusIconK o) => o -> m T.Text
+getStatusIconTitle obj = liftIO $ getObjectPropertyString obj "title"
+
+setStatusIconTitle :: (MonadIO m, StatusIconK o) => o -> T.Text -> m ()
+setStatusIconTitle obj val = liftIO $ setObjectPropertyString obj "title" val
+
+constructStatusIconTitle :: T.Text -> IO ([Char], GValue)
+constructStatusIconTitle val = constructObjectPropertyString "title" val
+
+data StatusIconTitlePropertyInfo
+instance AttrInfo StatusIconTitlePropertyInfo where
+    type AttrAllowedOps StatusIconTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StatusIconTitlePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint StatusIconTitlePropertyInfo = StatusIconK
+    type AttrGetType StatusIconTitlePropertyInfo = T.Text
+    type AttrLabel StatusIconTitlePropertyInfo = "StatusIcon::title"
+    attrGet _ = getStatusIconTitle
+    attrSet _ = setStatusIconTitle
+    attrConstruct _ = constructStatusIconTitle
+
+-- VVV Prop "tooltip-markup"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStatusIconTooltipMarkup :: (MonadIO m, StatusIconK o) => o -> m T.Text
+getStatusIconTooltipMarkup obj = liftIO $ getObjectPropertyString obj "tooltip-markup"
+
+setStatusIconTooltipMarkup :: (MonadIO m, StatusIconK o) => o -> T.Text -> m ()
+setStatusIconTooltipMarkup obj val = liftIO $ setObjectPropertyString obj "tooltip-markup" val
+
+constructStatusIconTooltipMarkup :: T.Text -> IO ([Char], GValue)
+constructStatusIconTooltipMarkup val = constructObjectPropertyString "tooltip-markup" val
+
+data StatusIconTooltipMarkupPropertyInfo
+instance AttrInfo StatusIconTooltipMarkupPropertyInfo where
+    type AttrAllowedOps StatusIconTooltipMarkupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StatusIconTooltipMarkupPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint StatusIconTooltipMarkupPropertyInfo = StatusIconK
+    type AttrGetType StatusIconTooltipMarkupPropertyInfo = T.Text
+    type AttrLabel StatusIconTooltipMarkupPropertyInfo = "StatusIcon::tooltip-markup"
+    attrGet _ = getStatusIconTooltipMarkup
+    attrSet _ = setStatusIconTooltipMarkup
+    attrConstruct _ = constructStatusIconTooltipMarkup
+
+-- VVV Prop "tooltip-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStatusIconTooltipText :: (MonadIO m, StatusIconK o) => o -> m T.Text
+getStatusIconTooltipText obj = liftIO $ getObjectPropertyString obj "tooltip-text"
+
+setStatusIconTooltipText :: (MonadIO m, StatusIconK o) => o -> T.Text -> m ()
+setStatusIconTooltipText obj val = liftIO $ setObjectPropertyString obj "tooltip-text" val
+
+constructStatusIconTooltipText :: T.Text -> IO ([Char], GValue)
+constructStatusIconTooltipText val = constructObjectPropertyString "tooltip-text" val
+
+data StatusIconTooltipTextPropertyInfo
+instance AttrInfo StatusIconTooltipTextPropertyInfo where
+    type AttrAllowedOps StatusIconTooltipTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StatusIconTooltipTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint StatusIconTooltipTextPropertyInfo = StatusIconK
+    type AttrGetType StatusIconTooltipTextPropertyInfo = T.Text
+    type AttrLabel StatusIconTooltipTextPropertyInfo = "StatusIcon::tooltip-text"
+    attrGet _ = getStatusIconTooltipText
+    attrSet _ = setStatusIconTooltipText
+    attrConstruct _ = constructStatusIconTooltipText
+
+-- VVV Prop "visible"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStatusIconVisible :: (MonadIO m, StatusIconK o) => o -> m Bool
+getStatusIconVisible obj = liftIO $ getObjectPropertyBool obj "visible"
+
+setStatusIconVisible :: (MonadIO m, StatusIconK o) => o -> Bool -> m ()
+setStatusIconVisible obj val = liftIO $ setObjectPropertyBool obj "visible" val
+
+constructStatusIconVisible :: Bool -> IO ([Char], GValue)
+constructStatusIconVisible val = constructObjectPropertyBool "visible" val
+
+data StatusIconVisiblePropertyInfo
+instance AttrInfo StatusIconVisiblePropertyInfo where
+    type AttrAllowedOps StatusIconVisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StatusIconVisiblePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint StatusIconVisiblePropertyInfo = StatusIconK
+    type AttrGetType StatusIconVisiblePropertyInfo = Bool
+    type AttrLabel StatusIconVisiblePropertyInfo = "StatusIcon::visible"
+    attrGet _ = getStatusIconVisible
+    attrSet _ = setStatusIconVisible
+    attrConstruct _ = constructStatusIconVisible
+
+type instance AttributeList StatusIcon = '[ '("embedded", StatusIconEmbeddedPropertyInfo), '("file", StatusIconFilePropertyInfo), '("gicon", StatusIconGiconPropertyInfo), '("has-tooltip", StatusIconHasTooltipPropertyInfo), '("icon-name", StatusIconIconNamePropertyInfo), '("orientation", StatusIconOrientationPropertyInfo), '("pixbuf", StatusIconPixbufPropertyInfo), '("screen", StatusIconScreenPropertyInfo), '("size", StatusIconSizePropertyInfo), '("stock", StatusIconStockPropertyInfo), '("storage-type", StatusIconStorageTypePropertyInfo), '("title", StatusIconTitlePropertyInfo), '("tooltip-markup", StatusIconTooltipMarkupPropertyInfo), '("tooltip-text", StatusIconTooltipTextPropertyInfo), '("visible", StatusIconVisiblePropertyInfo)]
+
+type instance AttributeList Statusbar = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList StatusbarAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "context"
+   -- Type: TInterface "Gtk" "StyleContext"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getStyleContext :: (MonadIO m, StyleK o) => o -> m StyleContext
+getStyleContext obj = liftIO $ getObjectPropertyObject obj "context" StyleContext
+
+constructStyleContext :: (StyleContextK a) => a -> IO ([Char], GValue)
+constructStyleContext val = constructObjectPropertyObject "context" val
+
+data StyleContextPropertyInfo
+instance AttrInfo StyleContextPropertyInfo where
+    type AttrAllowedOps StyleContextPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StyleContextPropertyInfo = StyleContextK
+    type AttrBaseTypeConstraint StyleContextPropertyInfo = StyleK
+    type AttrGetType StyleContextPropertyInfo = StyleContext
+    type AttrLabel StyleContextPropertyInfo = "Style::context"
+    attrGet _ = getStyleContext
+    attrSet _ = undefined
+    attrConstruct _ = constructStyleContext
+
+type instance AttributeList Style = '[ '("context", StyleContextPropertyInfo)]
+
+-- VVV Prop "direction"
+   -- Type: TInterface "Gtk" "TextDirection"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStyleContextDirection :: (MonadIO m, StyleContextK o) => o -> m TextDirection
+getStyleContextDirection obj = liftIO $ getObjectPropertyEnum obj "direction"
+
+setStyleContextDirection :: (MonadIO m, StyleContextK o) => o -> TextDirection -> m ()
+setStyleContextDirection obj val = liftIO $ setObjectPropertyEnum obj "direction" val
+
+constructStyleContextDirection :: TextDirection -> IO ([Char], GValue)
+constructStyleContextDirection val = constructObjectPropertyEnum "direction" val
+
+data StyleContextDirectionPropertyInfo
+instance AttrInfo StyleContextDirectionPropertyInfo where
+    type AttrAllowedOps StyleContextDirectionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StyleContextDirectionPropertyInfo = (~) TextDirection
+    type AttrBaseTypeConstraint StyleContextDirectionPropertyInfo = StyleContextK
+    type AttrGetType StyleContextDirectionPropertyInfo = TextDirection
+    type AttrLabel StyleContextDirectionPropertyInfo = "StyleContext::direction"
+    attrGet _ = getStyleContextDirection
+    attrSet _ = setStyleContextDirection
+    attrConstruct _ = constructStyleContextDirection
+
+-- VVV Prop "paint-clock"
+   -- Type: TInterface "Gdk" "FrameClock"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStyleContextPaintClock :: (MonadIO m, StyleContextK o) => o -> m Gdk.FrameClock
+getStyleContextPaintClock obj = liftIO $ getObjectPropertyObject obj "paint-clock" Gdk.FrameClock
+
+setStyleContextPaintClock :: (MonadIO m, StyleContextK o, Gdk.FrameClockK a) => o -> a -> m ()
+setStyleContextPaintClock obj val = liftIO $ setObjectPropertyObject obj "paint-clock" val
+
+constructStyleContextPaintClock :: (Gdk.FrameClockK a) => a -> IO ([Char], GValue)
+constructStyleContextPaintClock val = constructObjectPropertyObject "paint-clock" val
+
+data StyleContextPaintClockPropertyInfo
+instance AttrInfo StyleContextPaintClockPropertyInfo where
+    type AttrAllowedOps StyleContextPaintClockPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StyleContextPaintClockPropertyInfo = Gdk.FrameClockK
+    type AttrBaseTypeConstraint StyleContextPaintClockPropertyInfo = StyleContextK
+    type AttrGetType StyleContextPaintClockPropertyInfo = Gdk.FrameClock
+    type AttrLabel StyleContextPaintClockPropertyInfo = "StyleContext::paint-clock"
+    attrGet _ = getStyleContextPaintClock
+    attrSet _ = setStyleContextPaintClock
+    attrConstruct _ = constructStyleContextPaintClock
+
+-- VVV Prop "parent"
+   -- Type: TInterface "Gtk" "StyleContext"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStyleContextParent :: (MonadIO m, StyleContextK o) => o -> m StyleContext
+getStyleContextParent obj = liftIO $ getObjectPropertyObject obj "parent" StyleContext
+
+setStyleContextParent :: (MonadIO m, StyleContextK o, StyleContextK a) => o -> a -> m ()
+setStyleContextParent obj val = liftIO $ setObjectPropertyObject obj "parent" val
+
+constructStyleContextParent :: (StyleContextK a) => a -> IO ([Char], GValue)
+constructStyleContextParent val = constructObjectPropertyObject "parent" val
+
+data StyleContextParentPropertyInfo
+instance AttrInfo StyleContextParentPropertyInfo where
+    type AttrAllowedOps StyleContextParentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StyleContextParentPropertyInfo = StyleContextK
+    type AttrBaseTypeConstraint StyleContextParentPropertyInfo = StyleContextK
+    type AttrGetType StyleContextParentPropertyInfo = StyleContext
+    type AttrLabel StyleContextParentPropertyInfo = "StyleContext::parent"
+    attrGet _ = getStyleContextParent
+    attrSet _ = setStyleContextParent
+    attrConstruct _ = constructStyleContextParent
+
+-- VVV Prop "screen"
+   -- Type: TInterface "Gdk" "Screen"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getStyleContextScreen :: (MonadIO m, StyleContextK o) => o -> m Gdk.Screen
+getStyleContextScreen obj = liftIO $ getObjectPropertyObject obj "screen" Gdk.Screen
+
+setStyleContextScreen :: (MonadIO m, StyleContextK o, Gdk.ScreenK a) => o -> a -> m ()
+setStyleContextScreen obj val = liftIO $ setObjectPropertyObject obj "screen" val
+
+constructStyleContextScreen :: (Gdk.ScreenK a) => a -> IO ([Char], GValue)
+constructStyleContextScreen val = constructObjectPropertyObject "screen" val
+
+data StyleContextScreenPropertyInfo
+instance AttrInfo StyleContextScreenPropertyInfo where
+    type AttrAllowedOps StyleContextScreenPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint StyleContextScreenPropertyInfo = Gdk.ScreenK
+    type AttrBaseTypeConstraint StyleContextScreenPropertyInfo = StyleContextK
+    type AttrGetType StyleContextScreenPropertyInfo = Gdk.Screen
+    type AttrLabel StyleContextScreenPropertyInfo = "StyleContext::screen"
+    attrGet _ = getStyleContextScreen
+    attrSet _ = setStyleContextScreen
+    attrConstruct _ = constructStyleContextScreen
+
+type instance AttributeList StyleContext = '[ '("direction", StyleContextDirectionPropertyInfo), '("paint-clock", StyleContextPaintClockPropertyInfo), '("parent", StyleContextParentPropertyInfo), '("screen", StyleContextScreenPropertyInfo)]
+
+type instance AttributeList StyleProperties = '[ ]
+
+type instance AttributeList StyleProvider = '[ ]
+
+-- VVV Prop "active"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSwitchActive :: (MonadIO m, SwitchK o) => o -> m Bool
+getSwitchActive obj = liftIO $ getObjectPropertyBool obj "active"
+
+setSwitchActive :: (MonadIO m, SwitchK o) => o -> Bool -> m ()
+setSwitchActive obj val = liftIO $ setObjectPropertyBool obj "active" val
+
+constructSwitchActive :: Bool -> IO ([Char], GValue)
+constructSwitchActive val = constructObjectPropertyBool "active" val
+
+data SwitchActivePropertyInfo
+instance AttrInfo SwitchActivePropertyInfo where
+    type AttrAllowedOps SwitchActivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SwitchActivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SwitchActivePropertyInfo = SwitchK
+    type AttrGetType SwitchActivePropertyInfo = Bool
+    type AttrLabel SwitchActivePropertyInfo = "Switch::active"
+    attrGet _ = getSwitchActive
+    attrSet _ = setSwitchActive
+    attrConstruct _ = constructSwitchActive
+
+-- VVV Prop "state"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getSwitchState :: (MonadIO m, SwitchK o) => o -> m Bool
+getSwitchState obj = liftIO $ getObjectPropertyBool obj "state"
+
+setSwitchState :: (MonadIO m, SwitchK o) => o -> Bool -> m ()
+setSwitchState obj val = liftIO $ setObjectPropertyBool obj "state" val
+
+constructSwitchState :: Bool -> IO ([Char], GValue)
+constructSwitchState val = constructObjectPropertyBool "state" val
+
+data SwitchStatePropertyInfo
+instance AttrInfo SwitchStatePropertyInfo where
+    type AttrAllowedOps SwitchStatePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint SwitchStatePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint SwitchStatePropertyInfo = SwitchK
+    type AttrGetType SwitchStatePropertyInfo = Bool
+    type AttrLabel SwitchStatePropertyInfo = "Switch::state"
+    attrGet _ = getSwitchState
+    attrSet _ = setSwitchState
+    attrConstruct _ = constructSwitchState
+
+type instance AttributeList Switch = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("active", SwitchActivePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("state", SwitchStatePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList SwitchAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "column-spacing"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTableColumnSpacing :: (MonadIO m, TableK o) => o -> m Word32
+getTableColumnSpacing obj = liftIO $ getObjectPropertyCUInt obj "column-spacing"
+
+setTableColumnSpacing :: (MonadIO m, TableK o) => o -> Word32 -> m ()
+setTableColumnSpacing obj val = liftIO $ setObjectPropertyCUInt obj "column-spacing" val
+
+constructTableColumnSpacing :: Word32 -> IO ([Char], GValue)
+constructTableColumnSpacing val = constructObjectPropertyCUInt "column-spacing" val
+
+data TableColumnSpacingPropertyInfo
+instance AttrInfo TableColumnSpacingPropertyInfo where
+    type AttrAllowedOps TableColumnSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TableColumnSpacingPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint TableColumnSpacingPropertyInfo = TableK
+    type AttrGetType TableColumnSpacingPropertyInfo = Word32
+    type AttrLabel TableColumnSpacingPropertyInfo = "Table::column-spacing"
+    attrGet _ = getTableColumnSpacing
+    attrSet _ = setTableColumnSpacing
+    attrConstruct _ = constructTableColumnSpacing
+
+-- VVV Prop "homogeneous"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTableHomogeneous :: (MonadIO m, TableK o) => o -> m Bool
+getTableHomogeneous obj = liftIO $ getObjectPropertyBool obj "homogeneous"
+
+setTableHomogeneous :: (MonadIO m, TableK o) => o -> Bool -> m ()
+setTableHomogeneous obj val = liftIO $ setObjectPropertyBool obj "homogeneous" val
+
+constructTableHomogeneous :: Bool -> IO ([Char], GValue)
+constructTableHomogeneous val = constructObjectPropertyBool "homogeneous" val
+
+data TableHomogeneousPropertyInfo
+instance AttrInfo TableHomogeneousPropertyInfo where
+    type AttrAllowedOps TableHomogeneousPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TableHomogeneousPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TableHomogeneousPropertyInfo = TableK
+    type AttrGetType TableHomogeneousPropertyInfo = Bool
+    type AttrLabel TableHomogeneousPropertyInfo = "Table::homogeneous"
+    attrGet _ = getTableHomogeneous
+    attrSet _ = setTableHomogeneous
+    attrConstruct _ = constructTableHomogeneous
+
+-- VVV Prop "n-columns"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTableNColumns :: (MonadIO m, TableK o) => o -> m Word32
+getTableNColumns obj = liftIO $ getObjectPropertyCUInt obj "n-columns"
+
+setTableNColumns :: (MonadIO m, TableK o) => o -> Word32 -> m ()
+setTableNColumns obj val = liftIO $ setObjectPropertyCUInt obj "n-columns" val
+
+constructTableNColumns :: Word32 -> IO ([Char], GValue)
+constructTableNColumns val = constructObjectPropertyCUInt "n-columns" val
+
+data TableNColumnsPropertyInfo
+instance AttrInfo TableNColumnsPropertyInfo where
+    type AttrAllowedOps TableNColumnsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TableNColumnsPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint TableNColumnsPropertyInfo = TableK
+    type AttrGetType TableNColumnsPropertyInfo = Word32
+    type AttrLabel TableNColumnsPropertyInfo = "Table::n-columns"
+    attrGet _ = getTableNColumns
+    attrSet _ = setTableNColumns
+    attrConstruct _ = constructTableNColumns
+
+-- VVV Prop "n-rows"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTableNRows :: (MonadIO m, TableK o) => o -> m Word32
+getTableNRows obj = liftIO $ getObjectPropertyCUInt obj "n-rows"
+
+setTableNRows :: (MonadIO m, TableK o) => o -> Word32 -> m ()
+setTableNRows obj val = liftIO $ setObjectPropertyCUInt obj "n-rows" val
+
+constructTableNRows :: Word32 -> IO ([Char], GValue)
+constructTableNRows val = constructObjectPropertyCUInt "n-rows" val
+
+data TableNRowsPropertyInfo
+instance AttrInfo TableNRowsPropertyInfo where
+    type AttrAllowedOps TableNRowsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TableNRowsPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint TableNRowsPropertyInfo = TableK
+    type AttrGetType TableNRowsPropertyInfo = Word32
+    type AttrLabel TableNRowsPropertyInfo = "Table::n-rows"
+    attrGet _ = getTableNRows
+    attrSet _ = setTableNRows
+    attrConstruct _ = constructTableNRows
+
+-- VVV Prop "row-spacing"
+   -- Type: TBasicType TUInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTableRowSpacing :: (MonadIO m, TableK o) => o -> m Word32
+getTableRowSpacing obj = liftIO $ getObjectPropertyCUInt obj "row-spacing"
+
+setTableRowSpacing :: (MonadIO m, TableK o) => o -> Word32 -> m ()
+setTableRowSpacing obj val = liftIO $ setObjectPropertyCUInt obj "row-spacing" val
+
+constructTableRowSpacing :: Word32 -> IO ([Char], GValue)
+constructTableRowSpacing val = constructObjectPropertyCUInt "row-spacing" val
+
+data TableRowSpacingPropertyInfo
+instance AttrInfo TableRowSpacingPropertyInfo where
+    type AttrAllowedOps TableRowSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TableRowSpacingPropertyInfo = (~) Word32
+    type AttrBaseTypeConstraint TableRowSpacingPropertyInfo = TableK
+    type AttrGetType TableRowSpacingPropertyInfo = Word32
+    type AttrLabel TableRowSpacingPropertyInfo = "Table::row-spacing"
+    attrGet _ = getTableRowSpacing
+    attrSet _ = setTableRowSpacing
+    attrConstruct _ = constructTableRowSpacing
+
+type instance AttributeList Table = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("column-spacing", TableColumnSpacingPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", TableHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("n-columns", TableNColumnsPropertyInfo), '("n-rows", TableNRowsPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("row-spacing", TableRowSpacingPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList TearoffMenuItem = '[ '("accel-path", MenuItemAccelPathPropertyInfo), '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", MenuItemLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("right-justified", MenuItemRightJustifiedPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("submenu", MenuItemSubmenuPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-underline", MenuItemUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "copy-target-list"
+   -- Type: TInterface "Gtk" "TargetList"
+   -- Flags: [PropertyReadable]
+
+getTextBufferCopyTargetList :: (MonadIO m, TextBufferK o) => o -> m TargetList
+getTextBufferCopyTargetList obj = liftIO $ getObjectPropertyBoxed obj "copy-target-list" TargetList
+
+data TextBufferCopyTargetListPropertyInfo
+instance AttrInfo TextBufferCopyTargetListPropertyInfo where
+    type AttrAllowedOps TextBufferCopyTargetListPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint TextBufferCopyTargetListPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint TextBufferCopyTargetListPropertyInfo = TextBufferK
+    type AttrGetType TextBufferCopyTargetListPropertyInfo = TargetList
+    type AttrLabel TextBufferCopyTargetListPropertyInfo = "TextBuffer::copy-target-list"
+    attrGet _ = getTextBufferCopyTargetList
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "cursor-position"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getTextBufferCursorPosition :: (MonadIO m, TextBufferK o) => o -> m Int32
+getTextBufferCursorPosition obj = liftIO $ getObjectPropertyCInt obj "cursor-position"
+
+data TextBufferCursorPositionPropertyInfo
+instance AttrInfo TextBufferCursorPositionPropertyInfo where
+    type AttrAllowedOps TextBufferCursorPositionPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint TextBufferCursorPositionPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint TextBufferCursorPositionPropertyInfo = TextBufferK
+    type AttrGetType TextBufferCursorPositionPropertyInfo = Int32
+    type AttrLabel TextBufferCursorPositionPropertyInfo = "TextBuffer::cursor-position"
+    attrGet _ = getTextBufferCursorPosition
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "has-selection"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getTextBufferHasSelection :: (MonadIO m, TextBufferK o) => o -> m Bool
+getTextBufferHasSelection obj = liftIO $ getObjectPropertyBool obj "has-selection"
+
+data TextBufferHasSelectionPropertyInfo
+instance AttrInfo TextBufferHasSelectionPropertyInfo where
+    type AttrAllowedOps TextBufferHasSelectionPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint TextBufferHasSelectionPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint TextBufferHasSelectionPropertyInfo = TextBufferK
+    type AttrGetType TextBufferHasSelectionPropertyInfo = Bool
+    type AttrLabel TextBufferHasSelectionPropertyInfo = "TextBuffer::has-selection"
+    attrGet _ = getTextBufferHasSelection
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "paste-target-list"
+   -- Type: TInterface "Gtk" "TargetList"
+   -- Flags: [PropertyReadable]
+
+getTextBufferPasteTargetList :: (MonadIO m, TextBufferK o) => o -> m TargetList
+getTextBufferPasteTargetList obj = liftIO $ getObjectPropertyBoxed obj "paste-target-list" TargetList
+
+data TextBufferPasteTargetListPropertyInfo
+instance AttrInfo TextBufferPasteTargetListPropertyInfo where
+    type AttrAllowedOps TextBufferPasteTargetListPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint TextBufferPasteTargetListPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint TextBufferPasteTargetListPropertyInfo = TextBufferK
+    type AttrGetType TextBufferPasteTargetListPropertyInfo = TargetList
+    type AttrLabel TextBufferPasteTargetListPropertyInfo = "TextBuffer::paste-target-list"
+    attrGet _ = getTextBufferPasteTargetList
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "tag-table"
+   -- Type: TInterface "Gtk" "TextTagTable"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getTextBufferTagTable :: (MonadIO m, TextBufferK o) => o -> m TextTagTable
+getTextBufferTagTable obj = liftIO $ getObjectPropertyObject obj "tag-table" TextTagTable
+
+constructTextBufferTagTable :: (TextTagTableK a) => a -> IO ([Char], GValue)
+constructTextBufferTagTable val = constructObjectPropertyObject "tag-table" val
+
+data TextBufferTagTablePropertyInfo
+instance AttrInfo TextBufferTagTablePropertyInfo where
+    type AttrAllowedOps TextBufferTagTablePropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextBufferTagTablePropertyInfo = TextTagTableK
+    type AttrBaseTypeConstraint TextBufferTagTablePropertyInfo = TextBufferK
+    type AttrGetType TextBufferTagTablePropertyInfo = TextTagTable
+    type AttrLabel TextBufferTagTablePropertyInfo = "TextBuffer::tag-table"
+    attrGet _ = getTextBufferTagTable
+    attrSet _ = undefined
+    attrConstruct _ = constructTextBufferTagTable
+
+-- VVV Prop "text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextBufferText :: (MonadIO m, TextBufferK o) => o -> m T.Text
+getTextBufferText obj = liftIO $ getObjectPropertyString obj "text"
+
+setTextBufferText :: (MonadIO m, TextBufferK o) => o -> T.Text -> m ()
+setTextBufferText obj val = liftIO $ setObjectPropertyString obj "text" val
+
+constructTextBufferText :: T.Text -> IO ([Char], GValue)
+constructTextBufferText val = constructObjectPropertyString "text" val
+
+data TextBufferTextPropertyInfo
+instance AttrInfo TextBufferTextPropertyInfo where
+    type AttrAllowedOps TextBufferTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextBufferTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint TextBufferTextPropertyInfo = TextBufferK
+    type AttrGetType TextBufferTextPropertyInfo = T.Text
+    type AttrLabel TextBufferTextPropertyInfo = "TextBuffer::text"
+    attrGet _ = getTextBufferText
+    attrSet _ = setTextBufferText
+    attrConstruct _ = constructTextBufferText
+
+type instance AttributeList TextBuffer = '[ '("copy-target-list", TextBufferCopyTargetListPropertyInfo), '("cursor-position", TextBufferCursorPositionPropertyInfo), '("has-selection", TextBufferHasSelectionPropertyInfo), '("paste-target-list", TextBufferPasteTargetListPropertyInfo), '("tag-table", TextBufferTagTablePropertyInfo), '("text", TextBufferTextPropertyInfo)]
+
+type instance AttributeList TextCellAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("renderer", RendererCellAccessibleRendererPropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+type instance AttributeList TextChildAnchor = '[ ]
+
+-- VVV Prop "left-gravity"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getTextMarkLeftGravity :: (MonadIO m, TextMarkK o) => o -> m Bool
+getTextMarkLeftGravity obj = liftIO $ getObjectPropertyBool obj "left-gravity"
+
+constructTextMarkLeftGravity :: Bool -> IO ([Char], GValue)
+constructTextMarkLeftGravity val = constructObjectPropertyBool "left-gravity" val
+
+data TextMarkLeftGravityPropertyInfo
+instance AttrInfo TextMarkLeftGravityPropertyInfo where
+    type AttrAllowedOps TextMarkLeftGravityPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextMarkLeftGravityPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextMarkLeftGravityPropertyInfo = TextMarkK
+    type AttrGetType TextMarkLeftGravityPropertyInfo = Bool
+    type AttrLabel TextMarkLeftGravityPropertyInfo = "TextMark::left-gravity"
+    attrGet _ = getTextMarkLeftGravity
+    attrSet _ = undefined
+    attrConstruct _ = constructTextMarkLeftGravity
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getTextMarkName :: (MonadIO m, TextMarkK o) => o -> m T.Text
+getTextMarkName obj = liftIO $ getObjectPropertyString obj "name"
+
+constructTextMarkName :: T.Text -> IO ([Char], GValue)
+constructTextMarkName val = constructObjectPropertyString "name" val
+
+data TextMarkNamePropertyInfo
+instance AttrInfo TextMarkNamePropertyInfo where
+    type AttrAllowedOps TextMarkNamePropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextMarkNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint TextMarkNamePropertyInfo = TextMarkK
+    type AttrGetType TextMarkNamePropertyInfo = T.Text
+    type AttrLabel TextMarkNamePropertyInfo = "TextMark::name"
+    attrGet _ = getTextMarkName
+    attrSet _ = undefined
+    attrConstruct _ = constructTextMarkName
+
+type instance AttributeList TextMark = '[ '("left-gravity", TextMarkLeftGravityPropertyInfo), '("name", TextMarkNamePropertyInfo)]
+
+-- VVV Prop "accumulative-margin"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagAccumulativeMargin :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagAccumulativeMargin obj = liftIO $ getObjectPropertyBool obj "accumulative-margin"
+
+setTextTagAccumulativeMargin :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagAccumulativeMargin obj val = liftIO $ setObjectPropertyBool obj "accumulative-margin" val
+
+constructTextTagAccumulativeMargin :: Bool -> IO ([Char], GValue)
+constructTextTagAccumulativeMargin val = constructObjectPropertyBool "accumulative-margin" val
+
+data TextTagAccumulativeMarginPropertyInfo
+instance AttrInfo TextTagAccumulativeMarginPropertyInfo where
+    type AttrAllowedOps TextTagAccumulativeMarginPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagAccumulativeMarginPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagAccumulativeMarginPropertyInfo = TextTagK
+    type AttrGetType TextTagAccumulativeMarginPropertyInfo = Bool
+    type AttrLabel TextTagAccumulativeMarginPropertyInfo = "TextTag::accumulative-margin"
+    attrGet _ = getTextTagAccumulativeMargin
+    attrSet _ = setTextTagAccumulativeMargin
+    attrConstruct _ = constructTextTagAccumulativeMargin
+
+-- VVV Prop "background"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyWritable]
+
+setTextTagBackground :: (MonadIO m, TextTagK o) => o -> T.Text -> m ()
+setTextTagBackground obj val = liftIO $ setObjectPropertyString obj "background" val
+
+constructTextTagBackground :: T.Text -> IO ([Char], GValue)
+constructTextTagBackground val = constructObjectPropertyString "background" val
+
+data TextTagBackgroundPropertyInfo
+instance AttrInfo TextTagBackgroundPropertyInfo where
+    type AttrAllowedOps TextTagBackgroundPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint TextTagBackgroundPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint TextTagBackgroundPropertyInfo = TextTagK
+    type AttrGetType TextTagBackgroundPropertyInfo = ()
+    type AttrLabel TextTagBackgroundPropertyInfo = "TextTag::background"
+    attrGet _ = undefined
+    attrSet _ = setTextTagBackground
+    attrConstruct _ = constructTextTagBackground
+
+-- VVV Prop "background-full-height"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagBackgroundFullHeight :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagBackgroundFullHeight obj = liftIO $ getObjectPropertyBool obj "background-full-height"
+
+setTextTagBackgroundFullHeight :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagBackgroundFullHeight obj val = liftIO $ setObjectPropertyBool obj "background-full-height" val
+
+constructTextTagBackgroundFullHeight :: Bool -> IO ([Char], GValue)
+constructTextTagBackgroundFullHeight val = constructObjectPropertyBool "background-full-height" val
+
+data TextTagBackgroundFullHeightPropertyInfo
+instance AttrInfo TextTagBackgroundFullHeightPropertyInfo where
+    type AttrAllowedOps TextTagBackgroundFullHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagBackgroundFullHeightPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagBackgroundFullHeightPropertyInfo = TextTagK
+    type AttrGetType TextTagBackgroundFullHeightPropertyInfo = Bool
+    type AttrLabel TextTagBackgroundFullHeightPropertyInfo = "TextTag::background-full-height"
+    attrGet _ = getTextTagBackgroundFullHeight
+    attrSet _ = setTextTagBackgroundFullHeight
+    attrConstruct _ = constructTextTagBackgroundFullHeight
+
+-- VVV Prop "background-full-height-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagBackgroundFullHeightSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagBackgroundFullHeightSet obj = liftIO $ getObjectPropertyBool obj "background-full-height-set"
+
+setTextTagBackgroundFullHeightSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagBackgroundFullHeightSet obj val = liftIO $ setObjectPropertyBool obj "background-full-height-set" val
+
+constructTextTagBackgroundFullHeightSet :: Bool -> IO ([Char], GValue)
+constructTextTagBackgroundFullHeightSet val = constructObjectPropertyBool "background-full-height-set" val
+
+data TextTagBackgroundFullHeightSetPropertyInfo
+instance AttrInfo TextTagBackgroundFullHeightSetPropertyInfo where
+    type AttrAllowedOps TextTagBackgroundFullHeightSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagBackgroundFullHeightSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagBackgroundFullHeightSetPropertyInfo = TextTagK
+    type AttrGetType TextTagBackgroundFullHeightSetPropertyInfo = Bool
+    type AttrLabel TextTagBackgroundFullHeightSetPropertyInfo = "TextTag::background-full-height-set"
+    attrGet _ = getTextTagBackgroundFullHeightSet
+    attrSet _ = setTextTagBackgroundFullHeightSet
+    attrConstruct _ = constructTextTagBackgroundFullHeightSet
+
+-- VVV Prop "background-gdk"
+   -- Type: TInterface "Gdk" "Color"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagBackgroundGdk :: (MonadIO m, TextTagK o) => o -> m Gdk.Color
+getTextTagBackgroundGdk obj = liftIO $ getObjectPropertyBoxed obj "background-gdk" Gdk.Color
+
+setTextTagBackgroundGdk :: (MonadIO m, TextTagK o) => o -> Gdk.Color -> m ()
+setTextTagBackgroundGdk obj val = liftIO $ setObjectPropertyBoxed obj "background-gdk" val
+
+constructTextTagBackgroundGdk :: Gdk.Color -> IO ([Char], GValue)
+constructTextTagBackgroundGdk val = constructObjectPropertyBoxed "background-gdk" val
+
+data TextTagBackgroundGdkPropertyInfo
+instance AttrInfo TextTagBackgroundGdkPropertyInfo where
+    type AttrAllowedOps TextTagBackgroundGdkPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagBackgroundGdkPropertyInfo = (~) Gdk.Color
+    type AttrBaseTypeConstraint TextTagBackgroundGdkPropertyInfo = TextTagK
+    type AttrGetType TextTagBackgroundGdkPropertyInfo = Gdk.Color
+    type AttrLabel TextTagBackgroundGdkPropertyInfo = "TextTag::background-gdk"
+    attrGet _ = getTextTagBackgroundGdk
+    attrSet _ = setTextTagBackgroundGdk
+    attrConstruct _ = constructTextTagBackgroundGdk
+
+-- VVV Prop "background-rgba"
+   -- Type: TInterface "Gdk" "RGBA"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagBackgroundRgba :: (MonadIO m, TextTagK o) => o -> m Gdk.RGBA
+getTextTagBackgroundRgba obj = liftIO $ getObjectPropertyBoxed obj "background-rgba" Gdk.RGBA
+
+setTextTagBackgroundRgba :: (MonadIO m, TextTagK o) => o -> Gdk.RGBA -> m ()
+setTextTagBackgroundRgba obj val = liftIO $ setObjectPropertyBoxed obj "background-rgba" val
+
+constructTextTagBackgroundRgba :: Gdk.RGBA -> IO ([Char], GValue)
+constructTextTagBackgroundRgba val = constructObjectPropertyBoxed "background-rgba" val
+
+data TextTagBackgroundRgbaPropertyInfo
+instance AttrInfo TextTagBackgroundRgbaPropertyInfo where
+    type AttrAllowedOps TextTagBackgroundRgbaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagBackgroundRgbaPropertyInfo = (~) Gdk.RGBA
+    type AttrBaseTypeConstraint TextTagBackgroundRgbaPropertyInfo = TextTagK
+    type AttrGetType TextTagBackgroundRgbaPropertyInfo = Gdk.RGBA
+    type AttrLabel TextTagBackgroundRgbaPropertyInfo = "TextTag::background-rgba"
+    attrGet _ = getTextTagBackgroundRgba
+    attrSet _ = setTextTagBackgroundRgba
+    attrConstruct _ = constructTextTagBackgroundRgba
+
+-- VVV Prop "background-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagBackgroundSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagBackgroundSet obj = liftIO $ getObjectPropertyBool obj "background-set"
+
+setTextTagBackgroundSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagBackgroundSet obj val = liftIO $ setObjectPropertyBool obj "background-set" val
+
+constructTextTagBackgroundSet :: Bool -> IO ([Char], GValue)
+constructTextTagBackgroundSet val = constructObjectPropertyBool "background-set" val
+
+data TextTagBackgroundSetPropertyInfo
+instance AttrInfo TextTagBackgroundSetPropertyInfo where
+    type AttrAllowedOps TextTagBackgroundSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagBackgroundSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagBackgroundSetPropertyInfo = TextTagK
+    type AttrGetType TextTagBackgroundSetPropertyInfo = Bool
+    type AttrLabel TextTagBackgroundSetPropertyInfo = "TextTag::background-set"
+    attrGet _ = getTextTagBackgroundSet
+    attrSet _ = setTextTagBackgroundSet
+    attrConstruct _ = constructTextTagBackgroundSet
+
+-- VVV Prop "direction"
+   -- Type: TInterface "Gtk" "TextDirection"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagDirection :: (MonadIO m, TextTagK o) => o -> m TextDirection
+getTextTagDirection obj = liftIO $ getObjectPropertyEnum obj "direction"
+
+setTextTagDirection :: (MonadIO m, TextTagK o) => o -> TextDirection -> m ()
+setTextTagDirection obj val = liftIO $ setObjectPropertyEnum obj "direction" val
+
+constructTextTagDirection :: TextDirection -> IO ([Char], GValue)
+constructTextTagDirection val = constructObjectPropertyEnum "direction" val
+
+data TextTagDirectionPropertyInfo
+instance AttrInfo TextTagDirectionPropertyInfo where
+    type AttrAllowedOps TextTagDirectionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagDirectionPropertyInfo = (~) TextDirection
+    type AttrBaseTypeConstraint TextTagDirectionPropertyInfo = TextTagK
+    type AttrGetType TextTagDirectionPropertyInfo = TextDirection
+    type AttrLabel TextTagDirectionPropertyInfo = "TextTag::direction"
+    attrGet _ = getTextTagDirection
+    attrSet _ = setTextTagDirection
+    attrConstruct _ = constructTextTagDirection
+
+-- VVV Prop "editable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagEditable :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagEditable obj = liftIO $ getObjectPropertyBool obj "editable"
+
+setTextTagEditable :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagEditable obj val = liftIO $ setObjectPropertyBool obj "editable" val
+
+constructTextTagEditable :: Bool -> IO ([Char], GValue)
+constructTextTagEditable val = constructObjectPropertyBool "editable" val
+
+data TextTagEditablePropertyInfo
+instance AttrInfo TextTagEditablePropertyInfo where
+    type AttrAllowedOps TextTagEditablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagEditablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagEditablePropertyInfo = TextTagK
+    type AttrGetType TextTagEditablePropertyInfo = Bool
+    type AttrLabel TextTagEditablePropertyInfo = "TextTag::editable"
+    attrGet _ = getTextTagEditable
+    attrSet _ = setTextTagEditable
+    attrConstruct _ = constructTextTagEditable
+
+-- VVV Prop "editable-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagEditableSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagEditableSet obj = liftIO $ getObjectPropertyBool obj "editable-set"
+
+setTextTagEditableSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagEditableSet obj val = liftIO $ setObjectPropertyBool obj "editable-set" val
+
+constructTextTagEditableSet :: Bool -> IO ([Char], GValue)
+constructTextTagEditableSet val = constructObjectPropertyBool "editable-set" val
+
+data TextTagEditableSetPropertyInfo
+instance AttrInfo TextTagEditableSetPropertyInfo where
+    type AttrAllowedOps TextTagEditableSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagEditableSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagEditableSetPropertyInfo = TextTagK
+    type AttrGetType TextTagEditableSetPropertyInfo = Bool
+    type AttrLabel TextTagEditableSetPropertyInfo = "TextTag::editable-set"
+    attrGet _ = getTextTagEditableSet
+    attrSet _ = setTextTagEditableSet
+    attrConstruct _ = constructTextTagEditableSet
+
+-- VVV Prop "fallback"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagFallback :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagFallback obj = liftIO $ getObjectPropertyBool obj "fallback"
+
+setTextTagFallback :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagFallback obj val = liftIO $ setObjectPropertyBool obj "fallback" val
+
+constructTextTagFallback :: Bool -> IO ([Char], GValue)
+constructTextTagFallback val = constructObjectPropertyBool "fallback" val
+
+data TextTagFallbackPropertyInfo
+instance AttrInfo TextTagFallbackPropertyInfo where
+    type AttrAllowedOps TextTagFallbackPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagFallbackPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagFallbackPropertyInfo = TextTagK
+    type AttrGetType TextTagFallbackPropertyInfo = Bool
+    type AttrLabel TextTagFallbackPropertyInfo = "TextTag::fallback"
+    attrGet _ = getTextTagFallback
+    attrSet _ = setTextTagFallback
+    attrConstruct _ = constructTextTagFallback
+
+-- VVV Prop "fallback-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagFallbackSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagFallbackSet obj = liftIO $ getObjectPropertyBool obj "fallback-set"
+
+setTextTagFallbackSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagFallbackSet obj val = liftIO $ setObjectPropertyBool obj "fallback-set" val
+
+constructTextTagFallbackSet :: Bool -> IO ([Char], GValue)
+constructTextTagFallbackSet val = constructObjectPropertyBool "fallback-set" val
+
+data TextTagFallbackSetPropertyInfo
+instance AttrInfo TextTagFallbackSetPropertyInfo where
+    type AttrAllowedOps TextTagFallbackSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagFallbackSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagFallbackSetPropertyInfo = TextTagK
+    type AttrGetType TextTagFallbackSetPropertyInfo = Bool
+    type AttrLabel TextTagFallbackSetPropertyInfo = "TextTag::fallback-set"
+    attrGet _ = getTextTagFallbackSet
+    attrSet _ = setTextTagFallbackSet
+    attrConstruct _ = constructTextTagFallbackSet
+
+-- VVV Prop "family"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagFamily :: (MonadIO m, TextTagK o) => o -> m T.Text
+getTextTagFamily obj = liftIO $ getObjectPropertyString obj "family"
+
+setTextTagFamily :: (MonadIO m, TextTagK o) => o -> T.Text -> m ()
+setTextTagFamily obj val = liftIO $ setObjectPropertyString obj "family" val
+
+constructTextTagFamily :: T.Text -> IO ([Char], GValue)
+constructTextTagFamily val = constructObjectPropertyString "family" val
+
+data TextTagFamilyPropertyInfo
+instance AttrInfo TextTagFamilyPropertyInfo where
+    type AttrAllowedOps TextTagFamilyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagFamilyPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint TextTagFamilyPropertyInfo = TextTagK
+    type AttrGetType TextTagFamilyPropertyInfo = T.Text
+    type AttrLabel TextTagFamilyPropertyInfo = "TextTag::family"
+    attrGet _ = getTextTagFamily
+    attrSet _ = setTextTagFamily
+    attrConstruct _ = constructTextTagFamily
+
+-- VVV Prop "family-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagFamilySet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagFamilySet obj = liftIO $ getObjectPropertyBool obj "family-set"
+
+setTextTagFamilySet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagFamilySet obj val = liftIO $ setObjectPropertyBool obj "family-set" val
+
+constructTextTagFamilySet :: Bool -> IO ([Char], GValue)
+constructTextTagFamilySet val = constructObjectPropertyBool "family-set" val
+
+data TextTagFamilySetPropertyInfo
+instance AttrInfo TextTagFamilySetPropertyInfo where
+    type AttrAllowedOps TextTagFamilySetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagFamilySetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagFamilySetPropertyInfo = TextTagK
+    type AttrGetType TextTagFamilySetPropertyInfo = Bool
+    type AttrLabel TextTagFamilySetPropertyInfo = "TextTag::family-set"
+    attrGet _ = getTextTagFamilySet
+    attrSet _ = setTextTagFamilySet
+    attrConstruct _ = constructTextTagFamilySet
+
+-- VVV Prop "font"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagFont :: (MonadIO m, TextTagK o) => o -> m T.Text
+getTextTagFont obj = liftIO $ getObjectPropertyString obj "font"
+
+setTextTagFont :: (MonadIO m, TextTagK o) => o -> T.Text -> m ()
+setTextTagFont obj val = liftIO $ setObjectPropertyString obj "font" val
+
+constructTextTagFont :: T.Text -> IO ([Char], GValue)
+constructTextTagFont val = constructObjectPropertyString "font" val
+
+data TextTagFontPropertyInfo
+instance AttrInfo TextTagFontPropertyInfo where
+    type AttrAllowedOps TextTagFontPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagFontPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint TextTagFontPropertyInfo = TextTagK
+    type AttrGetType TextTagFontPropertyInfo = T.Text
+    type AttrLabel TextTagFontPropertyInfo = "TextTag::font"
+    attrGet _ = getTextTagFont
+    attrSet _ = setTextTagFont
+    attrConstruct _ = constructTextTagFont
+
+-- VVV Prop "font-desc"
+   -- Type: TInterface "Pango" "FontDescription"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagFontDesc :: (MonadIO m, TextTagK o) => o -> m Pango.FontDescription
+getTextTagFontDesc obj = liftIO $ getObjectPropertyBoxed obj "font-desc" Pango.FontDescription
+
+setTextTagFontDesc :: (MonadIO m, TextTagK o) => o -> Pango.FontDescription -> m ()
+setTextTagFontDesc obj val = liftIO $ setObjectPropertyBoxed obj "font-desc" val
+
+constructTextTagFontDesc :: Pango.FontDescription -> IO ([Char], GValue)
+constructTextTagFontDesc val = constructObjectPropertyBoxed "font-desc" val
+
+data TextTagFontDescPropertyInfo
+instance AttrInfo TextTagFontDescPropertyInfo where
+    type AttrAllowedOps TextTagFontDescPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagFontDescPropertyInfo = (~) Pango.FontDescription
+    type AttrBaseTypeConstraint TextTagFontDescPropertyInfo = TextTagK
+    type AttrGetType TextTagFontDescPropertyInfo = Pango.FontDescription
+    type AttrLabel TextTagFontDescPropertyInfo = "TextTag::font-desc"
+    attrGet _ = getTextTagFontDesc
+    attrSet _ = setTextTagFontDesc
+    attrConstruct _ = constructTextTagFontDesc
+
+-- VVV Prop "foreground"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyWritable]
+
+setTextTagForeground :: (MonadIO m, TextTagK o) => o -> T.Text -> m ()
+setTextTagForeground obj val = liftIO $ setObjectPropertyString obj "foreground" val
+
+constructTextTagForeground :: T.Text -> IO ([Char], GValue)
+constructTextTagForeground val = constructObjectPropertyString "foreground" val
+
+data TextTagForegroundPropertyInfo
+instance AttrInfo TextTagForegroundPropertyInfo where
+    type AttrAllowedOps TextTagForegroundPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint TextTagForegroundPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint TextTagForegroundPropertyInfo = TextTagK
+    type AttrGetType TextTagForegroundPropertyInfo = ()
+    type AttrLabel TextTagForegroundPropertyInfo = "TextTag::foreground"
+    attrGet _ = undefined
+    attrSet _ = setTextTagForeground
+    attrConstruct _ = constructTextTagForeground
+
+-- VVV Prop "foreground-gdk"
+   -- Type: TInterface "Gdk" "Color"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagForegroundGdk :: (MonadIO m, TextTagK o) => o -> m Gdk.Color
+getTextTagForegroundGdk obj = liftIO $ getObjectPropertyBoxed obj "foreground-gdk" Gdk.Color
+
+setTextTagForegroundGdk :: (MonadIO m, TextTagK o) => o -> Gdk.Color -> m ()
+setTextTagForegroundGdk obj val = liftIO $ setObjectPropertyBoxed obj "foreground-gdk" val
+
+constructTextTagForegroundGdk :: Gdk.Color -> IO ([Char], GValue)
+constructTextTagForegroundGdk val = constructObjectPropertyBoxed "foreground-gdk" val
+
+data TextTagForegroundGdkPropertyInfo
+instance AttrInfo TextTagForegroundGdkPropertyInfo where
+    type AttrAllowedOps TextTagForegroundGdkPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagForegroundGdkPropertyInfo = (~) Gdk.Color
+    type AttrBaseTypeConstraint TextTagForegroundGdkPropertyInfo = TextTagK
+    type AttrGetType TextTagForegroundGdkPropertyInfo = Gdk.Color
+    type AttrLabel TextTagForegroundGdkPropertyInfo = "TextTag::foreground-gdk"
+    attrGet _ = getTextTagForegroundGdk
+    attrSet _ = setTextTagForegroundGdk
+    attrConstruct _ = constructTextTagForegroundGdk
+
+-- VVV Prop "foreground-rgba"
+   -- Type: TInterface "Gdk" "RGBA"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagForegroundRgba :: (MonadIO m, TextTagK o) => o -> m Gdk.RGBA
+getTextTagForegroundRgba obj = liftIO $ getObjectPropertyBoxed obj "foreground-rgba" Gdk.RGBA
+
+setTextTagForegroundRgba :: (MonadIO m, TextTagK o) => o -> Gdk.RGBA -> m ()
+setTextTagForegroundRgba obj val = liftIO $ setObjectPropertyBoxed obj "foreground-rgba" val
+
+constructTextTagForegroundRgba :: Gdk.RGBA -> IO ([Char], GValue)
+constructTextTagForegroundRgba val = constructObjectPropertyBoxed "foreground-rgba" val
+
+data TextTagForegroundRgbaPropertyInfo
+instance AttrInfo TextTagForegroundRgbaPropertyInfo where
+    type AttrAllowedOps TextTagForegroundRgbaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagForegroundRgbaPropertyInfo = (~) Gdk.RGBA
+    type AttrBaseTypeConstraint TextTagForegroundRgbaPropertyInfo = TextTagK
+    type AttrGetType TextTagForegroundRgbaPropertyInfo = Gdk.RGBA
+    type AttrLabel TextTagForegroundRgbaPropertyInfo = "TextTag::foreground-rgba"
+    attrGet _ = getTextTagForegroundRgba
+    attrSet _ = setTextTagForegroundRgba
+    attrConstruct _ = constructTextTagForegroundRgba
+
+-- VVV Prop "foreground-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagForegroundSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagForegroundSet obj = liftIO $ getObjectPropertyBool obj "foreground-set"
+
+setTextTagForegroundSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagForegroundSet obj val = liftIO $ setObjectPropertyBool obj "foreground-set" val
+
+constructTextTagForegroundSet :: Bool -> IO ([Char], GValue)
+constructTextTagForegroundSet val = constructObjectPropertyBool "foreground-set" val
+
+data TextTagForegroundSetPropertyInfo
+instance AttrInfo TextTagForegroundSetPropertyInfo where
+    type AttrAllowedOps TextTagForegroundSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagForegroundSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagForegroundSetPropertyInfo = TextTagK
+    type AttrGetType TextTagForegroundSetPropertyInfo = Bool
+    type AttrLabel TextTagForegroundSetPropertyInfo = "TextTag::foreground-set"
+    attrGet _ = getTextTagForegroundSet
+    attrSet _ = setTextTagForegroundSet
+    attrConstruct _ = constructTextTagForegroundSet
+
+-- VVV Prop "indent"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagIndent :: (MonadIO m, TextTagK o) => o -> m Int32
+getTextTagIndent obj = liftIO $ getObjectPropertyCInt obj "indent"
+
+setTextTagIndent :: (MonadIO m, TextTagK o) => o -> Int32 -> m ()
+setTextTagIndent obj val = liftIO $ setObjectPropertyCInt obj "indent" val
+
+constructTextTagIndent :: Int32 -> IO ([Char], GValue)
+constructTextTagIndent val = constructObjectPropertyCInt "indent" val
+
+data TextTagIndentPropertyInfo
+instance AttrInfo TextTagIndentPropertyInfo where
+    type AttrAllowedOps TextTagIndentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagIndentPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextTagIndentPropertyInfo = TextTagK
+    type AttrGetType TextTagIndentPropertyInfo = Int32
+    type AttrLabel TextTagIndentPropertyInfo = "TextTag::indent"
+    attrGet _ = getTextTagIndent
+    attrSet _ = setTextTagIndent
+    attrConstruct _ = constructTextTagIndent
+
+-- VVV Prop "indent-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagIndentSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagIndentSet obj = liftIO $ getObjectPropertyBool obj "indent-set"
+
+setTextTagIndentSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagIndentSet obj val = liftIO $ setObjectPropertyBool obj "indent-set" val
+
+constructTextTagIndentSet :: Bool -> IO ([Char], GValue)
+constructTextTagIndentSet val = constructObjectPropertyBool "indent-set" val
+
+data TextTagIndentSetPropertyInfo
+instance AttrInfo TextTagIndentSetPropertyInfo where
+    type AttrAllowedOps TextTagIndentSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagIndentSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagIndentSetPropertyInfo = TextTagK
+    type AttrGetType TextTagIndentSetPropertyInfo = Bool
+    type AttrLabel TextTagIndentSetPropertyInfo = "TextTag::indent-set"
+    attrGet _ = getTextTagIndentSet
+    attrSet _ = setTextTagIndentSet
+    attrConstruct _ = constructTextTagIndentSet
+
+-- VVV Prop "invisible"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagInvisible :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagInvisible obj = liftIO $ getObjectPropertyBool obj "invisible"
+
+setTextTagInvisible :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagInvisible obj val = liftIO $ setObjectPropertyBool obj "invisible" val
+
+constructTextTagInvisible :: Bool -> IO ([Char], GValue)
+constructTextTagInvisible val = constructObjectPropertyBool "invisible" val
+
+data TextTagInvisiblePropertyInfo
+instance AttrInfo TextTagInvisiblePropertyInfo where
+    type AttrAllowedOps TextTagInvisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagInvisiblePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagInvisiblePropertyInfo = TextTagK
+    type AttrGetType TextTagInvisiblePropertyInfo = Bool
+    type AttrLabel TextTagInvisiblePropertyInfo = "TextTag::invisible"
+    attrGet _ = getTextTagInvisible
+    attrSet _ = setTextTagInvisible
+    attrConstruct _ = constructTextTagInvisible
+
+-- VVV Prop "invisible-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagInvisibleSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagInvisibleSet obj = liftIO $ getObjectPropertyBool obj "invisible-set"
+
+setTextTagInvisibleSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagInvisibleSet obj val = liftIO $ setObjectPropertyBool obj "invisible-set" val
+
+constructTextTagInvisibleSet :: Bool -> IO ([Char], GValue)
+constructTextTagInvisibleSet val = constructObjectPropertyBool "invisible-set" val
+
+data TextTagInvisibleSetPropertyInfo
+instance AttrInfo TextTagInvisibleSetPropertyInfo where
+    type AttrAllowedOps TextTagInvisibleSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagInvisibleSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagInvisibleSetPropertyInfo = TextTagK
+    type AttrGetType TextTagInvisibleSetPropertyInfo = Bool
+    type AttrLabel TextTagInvisibleSetPropertyInfo = "TextTag::invisible-set"
+    attrGet _ = getTextTagInvisibleSet
+    attrSet _ = setTextTagInvisibleSet
+    attrConstruct _ = constructTextTagInvisibleSet
+
+-- VVV Prop "justification"
+   -- Type: TInterface "Gtk" "Justification"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagJustification :: (MonadIO m, TextTagK o) => o -> m Justification
+getTextTagJustification obj = liftIO $ getObjectPropertyEnum obj "justification"
+
+setTextTagJustification :: (MonadIO m, TextTagK o) => o -> Justification -> m ()
+setTextTagJustification obj val = liftIO $ setObjectPropertyEnum obj "justification" val
+
+constructTextTagJustification :: Justification -> IO ([Char], GValue)
+constructTextTagJustification val = constructObjectPropertyEnum "justification" val
+
+data TextTagJustificationPropertyInfo
+instance AttrInfo TextTagJustificationPropertyInfo where
+    type AttrAllowedOps TextTagJustificationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagJustificationPropertyInfo = (~) Justification
+    type AttrBaseTypeConstraint TextTagJustificationPropertyInfo = TextTagK
+    type AttrGetType TextTagJustificationPropertyInfo = Justification
+    type AttrLabel TextTagJustificationPropertyInfo = "TextTag::justification"
+    attrGet _ = getTextTagJustification
+    attrSet _ = setTextTagJustification
+    attrConstruct _ = constructTextTagJustification
+
+-- VVV Prop "justification-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagJustificationSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagJustificationSet obj = liftIO $ getObjectPropertyBool obj "justification-set"
+
+setTextTagJustificationSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagJustificationSet obj val = liftIO $ setObjectPropertyBool obj "justification-set" val
+
+constructTextTagJustificationSet :: Bool -> IO ([Char], GValue)
+constructTextTagJustificationSet val = constructObjectPropertyBool "justification-set" val
+
+data TextTagJustificationSetPropertyInfo
+instance AttrInfo TextTagJustificationSetPropertyInfo where
+    type AttrAllowedOps TextTagJustificationSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagJustificationSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagJustificationSetPropertyInfo = TextTagK
+    type AttrGetType TextTagJustificationSetPropertyInfo = Bool
+    type AttrLabel TextTagJustificationSetPropertyInfo = "TextTag::justification-set"
+    attrGet _ = getTextTagJustificationSet
+    attrSet _ = setTextTagJustificationSet
+    attrConstruct _ = constructTextTagJustificationSet
+
+-- VVV Prop "language"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagLanguage :: (MonadIO m, TextTagK o) => o -> m T.Text
+getTextTagLanguage obj = liftIO $ getObjectPropertyString obj "language"
+
+setTextTagLanguage :: (MonadIO m, TextTagK o) => o -> T.Text -> m ()
+setTextTagLanguage obj val = liftIO $ setObjectPropertyString obj "language" val
+
+constructTextTagLanguage :: T.Text -> IO ([Char], GValue)
+constructTextTagLanguage val = constructObjectPropertyString "language" val
+
+data TextTagLanguagePropertyInfo
+instance AttrInfo TextTagLanguagePropertyInfo where
+    type AttrAllowedOps TextTagLanguagePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagLanguagePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint TextTagLanguagePropertyInfo = TextTagK
+    type AttrGetType TextTagLanguagePropertyInfo = T.Text
+    type AttrLabel TextTagLanguagePropertyInfo = "TextTag::language"
+    attrGet _ = getTextTagLanguage
+    attrSet _ = setTextTagLanguage
+    attrConstruct _ = constructTextTagLanguage
+
+-- VVV Prop "language-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagLanguageSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagLanguageSet obj = liftIO $ getObjectPropertyBool obj "language-set"
+
+setTextTagLanguageSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagLanguageSet obj val = liftIO $ setObjectPropertyBool obj "language-set" val
+
+constructTextTagLanguageSet :: Bool -> IO ([Char], GValue)
+constructTextTagLanguageSet val = constructObjectPropertyBool "language-set" val
+
+data TextTagLanguageSetPropertyInfo
+instance AttrInfo TextTagLanguageSetPropertyInfo where
+    type AttrAllowedOps TextTagLanguageSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagLanguageSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagLanguageSetPropertyInfo = TextTagK
+    type AttrGetType TextTagLanguageSetPropertyInfo = Bool
+    type AttrLabel TextTagLanguageSetPropertyInfo = "TextTag::language-set"
+    attrGet _ = getTextTagLanguageSet
+    attrSet _ = setTextTagLanguageSet
+    attrConstruct _ = constructTextTagLanguageSet
+
+-- VVV Prop "left-margin"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagLeftMargin :: (MonadIO m, TextTagK o) => o -> m Int32
+getTextTagLeftMargin obj = liftIO $ getObjectPropertyCInt obj "left-margin"
+
+setTextTagLeftMargin :: (MonadIO m, TextTagK o) => o -> Int32 -> m ()
+setTextTagLeftMargin obj val = liftIO $ setObjectPropertyCInt obj "left-margin" val
+
+constructTextTagLeftMargin :: Int32 -> IO ([Char], GValue)
+constructTextTagLeftMargin val = constructObjectPropertyCInt "left-margin" val
+
+data TextTagLeftMarginPropertyInfo
+instance AttrInfo TextTagLeftMarginPropertyInfo where
+    type AttrAllowedOps TextTagLeftMarginPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagLeftMarginPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextTagLeftMarginPropertyInfo = TextTagK
+    type AttrGetType TextTagLeftMarginPropertyInfo = Int32
+    type AttrLabel TextTagLeftMarginPropertyInfo = "TextTag::left-margin"
+    attrGet _ = getTextTagLeftMargin
+    attrSet _ = setTextTagLeftMargin
+    attrConstruct _ = constructTextTagLeftMargin
+
+-- VVV Prop "left-margin-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagLeftMarginSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagLeftMarginSet obj = liftIO $ getObjectPropertyBool obj "left-margin-set"
+
+setTextTagLeftMarginSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagLeftMarginSet obj val = liftIO $ setObjectPropertyBool obj "left-margin-set" val
+
+constructTextTagLeftMarginSet :: Bool -> IO ([Char], GValue)
+constructTextTagLeftMarginSet val = constructObjectPropertyBool "left-margin-set" val
+
+data TextTagLeftMarginSetPropertyInfo
+instance AttrInfo TextTagLeftMarginSetPropertyInfo where
+    type AttrAllowedOps TextTagLeftMarginSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagLeftMarginSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagLeftMarginSetPropertyInfo = TextTagK
+    type AttrGetType TextTagLeftMarginSetPropertyInfo = Bool
+    type AttrLabel TextTagLeftMarginSetPropertyInfo = "TextTag::left-margin-set"
+    attrGet _ = getTextTagLeftMarginSet
+    attrSet _ = setTextTagLeftMarginSet
+    attrConstruct _ = constructTextTagLeftMarginSet
+
+-- VVV Prop "letter-spacing"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagLetterSpacing :: (MonadIO m, TextTagK o) => o -> m Int32
+getTextTagLetterSpacing obj = liftIO $ getObjectPropertyCInt obj "letter-spacing"
+
+setTextTagLetterSpacing :: (MonadIO m, TextTagK o) => o -> Int32 -> m ()
+setTextTagLetterSpacing obj val = liftIO $ setObjectPropertyCInt obj "letter-spacing" val
+
+constructTextTagLetterSpacing :: Int32 -> IO ([Char], GValue)
+constructTextTagLetterSpacing val = constructObjectPropertyCInt "letter-spacing" val
+
+data TextTagLetterSpacingPropertyInfo
+instance AttrInfo TextTagLetterSpacingPropertyInfo where
+    type AttrAllowedOps TextTagLetterSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagLetterSpacingPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextTagLetterSpacingPropertyInfo = TextTagK
+    type AttrGetType TextTagLetterSpacingPropertyInfo = Int32
+    type AttrLabel TextTagLetterSpacingPropertyInfo = "TextTag::letter-spacing"
+    attrGet _ = getTextTagLetterSpacing
+    attrSet _ = setTextTagLetterSpacing
+    attrConstruct _ = constructTextTagLetterSpacing
+
+-- VVV Prop "letter-spacing-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagLetterSpacingSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagLetterSpacingSet obj = liftIO $ getObjectPropertyBool obj "letter-spacing-set"
+
+setTextTagLetterSpacingSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagLetterSpacingSet obj val = liftIO $ setObjectPropertyBool obj "letter-spacing-set" val
+
+constructTextTagLetterSpacingSet :: Bool -> IO ([Char], GValue)
+constructTextTagLetterSpacingSet val = constructObjectPropertyBool "letter-spacing-set" val
+
+data TextTagLetterSpacingSetPropertyInfo
+instance AttrInfo TextTagLetterSpacingSetPropertyInfo where
+    type AttrAllowedOps TextTagLetterSpacingSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagLetterSpacingSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagLetterSpacingSetPropertyInfo = TextTagK
+    type AttrGetType TextTagLetterSpacingSetPropertyInfo = Bool
+    type AttrLabel TextTagLetterSpacingSetPropertyInfo = "TextTag::letter-spacing-set"
+    attrGet _ = getTextTagLetterSpacingSet
+    attrSet _ = setTextTagLetterSpacingSet
+    attrConstruct _ = constructTextTagLetterSpacingSet
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getTextTagName :: (MonadIO m, TextTagK o) => o -> m T.Text
+getTextTagName obj = liftIO $ getObjectPropertyString obj "name"
+
+constructTextTagName :: T.Text -> IO ([Char], GValue)
+constructTextTagName val = constructObjectPropertyString "name" val
+
+data TextTagNamePropertyInfo
+instance AttrInfo TextTagNamePropertyInfo where
+    type AttrAllowedOps TextTagNamePropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint TextTagNamePropertyInfo = TextTagK
+    type AttrGetType TextTagNamePropertyInfo = T.Text
+    type AttrLabel TextTagNamePropertyInfo = "TextTag::name"
+    attrGet _ = getTextTagName
+    attrSet _ = undefined
+    attrConstruct _ = constructTextTagName
+
+-- VVV Prop "paragraph-background"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyWritable]
+
+setTextTagParagraphBackground :: (MonadIO m, TextTagK o) => o -> T.Text -> m ()
+setTextTagParagraphBackground obj val = liftIO $ setObjectPropertyString obj "paragraph-background" val
+
+constructTextTagParagraphBackground :: T.Text -> IO ([Char], GValue)
+constructTextTagParagraphBackground val = constructObjectPropertyString "paragraph-background" val
+
+data TextTagParagraphBackgroundPropertyInfo
+instance AttrInfo TextTagParagraphBackgroundPropertyInfo where
+    type AttrAllowedOps TextTagParagraphBackgroundPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint TextTagParagraphBackgroundPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint TextTagParagraphBackgroundPropertyInfo = TextTagK
+    type AttrGetType TextTagParagraphBackgroundPropertyInfo = ()
+    type AttrLabel TextTagParagraphBackgroundPropertyInfo = "TextTag::paragraph-background"
+    attrGet _ = undefined
+    attrSet _ = setTextTagParagraphBackground
+    attrConstruct _ = constructTextTagParagraphBackground
+
+-- VVV Prop "paragraph-background-gdk"
+   -- Type: TInterface "Gdk" "Color"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagParagraphBackgroundGdk :: (MonadIO m, TextTagK o) => o -> m Gdk.Color
+getTextTagParagraphBackgroundGdk obj = liftIO $ getObjectPropertyBoxed obj "paragraph-background-gdk" Gdk.Color
+
+setTextTagParagraphBackgroundGdk :: (MonadIO m, TextTagK o) => o -> Gdk.Color -> m ()
+setTextTagParagraphBackgroundGdk obj val = liftIO $ setObjectPropertyBoxed obj "paragraph-background-gdk" val
+
+constructTextTagParagraphBackgroundGdk :: Gdk.Color -> IO ([Char], GValue)
+constructTextTagParagraphBackgroundGdk val = constructObjectPropertyBoxed "paragraph-background-gdk" val
+
+data TextTagParagraphBackgroundGdkPropertyInfo
+instance AttrInfo TextTagParagraphBackgroundGdkPropertyInfo where
+    type AttrAllowedOps TextTagParagraphBackgroundGdkPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagParagraphBackgroundGdkPropertyInfo = (~) Gdk.Color
+    type AttrBaseTypeConstraint TextTagParagraphBackgroundGdkPropertyInfo = TextTagK
+    type AttrGetType TextTagParagraphBackgroundGdkPropertyInfo = Gdk.Color
+    type AttrLabel TextTagParagraphBackgroundGdkPropertyInfo = "TextTag::paragraph-background-gdk"
+    attrGet _ = getTextTagParagraphBackgroundGdk
+    attrSet _ = setTextTagParagraphBackgroundGdk
+    attrConstruct _ = constructTextTagParagraphBackgroundGdk
+
+-- VVV Prop "paragraph-background-rgba"
+   -- Type: TInterface "Gdk" "RGBA"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagParagraphBackgroundRgba :: (MonadIO m, TextTagK o) => o -> m Gdk.RGBA
+getTextTagParagraphBackgroundRgba obj = liftIO $ getObjectPropertyBoxed obj "paragraph-background-rgba" Gdk.RGBA
+
+setTextTagParagraphBackgroundRgba :: (MonadIO m, TextTagK o) => o -> Gdk.RGBA -> m ()
+setTextTagParagraphBackgroundRgba obj val = liftIO $ setObjectPropertyBoxed obj "paragraph-background-rgba" val
+
+constructTextTagParagraphBackgroundRgba :: Gdk.RGBA -> IO ([Char], GValue)
+constructTextTagParagraphBackgroundRgba val = constructObjectPropertyBoxed "paragraph-background-rgba" val
+
+data TextTagParagraphBackgroundRgbaPropertyInfo
+instance AttrInfo TextTagParagraphBackgroundRgbaPropertyInfo where
+    type AttrAllowedOps TextTagParagraphBackgroundRgbaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagParagraphBackgroundRgbaPropertyInfo = (~) Gdk.RGBA
+    type AttrBaseTypeConstraint TextTagParagraphBackgroundRgbaPropertyInfo = TextTagK
+    type AttrGetType TextTagParagraphBackgroundRgbaPropertyInfo = Gdk.RGBA
+    type AttrLabel TextTagParagraphBackgroundRgbaPropertyInfo = "TextTag::paragraph-background-rgba"
+    attrGet _ = getTextTagParagraphBackgroundRgba
+    attrSet _ = setTextTagParagraphBackgroundRgba
+    attrConstruct _ = constructTextTagParagraphBackgroundRgba
+
+-- VVV Prop "paragraph-background-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagParagraphBackgroundSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagParagraphBackgroundSet obj = liftIO $ getObjectPropertyBool obj "paragraph-background-set"
+
+setTextTagParagraphBackgroundSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagParagraphBackgroundSet obj val = liftIO $ setObjectPropertyBool obj "paragraph-background-set" val
+
+constructTextTagParagraphBackgroundSet :: Bool -> IO ([Char], GValue)
+constructTextTagParagraphBackgroundSet val = constructObjectPropertyBool "paragraph-background-set" val
+
+data TextTagParagraphBackgroundSetPropertyInfo
+instance AttrInfo TextTagParagraphBackgroundSetPropertyInfo where
+    type AttrAllowedOps TextTagParagraphBackgroundSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagParagraphBackgroundSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagParagraphBackgroundSetPropertyInfo = TextTagK
+    type AttrGetType TextTagParagraphBackgroundSetPropertyInfo = Bool
+    type AttrLabel TextTagParagraphBackgroundSetPropertyInfo = "TextTag::paragraph-background-set"
+    attrGet _ = getTextTagParagraphBackgroundSet
+    attrSet _ = setTextTagParagraphBackgroundSet
+    attrConstruct _ = constructTextTagParagraphBackgroundSet
+
+-- VVV Prop "pixels-above-lines"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagPixelsAboveLines :: (MonadIO m, TextTagK o) => o -> m Int32
+getTextTagPixelsAboveLines obj = liftIO $ getObjectPropertyCInt obj "pixels-above-lines"
+
+setTextTagPixelsAboveLines :: (MonadIO m, TextTagK o) => o -> Int32 -> m ()
+setTextTagPixelsAboveLines obj val = liftIO $ setObjectPropertyCInt obj "pixels-above-lines" val
+
+constructTextTagPixelsAboveLines :: Int32 -> IO ([Char], GValue)
+constructTextTagPixelsAboveLines val = constructObjectPropertyCInt "pixels-above-lines" val
+
+data TextTagPixelsAboveLinesPropertyInfo
+instance AttrInfo TextTagPixelsAboveLinesPropertyInfo where
+    type AttrAllowedOps TextTagPixelsAboveLinesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagPixelsAboveLinesPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextTagPixelsAboveLinesPropertyInfo = TextTagK
+    type AttrGetType TextTagPixelsAboveLinesPropertyInfo = Int32
+    type AttrLabel TextTagPixelsAboveLinesPropertyInfo = "TextTag::pixels-above-lines"
+    attrGet _ = getTextTagPixelsAboveLines
+    attrSet _ = setTextTagPixelsAboveLines
+    attrConstruct _ = constructTextTagPixelsAboveLines
+
+-- VVV Prop "pixels-above-lines-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagPixelsAboveLinesSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagPixelsAboveLinesSet obj = liftIO $ getObjectPropertyBool obj "pixels-above-lines-set"
+
+setTextTagPixelsAboveLinesSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagPixelsAboveLinesSet obj val = liftIO $ setObjectPropertyBool obj "pixels-above-lines-set" val
+
+constructTextTagPixelsAboveLinesSet :: Bool -> IO ([Char], GValue)
+constructTextTagPixelsAboveLinesSet val = constructObjectPropertyBool "pixels-above-lines-set" val
+
+data TextTagPixelsAboveLinesSetPropertyInfo
+instance AttrInfo TextTagPixelsAboveLinesSetPropertyInfo where
+    type AttrAllowedOps TextTagPixelsAboveLinesSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagPixelsAboveLinesSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagPixelsAboveLinesSetPropertyInfo = TextTagK
+    type AttrGetType TextTagPixelsAboveLinesSetPropertyInfo = Bool
+    type AttrLabel TextTagPixelsAboveLinesSetPropertyInfo = "TextTag::pixels-above-lines-set"
+    attrGet _ = getTextTagPixelsAboveLinesSet
+    attrSet _ = setTextTagPixelsAboveLinesSet
+    attrConstruct _ = constructTextTagPixelsAboveLinesSet
+
+-- VVV Prop "pixels-below-lines"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagPixelsBelowLines :: (MonadIO m, TextTagK o) => o -> m Int32
+getTextTagPixelsBelowLines obj = liftIO $ getObjectPropertyCInt obj "pixels-below-lines"
+
+setTextTagPixelsBelowLines :: (MonadIO m, TextTagK o) => o -> Int32 -> m ()
+setTextTagPixelsBelowLines obj val = liftIO $ setObjectPropertyCInt obj "pixels-below-lines" val
+
+constructTextTagPixelsBelowLines :: Int32 -> IO ([Char], GValue)
+constructTextTagPixelsBelowLines val = constructObjectPropertyCInt "pixels-below-lines" val
+
+data TextTagPixelsBelowLinesPropertyInfo
+instance AttrInfo TextTagPixelsBelowLinesPropertyInfo where
+    type AttrAllowedOps TextTagPixelsBelowLinesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagPixelsBelowLinesPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextTagPixelsBelowLinesPropertyInfo = TextTagK
+    type AttrGetType TextTagPixelsBelowLinesPropertyInfo = Int32
+    type AttrLabel TextTagPixelsBelowLinesPropertyInfo = "TextTag::pixels-below-lines"
+    attrGet _ = getTextTagPixelsBelowLines
+    attrSet _ = setTextTagPixelsBelowLines
+    attrConstruct _ = constructTextTagPixelsBelowLines
+
+-- VVV Prop "pixels-below-lines-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagPixelsBelowLinesSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagPixelsBelowLinesSet obj = liftIO $ getObjectPropertyBool obj "pixels-below-lines-set"
+
+setTextTagPixelsBelowLinesSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagPixelsBelowLinesSet obj val = liftIO $ setObjectPropertyBool obj "pixels-below-lines-set" val
+
+constructTextTagPixelsBelowLinesSet :: Bool -> IO ([Char], GValue)
+constructTextTagPixelsBelowLinesSet val = constructObjectPropertyBool "pixels-below-lines-set" val
+
+data TextTagPixelsBelowLinesSetPropertyInfo
+instance AttrInfo TextTagPixelsBelowLinesSetPropertyInfo where
+    type AttrAllowedOps TextTagPixelsBelowLinesSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagPixelsBelowLinesSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagPixelsBelowLinesSetPropertyInfo = TextTagK
+    type AttrGetType TextTagPixelsBelowLinesSetPropertyInfo = Bool
+    type AttrLabel TextTagPixelsBelowLinesSetPropertyInfo = "TextTag::pixels-below-lines-set"
+    attrGet _ = getTextTagPixelsBelowLinesSet
+    attrSet _ = setTextTagPixelsBelowLinesSet
+    attrConstruct _ = constructTextTagPixelsBelowLinesSet
+
+-- VVV Prop "pixels-inside-wrap"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagPixelsInsideWrap :: (MonadIO m, TextTagK o) => o -> m Int32
+getTextTagPixelsInsideWrap obj = liftIO $ getObjectPropertyCInt obj "pixels-inside-wrap"
+
+setTextTagPixelsInsideWrap :: (MonadIO m, TextTagK o) => o -> Int32 -> m ()
+setTextTagPixelsInsideWrap obj val = liftIO $ setObjectPropertyCInt obj "pixels-inside-wrap" val
+
+constructTextTagPixelsInsideWrap :: Int32 -> IO ([Char], GValue)
+constructTextTagPixelsInsideWrap val = constructObjectPropertyCInt "pixels-inside-wrap" val
+
+data TextTagPixelsInsideWrapPropertyInfo
+instance AttrInfo TextTagPixelsInsideWrapPropertyInfo where
+    type AttrAllowedOps TextTagPixelsInsideWrapPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagPixelsInsideWrapPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextTagPixelsInsideWrapPropertyInfo = TextTagK
+    type AttrGetType TextTagPixelsInsideWrapPropertyInfo = Int32
+    type AttrLabel TextTagPixelsInsideWrapPropertyInfo = "TextTag::pixels-inside-wrap"
+    attrGet _ = getTextTagPixelsInsideWrap
+    attrSet _ = setTextTagPixelsInsideWrap
+    attrConstruct _ = constructTextTagPixelsInsideWrap
+
+-- VVV Prop "pixels-inside-wrap-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagPixelsInsideWrapSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagPixelsInsideWrapSet obj = liftIO $ getObjectPropertyBool obj "pixels-inside-wrap-set"
+
+setTextTagPixelsInsideWrapSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagPixelsInsideWrapSet obj val = liftIO $ setObjectPropertyBool obj "pixels-inside-wrap-set" val
+
+constructTextTagPixelsInsideWrapSet :: Bool -> IO ([Char], GValue)
+constructTextTagPixelsInsideWrapSet val = constructObjectPropertyBool "pixels-inside-wrap-set" val
+
+data TextTagPixelsInsideWrapSetPropertyInfo
+instance AttrInfo TextTagPixelsInsideWrapSetPropertyInfo where
+    type AttrAllowedOps TextTagPixelsInsideWrapSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagPixelsInsideWrapSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagPixelsInsideWrapSetPropertyInfo = TextTagK
+    type AttrGetType TextTagPixelsInsideWrapSetPropertyInfo = Bool
+    type AttrLabel TextTagPixelsInsideWrapSetPropertyInfo = "TextTag::pixels-inside-wrap-set"
+    attrGet _ = getTextTagPixelsInsideWrapSet
+    attrSet _ = setTextTagPixelsInsideWrapSet
+    attrConstruct _ = constructTextTagPixelsInsideWrapSet
+
+-- VVV Prop "right-margin"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagRightMargin :: (MonadIO m, TextTagK o) => o -> m Int32
+getTextTagRightMargin obj = liftIO $ getObjectPropertyCInt obj "right-margin"
+
+setTextTagRightMargin :: (MonadIO m, TextTagK o) => o -> Int32 -> m ()
+setTextTagRightMargin obj val = liftIO $ setObjectPropertyCInt obj "right-margin" val
+
+constructTextTagRightMargin :: Int32 -> IO ([Char], GValue)
+constructTextTagRightMargin val = constructObjectPropertyCInt "right-margin" val
+
+data TextTagRightMarginPropertyInfo
+instance AttrInfo TextTagRightMarginPropertyInfo where
+    type AttrAllowedOps TextTagRightMarginPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagRightMarginPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextTagRightMarginPropertyInfo = TextTagK
+    type AttrGetType TextTagRightMarginPropertyInfo = Int32
+    type AttrLabel TextTagRightMarginPropertyInfo = "TextTag::right-margin"
+    attrGet _ = getTextTagRightMargin
+    attrSet _ = setTextTagRightMargin
+    attrConstruct _ = constructTextTagRightMargin
+
+-- VVV Prop "right-margin-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagRightMarginSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagRightMarginSet obj = liftIO $ getObjectPropertyBool obj "right-margin-set"
+
+setTextTagRightMarginSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagRightMarginSet obj val = liftIO $ setObjectPropertyBool obj "right-margin-set" val
+
+constructTextTagRightMarginSet :: Bool -> IO ([Char], GValue)
+constructTextTagRightMarginSet val = constructObjectPropertyBool "right-margin-set" val
+
+data TextTagRightMarginSetPropertyInfo
+instance AttrInfo TextTagRightMarginSetPropertyInfo where
+    type AttrAllowedOps TextTagRightMarginSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagRightMarginSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagRightMarginSetPropertyInfo = TextTagK
+    type AttrGetType TextTagRightMarginSetPropertyInfo = Bool
+    type AttrLabel TextTagRightMarginSetPropertyInfo = "TextTag::right-margin-set"
+    attrGet _ = getTextTagRightMarginSet
+    attrSet _ = setTextTagRightMarginSet
+    attrConstruct _ = constructTextTagRightMarginSet
+
+-- VVV Prop "rise"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagRise :: (MonadIO m, TextTagK o) => o -> m Int32
+getTextTagRise obj = liftIO $ getObjectPropertyCInt obj "rise"
+
+setTextTagRise :: (MonadIO m, TextTagK o) => o -> Int32 -> m ()
+setTextTagRise obj val = liftIO $ setObjectPropertyCInt obj "rise" val
+
+constructTextTagRise :: Int32 -> IO ([Char], GValue)
+constructTextTagRise val = constructObjectPropertyCInt "rise" val
+
+data TextTagRisePropertyInfo
+instance AttrInfo TextTagRisePropertyInfo where
+    type AttrAllowedOps TextTagRisePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagRisePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextTagRisePropertyInfo = TextTagK
+    type AttrGetType TextTagRisePropertyInfo = Int32
+    type AttrLabel TextTagRisePropertyInfo = "TextTag::rise"
+    attrGet _ = getTextTagRise
+    attrSet _ = setTextTagRise
+    attrConstruct _ = constructTextTagRise
+
+-- VVV Prop "rise-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagRiseSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagRiseSet obj = liftIO $ getObjectPropertyBool obj "rise-set"
+
+setTextTagRiseSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagRiseSet obj val = liftIO $ setObjectPropertyBool obj "rise-set" val
+
+constructTextTagRiseSet :: Bool -> IO ([Char], GValue)
+constructTextTagRiseSet val = constructObjectPropertyBool "rise-set" val
+
+data TextTagRiseSetPropertyInfo
+instance AttrInfo TextTagRiseSetPropertyInfo where
+    type AttrAllowedOps TextTagRiseSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagRiseSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagRiseSetPropertyInfo = TextTagK
+    type AttrGetType TextTagRiseSetPropertyInfo = Bool
+    type AttrLabel TextTagRiseSetPropertyInfo = "TextTag::rise-set"
+    attrGet _ = getTextTagRiseSet
+    attrSet _ = setTextTagRiseSet
+    attrConstruct _ = constructTextTagRiseSet
+
+-- VVV Prop "scale"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagScale :: (MonadIO m, TextTagK o) => o -> m Double
+getTextTagScale obj = liftIO $ getObjectPropertyDouble obj "scale"
+
+setTextTagScale :: (MonadIO m, TextTagK o) => o -> Double -> m ()
+setTextTagScale obj val = liftIO $ setObjectPropertyDouble obj "scale" val
+
+constructTextTagScale :: Double -> IO ([Char], GValue)
+constructTextTagScale val = constructObjectPropertyDouble "scale" val
+
+data TextTagScalePropertyInfo
+instance AttrInfo TextTagScalePropertyInfo where
+    type AttrAllowedOps TextTagScalePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagScalePropertyInfo = (~) Double
+    type AttrBaseTypeConstraint TextTagScalePropertyInfo = TextTagK
+    type AttrGetType TextTagScalePropertyInfo = Double
+    type AttrLabel TextTagScalePropertyInfo = "TextTag::scale"
+    attrGet _ = getTextTagScale
+    attrSet _ = setTextTagScale
+    attrConstruct _ = constructTextTagScale
+
+-- VVV Prop "scale-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagScaleSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagScaleSet obj = liftIO $ getObjectPropertyBool obj "scale-set"
+
+setTextTagScaleSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagScaleSet obj val = liftIO $ setObjectPropertyBool obj "scale-set" val
+
+constructTextTagScaleSet :: Bool -> IO ([Char], GValue)
+constructTextTagScaleSet val = constructObjectPropertyBool "scale-set" val
+
+data TextTagScaleSetPropertyInfo
+instance AttrInfo TextTagScaleSetPropertyInfo where
+    type AttrAllowedOps TextTagScaleSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagScaleSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagScaleSetPropertyInfo = TextTagK
+    type AttrGetType TextTagScaleSetPropertyInfo = Bool
+    type AttrLabel TextTagScaleSetPropertyInfo = "TextTag::scale-set"
+    attrGet _ = getTextTagScaleSet
+    attrSet _ = setTextTagScaleSet
+    attrConstruct _ = constructTextTagScaleSet
+
+-- VVV Prop "size"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagSize :: (MonadIO m, TextTagK o) => o -> m Int32
+getTextTagSize obj = liftIO $ getObjectPropertyCInt obj "size"
+
+setTextTagSize :: (MonadIO m, TextTagK o) => o -> Int32 -> m ()
+setTextTagSize obj val = liftIO $ setObjectPropertyCInt obj "size" val
+
+constructTextTagSize :: Int32 -> IO ([Char], GValue)
+constructTextTagSize val = constructObjectPropertyCInt "size" val
+
+data TextTagSizePropertyInfo
+instance AttrInfo TextTagSizePropertyInfo where
+    type AttrAllowedOps TextTagSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagSizePropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextTagSizePropertyInfo = TextTagK
+    type AttrGetType TextTagSizePropertyInfo = Int32
+    type AttrLabel TextTagSizePropertyInfo = "TextTag::size"
+    attrGet _ = getTextTagSize
+    attrSet _ = setTextTagSize
+    attrConstruct _ = constructTextTagSize
+
+-- VVV Prop "size-points"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagSizePoints :: (MonadIO m, TextTagK o) => o -> m Double
+getTextTagSizePoints obj = liftIO $ getObjectPropertyDouble obj "size-points"
+
+setTextTagSizePoints :: (MonadIO m, TextTagK o) => o -> Double -> m ()
+setTextTagSizePoints obj val = liftIO $ setObjectPropertyDouble obj "size-points" val
+
+constructTextTagSizePoints :: Double -> IO ([Char], GValue)
+constructTextTagSizePoints val = constructObjectPropertyDouble "size-points" val
+
+data TextTagSizePointsPropertyInfo
+instance AttrInfo TextTagSizePointsPropertyInfo where
+    type AttrAllowedOps TextTagSizePointsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagSizePointsPropertyInfo = (~) Double
+    type AttrBaseTypeConstraint TextTagSizePointsPropertyInfo = TextTagK
+    type AttrGetType TextTagSizePointsPropertyInfo = Double
+    type AttrLabel TextTagSizePointsPropertyInfo = "TextTag::size-points"
+    attrGet _ = getTextTagSizePoints
+    attrSet _ = setTextTagSizePoints
+    attrConstruct _ = constructTextTagSizePoints
+
+-- VVV Prop "size-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagSizeSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagSizeSet obj = liftIO $ getObjectPropertyBool obj "size-set"
+
+setTextTagSizeSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagSizeSet obj val = liftIO $ setObjectPropertyBool obj "size-set" val
+
+constructTextTagSizeSet :: Bool -> IO ([Char], GValue)
+constructTextTagSizeSet val = constructObjectPropertyBool "size-set" val
+
+data TextTagSizeSetPropertyInfo
+instance AttrInfo TextTagSizeSetPropertyInfo where
+    type AttrAllowedOps TextTagSizeSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagSizeSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagSizeSetPropertyInfo = TextTagK
+    type AttrGetType TextTagSizeSetPropertyInfo = Bool
+    type AttrLabel TextTagSizeSetPropertyInfo = "TextTag::size-set"
+    attrGet _ = getTextTagSizeSet
+    attrSet _ = setTextTagSizeSet
+    attrConstruct _ = constructTextTagSizeSet
+
+-- VVV Prop "stretch"
+   -- Type: TInterface "Pango" "Stretch"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagStretch :: (MonadIO m, TextTagK o) => o -> m Pango.Stretch
+getTextTagStretch obj = liftIO $ getObjectPropertyEnum obj "stretch"
+
+setTextTagStretch :: (MonadIO m, TextTagK o) => o -> Pango.Stretch -> m ()
+setTextTagStretch obj val = liftIO $ setObjectPropertyEnum obj "stretch" val
+
+constructTextTagStretch :: Pango.Stretch -> IO ([Char], GValue)
+constructTextTagStretch val = constructObjectPropertyEnum "stretch" val
+
+data TextTagStretchPropertyInfo
+instance AttrInfo TextTagStretchPropertyInfo where
+    type AttrAllowedOps TextTagStretchPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagStretchPropertyInfo = (~) Pango.Stretch
+    type AttrBaseTypeConstraint TextTagStretchPropertyInfo = TextTagK
+    type AttrGetType TextTagStretchPropertyInfo = Pango.Stretch
+    type AttrLabel TextTagStretchPropertyInfo = "TextTag::stretch"
+    attrGet _ = getTextTagStretch
+    attrSet _ = setTextTagStretch
+    attrConstruct _ = constructTextTagStretch
+
+-- VVV Prop "stretch-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagStretchSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagStretchSet obj = liftIO $ getObjectPropertyBool obj "stretch-set"
+
+setTextTagStretchSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagStretchSet obj val = liftIO $ setObjectPropertyBool obj "stretch-set" val
+
+constructTextTagStretchSet :: Bool -> IO ([Char], GValue)
+constructTextTagStretchSet val = constructObjectPropertyBool "stretch-set" val
+
+data TextTagStretchSetPropertyInfo
+instance AttrInfo TextTagStretchSetPropertyInfo where
+    type AttrAllowedOps TextTagStretchSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagStretchSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagStretchSetPropertyInfo = TextTagK
+    type AttrGetType TextTagStretchSetPropertyInfo = Bool
+    type AttrLabel TextTagStretchSetPropertyInfo = "TextTag::stretch-set"
+    attrGet _ = getTextTagStretchSet
+    attrSet _ = setTextTagStretchSet
+    attrConstruct _ = constructTextTagStretchSet
+
+-- VVV Prop "strikethrough"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagStrikethrough :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagStrikethrough obj = liftIO $ getObjectPropertyBool obj "strikethrough"
+
+setTextTagStrikethrough :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagStrikethrough obj val = liftIO $ setObjectPropertyBool obj "strikethrough" val
+
+constructTextTagStrikethrough :: Bool -> IO ([Char], GValue)
+constructTextTagStrikethrough val = constructObjectPropertyBool "strikethrough" val
+
+data TextTagStrikethroughPropertyInfo
+instance AttrInfo TextTagStrikethroughPropertyInfo where
+    type AttrAllowedOps TextTagStrikethroughPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagStrikethroughPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagStrikethroughPropertyInfo = TextTagK
+    type AttrGetType TextTagStrikethroughPropertyInfo = Bool
+    type AttrLabel TextTagStrikethroughPropertyInfo = "TextTag::strikethrough"
+    attrGet _ = getTextTagStrikethrough
+    attrSet _ = setTextTagStrikethrough
+    attrConstruct _ = constructTextTagStrikethrough
+
+-- VVV Prop "strikethrough-rgba"
+   -- Type: TInterface "Gdk" "RGBA"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagStrikethroughRgba :: (MonadIO m, TextTagK o) => o -> m Gdk.RGBA
+getTextTagStrikethroughRgba obj = liftIO $ getObjectPropertyBoxed obj "strikethrough-rgba" Gdk.RGBA
+
+setTextTagStrikethroughRgba :: (MonadIO m, TextTagK o) => o -> Gdk.RGBA -> m ()
+setTextTagStrikethroughRgba obj val = liftIO $ setObjectPropertyBoxed obj "strikethrough-rgba" val
+
+constructTextTagStrikethroughRgba :: Gdk.RGBA -> IO ([Char], GValue)
+constructTextTagStrikethroughRgba val = constructObjectPropertyBoxed "strikethrough-rgba" val
+
+data TextTagStrikethroughRgbaPropertyInfo
+instance AttrInfo TextTagStrikethroughRgbaPropertyInfo where
+    type AttrAllowedOps TextTagStrikethroughRgbaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagStrikethroughRgbaPropertyInfo = (~) Gdk.RGBA
+    type AttrBaseTypeConstraint TextTagStrikethroughRgbaPropertyInfo = TextTagK
+    type AttrGetType TextTagStrikethroughRgbaPropertyInfo = Gdk.RGBA
+    type AttrLabel TextTagStrikethroughRgbaPropertyInfo = "TextTag::strikethrough-rgba"
+    attrGet _ = getTextTagStrikethroughRgba
+    attrSet _ = setTextTagStrikethroughRgba
+    attrConstruct _ = constructTextTagStrikethroughRgba
+
+-- VVV Prop "strikethrough-rgba-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagStrikethroughRgbaSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagStrikethroughRgbaSet obj = liftIO $ getObjectPropertyBool obj "strikethrough-rgba-set"
+
+setTextTagStrikethroughRgbaSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagStrikethroughRgbaSet obj val = liftIO $ setObjectPropertyBool obj "strikethrough-rgba-set" val
+
+constructTextTagStrikethroughRgbaSet :: Bool -> IO ([Char], GValue)
+constructTextTagStrikethroughRgbaSet val = constructObjectPropertyBool "strikethrough-rgba-set" val
+
+data TextTagStrikethroughRgbaSetPropertyInfo
+instance AttrInfo TextTagStrikethroughRgbaSetPropertyInfo where
+    type AttrAllowedOps TextTagStrikethroughRgbaSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagStrikethroughRgbaSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagStrikethroughRgbaSetPropertyInfo = TextTagK
+    type AttrGetType TextTagStrikethroughRgbaSetPropertyInfo = Bool
+    type AttrLabel TextTagStrikethroughRgbaSetPropertyInfo = "TextTag::strikethrough-rgba-set"
+    attrGet _ = getTextTagStrikethroughRgbaSet
+    attrSet _ = setTextTagStrikethroughRgbaSet
+    attrConstruct _ = constructTextTagStrikethroughRgbaSet
+
+-- VVV Prop "strikethrough-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagStrikethroughSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagStrikethroughSet obj = liftIO $ getObjectPropertyBool obj "strikethrough-set"
+
+setTextTagStrikethroughSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagStrikethroughSet obj val = liftIO $ setObjectPropertyBool obj "strikethrough-set" val
+
+constructTextTagStrikethroughSet :: Bool -> IO ([Char], GValue)
+constructTextTagStrikethroughSet val = constructObjectPropertyBool "strikethrough-set" val
+
+data TextTagStrikethroughSetPropertyInfo
+instance AttrInfo TextTagStrikethroughSetPropertyInfo where
+    type AttrAllowedOps TextTagStrikethroughSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagStrikethroughSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagStrikethroughSetPropertyInfo = TextTagK
+    type AttrGetType TextTagStrikethroughSetPropertyInfo = Bool
+    type AttrLabel TextTagStrikethroughSetPropertyInfo = "TextTag::strikethrough-set"
+    attrGet _ = getTextTagStrikethroughSet
+    attrSet _ = setTextTagStrikethroughSet
+    attrConstruct _ = constructTextTagStrikethroughSet
+
+-- VVV Prop "style"
+   -- Type: TInterface "Pango" "Style"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagStyle :: (MonadIO m, TextTagK o) => o -> m Pango.Style
+getTextTagStyle obj = liftIO $ getObjectPropertyEnum obj "style"
+
+setTextTagStyle :: (MonadIO m, TextTagK o) => o -> Pango.Style -> m ()
+setTextTagStyle obj val = liftIO $ setObjectPropertyEnum obj "style" val
+
+constructTextTagStyle :: Pango.Style -> IO ([Char], GValue)
+constructTextTagStyle val = constructObjectPropertyEnum "style" val
+
+data TextTagStylePropertyInfo
+instance AttrInfo TextTagStylePropertyInfo where
+    type AttrAllowedOps TextTagStylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagStylePropertyInfo = (~) Pango.Style
+    type AttrBaseTypeConstraint TextTagStylePropertyInfo = TextTagK
+    type AttrGetType TextTagStylePropertyInfo = Pango.Style
+    type AttrLabel TextTagStylePropertyInfo = "TextTag::style"
+    attrGet _ = getTextTagStyle
+    attrSet _ = setTextTagStyle
+    attrConstruct _ = constructTextTagStyle
+
+-- VVV Prop "style-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagStyleSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagStyleSet obj = liftIO $ getObjectPropertyBool obj "style-set"
+
+setTextTagStyleSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagStyleSet obj val = liftIO $ setObjectPropertyBool obj "style-set" val
+
+constructTextTagStyleSet :: Bool -> IO ([Char], GValue)
+constructTextTagStyleSet val = constructObjectPropertyBool "style-set" val
+
+data TextTagStyleSetPropertyInfo
+instance AttrInfo TextTagStyleSetPropertyInfo where
+    type AttrAllowedOps TextTagStyleSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagStyleSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagStyleSetPropertyInfo = TextTagK
+    type AttrGetType TextTagStyleSetPropertyInfo = Bool
+    type AttrLabel TextTagStyleSetPropertyInfo = "TextTag::style-set"
+    attrGet _ = getTextTagStyleSet
+    attrSet _ = setTextTagStyleSet
+    attrConstruct _ = constructTextTagStyleSet
+
+-- VVV Prop "tabs"
+   -- Type: TInterface "Pango" "TabArray"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagTabs :: (MonadIO m, TextTagK o) => o -> m Pango.TabArray
+getTextTagTabs obj = liftIO $ getObjectPropertyBoxed obj "tabs" Pango.TabArray
+
+setTextTagTabs :: (MonadIO m, TextTagK o) => o -> Pango.TabArray -> m ()
+setTextTagTabs obj val = liftIO $ setObjectPropertyBoxed obj "tabs" val
+
+constructTextTagTabs :: Pango.TabArray -> IO ([Char], GValue)
+constructTextTagTabs val = constructObjectPropertyBoxed "tabs" val
+
+data TextTagTabsPropertyInfo
+instance AttrInfo TextTagTabsPropertyInfo where
+    type AttrAllowedOps TextTagTabsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagTabsPropertyInfo = (~) Pango.TabArray
+    type AttrBaseTypeConstraint TextTagTabsPropertyInfo = TextTagK
+    type AttrGetType TextTagTabsPropertyInfo = Pango.TabArray
+    type AttrLabel TextTagTabsPropertyInfo = "TextTag::tabs"
+    attrGet _ = getTextTagTabs
+    attrSet _ = setTextTagTabs
+    attrConstruct _ = constructTextTagTabs
+
+-- VVV Prop "tabs-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagTabsSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagTabsSet obj = liftIO $ getObjectPropertyBool obj "tabs-set"
+
+setTextTagTabsSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagTabsSet obj val = liftIO $ setObjectPropertyBool obj "tabs-set" val
+
+constructTextTagTabsSet :: Bool -> IO ([Char], GValue)
+constructTextTagTabsSet val = constructObjectPropertyBool "tabs-set" val
+
+data TextTagTabsSetPropertyInfo
+instance AttrInfo TextTagTabsSetPropertyInfo where
+    type AttrAllowedOps TextTagTabsSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagTabsSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagTabsSetPropertyInfo = TextTagK
+    type AttrGetType TextTagTabsSetPropertyInfo = Bool
+    type AttrLabel TextTagTabsSetPropertyInfo = "TextTag::tabs-set"
+    attrGet _ = getTextTagTabsSet
+    attrSet _ = setTextTagTabsSet
+    attrConstruct _ = constructTextTagTabsSet
+
+-- VVV Prop "underline"
+   -- Type: TInterface "Pango" "Underline"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagUnderline :: (MonadIO m, TextTagK o) => o -> m Pango.Underline
+getTextTagUnderline obj = liftIO $ getObjectPropertyEnum obj "underline"
+
+setTextTagUnderline :: (MonadIO m, TextTagK o) => o -> Pango.Underline -> m ()
+setTextTagUnderline obj val = liftIO $ setObjectPropertyEnum obj "underline" val
+
+constructTextTagUnderline :: Pango.Underline -> IO ([Char], GValue)
+constructTextTagUnderline val = constructObjectPropertyEnum "underline" val
+
+data TextTagUnderlinePropertyInfo
+instance AttrInfo TextTagUnderlinePropertyInfo where
+    type AttrAllowedOps TextTagUnderlinePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagUnderlinePropertyInfo = (~) Pango.Underline
+    type AttrBaseTypeConstraint TextTagUnderlinePropertyInfo = TextTagK
+    type AttrGetType TextTagUnderlinePropertyInfo = Pango.Underline
+    type AttrLabel TextTagUnderlinePropertyInfo = "TextTag::underline"
+    attrGet _ = getTextTagUnderline
+    attrSet _ = setTextTagUnderline
+    attrConstruct _ = constructTextTagUnderline
+
+-- VVV Prop "underline-rgba"
+   -- Type: TInterface "Gdk" "RGBA"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagUnderlineRgba :: (MonadIO m, TextTagK o) => o -> m Gdk.RGBA
+getTextTagUnderlineRgba obj = liftIO $ getObjectPropertyBoxed obj "underline-rgba" Gdk.RGBA
+
+setTextTagUnderlineRgba :: (MonadIO m, TextTagK o) => o -> Gdk.RGBA -> m ()
+setTextTagUnderlineRgba obj val = liftIO $ setObjectPropertyBoxed obj "underline-rgba" val
+
+constructTextTagUnderlineRgba :: Gdk.RGBA -> IO ([Char], GValue)
+constructTextTagUnderlineRgba val = constructObjectPropertyBoxed "underline-rgba" val
+
+data TextTagUnderlineRgbaPropertyInfo
+instance AttrInfo TextTagUnderlineRgbaPropertyInfo where
+    type AttrAllowedOps TextTagUnderlineRgbaPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagUnderlineRgbaPropertyInfo = (~) Gdk.RGBA
+    type AttrBaseTypeConstraint TextTagUnderlineRgbaPropertyInfo = TextTagK
+    type AttrGetType TextTagUnderlineRgbaPropertyInfo = Gdk.RGBA
+    type AttrLabel TextTagUnderlineRgbaPropertyInfo = "TextTag::underline-rgba"
+    attrGet _ = getTextTagUnderlineRgba
+    attrSet _ = setTextTagUnderlineRgba
+    attrConstruct _ = constructTextTagUnderlineRgba
+
+-- VVV Prop "underline-rgba-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagUnderlineRgbaSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagUnderlineRgbaSet obj = liftIO $ getObjectPropertyBool obj "underline-rgba-set"
+
+setTextTagUnderlineRgbaSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagUnderlineRgbaSet obj val = liftIO $ setObjectPropertyBool obj "underline-rgba-set" val
+
+constructTextTagUnderlineRgbaSet :: Bool -> IO ([Char], GValue)
+constructTextTagUnderlineRgbaSet val = constructObjectPropertyBool "underline-rgba-set" val
+
+data TextTagUnderlineRgbaSetPropertyInfo
+instance AttrInfo TextTagUnderlineRgbaSetPropertyInfo where
+    type AttrAllowedOps TextTagUnderlineRgbaSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagUnderlineRgbaSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagUnderlineRgbaSetPropertyInfo = TextTagK
+    type AttrGetType TextTagUnderlineRgbaSetPropertyInfo = Bool
+    type AttrLabel TextTagUnderlineRgbaSetPropertyInfo = "TextTag::underline-rgba-set"
+    attrGet _ = getTextTagUnderlineRgbaSet
+    attrSet _ = setTextTagUnderlineRgbaSet
+    attrConstruct _ = constructTextTagUnderlineRgbaSet
+
+-- VVV Prop "underline-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagUnderlineSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagUnderlineSet obj = liftIO $ getObjectPropertyBool obj "underline-set"
+
+setTextTagUnderlineSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagUnderlineSet obj val = liftIO $ setObjectPropertyBool obj "underline-set" val
+
+constructTextTagUnderlineSet :: Bool -> IO ([Char], GValue)
+constructTextTagUnderlineSet val = constructObjectPropertyBool "underline-set" val
+
+data TextTagUnderlineSetPropertyInfo
+instance AttrInfo TextTagUnderlineSetPropertyInfo where
+    type AttrAllowedOps TextTagUnderlineSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagUnderlineSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagUnderlineSetPropertyInfo = TextTagK
+    type AttrGetType TextTagUnderlineSetPropertyInfo = Bool
+    type AttrLabel TextTagUnderlineSetPropertyInfo = "TextTag::underline-set"
+    attrGet _ = getTextTagUnderlineSet
+    attrSet _ = setTextTagUnderlineSet
+    attrConstruct _ = constructTextTagUnderlineSet
+
+-- VVV Prop "variant"
+   -- Type: TInterface "Pango" "Variant"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagVariant :: (MonadIO m, TextTagK o) => o -> m Pango.Variant
+getTextTagVariant obj = liftIO $ getObjectPropertyEnum obj "variant"
+
+setTextTagVariant :: (MonadIO m, TextTagK o) => o -> Pango.Variant -> m ()
+setTextTagVariant obj val = liftIO $ setObjectPropertyEnum obj "variant" val
+
+constructTextTagVariant :: Pango.Variant -> IO ([Char], GValue)
+constructTextTagVariant val = constructObjectPropertyEnum "variant" val
+
+data TextTagVariantPropertyInfo
+instance AttrInfo TextTagVariantPropertyInfo where
+    type AttrAllowedOps TextTagVariantPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagVariantPropertyInfo = (~) Pango.Variant
+    type AttrBaseTypeConstraint TextTagVariantPropertyInfo = TextTagK
+    type AttrGetType TextTagVariantPropertyInfo = Pango.Variant
+    type AttrLabel TextTagVariantPropertyInfo = "TextTag::variant"
+    attrGet _ = getTextTagVariant
+    attrSet _ = setTextTagVariant
+    attrConstruct _ = constructTextTagVariant
+
+-- VVV Prop "variant-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagVariantSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagVariantSet obj = liftIO $ getObjectPropertyBool obj "variant-set"
+
+setTextTagVariantSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagVariantSet obj val = liftIO $ setObjectPropertyBool obj "variant-set" val
+
+constructTextTagVariantSet :: Bool -> IO ([Char], GValue)
+constructTextTagVariantSet val = constructObjectPropertyBool "variant-set" val
+
+data TextTagVariantSetPropertyInfo
+instance AttrInfo TextTagVariantSetPropertyInfo where
+    type AttrAllowedOps TextTagVariantSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagVariantSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagVariantSetPropertyInfo = TextTagK
+    type AttrGetType TextTagVariantSetPropertyInfo = Bool
+    type AttrLabel TextTagVariantSetPropertyInfo = "TextTag::variant-set"
+    attrGet _ = getTextTagVariantSet
+    attrSet _ = setTextTagVariantSet
+    attrConstruct _ = constructTextTagVariantSet
+
+-- VVV Prop "weight"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagWeight :: (MonadIO m, TextTagK o) => o -> m Int32
+getTextTagWeight obj = liftIO $ getObjectPropertyCInt obj "weight"
+
+setTextTagWeight :: (MonadIO m, TextTagK o) => o -> Int32 -> m ()
+setTextTagWeight obj val = liftIO $ setObjectPropertyCInt obj "weight" val
+
+constructTextTagWeight :: Int32 -> IO ([Char], GValue)
+constructTextTagWeight val = constructObjectPropertyCInt "weight" val
+
+data TextTagWeightPropertyInfo
+instance AttrInfo TextTagWeightPropertyInfo where
+    type AttrAllowedOps TextTagWeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagWeightPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextTagWeightPropertyInfo = TextTagK
+    type AttrGetType TextTagWeightPropertyInfo = Int32
+    type AttrLabel TextTagWeightPropertyInfo = "TextTag::weight"
+    attrGet _ = getTextTagWeight
+    attrSet _ = setTextTagWeight
+    attrConstruct _ = constructTextTagWeight
+
+-- VVV Prop "weight-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagWeightSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagWeightSet obj = liftIO $ getObjectPropertyBool obj "weight-set"
+
+setTextTagWeightSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagWeightSet obj val = liftIO $ setObjectPropertyBool obj "weight-set" val
+
+constructTextTagWeightSet :: Bool -> IO ([Char], GValue)
+constructTextTagWeightSet val = constructObjectPropertyBool "weight-set" val
+
+data TextTagWeightSetPropertyInfo
+instance AttrInfo TextTagWeightSetPropertyInfo where
+    type AttrAllowedOps TextTagWeightSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagWeightSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagWeightSetPropertyInfo = TextTagK
+    type AttrGetType TextTagWeightSetPropertyInfo = Bool
+    type AttrLabel TextTagWeightSetPropertyInfo = "TextTag::weight-set"
+    attrGet _ = getTextTagWeightSet
+    attrSet _ = setTextTagWeightSet
+    attrConstruct _ = constructTextTagWeightSet
+
+-- VVV Prop "wrap-mode"
+   -- Type: TInterface "Gtk" "WrapMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagWrapMode :: (MonadIO m, TextTagK o) => o -> m WrapMode
+getTextTagWrapMode obj = liftIO $ getObjectPropertyEnum obj "wrap-mode"
+
+setTextTagWrapMode :: (MonadIO m, TextTagK o) => o -> WrapMode -> m ()
+setTextTagWrapMode obj val = liftIO $ setObjectPropertyEnum obj "wrap-mode" val
+
+constructTextTagWrapMode :: WrapMode -> IO ([Char], GValue)
+constructTextTagWrapMode val = constructObjectPropertyEnum "wrap-mode" val
+
+data TextTagWrapModePropertyInfo
+instance AttrInfo TextTagWrapModePropertyInfo where
+    type AttrAllowedOps TextTagWrapModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagWrapModePropertyInfo = (~) WrapMode
+    type AttrBaseTypeConstraint TextTagWrapModePropertyInfo = TextTagK
+    type AttrGetType TextTagWrapModePropertyInfo = WrapMode
+    type AttrLabel TextTagWrapModePropertyInfo = "TextTag::wrap-mode"
+    attrGet _ = getTextTagWrapMode
+    attrSet _ = setTextTagWrapMode
+    attrConstruct _ = constructTextTagWrapMode
+
+-- VVV Prop "wrap-mode-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextTagWrapModeSet :: (MonadIO m, TextTagK o) => o -> m Bool
+getTextTagWrapModeSet obj = liftIO $ getObjectPropertyBool obj "wrap-mode-set"
+
+setTextTagWrapModeSet :: (MonadIO m, TextTagK o) => o -> Bool -> m ()
+setTextTagWrapModeSet obj val = liftIO $ setObjectPropertyBool obj "wrap-mode-set" val
+
+constructTextTagWrapModeSet :: Bool -> IO ([Char], GValue)
+constructTextTagWrapModeSet val = constructObjectPropertyBool "wrap-mode-set" val
+
+data TextTagWrapModeSetPropertyInfo
+instance AttrInfo TextTagWrapModeSetPropertyInfo where
+    type AttrAllowedOps TextTagWrapModeSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextTagWrapModeSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextTagWrapModeSetPropertyInfo = TextTagK
+    type AttrGetType TextTagWrapModeSetPropertyInfo = Bool
+    type AttrLabel TextTagWrapModeSetPropertyInfo = "TextTag::wrap-mode-set"
+    attrGet _ = getTextTagWrapModeSet
+    attrSet _ = setTextTagWrapModeSet
+    attrConstruct _ = constructTextTagWrapModeSet
+
+type instance AttributeList TextTag = '[ '("accumulative-margin", TextTagAccumulativeMarginPropertyInfo), '("background", TextTagBackgroundPropertyInfo), '("background-full-height", TextTagBackgroundFullHeightPropertyInfo), '("background-full-height-set", TextTagBackgroundFullHeightSetPropertyInfo), '("background-gdk", TextTagBackgroundGdkPropertyInfo), '("background-rgba", TextTagBackgroundRgbaPropertyInfo), '("background-set", TextTagBackgroundSetPropertyInfo), '("direction", TextTagDirectionPropertyInfo), '("editable", TextTagEditablePropertyInfo), '("editable-set", TextTagEditableSetPropertyInfo), '("fallback", TextTagFallbackPropertyInfo), '("fallback-set", TextTagFallbackSetPropertyInfo), '("family", TextTagFamilyPropertyInfo), '("family-set", TextTagFamilySetPropertyInfo), '("font", TextTagFontPropertyInfo), '("font-desc", TextTagFontDescPropertyInfo), '("foreground", TextTagForegroundPropertyInfo), '("foreground-gdk", TextTagForegroundGdkPropertyInfo), '("foreground-rgba", TextTagForegroundRgbaPropertyInfo), '("foreground-set", TextTagForegroundSetPropertyInfo), '("indent", TextTagIndentPropertyInfo), '("indent-set", TextTagIndentSetPropertyInfo), '("invisible", TextTagInvisiblePropertyInfo), '("invisible-set", TextTagInvisibleSetPropertyInfo), '("justification", TextTagJustificationPropertyInfo), '("justification-set", TextTagJustificationSetPropertyInfo), '("language", TextTagLanguagePropertyInfo), '("language-set", TextTagLanguageSetPropertyInfo), '("left-margin", TextTagLeftMarginPropertyInfo), '("left-margin-set", TextTagLeftMarginSetPropertyInfo), '("letter-spacing", TextTagLetterSpacingPropertyInfo), '("letter-spacing-set", TextTagLetterSpacingSetPropertyInfo), '("name", TextTagNamePropertyInfo), '("paragraph-background", TextTagParagraphBackgroundPropertyInfo), '("paragraph-background-gdk", TextTagParagraphBackgroundGdkPropertyInfo), '("paragraph-background-rgba", TextTagParagraphBackgroundRgbaPropertyInfo), '("paragraph-background-set", TextTagParagraphBackgroundSetPropertyInfo), '("pixels-above-lines", TextTagPixelsAboveLinesPropertyInfo), '("pixels-above-lines-set", TextTagPixelsAboveLinesSetPropertyInfo), '("pixels-below-lines", TextTagPixelsBelowLinesPropertyInfo), '("pixels-below-lines-set", TextTagPixelsBelowLinesSetPropertyInfo), '("pixels-inside-wrap", TextTagPixelsInsideWrapPropertyInfo), '("pixels-inside-wrap-set", TextTagPixelsInsideWrapSetPropertyInfo), '("right-margin", TextTagRightMarginPropertyInfo), '("right-margin-set", TextTagRightMarginSetPropertyInfo), '("rise", TextTagRisePropertyInfo), '("rise-set", TextTagRiseSetPropertyInfo), '("scale", TextTagScalePropertyInfo), '("scale-set", TextTagScaleSetPropertyInfo), '("size", TextTagSizePropertyInfo), '("size-points", TextTagSizePointsPropertyInfo), '("size-set", TextTagSizeSetPropertyInfo), '("stretch", TextTagStretchPropertyInfo), '("stretch-set", TextTagStretchSetPropertyInfo), '("strikethrough", TextTagStrikethroughPropertyInfo), '("strikethrough-rgba", TextTagStrikethroughRgbaPropertyInfo), '("strikethrough-rgba-set", TextTagStrikethroughRgbaSetPropertyInfo), '("strikethrough-set", TextTagStrikethroughSetPropertyInfo), '("style", TextTagStylePropertyInfo), '("style-set", TextTagStyleSetPropertyInfo), '("tabs", TextTagTabsPropertyInfo), '("tabs-set", TextTagTabsSetPropertyInfo), '("underline", TextTagUnderlinePropertyInfo), '("underline-rgba", TextTagUnderlineRgbaPropertyInfo), '("underline-rgba-set", TextTagUnderlineRgbaSetPropertyInfo), '("underline-set", TextTagUnderlineSetPropertyInfo), '("variant", TextTagVariantPropertyInfo), '("variant-set", TextTagVariantSetPropertyInfo), '("weight", TextTagWeightPropertyInfo), '("weight-set", TextTagWeightSetPropertyInfo), '("wrap-mode", TextTagWrapModePropertyInfo), '("wrap-mode-set", TextTagWrapModeSetPropertyInfo)]
+
+type instance AttributeList TextTagTable = '[ ]
+
+-- VVV Prop "accepts-tab"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewAcceptsTab :: (MonadIO m, TextViewK o) => o -> m Bool
+getTextViewAcceptsTab obj = liftIO $ getObjectPropertyBool obj "accepts-tab"
+
+setTextViewAcceptsTab :: (MonadIO m, TextViewK o) => o -> Bool -> m ()
+setTextViewAcceptsTab obj val = liftIO $ setObjectPropertyBool obj "accepts-tab" val
+
+constructTextViewAcceptsTab :: Bool -> IO ([Char], GValue)
+constructTextViewAcceptsTab val = constructObjectPropertyBool "accepts-tab" val
+
+data TextViewAcceptsTabPropertyInfo
+instance AttrInfo TextViewAcceptsTabPropertyInfo where
+    type AttrAllowedOps TextViewAcceptsTabPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewAcceptsTabPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextViewAcceptsTabPropertyInfo = TextViewK
+    type AttrGetType TextViewAcceptsTabPropertyInfo = Bool
+    type AttrLabel TextViewAcceptsTabPropertyInfo = "TextView::accepts-tab"
+    attrGet _ = getTextViewAcceptsTab
+    attrSet _ = setTextViewAcceptsTab
+    attrConstruct _ = constructTextViewAcceptsTab
+
+-- VVV Prop "buffer"
+   -- Type: TInterface "Gtk" "TextBuffer"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewBuffer :: (MonadIO m, TextViewK o) => o -> m TextBuffer
+getTextViewBuffer obj = liftIO $ getObjectPropertyObject obj "buffer" TextBuffer
+
+setTextViewBuffer :: (MonadIO m, TextViewK o, TextBufferK a) => o -> a -> m ()
+setTextViewBuffer obj val = liftIO $ setObjectPropertyObject obj "buffer" val
+
+constructTextViewBuffer :: (TextBufferK a) => a -> IO ([Char], GValue)
+constructTextViewBuffer val = constructObjectPropertyObject "buffer" val
+
+data TextViewBufferPropertyInfo
+instance AttrInfo TextViewBufferPropertyInfo where
+    type AttrAllowedOps TextViewBufferPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewBufferPropertyInfo = TextBufferK
+    type AttrBaseTypeConstraint TextViewBufferPropertyInfo = TextViewK
+    type AttrGetType TextViewBufferPropertyInfo = TextBuffer
+    type AttrLabel TextViewBufferPropertyInfo = "TextView::buffer"
+    attrGet _ = getTextViewBuffer
+    attrSet _ = setTextViewBuffer
+    attrConstruct _ = constructTextViewBuffer
+
+-- VVV Prop "cursor-visible"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewCursorVisible :: (MonadIO m, TextViewK o) => o -> m Bool
+getTextViewCursorVisible obj = liftIO $ getObjectPropertyBool obj "cursor-visible"
+
+setTextViewCursorVisible :: (MonadIO m, TextViewK o) => o -> Bool -> m ()
+setTextViewCursorVisible obj val = liftIO $ setObjectPropertyBool obj "cursor-visible" val
+
+constructTextViewCursorVisible :: Bool -> IO ([Char], GValue)
+constructTextViewCursorVisible val = constructObjectPropertyBool "cursor-visible" val
+
+data TextViewCursorVisiblePropertyInfo
+instance AttrInfo TextViewCursorVisiblePropertyInfo where
+    type AttrAllowedOps TextViewCursorVisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewCursorVisiblePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextViewCursorVisiblePropertyInfo = TextViewK
+    type AttrGetType TextViewCursorVisiblePropertyInfo = Bool
+    type AttrLabel TextViewCursorVisiblePropertyInfo = "TextView::cursor-visible"
+    attrGet _ = getTextViewCursorVisible
+    attrSet _ = setTextViewCursorVisible
+    attrConstruct _ = constructTextViewCursorVisible
+
+-- VVV Prop "editable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewEditable :: (MonadIO m, TextViewK o) => o -> m Bool
+getTextViewEditable obj = liftIO $ getObjectPropertyBool obj "editable"
+
+setTextViewEditable :: (MonadIO m, TextViewK o) => o -> Bool -> m ()
+setTextViewEditable obj val = liftIO $ setObjectPropertyBool obj "editable" val
+
+constructTextViewEditable :: Bool -> IO ([Char], GValue)
+constructTextViewEditable val = constructObjectPropertyBool "editable" val
+
+data TextViewEditablePropertyInfo
+instance AttrInfo TextViewEditablePropertyInfo where
+    type AttrAllowedOps TextViewEditablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewEditablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextViewEditablePropertyInfo = TextViewK
+    type AttrGetType TextViewEditablePropertyInfo = Bool
+    type AttrLabel TextViewEditablePropertyInfo = "TextView::editable"
+    attrGet _ = getTextViewEditable
+    attrSet _ = setTextViewEditable
+    attrConstruct _ = constructTextViewEditable
+
+-- VVV Prop "im-module"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewImModule :: (MonadIO m, TextViewK o) => o -> m T.Text
+getTextViewImModule obj = liftIO $ getObjectPropertyString obj "im-module"
+
+setTextViewImModule :: (MonadIO m, TextViewK o) => o -> T.Text -> m ()
+setTextViewImModule obj val = liftIO $ setObjectPropertyString obj "im-module" val
+
+constructTextViewImModule :: T.Text -> IO ([Char], GValue)
+constructTextViewImModule val = constructObjectPropertyString "im-module" val
+
+data TextViewImModulePropertyInfo
+instance AttrInfo TextViewImModulePropertyInfo where
+    type AttrAllowedOps TextViewImModulePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewImModulePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint TextViewImModulePropertyInfo = TextViewK
+    type AttrGetType TextViewImModulePropertyInfo = T.Text
+    type AttrLabel TextViewImModulePropertyInfo = "TextView::im-module"
+    attrGet _ = getTextViewImModule
+    attrSet _ = setTextViewImModule
+    attrConstruct _ = constructTextViewImModule
+
+-- VVV Prop "indent"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewIndent :: (MonadIO m, TextViewK o) => o -> m Int32
+getTextViewIndent obj = liftIO $ getObjectPropertyCInt obj "indent"
+
+setTextViewIndent :: (MonadIO m, TextViewK o) => o -> Int32 -> m ()
+setTextViewIndent obj val = liftIO $ setObjectPropertyCInt obj "indent" val
+
+constructTextViewIndent :: Int32 -> IO ([Char], GValue)
+constructTextViewIndent val = constructObjectPropertyCInt "indent" val
+
+data TextViewIndentPropertyInfo
+instance AttrInfo TextViewIndentPropertyInfo where
+    type AttrAllowedOps TextViewIndentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewIndentPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextViewIndentPropertyInfo = TextViewK
+    type AttrGetType TextViewIndentPropertyInfo = Int32
+    type AttrLabel TextViewIndentPropertyInfo = "TextView::indent"
+    attrGet _ = getTextViewIndent
+    attrSet _ = setTextViewIndent
+    attrConstruct _ = constructTextViewIndent
+
+-- VVV Prop "input-hints"
+   -- Type: TInterface "Gtk" "InputHints"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewInputHints :: (MonadIO m, TextViewK o) => o -> m [InputHints]
+getTextViewInputHints obj = liftIO $ getObjectPropertyFlags obj "input-hints"
+
+setTextViewInputHints :: (MonadIO m, TextViewK o) => o -> [InputHints] -> m ()
+setTextViewInputHints obj val = liftIO $ setObjectPropertyFlags obj "input-hints" val
+
+constructTextViewInputHints :: [InputHints] -> IO ([Char], GValue)
+constructTextViewInputHints val = constructObjectPropertyFlags "input-hints" val
+
+data TextViewInputHintsPropertyInfo
+instance AttrInfo TextViewInputHintsPropertyInfo where
+    type AttrAllowedOps TextViewInputHintsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewInputHintsPropertyInfo = (~) [InputHints]
+    type AttrBaseTypeConstraint TextViewInputHintsPropertyInfo = TextViewK
+    type AttrGetType TextViewInputHintsPropertyInfo = [InputHints]
+    type AttrLabel TextViewInputHintsPropertyInfo = "TextView::input-hints"
+    attrGet _ = getTextViewInputHints
+    attrSet _ = setTextViewInputHints
+    attrConstruct _ = constructTextViewInputHints
+
+-- VVV Prop "input-purpose"
+   -- Type: TInterface "Gtk" "InputPurpose"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewInputPurpose :: (MonadIO m, TextViewK o) => o -> m InputPurpose
+getTextViewInputPurpose obj = liftIO $ getObjectPropertyEnum obj "input-purpose"
+
+setTextViewInputPurpose :: (MonadIO m, TextViewK o) => o -> InputPurpose -> m ()
+setTextViewInputPurpose obj val = liftIO $ setObjectPropertyEnum obj "input-purpose" val
+
+constructTextViewInputPurpose :: InputPurpose -> IO ([Char], GValue)
+constructTextViewInputPurpose val = constructObjectPropertyEnum "input-purpose" val
+
+data TextViewInputPurposePropertyInfo
+instance AttrInfo TextViewInputPurposePropertyInfo where
+    type AttrAllowedOps TextViewInputPurposePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewInputPurposePropertyInfo = (~) InputPurpose
+    type AttrBaseTypeConstraint TextViewInputPurposePropertyInfo = TextViewK
+    type AttrGetType TextViewInputPurposePropertyInfo = InputPurpose
+    type AttrLabel TextViewInputPurposePropertyInfo = "TextView::input-purpose"
+    attrGet _ = getTextViewInputPurpose
+    attrSet _ = setTextViewInputPurpose
+    attrConstruct _ = constructTextViewInputPurpose
+
+-- VVV Prop "justification"
+   -- Type: TInterface "Gtk" "Justification"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewJustification :: (MonadIO m, TextViewK o) => o -> m Justification
+getTextViewJustification obj = liftIO $ getObjectPropertyEnum obj "justification"
+
+setTextViewJustification :: (MonadIO m, TextViewK o) => o -> Justification -> m ()
+setTextViewJustification obj val = liftIO $ setObjectPropertyEnum obj "justification" val
+
+constructTextViewJustification :: Justification -> IO ([Char], GValue)
+constructTextViewJustification val = constructObjectPropertyEnum "justification" val
+
+data TextViewJustificationPropertyInfo
+instance AttrInfo TextViewJustificationPropertyInfo where
+    type AttrAllowedOps TextViewJustificationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewJustificationPropertyInfo = (~) Justification
+    type AttrBaseTypeConstraint TextViewJustificationPropertyInfo = TextViewK
+    type AttrGetType TextViewJustificationPropertyInfo = Justification
+    type AttrLabel TextViewJustificationPropertyInfo = "TextView::justification"
+    attrGet _ = getTextViewJustification
+    attrSet _ = setTextViewJustification
+    attrConstruct _ = constructTextViewJustification
+
+-- VVV Prop "left-margin"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewLeftMargin :: (MonadIO m, TextViewK o) => o -> m Int32
+getTextViewLeftMargin obj = liftIO $ getObjectPropertyCInt obj "left-margin"
+
+setTextViewLeftMargin :: (MonadIO m, TextViewK o) => o -> Int32 -> m ()
+setTextViewLeftMargin obj val = liftIO $ setObjectPropertyCInt obj "left-margin" val
+
+constructTextViewLeftMargin :: Int32 -> IO ([Char], GValue)
+constructTextViewLeftMargin val = constructObjectPropertyCInt "left-margin" val
+
+data TextViewLeftMarginPropertyInfo
+instance AttrInfo TextViewLeftMarginPropertyInfo where
+    type AttrAllowedOps TextViewLeftMarginPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewLeftMarginPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextViewLeftMarginPropertyInfo = TextViewK
+    type AttrGetType TextViewLeftMarginPropertyInfo = Int32
+    type AttrLabel TextViewLeftMarginPropertyInfo = "TextView::left-margin"
+    attrGet _ = getTextViewLeftMargin
+    attrSet _ = setTextViewLeftMargin
+    attrConstruct _ = constructTextViewLeftMargin
+
+-- VVV Prop "monospace"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewMonospace :: (MonadIO m, TextViewK o) => o -> m Bool
+getTextViewMonospace obj = liftIO $ getObjectPropertyBool obj "monospace"
+
+setTextViewMonospace :: (MonadIO m, TextViewK o) => o -> Bool -> m ()
+setTextViewMonospace obj val = liftIO $ setObjectPropertyBool obj "monospace" val
+
+constructTextViewMonospace :: Bool -> IO ([Char], GValue)
+constructTextViewMonospace val = constructObjectPropertyBool "monospace" val
+
+data TextViewMonospacePropertyInfo
+instance AttrInfo TextViewMonospacePropertyInfo where
+    type AttrAllowedOps TextViewMonospacePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewMonospacePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextViewMonospacePropertyInfo = TextViewK
+    type AttrGetType TextViewMonospacePropertyInfo = Bool
+    type AttrLabel TextViewMonospacePropertyInfo = "TextView::monospace"
+    attrGet _ = getTextViewMonospace
+    attrSet _ = setTextViewMonospace
+    attrConstruct _ = constructTextViewMonospace
+
+-- VVV Prop "overwrite"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewOverwrite :: (MonadIO m, TextViewK o) => o -> m Bool
+getTextViewOverwrite obj = liftIO $ getObjectPropertyBool obj "overwrite"
+
+setTextViewOverwrite :: (MonadIO m, TextViewK o) => o -> Bool -> m ()
+setTextViewOverwrite obj val = liftIO $ setObjectPropertyBool obj "overwrite" val
+
+constructTextViewOverwrite :: Bool -> IO ([Char], GValue)
+constructTextViewOverwrite val = constructObjectPropertyBool "overwrite" val
+
+data TextViewOverwritePropertyInfo
+instance AttrInfo TextViewOverwritePropertyInfo where
+    type AttrAllowedOps TextViewOverwritePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewOverwritePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextViewOverwritePropertyInfo = TextViewK
+    type AttrGetType TextViewOverwritePropertyInfo = Bool
+    type AttrLabel TextViewOverwritePropertyInfo = "TextView::overwrite"
+    attrGet _ = getTextViewOverwrite
+    attrSet _ = setTextViewOverwrite
+    attrConstruct _ = constructTextViewOverwrite
+
+-- VVV Prop "pixels-above-lines"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewPixelsAboveLines :: (MonadIO m, TextViewK o) => o -> m Int32
+getTextViewPixelsAboveLines obj = liftIO $ getObjectPropertyCInt obj "pixels-above-lines"
+
+setTextViewPixelsAboveLines :: (MonadIO m, TextViewK o) => o -> Int32 -> m ()
+setTextViewPixelsAboveLines obj val = liftIO $ setObjectPropertyCInt obj "pixels-above-lines" val
+
+constructTextViewPixelsAboveLines :: Int32 -> IO ([Char], GValue)
+constructTextViewPixelsAboveLines val = constructObjectPropertyCInt "pixels-above-lines" val
+
+data TextViewPixelsAboveLinesPropertyInfo
+instance AttrInfo TextViewPixelsAboveLinesPropertyInfo where
+    type AttrAllowedOps TextViewPixelsAboveLinesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewPixelsAboveLinesPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextViewPixelsAboveLinesPropertyInfo = TextViewK
+    type AttrGetType TextViewPixelsAboveLinesPropertyInfo = Int32
+    type AttrLabel TextViewPixelsAboveLinesPropertyInfo = "TextView::pixels-above-lines"
+    attrGet _ = getTextViewPixelsAboveLines
+    attrSet _ = setTextViewPixelsAboveLines
+    attrConstruct _ = constructTextViewPixelsAboveLines
+
+-- VVV Prop "pixels-below-lines"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewPixelsBelowLines :: (MonadIO m, TextViewK o) => o -> m Int32
+getTextViewPixelsBelowLines obj = liftIO $ getObjectPropertyCInt obj "pixels-below-lines"
+
+setTextViewPixelsBelowLines :: (MonadIO m, TextViewK o) => o -> Int32 -> m ()
+setTextViewPixelsBelowLines obj val = liftIO $ setObjectPropertyCInt obj "pixels-below-lines" val
+
+constructTextViewPixelsBelowLines :: Int32 -> IO ([Char], GValue)
+constructTextViewPixelsBelowLines val = constructObjectPropertyCInt "pixels-below-lines" val
+
+data TextViewPixelsBelowLinesPropertyInfo
+instance AttrInfo TextViewPixelsBelowLinesPropertyInfo where
+    type AttrAllowedOps TextViewPixelsBelowLinesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewPixelsBelowLinesPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextViewPixelsBelowLinesPropertyInfo = TextViewK
+    type AttrGetType TextViewPixelsBelowLinesPropertyInfo = Int32
+    type AttrLabel TextViewPixelsBelowLinesPropertyInfo = "TextView::pixels-below-lines"
+    attrGet _ = getTextViewPixelsBelowLines
+    attrSet _ = setTextViewPixelsBelowLines
+    attrConstruct _ = constructTextViewPixelsBelowLines
+
+-- VVV Prop "pixels-inside-wrap"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewPixelsInsideWrap :: (MonadIO m, TextViewK o) => o -> m Int32
+getTextViewPixelsInsideWrap obj = liftIO $ getObjectPropertyCInt obj "pixels-inside-wrap"
+
+setTextViewPixelsInsideWrap :: (MonadIO m, TextViewK o) => o -> Int32 -> m ()
+setTextViewPixelsInsideWrap obj val = liftIO $ setObjectPropertyCInt obj "pixels-inside-wrap" val
+
+constructTextViewPixelsInsideWrap :: Int32 -> IO ([Char], GValue)
+constructTextViewPixelsInsideWrap val = constructObjectPropertyCInt "pixels-inside-wrap" val
+
+data TextViewPixelsInsideWrapPropertyInfo
+instance AttrInfo TextViewPixelsInsideWrapPropertyInfo where
+    type AttrAllowedOps TextViewPixelsInsideWrapPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewPixelsInsideWrapPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextViewPixelsInsideWrapPropertyInfo = TextViewK
+    type AttrGetType TextViewPixelsInsideWrapPropertyInfo = Int32
+    type AttrLabel TextViewPixelsInsideWrapPropertyInfo = "TextView::pixels-inside-wrap"
+    attrGet _ = getTextViewPixelsInsideWrap
+    attrSet _ = setTextViewPixelsInsideWrap
+    attrConstruct _ = constructTextViewPixelsInsideWrap
+
+-- VVV Prop "populate-all"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewPopulateAll :: (MonadIO m, TextViewK o) => o -> m Bool
+getTextViewPopulateAll obj = liftIO $ getObjectPropertyBool obj "populate-all"
+
+setTextViewPopulateAll :: (MonadIO m, TextViewK o) => o -> Bool -> m ()
+setTextViewPopulateAll obj val = liftIO $ setObjectPropertyBool obj "populate-all" val
+
+constructTextViewPopulateAll :: Bool -> IO ([Char], GValue)
+constructTextViewPopulateAll val = constructObjectPropertyBool "populate-all" val
+
+data TextViewPopulateAllPropertyInfo
+instance AttrInfo TextViewPopulateAllPropertyInfo where
+    type AttrAllowedOps TextViewPopulateAllPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewPopulateAllPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TextViewPopulateAllPropertyInfo = TextViewK
+    type AttrGetType TextViewPopulateAllPropertyInfo = Bool
+    type AttrLabel TextViewPopulateAllPropertyInfo = "TextView::populate-all"
+    attrGet _ = getTextViewPopulateAll
+    attrSet _ = setTextViewPopulateAll
+    attrConstruct _ = constructTextViewPopulateAll
+
+-- VVV Prop "right-margin"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewRightMargin :: (MonadIO m, TextViewK o) => o -> m Int32
+getTextViewRightMargin obj = liftIO $ getObjectPropertyCInt obj "right-margin"
+
+setTextViewRightMargin :: (MonadIO m, TextViewK o) => o -> Int32 -> m ()
+setTextViewRightMargin obj val = liftIO $ setObjectPropertyCInt obj "right-margin" val
+
+constructTextViewRightMargin :: Int32 -> IO ([Char], GValue)
+constructTextViewRightMargin val = constructObjectPropertyCInt "right-margin" val
+
+data TextViewRightMarginPropertyInfo
+instance AttrInfo TextViewRightMarginPropertyInfo where
+    type AttrAllowedOps TextViewRightMarginPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewRightMarginPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TextViewRightMarginPropertyInfo = TextViewK
+    type AttrGetType TextViewRightMarginPropertyInfo = Int32
+    type AttrLabel TextViewRightMarginPropertyInfo = "TextView::right-margin"
+    attrGet _ = getTextViewRightMargin
+    attrSet _ = setTextViewRightMargin
+    attrConstruct _ = constructTextViewRightMargin
+
+-- VVV Prop "tabs"
+   -- Type: TInterface "Pango" "TabArray"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewTabs :: (MonadIO m, TextViewK o) => o -> m Pango.TabArray
+getTextViewTabs obj = liftIO $ getObjectPropertyBoxed obj "tabs" Pango.TabArray
+
+setTextViewTabs :: (MonadIO m, TextViewK o) => o -> Pango.TabArray -> m ()
+setTextViewTabs obj val = liftIO $ setObjectPropertyBoxed obj "tabs" val
+
+constructTextViewTabs :: Pango.TabArray -> IO ([Char], GValue)
+constructTextViewTabs val = constructObjectPropertyBoxed "tabs" val
+
+data TextViewTabsPropertyInfo
+instance AttrInfo TextViewTabsPropertyInfo where
+    type AttrAllowedOps TextViewTabsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewTabsPropertyInfo = (~) Pango.TabArray
+    type AttrBaseTypeConstraint TextViewTabsPropertyInfo = TextViewK
+    type AttrGetType TextViewTabsPropertyInfo = Pango.TabArray
+    type AttrLabel TextViewTabsPropertyInfo = "TextView::tabs"
+    attrGet _ = getTextViewTabs
+    attrSet _ = setTextViewTabs
+    attrConstruct _ = constructTextViewTabs
+
+-- VVV Prop "wrap-mode"
+   -- Type: TInterface "Gtk" "WrapMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTextViewWrapMode :: (MonadIO m, TextViewK o) => o -> m WrapMode
+getTextViewWrapMode obj = liftIO $ getObjectPropertyEnum obj "wrap-mode"
+
+setTextViewWrapMode :: (MonadIO m, TextViewK o) => o -> WrapMode -> m ()
+setTextViewWrapMode obj val = liftIO $ setObjectPropertyEnum obj "wrap-mode" val
+
+constructTextViewWrapMode :: WrapMode -> IO ([Char], GValue)
+constructTextViewWrapMode val = constructObjectPropertyEnum "wrap-mode" val
+
+data TextViewWrapModePropertyInfo
+instance AttrInfo TextViewWrapModePropertyInfo where
+    type AttrAllowedOps TextViewWrapModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TextViewWrapModePropertyInfo = (~) WrapMode
+    type AttrBaseTypeConstraint TextViewWrapModePropertyInfo = TextViewK
+    type AttrGetType TextViewWrapModePropertyInfo = WrapMode
+    type AttrLabel TextViewWrapModePropertyInfo = "TextView::wrap-mode"
+    attrGet _ = getTextViewWrapMode
+    attrSet _ = setTextViewWrapMode
+    attrConstruct _ = constructTextViewWrapMode
+
+type instance AttributeList TextView = '[ '("accepts-tab", TextViewAcceptsTabPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("buffer", TextViewBufferPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("cursor-visible", TextViewCursorVisiblePropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("editable", TextViewEditablePropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("hadjustment", ScrollableHadjustmentPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hscroll-policy", ScrollableHscrollPolicyPropertyInfo), '("im-module", TextViewImModulePropertyInfo), '("indent", TextViewIndentPropertyInfo), '("input-hints", TextViewInputHintsPropertyInfo), '("input-purpose", TextViewInputPurposePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("justification", TextViewJustificationPropertyInfo), '("left-margin", TextViewLeftMarginPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("monospace", TextViewMonospacePropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("overwrite", TextViewOverwritePropertyInfo), '("parent", WidgetParentPropertyInfo), '("pixels-above-lines", TextViewPixelsAboveLinesPropertyInfo), '("pixels-below-lines", TextViewPixelsBelowLinesPropertyInfo), '("pixels-inside-wrap", TextViewPixelsInsideWrapPropertyInfo), '("populate-all", TextViewPopulateAllPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("right-margin", TextViewRightMarginPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tabs", TextViewTabsPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("vadjustment", ScrollableVadjustmentPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("vscroll-policy", ScrollableVscrollPolicyPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("wrap-mode", TextViewWrapModePropertyInfo)]
+
+type instance AttributeList TextViewAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getThemingEngineName :: (MonadIO m, ThemingEngineK o) => o -> m T.Text
+getThemingEngineName obj = liftIO $ getObjectPropertyString obj "name"
+
+constructThemingEngineName :: T.Text -> IO ([Char], GValue)
+constructThemingEngineName val = constructObjectPropertyString "name" val
+
+data ThemingEngineNamePropertyInfo
+instance AttrInfo ThemingEngineNamePropertyInfo where
+    type AttrAllowedOps ThemingEngineNamePropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ThemingEngineNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ThemingEngineNamePropertyInfo = ThemingEngineK
+    type AttrGetType ThemingEngineNamePropertyInfo = T.Text
+    type AttrLabel ThemingEngineNamePropertyInfo = "ThemingEngine::name"
+    attrGet _ = getThemingEngineName
+    attrSet _ = undefined
+    attrConstruct _ = constructThemingEngineName
+
+type instance AttributeList ThemingEngine = '[ '("name", ThemingEngineNamePropertyInfo)]
+
+-- VVV Prop "active"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToggleActionActive :: (MonadIO m, ToggleActionK o) => o -> m Bool
+getToggleActionActive obj = liftIO $ getObjectPropertyBool obj "active"
+
+setToggleActionActive :: (MonadIO m, ToggleActionK o) => o -> Bool -> m ()
+setToggleActionActive obj val = liftIO $ setObjectPropertyBool obj "active" val
+
+constructToggleActionActive :: Bool -> IO ([Char], GValue)
+constructToggleActionActive val = constructObjectPropertyBool "active" val
+
+data ToggleActionActivePropertyInfo
+instance AttrInfo ToggleActionActivePropertyInfo where
+    type AttrAllowedOps ToggleActionActivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToggleActionActivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ToggleActionActivePropertyInfo = ToggleActionK
+    type AttrGetType ToggleActionActivePropertyInfo = Bool
+    type AttrLabel ToggleActionActivePropertyInfo = "ToggleAction::active"
+    attrGet _ = getToggleActionActive
+    attrSet _ = setToggleActionActive
+    attrConstruct _ = constructToggleActionActive
+
+-- VVV Prop "draw-as-radio"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToggleActionDrawAsRadio :: (MonadIO m, ToggleActionK o) => o -> m Bool
+getToggleActionDrawAsRadio obj = liftIO $ getObjectPropertyBool obj "draw-as-radio"
+
+setToggleActionDrawAsRadio :: (MonadIO m, ToggleActionK o) => o -> Bool -> m ()
+setToggleActionDrawAsRadio obj val = liftIO $ setObjectPropertyBool obj "draw-as-radio" val
+
+constructToggleActionDrawAsRadio :: Bool -> IO ([Char], GValue)
+constructToggleActionDrawAsRadio val = constructObjectPropertyBool "draw-as-radio" val
+
+data ToggleActionDrawAsRadioPropertyInfo
+instance AttrInfo ToggleActionDrawAsRadioPropertyInfo where
+    type AttrAllowedOps ToggleActionDrawAsRadioPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToggleActionDrawAsRadioPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ToggleActionDrawAsRadioPropertyInfo = ToggleActionK
+    type AttrGetType ToggleActionDrawAsRadioPropertyInfo = Bool
+    type AttrLabel ToggleActionDrawAsRadioPropertyInfo = "ToggleAction::draw-as-radio"
+    attrGet _ = getToggleActionDrawAsRadio
+    attrSet _ = setToggleActionDrawAsRadio
+    attrConstruct _ = constructToggleActionDrawAsRadio
+
+type instance AttributeList ToggleAction = '[ '("action-group", ActionActionGroupPropertyInfo), '("active", ToggleActionActivePropertyInfo), '("always-show-image", ActionAlwaysShowImagePropertyInfo), '("draw-as-radio", ToggleActionDrawAsRadioPropertyInfo), '("gicon", ActionGiconPropertyInfo), '("hide-if-empty", ActionHideIfEmptyPropertyInfo), '("icon-name", ActionIconNamePropertyInfo), '("is-important", ActionIsImportantPropertyInfo), '("label", ActionLabelPropertyInfo), '("name", ActionNamePropertyInfo), '("sensitive", ActionSensitivePropertyInfo), '("short-label", ActionShortLabelPropertyInfo), '("stock-id", ActionStockIdPropertyInfo), '("tooltip", ActionTooltipPropertyInfo), '("visible", ActionVisiblePropertyInfo), '("visible-horizontal", ActionVisibleHorizontalPropertyInfo), '("visible-overflown", ActionVisibleOverflownPropertyInfo), '("visible-vertical", ActionVisibleVerticalPropertyInfo)]
+
+-- VVV Prop "active"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToggleButtonActive :: (MonadIO m, ToggleButtonK o) => o -> m Bool
+getToggleButtonActive obj = liftIO $ getObjectPropertyBool obj "active"
+
+setToggleButtonActive :: (MonadIO m, ToggleButtonK o) => o -> Bool -> m ()
+setToggleButtonActive obj val = liftIO $ setObjectPropertyBool obj "active" val
+
+constructToggleButtonActive :: Bool -> IO ([Char], GValue)
+constructToggleButtonActive val = constructObjectPropertyBool "active" val
+
+data ToggleButtonActivePropertyInfo
+instance AttrInfo ToggleButtonActivePropertyInfo where
+    type AttrAllowedOps ToggleButtonActivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToggleButtonActivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ToggleButtonActivePropertyInfo = ToggleButtonK
+    type AttrGetType ToggleButtonActivePropertyInfo = Bool
+    type AttrLabel ToggleButtonActivePropertyInfo = "ToggleButton::active"
+    attrGet _ = getToggleButtonActive
+    attrSet _ = setToggleButtonActive
+    attrConstruct _ = constructToggleButtonActive
+
+-- VVV Prop "draw-indicator"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToggleButtonDrawIndicator :: (MonadIO m, ToggleButtonK o) => o -> m Bool
+getToggleButtonDrawIndicator obj = liftIO $ getObjectPropertyBool obj "draw-indicator"
+
+setToggleButtonDrawIndicator :: (MonadIO m, ToggleButtonK o) => o -> Bool -> m ()
+setToggleButtonDrawIndicator obj val = liftIO $ setObjectPropertyBool obj "draw-indicator" val
+
+constructToggleButtonDrawIndicator :: Bool -> IO ([Char], GValue)
+constructToggleButtonDrawIndicator val = constructObjectPropertyBool "draw-indicator" val
+
+data ToggleButtonDrawIndicatorPropertyInfo
+instance AttrInfo ToggleButtonDrawIndicatorPropertyInfo where
+    type AttrAllowedOps ToggleButtonDrawIndicatorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToggleButtonDrawIndicatorPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ToggleButtonDrawIndicatorPropertyInfo = ToggleButtonK
+    type AttrGetType ToggleButtonDrawIndicatorPropertyInfo = Bool
+    type AttrLabel ToggleButtonDrawIndicatorPropertyInfo = "ToggleButton::draw-indicator"
+    attrGet _ = getToggleButtonDrawIndicator
+    attrSet _ = setToggleButtonDrawIndicator
+    attrConstruct _ = constructToggleButtonDrawIndicator
+
+-- VVV Prop "inconsistent"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToggleButtonInconsistent :: (MonadIO m, ToggleButtonK o) => o -> m Bool
+getToggleButtonInconsistent obj = liftIO $ getObjectPropertyBool obj "inconsistent"
+
+setToggleButtonInconsistent :: (MonadIO m, ToggleButtonK o) => o -> Bool -> m ()
+setToggleButtonInconsistent obj val = liftIO $ setObjectPropertyBool obj "inconsistent" val
+
+constructToggleButtonInconsistent :: Bool -> IO ([Char], GValue)
+constructToggleButtonInconsistent val = constructObjectPropertyBool "inconsistent" val
+
+data ToggleButtonInconsistentPropertyInfo
+instance AttrInfo ToggleButtonInconsistentPropertyInfo where
+    type AttrAllowedOps ToggleButtonInconsistentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToggleButtonInconsistentPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ToggleButtonInconsistentPropertyInfo = ToggleButtonK
+    type AttrGetType ToggleButtonInconsistentPropertyInfo = Bool
+    type AttrLabel ToggleButtonInconsistentPropertyInfo = "ToggleButton::inconsistent"
+    attrGet _ = getToggleButtonInconsistent
+    attrSet _ = setToggleButtonInconsistent
+    attrConstruct _ = constructToggleButtonInconsistent
+
+type instance AttributeList ToggleButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("active", ToggleButtonActivePropertyInfo), '("always-show-image", ButtonAlwaysShowImagePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("draw-indicator", ToggleButtonDrawIndicatorPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ButtonFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("image", ButtonImagePropertyInfo), '("image-position", ButtonImagePositionPropertyInfo), '("inconsistent", ToggleButtonInconsistentPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", ButtonLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("relief", ButtonReliefPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-stock", ButtonUseStockPropertyInfo), '("use-underline", ButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", ButtonXalignPropertyInfo), '("yalign", ButtonYalignPropertyInfo)]
+
+type instance AttributeList ToggleButtonAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "active"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToggleToolButtonActive :: (MonadIO m, ToggleToolButtonK o) => o -> m Bool
+getToggleToolButtonActive obj = liftIO $ getObjectPropertyBool obj "active"
+
+setToggleToolButtonActive :: (MonadIO m, ToggleToolButtonK o) => o -> Bool -> m ()
+setToggleToolButtonActive obj val = liftIO $ setObjectPropertyBool obj "active" val
+
+constructToggleToolButtonActive :: Bool -> IO ([Char], GValue)
+constructToggleToolButtonActive val = constructObjectPropertyBool "active" val
+
+data ToggleToolButtonActivePropertyInfo
+instance AttrInfo ToggleToolButtonActivePropertyInfo where
+    type AttrAllowedOps ToggleToolButtonActivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToggleToolButtonActivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ToggleToolButtonActivePropertyInfo = ToggleToolButtonK
+    type AttrGetType ToggleToolButtonActivePropertyInfo = Bool
+    type AttrLabel ToggleToolButtonActivePropertyInfo = "ToggleToolButton::active"
+    attrGet _ = getToggleToolButtonActive
+    attrSet _ = setToggleToolButtonActive
+    attrConstruct _ = constructToggleToolButtonActive
+
+type instance AttributeList ToggleToolButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("active", ToggleToolButtonActivePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("icon-name", ToolButtonIconNamePropertyInfo), '("icon-widget", ToolButtonIconWidgetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-important", ToolItemIsImportantPropertyInfo), '("label", ToolButtonLabelPropertyInfo), '("label-widget", ToolButtonLabelWidgetPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("stock-id", ToolButtonStockIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-underline", ToolButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("visible-horizontal", ToolItemVisibleHorizontalPropertyInfo), '("visible-vertical", ToolItemVisibleVerticalPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "icon-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolButtonIconName :: (MonadIO m, ToolButtonK o) => o -> m T.Text
+getToolButtonIconName obj = liftIO $ getObjectPropertyString obj "icon-name"
+
+setToolButtonIconName :: (MonadIO m, ToolButtonK o) => o -> T.Text -> m ()
+setToolButtonIconName obj val = liftIO $ setObjectPropertyString obj "icon-name" val
+
+constructToolButtonIconName :: T.Text -> IO ([Char], GValue)
+constructToolButtonIconName val = constructObjectPropertyString "icon-name" val
+
+data ToolButtonIconNamePropertyInfo
+instance AttrInfo ToolButtonIconNamePropertyInfo where
+    type AttrAllowedOps ToolButtonIconNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolButtonIconNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ToolButtonIconNamePropertyInfo = ToolButtonK
+    type AttrGetType ToolButtonIconNamePropertyInfo = T.Text
+    type AttrLabel ToolButtonIconNamePropertyInfo = "ToolButton::icon-name"
+    attrGet _ = getToolButtonIconName
+    attrSet _ = setToolButtonIconName
+    attrConstruct _ = constructToolButtonIconName
+
+-- VVV Prop "icon-widget"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolButtonIconWidget :: (MonadIO m, ToolButtonK o) => o -> m Widget
+getToolButtonIconWidget obj = liftIO $ getObjectPropertyObject obj "icon-widget" Widget
+
+setToolButtonIconWidget :: (MonadIO m, ToolButtonK o, WidgetK a) => o -> a -> m ()
+setToolButtonIconWidget obj val = liftIO $ setObjectPropertyObject obj "icon-widget" val
+
+constructToolButtonIconWidget :: (WidgetK a) => a -> IO ([Char], GValue)
+constructToolButtonIconWidget val = constructObjectPropertyObject "icon-widget" val
+
+data ToolButtonIconWidgetPropertyInfo
+instance AttrInfo ToolButtonIconWidgetPropertyInfo where
+    type AttrAllowedOps ToolButtonIconWidgetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolButtonIconWidgetPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint ToolButtonIconWidgetPropertyInfo = ToolButtonK
+    type AttrGetType ToolButtonIconWidgetPropertyInfo = Widget
+    type AttrLabel ToolButtonIconWidgetPropertyInfo = "ToolButton::icon-widget"
+    attrGet _ = getToolButtonIconWidget
+    attrSet _ = setToolButtonIconWidget
+    attrConstruct _ = constructToolButtonIconWidget
+
+-- VVV Prop "label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolButtonLabel :: (MonadIO m, ToolButtonK o) => o -> m T.Text
+getToolButtonLabel obj = liftIO $ getObjectPropertyString obj "label"
+
+setToolButtonLabel :: (MonadIO m, ToolButtonK o) => o -> T.Text -> m ()
+setToolButtonLabel obj val = liftIO $ setObjectPropertyString obj "label" val
+
+constructToolButtonLabel :: T.Text -> IO ([Char], GValue)
+constructToolButtonLabel val = constructObjectPropertyString "label" val
+
+data ToolButtonLabelPropertyInfo
+instance AttrInfo ToolButtonLabelPropertyInfo where
+    type AttrAllowedOps ToolButtonLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolButtonLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ToolButtonLabelPropertyInfo = ToolButtonK
+    type AttrGetType ToolButtonLabelPropertyInfo = T.Text
+    type AttrLabel ToolButtonLabelPropertyInfo = "ToolButton::label"
+    attrGet _ = getToolButtonLabel
+    attrSet _ = setToolButtonLabel
+    attrConstruct _ = constructToolButtonLabel
+
+-- VVV Prop "label-widget"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolButtonLabelWidget :: (MonadIO m, ToolButtonK o) => o -> m Widget
+getToolButtonLabelWidget obj = liftIO $ getObjectPropertyObject obj "label-widget" Widget
+
+setToolButtonLabelWidget :: (MonadIO m, ToolButtonK o, WidgetK a) => o -> a -> m ()
+setToolButtonLabelWidget obj val = liftIO $ setObjectPropertyObject obj "label-widget" val
+
+constructToolButtonLabelWidget :: (WidgetK a) => a -> IO ([Char], GValue)
+constructToolButtonLabelWidget val = constructObjectPropertyObject "label-widget" val
+
+data ToolButtonLabelWidgetPropertyInfo
+instance AttrInfo ToolButtonLabelWidgetPropertyInfo where
+    type AttrAllowedOps ToolButtonLabelWidgetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolButtonLabelWidgetPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint ToolButtonLabelWidgetPropertyInfo = ToolButtonK
+    type AttrGetType ToolButtonLabelWidgetPropertyInfo = Widget
+    type AttrLabel ToolButtonLabelWidgetPropertyInfo = "ToolButton::label-widget"
+    attrGet _ = getToolButtonLabelWidget
+    attrSet _ = setToolButtonLabelWidget
+    attrConstruct _ = constructToolButtonLabelWidget
+
+-- VVV Prop "stock-id"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolButtonStockId :: (MonadIO m, ToolButtonK o) => o -> m T.Text
+getToolButtonStockId obj = liftIO $ getObjectPropertyString obj "stock-id"
+
+setToolButtonStockId :: (MonadIO m, ToolButtonK o) => o -> T.Text -> m ()
+setToolButtonStockId obj val = liftIO $ setObjectPropertyString obj "stock-id" val
+
+constructToolButtonStockId :: T.Text -> IO ([Char], GValue)
+constructToolButtonStockId val = constructObjectPropertyString "stock-id" val
+
+data ToolButtonStockIdPropertyInfo
+instance AttrInfo ToolButtonStockIdPropertyInfo where
+    type AttrAllowedOps ToolButtonStockIdPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolButtonStockIdPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ToolButtonStockIdPropertyInfo = ToolButtonK
+    type AttrGetType ToolButtonStockIdPropertyInfo = T.Text
+    type AttrLabel ToolButtonStockIdPropertyInfo = "ToolButton::stock-id"
+    attrGet _ = getToolButtonStockId
+    attrSet _ = setToolButtonStockId
+    attrConstruct _ = constructToolButtonStockId
+
+-- VVV Prop "use-underline"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolButtonUseUnderline :: (MonadIO m, ToolButtonK o) => o -> m Bool
+getToolButtonUseUnderline obj = liftIO $ getObjectPropertyBool obj "use-underline"
+
+setToolButtonUseUnderline :: (MonadIO m, ToolButtonK o) => o -> Bool -> m ()
+setToolButtonUseUnderline obj val = liftIO $ setObjectPropertyBool obj "use-underline" val
+
+constructToolButtonUseUnderline :: Bool -> IO ([Char], GValue)
+constructToolButtonUseUnderline val = constructObjectPropertyBool "use-underline" val
+
+data ToolButtonUseUnderlinePropertyInfo
+instance AttrInfo ToolButtonUseUnderlinePropertyInfo where
+    type AttrAllowedOps ToolButtonUseUnderlinePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolButtonUseUnderlinePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ToolButtonUseUnderlinePropertyInfo = ToolButtonK
+    type AttrGetType ToolButtonUseUnderlinePropertyInfo = Bool
+    type AttrLabel ToolButtonUseUnderlinePropertyInfo = "ToolButton::use-underline"
+    attrGet _ = getToolButtonUseUnderline
+    attrSet _ = setToolButtonUseUnderline
+    attrConstruct _ = constructToolButtonUseUnderline
+
+type instance AttributeList ToolButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("icon-name", ToolButtonIconNamePropertyInfo), '("icon-widget", ToolButtonIconWidgetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-important", ToolItemIsImportantPropertyInfo), '("label", ToolButtonLabelPropertyInfo), '("label-widget", ToolButtonLabelWidgetPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("stock-id", ToolButtonStockIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-underline", ToolButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("visible-horizontal", ToolItemVisibleHorizontalPropertyInfo), '("visible-vertical", ToolItemVisibleVerticalPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "is-important"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolItemIsImportant :: (MonadIO m, ToolItemK o) => o -> m Bool
+getToolItemIsImportant obj = liftIO $ getObjectPropertyBool obj "is-important"
+
+setToolItemIsImportant :: (MonadIO m, ToolItemK o) => o -> Bool -> m ()
+setToolItemIsImportant obj val = liftIO $ setObjectPropertyBool obj "is-important" val
+
+constructToolItemIsImportant :: Bool -> IO ([Char], GValue)
+constructToolItemIsImportant val = constructObjectPropertyBool "is-important" val
+
+data ToolItemIsImportantPropertyInfo
+instance AttrInfo ToolItemIsImportantPropertyInfo where
+    type AttrAllowedOps ToolItemIsImportantPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolItemIsImportantPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ToolItemIsImportantPropertyInfo = ToolItemK
+    type AttrGetType ToolItemIsImportantPropertyInfo = Bool
+    type AttrLabel ToolItemIsImportantPropertyInfo = "ToolItem::is-important"
+    attrGet _ = getToolItemIsImportant
+    attrSet _ = setToolItemIsImportant
+    attrConstruct _ = constructToolItemIsImportant
+
+-- VVV Prop "visible-horizontal"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolItemVisibleHorizontal :: (MonadIO m, ToolItemK o) => o -> m Bool
+getToolItemVisibleHorizontal obj = liftIO $ getObjectPropertyBool obj "visible-horizontal"
+
+setToolItemVisibleHorizontal :: (MonadIO m, ToolItemK o) => o -> Bool -> m ()
+setToolItemVisibleHorizontal obj val = liftIO $ setObjectPropertyBool obj "visible-horizontal" val
+
+constructToolItemVisibleHorizontal :: Bool -> IO ([Char], GValue)
+constructToolItemVisibleHorizontal val = constructObjectPropertyBool "visible-horizontal" val
+
+data ToolItemVisibleHorizontalPropertyInfo
+instance AttrInfo ToolItemVisibleHorizontalPropertyInfo where
+    type AttrAllowedOps ToolItemVisibleHorizontalPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolItemVisibleHorizontalPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ToolItemVisibleHorizontalPropertyInfo = ToolItemK
+    type AttrGetType ToolItemVisibleHorizontalPropertyInfo = Bool
+    type AttrLabel ToolItemVisibleHorizontalPropertyInfo = "ToolItem::visible-horizontal"
+    attrGet _ = getToolItemVisibleHorizontal
+    attrSet _ = setToolItemVisibleHorizontal
+    attrConstruct _ = constructToolItemVisibleHorizontal
+
+-- VVV Prop "visible-vertical"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolItemVisibleVertical :: (MonadIO m, ToolItemK o) => o -> m Bool
+getToolItemVisibleVertical obj = liftIO $ getObjectPropertyBool obj "visible-vertical"
+
+setToolItemVisibleVertical :: (MonadIO m, ToolItemK o) => o -> Bool -> m ()
+setToolItemVisibleVertical obj val = liftIO $ setObjectPropertyBool obj "visible-vertical" val
+
+constructToolItemVisibleVertical :: Bool -> IO ([Char], GValue)
+constructToolItemVisibleVertical val = constructObjectPropertyBool "visible-vertical" val
+
+data ToolItemVisibleVerticalPropertyInfo
+instance AttrInfo ToolItemVisibleVerticalPropertyInfo where
+    type AttrAllowedOps ToolItemVisibleVerticalPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolItemVisibleVerticalPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ToolItemVisibleVerticalPropertyInfo = ToolItemK
+    type AttrGetType ToolItemVisibleVerticalPropertyInfo = Bool
+    type AttrLabel ToolItemVisibleVerticalPropertyInfo = "ToolItem::visible-vertical"
+    attrGet _ = getToolItemVisibleVertical
+    attrSet _ = setToolItemVisibleVertical
+    attrConstruct _ = constructToolItemVisibleVertical
+
+type instance AttributeList ToolItem = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-important", ToolItemIsImportantPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("visible-horizontal", ToolItemVisibleHorizontalPropertyInfo), '("visible-vertical", ToolItemVisibleVerticalPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "collapsed"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolItemGroupCollapsed :: (MonadIO m, ToolItemGroupK o) => o -> m Bool
+getToolItemGroupCollapsed obj = liftIO $ getObjectPropertyBool obj "collapsed"
+
+setToolItemGroupCollapsed :: (MonadIO m, ToolItemGroupK o) => o -> Bool -> m ()
+setToolItemGroupCollapsed obj val = liftIO $ setObjectPropertyBool obj "collapsed" val
+
+constructToolItemGroupCollapsed :: Bool -> IO ([Char], GValue)
+constructToolItemGroupCollapsed val = constructObjectPropertyBool "collapsed" val
+
+data ToolItemGroupCollapsedPropertyInfo
+instance AttrInfo ToolItemGroupCollapsedPropertyInfo where
+    type AttrAllowedOps ToolItemGroupCollapsedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolItemGroupCollapsedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ToolItemGroupCollapsedPropertyInfo = ToolItemGroupK
+    type AttrGetType ToolItemGroupCollapsedPropertyInfo = Bool
+    type AttrLabel ToolItemGroupCollapsedPropertyInfo = "ToolItemGroup::collapsed"
+    attrGet _ = getToolItemGroupCollapsed
+    attrSet _ = setToolItemGroupCollapsed
+    attrConstruct _ = constructToolItemGroupCollapsed
+
+-- VVV Prop "ellipsize"
+   -- Type: TInterface "Pango" "EllipsizeMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolItemGroupEllipsize :: (MonadIO m, ToolItemGroupK o) => o -> m Pango.EllipsizeMode
+getToolItemGroupEllipsize obj = liftIO $ getObjectPropertyEnum obj "ellipsize"
+
+setToolItemGroupEllipsize :: (MonadIO m, ToolItemGroupK o) => o -> Pango.EllipsizeMode -> m ()
+setToolItemGroupEllipsize obj val = liftIO $ setObjectPropertyEnum obj "ellipsize" val
+
+constructToolItemGroupEllipsize :: Pango.EllipsizeMode -> IO ([Char], GValue)
+constructToolItemGroupEllipsize val = constructObjectPropertyEnum "ellipsize" val
+
+data ToolItemGroupEllipsizePropertyInfo
+instance AttrInfo ToolItemGroupEllipsizePropertyInfo where
+    type AttrAllowedOps ToolItemGroupEllipsizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolItemGroupEllipsizePropertyInfo = (~) Pango.EllipsizeMode
+    type AttrBaseTypeConstraint ToolItemGroupEllipsizePropertyInfo = ToolItemGroupK
+    type AttrGetType ToolItemGroupEllipsizePropertyInfo = Pango.EllipsizeMode
+    type AttrLabel ToolItemGroupEllipsizePropertyInfo = "ToolItemGroup::ellipsize"
+    attrGet _ = getToolItemGroupEllipsize
+    attrSet _ = setToolItemGroupEllipsize
+    attrConstruct _ = constructToolItemGroupEllipsize
+
+-- VVV Prop "header-relief"
+   -- Type: TInterface "Gtk" "ReliefStyle"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolItemGroupHeaderRelief :: (MonadIO m, ToolItemGroupK o) => o -> m ReliefStyle
+getToolItemGroupHeaderRelief obj = liftIO $ getObjectPropertyEnum obj "header-relief"
+
+setToolItemGroupHeaderRelief :: (MonadIO m, ToolItemGroupK o) => o -> ReliefStyle -> m ()
+setToolItemGroupHeaderRelief obj val = liftIO $ setObjectPropertyEnum obj "header-relief" val
+
+constructToolItemGroupHeaderRelief :: ReliefStyle -> IO ([Char], GValue)
+constructToolItemGroupHeaderRelief val = constructObjectPropertyEnum "header-relief" val
+
+data ToolItemGroupHeaderReliefPropertyInfo
+instance AttrInfo ToolItemGroupHeaderReliefPropertyInfo where
+    type AttrAllowedOps ToolItemGroupHeaderReliefPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolItemGroupHeaderReliefPropertyInfo = (~) ReliefStyle
+    type AttrBaseTypeConstraint ToolItemGroupHeaderReliefPropertyInfo = ToolItemGroupK
+    type AttrGetType ToolItemGroupHeaderReliefPropertyInfo = ReliefStyle
+    type AttrLabel ToolItemGroupHeaderReliefPropertyInfo = "ToolItemGroup::header-relief"
+    attrGet _ = getToolItemGroupHeaderRelief
+    attrSet _ = setToolItemGroupHeaderRelief
+    attrConstruct _ = constructToolItemGroupHeaderRelief
+
+-- VVV Prop "label"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolItemGroupLabel :: (MonadIO m, ToolItemGroupK o) => o -> m T.Text
+getToolItemGroupLabel obj = liftIO $ getObjectPropertyString obj "label"
+
+setToolItemGroupLabel :: (MonadIO m, ToolItemGroupK o) => o -> T.Text -> m ()
+setToolItemGroupLabel obj val = liftIO $ setObjectPropertyString obj "label" val
+
+constructToolItemGroupLabel :: T.Text -> IO ([Char], GValue)
+constructToolItemGroupLabel val = constructObjectPropertyString "label" val
+
+data ToolItemGroupLabelPropertyInfo
+instance AttrInfo ToolItemGroupLabelPropertyInfo where
+    type AttrAllowedOps ToolItemGroupLabelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolItemGroupLabelPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint ToolItemGroupLabelPropertyInfo = ToolItemGroupK
+    type AttrGetType ToolItemGroupLabelPropertyInfo = T.Text
+    type AttrLabel ToolItemGroupLabelPropertyInfo = "ToolItemGroup::label"
+    attrGet _ = getToolItemGroupLabel
+    attrSet _ = setToolItemGroupLabel
+    attrConstruct _ = constructToolItemGroupLabel
+
+-- VVV Prop "label-widget"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolItemGroupLabelWidget :: (MonadIO m, ToolItemGroupK o) => o -> m Widget
+getToolItemGroupLabelWidget obj = liftIO $ getObjectPropertyObject obj "label-widget" Widget
+
+setToolItemGroupLabelWidget :: (MonadIO m, ToolItemGroupK o, WidgetK a) => o -> a -> m ()
+setToolItemGroupLabelWidget obj val = liftIO $ setObjectPropertyObject obj "label-widget" val
+
+constructToolItemGroupLabelWidget :: (WidgetK a) => a -> IO ([Char], GValue)
+constructToolItemGroupLabelWidget val = constructObjectPropertyObject "label-widget" val
+
+data ToolItemGroupLabelWidgetPropertyInfo
+instance AttrInfo ToolItemGroupLabelWidgetPropertyInfo where
+    type AttrAllowedOps ToolItemGroupLabelWidgetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolItemGroupLabelWidgetPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint ToolItemGroupLabelWidgetPropertyInfo = ToolItemGroupK
+    type AttrGetType ToolItemGroupLabelWidgetPropertyInfo = Widget
+    type AttrLabel ToolItemGroupLabelWidgetPropertyInfo = "ToolItemGroup::label-widget"
+    attrGet _ = getToolItemGroupLabelWidget
+    attrSet _ = setToolItemGroupLabelWidget
+    attrConstruct _ = constructToolItemGroupLabelWidget
+
+type instance AttributeList ToolItemGroup = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("collapsed", ToolItemGroupCollapsedPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("ellipsize", ToolItemGroupEllipsizePropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("header-relief", ToolItemGroupHeaderReliefPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", ToolItemGroupLabelPropertyInfo), '("label-widget", ToolItemGroupLabelWidgetPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "icon-size"
+   -- Type: TInterface "Gtk" "IconSize"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolPaletteIconSize :: (MonadIO m, ToolPaletteK o) => o -> m IconSize
+getToolPaletteIconSize obj = liftIO $ getObjectPropertyEnum obj "icon-size"
+
+setToolPaletteIconSize :: (MonadIO m, ToolPaletteK o) => o -> IconSize -> m ()
+setToolPaletteIconSize obj val = liftIO $ setObjectPropertyEnum obj "icon-size" val
+
+constructToolPaletteIconSize :: IconSize -> IO ([Char], GValue)
+constructToolPaletteIconSize val = constructObjectPropertyEnum "icon-size" val
+
+data ToolPaletteIconSizePropertyInfo
+instance AttrInfo ToolPaletteIconSizePropertyInfo where
+    type AttrAllowedOps ToolPaletteIconSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolPaletteIconSizePropertyInfo = (~) IconSize
+    type AttrBaseTypeConstraint ToolPaletteIconSizePropertyInfo = ToolPaletteK
+    type AttrGetType ToolPaletteIconSizePropertyInfo = IconSize
+    type AttrLabel ToolPaletteIconSizePropertyInfo = "ToolPalette::icon-size"
+    attrGet _ = getToolPaletteIconSize
+    attrSet _ = setToolPaletteIconSize
+    attrConstruct _ = constructToolPaletteIconSize
+
+-- VVV Prop "icon-size-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolPaletteIconSizeSet :: (MonadIO m, ToolPaletteK o) => o -> m Bool
+getToolPaletteIconSizeSet obj = liftIO $ getObjectPropertyBool obj "icon-size-set"
+
+setToolPaletteIconSizeSet :: (MonadIO m, ToolPaletteK o) => o -> Bool -> m ()
+setToolPaletteIconSizeSet obj val = liftIO $ setObjectPropertyBool obj "icon-size-set" val
+
+constructToolPaletteIconSizeSet :: Bool -> IO ([Char], GValue)
+constructToolPaletteIconSizeSet val = constructObjectPropertyBool "icon-size-set" val
+
+data ToolPaletteIconSizeSetPropertyInfo
+instance AttrInfo ToolPaletteIconSizeSetPropertyInfo where
+    type AttrAllowedOps ToolPaletteIconSizeSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolPaletteIconSizeSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ToolPaletteIconSizeSetPropertyInfo = ToolPaletteK
+    type AttrGetType ToolPaletteIconSizeSetPropertyInfo = Bool
+    type AttrLabel ToolPaletteIconSizeSetPropertyInfo = "ToolPalette::icon-size-set"
+    attrGet _ = getToolPaletteIconSizeSet
+    attrSet _ = setToolPaletteIconSizeSet
+    attrConstruct _ = constructToolPaletteIconSizeSet
+
+-- VVV Prop "toolbar-style"
+   -- Type: TInterface "Gtk" "ToolbarStyle"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolPaletteToolbarStyle :: (MonadIO m, ToolPaletteK o) => o -> m ToolbarStyle
+getToolPaletteToolbarStyle obj = liftIO $ getObjectPropertyEnum obj "toolbar-style"
+
+setToolPaletteToolbarStyle :: (MonadIO m, ToolPaletteK o) => o -> ToolbarStyle -> m ()
+setToolPaletteToolbarStyle obj val = liftIO $ setObjectPropertyEnum obj "toolbar-style" val
+
+constructToolPaletteToolbarStyle :: ToolbarStyle -> IO ([Char], GValue)
+constructToolPaletteToolbarStyle val = constructObjectPropertyEnum "toolbar-style" val
+
+data ToolPaletteToolbarStylePropertyInfo
+instance AttrInfo ToolPaletteToolbarStylePropertyInfo where
+    type AttrAllowedOps ToolPaletteToolbarStylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolPaletteToolbarStylePropertyInfo = (~) ToolbarStyle
+    type AttrBaseTypeConstraint ToolPaletteToolbarStylePropertyInfo = ToolPaletteK
+    type AttrGetType ToolPaletteToolbarStylePropertyInfo = ToolbarStyle
+    type AttrLabel ToolPaletteToolbarStylePropertyInfo = "ToolPalette::toolbar-style"
+    attrGet _ = getToolPaletteToolbarStyle
+    attrSet _ = setToolPaletteToolbarStyle
+    attrConstruct _ = constructToolPaletteToolbarStyle
+
+type instance AttributeList ToolPalette = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("hadjustment", ScrollableHadjustmentPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hscroll-policy", ScrollableHscrollPolicyPropertyInfo), '("icon-size", ToolPaletteIconSizePropertyInfo), '("icon-size-set", ToolPaletteIconSizeSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("toolbar-style", ToolPaletteToolbarStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("vadjustment", ScrollableVadjustmentPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("vscroll-policy", ScrollableVscrollPolicyPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList ToolShell = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "icon-size"
+   -- Type: TInterface "Gtk" "IconSize"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolbarIconSize :: (MonadIO m, ToolbarK o) => o -> m IconSize
+getToolbarIconSize obj = liftIO $ getObjectPropertyEnum obj "icon-size"
+
+setToolbarIconSize :: (MonadIO m, ToolbarK o) => o -> IconSize -> m ()
+setToolbarIconSize obj val = liftIO $ setObjectPropertyEnum obj "icon-size" val
+
+constructToolbarIconSize :: IconSize -> IO ([Char], GValue)
+constructToolbarIconSize val = constructObjectPropertyEnum "icon-size" val
+
+data ToolbarIconSizePropertyInfo
+instance AttrInfo ToolbarIconSizePropertyInfo where
+    type AttrAllowedOps ToolbarIconSizePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolbarIconSizePropertyInfo = (~) IconSize
+    type AttrBaseTypeConstraint ToolbarIconSizePropertyInfo = ToolbarK
+    type AttrGetType ToolbarIconSizePropertyInfo = IconSize
+    type AttrLabel ToolbarIconSizePropertyInfo = "Toolbar::icon-size"
+    attrGet _ = getToolbarIconSize
+    attrSet _ = setToolbarIconSize
+    attrConstruct _ = constructToolbarIconSize
+
+-- VVV Prop "icon-size-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolbarIconSizeSet :: (MonadIO m, ToolbarK o) => o -> m Bool
+getToolbarIconSizeSet obj = liftIO $ getObjectPropertyBool obj "icon-size-set"
+
+setToolbarIconSizeSet :: (MonadIO m, ToolbarK o) => o -> Bool -> m ()
+setToolbarIconSizeSet obj val = liftIO $ setObjectPropertyBool obj "icon-size-set" val
+
+constructToolbarIconSizeSet :: Bool -> IO ([Char], GValue)
+constructToolbarIconSizeSet val = constructObjectPropertyBool "icon-size-set" val
+
+data ToolbarIconSizeSetPropertyInfo
+instance AttrInfo ToolbarIconSizeSetPropertyInfo where
+    type AttrAllowedOps ToolbarIconSizeSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolbarIconSizeSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ToolbarIconSizeSetPropertyInfo = ToolbarK
+    type AttrGetType ToolbarIconSizeSetPropertyInfo = Bool
+    type AttrLabel ToolbarIconSizeSetPropertyInfo = "Toolbar::icon-size-set"
+    attrGet _ = getToolbarIconSizeSet
+    attrSet _ = setToolbarIconSizeSet
+    attrConstruct _ = constructToolbarIconSizeSet
+
+-- VVV Prop "show-arrow"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolbarShowArrow :: (MonadIO m, ToolbarK o) => o -> m Bool
+getToolbarShowArrow obj = liftIO $ getObjectPropertyBool obj "show-arrow"
+
+setToolbarShowArrow :: (MonadIO m, ToolbarK o) => o -> Bool -> m ()
+setToolbarShowArrow obj val = liftIO $ setObjectPropertyBool obj "show-arrow" val
+
+constructToolbarShowArrow :: Bool -> IO ([Char], GValue)
+constructToolbarShowArrow val = constructObjectPropertyBool "show-arrow" val
+
+data ToolbarShowArrowPropertyInfo
+instance AttrInfo ToolbarShowArrowPropertyInfo where
+    type AttrAllowedOps ToolbarShowArrowPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolbarShowArrowPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint ToolbarShowArrowPropertyInfo = ToolbarK
+    type AttrGetType ToolbarShowArrowPropertyInfo = Bool
+    type AttrLabel ToolbarShowArrowPropertyInfo = "Toolbar::show-arrow"
+    attrGet _ = getToolbarShowArrow
+    attrSet _ = setToolbarShowArrow
+    attrConstruct _ = constructToolbarShowArrow
+
+-- VVV Prop "toolbar-style"
+   -- Type: TInterface "Gtk" "ToolbarStyle"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getToolbarToolbarStyle :: (MonadIO m, ToolbarK o) => o -> m ToolbarStyle
+getToolbarToolbarStyle obj = liftIO $ getObjectPropertyEnum obj "toolbar-style"
+
+setToolbarToolbarStyle :: (MonadIO m, ToolbarK o) => o -> ToolbarStyle -> m ()
+setToolbarToolbarStyle obj val = liftIO $ setObjectPropertyEnum obj "toolbar-style" val
+
+constructToolbarToolbarStyle :: ToolbarStyle -> IO ([Char], GValue)
+constructToolbarToolbarStyle val = constructObjectPropertyEnum "toolbar-style" val
+
+data ToolbarToolbarStylePropertyInfo
+instance AttrInfo ToolbarToolbarStylePropertyInfo where
+    type AttrAllowedOps ToolbarToolbarStylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ToolbarToolbarStylePropertyInfo = (~) ToolbarStyle
+    type AttrBaseTypeConstraint ToolbarToolbarStylePropertyInfo = ToolbarK
+    type AttrGetType ToolbarToolbarStylePropertyInfo = ToolbarStyle
+    type AttrLabel ToolbarToolbarStylePropertyInfo = "Toolbar::toolbar-style"
+    attrGet _ = getToolbarToolbarStyle
+    attrSet _ = setToolbarToolbarStyle
+    attrConstruct _ = constructToolbarToolbarStyle
+
+type instance AttributeList Toolbar = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("icon-size", ToolbarIconSizePropertyInfo), '("icon-size-set", ToolbarIconSizeSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-arrow", ToolbarShowArrowPropertyInfo), '("style", WidgetStylePropertyInfo), '("toolbar-style", ToolbarToolbarStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList Tooltip = '[ ]
+
+type instance AttributeList ToplevelAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo)]
+
+type instance AttributeList TreeDragDest = '[ ]
+
+type instance AttributeList TreeDragSource = '[ ]
+
+type instance AttributeList TreeModel = '[ ]
+
+-- VVV Prop "child-model"
+   -- Type: TInterface "Gtk" "TreeModel"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getTreeModelFilterChildModel :: (MonadIO m, TreeModelFilterK o) => o -> m TreeModel
+getTreeModelFilterChildModel obj = liftIO $ getObjectPropertyObject obj "child-model" TreeModel
+
+constructTreeModelFilterChildModel :: (TreeModelK a) => a -> IO ([Char], GValue)
+constructTreeModelFilterChildModel val = constructObjectPropertyObject "child-model" val
+
+data TreeModelFilterChildModelPropertyInfo
+instance AttrInfo TreeModelFilterChildModelPropertyInfo where
+    type AttrAllowedOps TreeModelFilterChildModelPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeModelFilterChildModelPropertyInfo = TreeModelK
+    type AttrBaseTypeConstraint TreeModelFilterChildModelPropertyInfo = TreeModelFilterK
+    type AttrGetType TreeModelFilterChildModelPropertyInfo = TreeModel
+    type AttrLabel TreeModelFilterChildModelPropertyInfo = "TreeModelFilter::child-model"
+    attrGet _ = getTreeModelFilterChildModel
+    attrSet _ = undefined
+    attrConstruct _ = constructTreeModelFilterChildModel
+
+-- VVV Prop "virtual-root"
+   -- Type: TInterface "Gtk" "TreePath"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getTreeModelFilterVirtualRoot :: (MonadIO m, TreeModelFilterK o) => o -> m TreePath
+getTreeModelFilterVirtualRoot obj = liftIO $ getObjectPropertyBoxed obj "virtual-root" TreePath
+
+constructTreeModelFilterVirtualRoot :: TreePath -> IO ([Char], GValue)
+constructTreeModelFilterVirtualRoot val = constructObjectPropertyBoxed "virtual-root" val
+
+data TreeModelFilterVirtualRootPropertyInfo
+instance AttrInfo TreeModelFilterVirtualRootPropertyInfo where
+    type AttrAllowedOps TreeModelFilterVirtualRootPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeModelFilterVirtualRootPropertyInfo = (~) TreePath
+    type AttrBaseTypeConstraint TreeModelFilterVirtualRootPropertyInfo = TreeModelFilterK
+    type AttrGetType TreeModelFilterVirtualRootPropertyInfo = TreePath
+    type AttrLabel TreeModelFilterVirtualRootPropertyInfo = "TreeModelFilter::virtual-root"
+    attrGet _ = getTreeModelFilterVirtualRoot
+    attrSet _ = undefined
+    attrConstruct _ = constructTreeModelFilterVirtualRoot
+
+type instance AttributeList TreeModelFilter = '[ '("child-model", TreeModelFilterChildModelPropertyInfo), '("virtual-root", TreeModelFilterVirtualRootPropertyInfo)]
+
+-- VVV Prop "model"
+   -- Type: TInterface "Gtk" "TreeModel"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getTreeModelSortModel :: (MonadIO m, TreeModelSortK o) => o -> m TreeModel
+getTreeModelSortModel obj = liftIO $ getObjectPropertyObject obj "model" TreeModel
+
+constructTreeModelSortModel :: (TreeModelK a) => a -> IO ([Char], GValue)
+constructTreeModelSortModel val = constructObjectPropertyObject "model" val
+
+data TreeModelSortModelPropertyInfo
+instance AttrInfo TreeModelSortModelPropertyInfo where
+    type AttrAllowedOps TreeModelSortModelPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeModelSortModelPropertyInfo = TreeModelK
+    type AttrBaseTypeConstraint TreeModelSortModelPropertyInfo = TreeModelSortK
+    type AttrGetType TreeModelSortModelPropertyInfo = TreeModel
+    type AttrLabel TreeModelSortModelPropertyInfo = "TreeModelSort::model"
+    attrGet _ = getTreeModelSortModel
+    attrSet _ = undefined
+    attrConstruct _ = constructTreeModelSortModel
+
+type instance AttributeList TreeModelSort = '[ '("model", TreeModelSortModelPropertyInfo)]
+
+-- VVV Prop "mode"
+   -- Type: TInterface "Gtk" "SelectionMode"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeSelectionMode :: (MonadIO m, TreeSelectionK o) => o -> m SelectionMode
+getTreeSelectionMode obj = liftIO $ getObjectPropertyEnum obj "mode"
+
+setTreeSelectionMode :: (MonadIO m, TreeSelectionK o) => o -> SelectionMode -> m ()
+setTreeSelectionMode obj val = liftIO $ setObjectPropertyEnum obj "mode" val
+
+constructTreeSelectionMode :: SelectionMode -> IO ([Char], GValue)
+constructTreeSelectionMode val = constructObjectPropertyEnum "mode" val
+
+data TreeSelectionModePropertyInfo
+instance AttrInfo TreeSelectionModePropertyInfo where
+    type AttrAllowedOps TreeSelectionModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeSelectionModePropertyInfo = (~) SelectionMode
+    type AttrBaseTypeConstraint TreeSelectionModePropertyInfo = TreeSelectionK
+    type AttrGetType TreeSelectionModePropertyInfo = SelectionMode
+    type AttrLabel TreeSelectionModePropertyInfo = "TreeSelection::mode"
+    attrGet _ = getTreeSelectionMode
+    attrSet _ = setTreeSelectionMode
+    attrConstruct _ = constructTreeSelectionMode
+
+type instance AttributeList TreeSelection = '[ '("mode", TreeSelectionModePropertyInfo)]
+
+type instance AttributeList TreeSortable = '[ ]
+
+type instance AttributeList TreeStore = '[ ]
+
+-- VVV Prop "activate-on-single-click"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewActivateOnSingleClick :: (MonadIO m, TreeViewK o) => o -> m Bool
+getTreeViewActivateOnSingleClick obj = liftIO $ getObjectPropertyBool obj "activate-on-single-click"
+
+setTreeViewActivateOnSingleClick :: (MonadIO m, TreeViewK o) => o -> Bool -> m ()
+setTreeViewActivateOnSingleClick obj val = liftIO $ setObjectPropertyBool obj "activate-on-single-click" val
+
+constructTreeViewActivateOnSingleClick :: Bool -> IO ([Char], GValue)
+constructTreeViewActivateOnSingleClick val = constructObjectPropertyBool "activate-on-single-click" val
+
+data TreeViewActivateOnSingleClickPropertyInfo
+instance AttrInfo TreeViewActivateOnSingleClickPropertyInfo where
+    type AttrAllowedOps TreeViewActivateOnSingleClickPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewActivateOnSingleClickPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewActivateOnSingleClickPropertyInfo = TreeViewK
+    type AttrGetType TreeViewActivateOnSingleClickPropertyInfo = Bool
+    type AttrLabel TreeViewActivateOnSingleClickPropertyInfo = "TreeView::activate-on-single-click"
+    attrGet _ = getTreeViewActivateOnSingleClick
+    attrSet _ = setTreeViewActivateOnSingleClick
+    attrConstruct _ = constructTreeViewActivateOnSingleClick
+
+-- VVV Prop "enable-grid-lines"
+   -- Type: TInterface "Gtk" "TreeViewGridLines"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewEnableGridLines :: (MonadIO m, TreeViewK o) => o -> m TreeViewGridLines
+getTreeViewEnableGridLines obj = liftIO $ getObjectPropertyEnum obj "enable-grid-lines"
+
+setTreeViewEnableGridLines :: (MonadIO m, TreeViewK o) => o -> TreeViewGridLines -> m ()
+setTreeViewEnableGridLines obj val = liftIO $ setObjectPropertyEnum obj "enable-grid-lines" val
+
+constructTreeViewEnableGridLines :: TreeViewGridLines -> IO ([Char], GValue)
+constructTreeViewEnableGridLines val = constructObjectPropertyEnum "enable-grid-lines" val
+
+data TreeViewEnableGridLinesPropertyInfo
+instance AttrInfo TreeViewEnableGridLinesPropertyInfo where
+    type AttrAllowedOps TreeViewEnableGridLinesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewEnableGridLinesPropertyInfo = (~) TreeViewGridLines
+    type AttrBaseTypeConstraint TreeViewEnableGridLinesPropertyInfo = TreeViewK
+    type AttrGetType TreeViewEnableGridLinesPropertyInfo = TreeViewGridLines
+    type AttrLabel TreeViewEnableGridLinesPropertyInfo = "TreeView::enable-grid-lines"
+    attrGet _ = getTreeViewEnableGridLines
+    attrSet _ = setTreeViewEnableGridLines
+    attrConstruct _ = constructTreeViewEnableGridLines
+
+-- VVV Prop "enable-search"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewEnableSearch :: (MonadIO m, TreeViewK o) => o -> m Bool
+getTreeViewEnableSearch obj = liftIO $ getObjectPropertyBool obj "enable-search"
+
+setTreeViewEnableSearch :: (MonadIO m, TreeViewK o) => o -> Bool -> m ()
+setTreeViewEnableSearch obj val = liftIO $ setObjectPropertyBool obj "enable-search" val
+
+constructTreeViewEnableSearch :: Bool -> IO ([Char], GValue)
+constructTreeViewEnableSearch val = constructObjectPropertyBool "enable-search" val
+
+data TreeViewEnableSearchPropertyInfo
+instance AttrInfo TreeViewEnableSearchPropertyInfo where
+    type AttrAllowedOps TreeViewEnableSearchPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewEnableSearchPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewEnableSearchPropertyInfo = TreeViewK
+    type AttrGetType TreeViewEnableSearchPropertyInfo = Bool
+    type AttrLabel TreeViewEnableSearchPropertyInfo = "TreeView::enable-search"
+    attrGet _ = getTreeViewEnableSearch
+    attrSet _ = setTreeViewEnableSearch
+    attrConstruct _ = constructTreeViewEnableSearch
+
+-- VVV Prop "enable-tree-lines"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewEnableTreeLines :: (MonadIO m, TreeViewK o) => o -> m Bool
+getTreeViewEnableTreeLines obj = liftIO $ getObjectPropertyBool obj "enable-tree-lines"
+
+setTreeViewEnableTreeLines :: (MonadIO m, TreeViewK o) => o -> Bool -> m ()
+setTreeViewEnableTreeLines obj val = liftIO $ setObjectPropertyBool obj "enable-tree-lines" val
+
+constructTreeViewEnableTreeLines :: Bool -> IO ([Char], GValue)
+constructTreeViewEnableTreeLines val = constructObjectPropertyBool "enable-tree-lines" val
+
+data TreeViewEnableTreeLinesPropertyInfo
+instance AttrInfo TreeViewEnableTreeLinesPropertyInfo where
+    type AttrAllowedOps TreeViewEnableTreeLinesPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewEnableTreeLinesPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewEnableTreeLinesPropertyInfo = TreeViewK
+    type AttrGetType TreeViewEnableTreeLinesPropertyInfo = Bool
+    type AttrLabel TreeViewEnableTreeLinesPropertyInfo = "TreeView::enable-tree-lines"
+    attrGet _ = getTreeViewEnableTreeLines
+    attrSet _ = setTreeViewEnableTreeLines
+    attrConstruct _ = constructTreeViewEnableTreeLines
+
+-- VVV Prop "expander-column"
+   -- Type: TInterface "Gtk" "TreeViewColumn"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewExpanderColumn :: (MonadIO m, TreeViewK o) => o -> m TreeViewColumn
+getTreeViewExpanderColumn obj = liftIO $ getObjectPropertyObject obj "expander-column" TreeViewColumn
+
+setTreeViewExpanderColumn :: (MonadIO m, TreeViewK o, TreeViewColumnK a) => o -> a -> m ()
+setTreeViewExpanderColumn obj val = liftIO $ setObjectPropertyObject obj "expander-column" val
+
+constructTreeViewExpanderColumn :: (TreeViewColumnK a) => a -> IO ([Char], GValue)
+constructTreeViewExpanderColumn val = constructObjectPropertyObject "expander-column" val
+
+data TreeViewExpanderColumnPropertyInfo
+instance AttrInfo TreeViewExpanderColumnPropertyInfo where
+    type AttrAllowedOps TreeViewExpanderColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewExpanderColumnPropertyInfo = TreeViewColumnK
+    type AttrBaseTypeConstraint TreeViewExpanderColumnPropertyInfo = TreeViewK
+    type AttrGetType TreeViewExpanderColumnPropertyInfo = TreeViewColumn
+    type AttrLabel TreeViewExpanderColumnPropertyInfo = "TreeView::expander-column"
+    attrGet _ = getTreeViewExpanderColumn
+    attrSet _ = setTreeViewExpanderColumn
+    attrConstruct _ = constructTreeViewExpanderColumn
+
+-- VVV Prop "fixed-height-mode"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewFixedHeightMode :: (MonadIO m, TreeViewK o) => o -> m Bool
+getTreeViewFixedHeightMode obj = liftIO $ getObjectPropertyBool obj "fixed-height-mode"
+
+setTreeViewFixedHeightMode :: (MonadIO m, TreeViewK o) => o -> Bool -> m ()
+setTreeViewFixedHeightMode obj val = liftIO $ setObjectPropertyBool obj "fixed-height-mode" val
+
+constructTreeViewFixedHeightMode :: Bool -> IO ([Char], GValue)
+constructTreeViewFixedHeightMode val = constructObjectPropertyBool "fixed-height-mode" val
+
+data TreeViewFixedHeightModePropertyInfo
+instance AttrInfo TreeViewFixedHeightModePropertyInfo where
+    type AttrAllowedOps TreeViewFixedHeightModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewFixedHeightModePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewFixedHeightModePropertyInfo = TreeViewK
+    type AttrGetType TreeViewFixedHeightModePropertyInfo = Bool
+    type AttrLabel TreeViewFixedHeightModePropertyInfo = "TreeView::fixed-height-mode"
+    attrGet _ = getTreeViewFixedHeightMode
+    attrSet _ = setTreeViewFixedHeightMode
+    attrConstruct _ = constructTreeViewFixedHeightMode
+
+-- VVV Prop "headers-clickable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewHeadersClickable :: (MonadIO m, TreeViewK o) => o -> m Bool
+getTreeViewHeadersClickable obj = liftIO $ getObjectPropertyBool obj "headers-clickable"
+
+setTreeViewHeadersClickable :: (MonadIO m, TreeViewK o) => o -> Bool -> m ()
+setTreeViewHeadersClickable obj val = liftIO $ setObjectPropertyBool obj "headers-clickable" val
+
+constructTreeViewHeadersClickable :: Bool -> IO ([Char], GValue)
+constructTreeViewHeadersClickable val = constructObjectPropertyBool "headers-clickable" val
+
+data TreeViewHeadersClickablePropertyInfo
+instance AttrInfo TreeViewHeadersClickablePropertyInfo where
+    type AttrAllowedOps TreeViewHeadersClickablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewHeadersClickablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewHeadersClickablePropertyInfo = TreeViewK
+    type AttrGetType TreeViewHeadersClickablePropertyInfo = Bool
+    type AttrLabel TreeViewHeadersClickablePropertyInfo = "TreeView::headers-clickable"
+    attrGet _ = getTreeViewHeadersClickable
+    attrSet _ = setTreeViewHeadersClickable
+    attrConstruct _ = constructTreeViewHeadersClickable
+
+-- VVV Prop "headers-visible"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewHeadersVisible :: (MonadIO m, TreeViewK o) => o -> m Bool
+getTreeViewHeadersVisible obj = liftIO $ getObjectPropertyBool obj "headers-visible"
+
+setTreeViewHeadersVisible :: (MonadIO m, TreeViewK o) => o -> Bool -> m ()
+setTreeViewHeadersVisible obj val = liftIO $ setObjectPropertyBool obj "headers-visible" val
+
+constructTreeViewHeadersVisible :: Bool -> IO ([Char], GValue)
+constructTreeViewHeadersVisible val = constructObjectPropertyBool "headers-visible" val
+
+data TreeViewHeadersVisiblePropertyInfo
+instance AttrInfo TreeViewHeadersVisiblePropertyInfo where
+    type AttrAllowedOps TreeViewHeadersVisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewHeadersVisiblePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewHeadersVisiblePropertyInfo = TreeViewK
+    type AttrGetType TreeViewHeadersVisiblePropertyInfo = Bool
+    type AttrLabel TreeViewHeadersVisiblePropertyInfo = "TreeView::headers-visible"
+    attrGet _ = getTreeViewHeadersVisible
+    attrSet _ = setTreeViewHeadersVisible
+    attrConstruct _ = constructTreeViewHeadersVisible
+
+-- VVV Prop "hover-expand"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewHoverExpand :: (MonadIO m, TreeViewK o) => o -> m Bool
+getTreeViewHoverExpand obj = liftIO $ getObjectPropertyBool obj "hover-expand"
+
+setTreeViewHoverExpand :: (MonadIO m, TreeViewK o) => o -> Bool -> m ()
+setTreeViewHoverExpand obj val = liftIO $ setObjectPropertyBool obj "hover-expand" val
+
+constructTreeViewHoverExpand :: Bool -> IO ([Char], GValue)
+constructTreeViewHoverExpand val = constructObjectPropertyBool "hover-expand" val
+
+data TreeViewHoverExpandPropertyInfo
+instance AttrInfo TreeViewHoverExpandPropertyInfo where
+    type AttrAllowedOps TreeViewHoverExpandPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewHoverExpandPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewHoverExpandPropertyInfo = TreeViewK
+    type AttrGetType TreeViewHoverExpandPropertyInfo = Bool
+    type AttrLabel TreeViewHoverExpandPropertyInfo = "TreeView::hover-expand"
+    attrGet _ = getTreeViewHoverExpand
+    attrSet _ = setTreeViewHoverExpand
+    attrConstruct _ = constructTreeViewHoverExpand
+
+-- VVV Prop "hover-selection"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewHoverSelection :: (MonadIO m, TreeViewK o) => o -> m Bool
+getTreeViewHoverSelection obj = liftIO $ getObjectPropertyBool obj "hover-selection"
+
+setTreeViewHoverSelection :: (MonadIO m, TreeViewK o) => o -> Bool -> m ()
+setTreeViewHoverSelection obj val = liftIO $ setObjectPropertyBool obj "hover-selection" val
+
+constructTreeViewHoverSelection :: Bool -> IO ([Char], GValue)
+constructTreeViewHoverSelection val = constructObjectPropertyBool "hover-selection" val
+
+data TreeViewHoverSelectionPropertyInfo
+instance AttrInfo TreeViewHoverSelectionPropertyInfo where
+    type AttrAllowedOps TreeViewHoverSelectionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewHoverSelectionPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewHoverSelectionPropertyInfo = TreeViewK
+    type AttrGetType TreeViewHoverSelectionPropertyInfo = Bool
+    type AttrLabel TreeViewHoverSelectionPropertyInfo = "TreeView::hover-selection"
+    attrGet _ = getTreeViewHoverSelection
+    attrSet _ = setTreeViewHoverSelection
+    attrConstruct _ = constructTreeViewHoverSelection
+
+-- VVV Prop "level-indentation"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewLevelIndentation :: (MonadIO m, TreeViewK o) => o -> m Int32
+getTreeViewLevelIndentation obj = liftIO $ getObjectPropertyCInt obj "level-indentation"
+
+setTreeViewLevelIndentation :: (MonadIO m, TreeViewK o) => o -> Int32 -> m ()
+setTreeViewLevelIndentation obj val = liftIO $ setObjectPropertyCInt obj "level-indentation" val
+
+constructTreeViewLevelIndentation :: Int32 -> IO ([Char], GValue)
+constructTreeViewLevelIndentation val = constructObjectPropertyCInt "level-indentation" val
+
+data TreeViewLevelIndentationPropertyInfo
+instance AttrInfo TreeViewLevelIndentationPropertyInfo where
+    type AttrAllowedOps TreeViewLevelIndentationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewLevelIndentationPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TreeViewLevelIndentationPropertyInfo = TreeViewK
+    type AttrGetType TreeViewLevelIndentationPropertyInfo = Int32
+    type AttrLabel TreeViewLevelIndentationPropertyInfo = "TreeView::level-indentation"
+    attrGet _ = getTreeViewLevelIndentation
+    attrSet _ = setTreeViewLevelIndentation
+    attrConstruct _ = constructTreeViewLevelIndentation
+
+-- VVV Prop "model"
+   -- Type: TInterface "Gtk" "TreeModel"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewModel :: (MonadIO m, TreeViewK o) => o -> m TreeModel
+getTreeViewModel obj = liftIO $ getObjectPropertyObject obj "model" TreeModel
+
+setTreeViewModel :: (MonadIO m, TreeViewK o, TreeModelK a) => o -> a -> m ()
+setTreeViewModel obj val = liftIO $ setObjectPropertyObject obj "model" val
+
+constructTreeViewModel :: (TreeModelK a) => a -> IO ([Char], GValue)
+constructTreeViewModel val = constructObjectPropertyObject "model" val
+
+data TreeViewModelPropertyInfo
+instance AttrInfo TreeViewModelPropertyInfo where
+    type AttrAllowedOps TreeViewModelPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewModelPropertyInfo = TreeModelK
+    type AttrBaseTypeConstraint TreeViewModelPropertyInfo = TreeViewK
+    type AttrGetType TreeViewModelPropertyInfo = TreeModel
+    type AttrLabel TreeViewModelPropertyInfo = "TreeView::model"
+    attrGet _ = getTreeViewModel
+    attrSet _ = setTreeViewModel
+    attrConstruct _ = constructTreeViewModel
+
+-- VVV Prop "reorderable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewReorderable :: (MonadIO m, TreeViewK o) => o -> m Bool
+getTreeViewReorderable obj = liftIO $ getObjectPropertyBool obj "reorderable"
+
+setTreeViewReorderable :: (MonadIO m, TreeViewK o) => o -> Bool -> m ()
+setTreeViewReorderable obj val = liftIO $ setObjectPropertyBool obj "reorderable" val
+
+constructTreeViewReorderable :: Bool -> IO ([Char], GValue)
+constructTreeViewReorderable val = constructObjectPropertyBool "reorderable" val
+
+data TreeViewReorderablePropertyInfo
+instance AttrInfo TreeViewReorderablePropertyInfo where
+    type AttrAllowedOps TreeViewReorderablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewReorderablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewReorderablePropertyInfo = TreeViewK
+    type AttrGetType TreeViewReorderablePropertyInfo = Bool
+    type AttrLabel TreeViewReorderablePropertyInfo = "TreeView::reorderable"
+    attrGet _ = getTreeViewReorderable
+    attrSet _ = setTreeViewReorderable
+    attrConstruct _ = constructTreeViewReorderable
+
+-- VVV Prop "rubber-banding"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewRubberBanding :: (MonadIO m, TreeViewK o) => o -> m Bool
+getTreeViewRubberBanding obj = liftIO $ getObjectPropertyBool obj "rubber-banding"
+
+setTreeViewRubberBanding :: (MonadIO m, TreeViewK o) => o -> Bool -> m ()
+setTreeViewRubberBanding obj val = liftIO $ setObjectPropertyBool obj "rubber-banding" val
+
+constructTreeViewRubberBanding :: Bool -> IO ([Char], GValue)
+constructTreeViewRubberBanding val = constructObjectPropertyBool "rubber-banding" val
+
+data TreeViewRubberBandingPropertyInfo
+instance AttrInfo TreeViewRubberBandingPropertyInfo where
+    type AttrAllowedOps TreeViewRubberBandingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewRubberBandingPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewRubberBandingPropertyInfo = TreeViewK
+    type AttrGetType TreeViewRubberBandingPropertyInfo = Bool
+    type AttrLabel TreeViewRubberBandingPropertyInfo = "TreeView::rubber-banding"
+    attrGet _ = getTreeViewRubberBanding
+    attrSet _ = setTreeViewRubberBanding
+    attrConstruct _ = constructTreeViewRubberBanding
+
+-- VVV Prop "rules-hint"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewRulesHint :: (MonadIO m, TreeViewK o) => o -> m Bool
+getTreeViewRulesHint obj = liftIO $ getObjectPropertyBool obj "rules-hint"
+
+setTreeViewRulesHint :: (MonadIO m, TreeViewK o) => o -> Bool -> m ()
+setTreeViewRulesHint obj val = liftIO $ setObjectPropertyBool obj "rules-hint" val
+
+constructTreeViewRulesHint :: Bool -> IO ([Char], GValue)
+constructTreeViewRulesHint val = constructObjectPropertyBool "rules-hint" val
+
+data TreeViewRulesHintPropertyInfo
+instance AttrInfo TreeViewRulesHintPropertyInfo where
+    type AttrAllowedOps TreeViewRulesHintPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewRulesHintPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewRulesHintPropertyInfo = TreeViewK
+    type AttrGetType TreeViewRulesHintPropertyInfo = Bool
+    type AttrLabel TreeViewRulesHintPropertyInfo = "TreeView::rules-hint"
+    attrGet _ = getTreeViewRulesHint
+    attrSet _ = setTreeViewRulesHint
+    attrConstruct _ = constructTreeViewRulesHint
+
+-- VVV Prop "search-column"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewSearchColumn :: (MonadIO m, TreeViewK o) => o -> m Int32
+getTreeViewSearchColumn obj = liftIO $ getObjectPropertyCInt obj "search-column"
+
+setTreeViewSearchColumn :: (MonadIO m, TreeViewK o) => o -> Int32 -> m ()
+setTreeViewSearchColumn obj val = liftIO $ setObjectPropertyCInt obj "search-column" val
+
+constructTreeViewSearchColumn :: Int32 -> IO ([Char], GValue)
+constructTreeViewSearchColumn val = constructObjectPropertyCInt "search-column" val
+
+data TreeViewSearchColumnPropertyInfo
+instance AttrInfo TreeViewSearchColumnPropertyInfo where
+    type AttrAllowedOps TreeViewSearchColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewSearchColumnPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TreeViewSearchColumnPropertyInfo = TreeViewK
+    type AttrGetType TreeViewSearchColumnPropertyInfo = Int32
+    type AttrLabel TreeViewSearchColumnPropertyInfo = "TreeView::search-column"
+    attrGet _ = getTreeViewSearchColumn
+    attrSet _ = setTreeViewSearchColumn
+    attrConstruct _ = constructTreeViewSearchColumn
+
+-- VVV Prop "show-expanders"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewShowExpanders :: (MonadIO m, TreeViewK o) => o -> m Bool
+getTreeViewShowExpanders obj = liftIO $ getObjectPropertyBool obj "show-expanders"
+
+setTreeViewShowExpanders :: (MonadIO m, TreeViewK o) => o -> Bool -> m ()
+setTreeViewShowExpanders obj val = liftIO $ setObjectPropertyBool obj "show-expanders" val
+
+constructTreeViewShowExpanders :: Bool -> IO ([Char], GValue)
+constructTreeViewShowExpanders val = constructObjectPropertyBool "show-expanders" val
+
+data TreeViewShowExpandersPropertyInfo
+instance AttrInfo TreeViewShowExpandersPropertyInfo where
+    type AttrAllowedOps TreeViewShowExpandersPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewShowExpandersPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewShowExpandersPropertyInfo = TreeViewK
+    type AttrGetType TreeViewShowExpandersPropertyInfo = Bool
+    type AttrLabel TreeViewShowExpandersPropertyInfo = "TreeView::show-expanders"
+    attrGet _ = getTreeViewShowExpanders
+    attrSet _ = setTreeViewShowExpanders
+    attrConstruct _ = constructTreeViewShowExpanders
+
+-- VVV Prop "tooltip-column"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewTooltipColumn :: (MonadIO m, TreeViewK o) => o -> m Int32
+getTreeViewTooltipColumn obj = liftIO $ getObjectPropertyCInt obj "tooltip-column"
+
+setTreeViewTooltipColumn :: (MonadIO m, TreeViewK o) => o -> Int32 -> m ()
+setTreeViewTooltipColumn obj val = liftIO $ setObjectPropertyCInt obj "tooltip-column" val
+
+constructTreeViewTooltipColumn :: Int32 -> IO ([Char], GValue)
+constructTreeViewTooltipColumn val = constructObjectPropertyCInt "tooltip-column" val
+
+data TreeViewTooltipColumnPropertyInfo
+instance AttrInfo TreeViewTooltipColumnPropertyInfo where
+    type AttrAllowedOps TreeViewTooltipColumnPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewTooltipColumnPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TreeViewTooltipColumnPropertyInfo = TreeViewK
+    type AttrGetType TreeViewTooltipColumnPropertyInfo = Int32
+    type AttrLabel TreeViewTooltipColumnPropertyInfo = "TreeView::tooltip-column"
+    attrGet _ = getTreeViewTooltipColumn
+    attrSet _ = setTreeViewTooltipColumn
+    attrConstruct _ = constructTreeViewTooltipColumn
+
+type instance AttributeList TreeView = '[ '("activate-on-single-click", TreeViewActivateOnSingleClickPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("enable-grid-lines", TreeViewEnableGridLinesPropertyInfo), '("enable-search", TreeViewEnableSearchPropertyInfo), '("enable-tree-lines", TreeViewEnableTreeLinesPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("expander-column", TreeViewExpanderColumnPropertyInfo), '("fixed-height-mode", TreeViewFixedHeightModePropertyInfo), '("hadjustment", ScrollableHadjustmentPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("headers-clickable", TreeViewHeadersClickablePropertyInfo), '("headers-visible", TreeViewHeadersVisiblePropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hover-expand", TreeViewHoverExpandPropertyInfo), '("hover-selection", TreeViewHoverSelectionPropertyInfo), '("hscroll-policy", ScrollableHscrollPolicyPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("level-indentation", TreeViewLevelIndentationPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("model", TreeViewModelPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("reorderable", TreeViewReorderablePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("rubber-banding", TreeViewRubberBandingPropertyInfo), '("rules-hint", TreeViewRulesHintPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("search-column", TreeViewSearchColumnPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-expanders", TreeViewShowExpandersPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-column", TreeViewTooltipColumnPropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("vadjustment", ScrollableVadjustmentPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("vscroll-policy", ScrollableVscrollPolicyPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList TreeViewAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "alignment"
+   -- Type: TBasicType TFloat
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnAlignment :: (MonadIO m, TreeViewColumnK o) => o -> m Float
+getTreeViewColumnAlignment obj = liftIO $ getObjectPropertyFloat obj "alignment"
+
+setTreeViewColumnAlignment :: (MonadIO m, TreeViewColumnK o) => o -> Float -> m ()
+setTreeViewColumnAlignment obj val = liftIO $ setObjectPropertyFloat obj "alignment" val
+
+constructTreeViewColumnAlignment :: Float -> IO ([Char], GValue)
+constructTreeViewColumnAlignment val = constructObjectPropertyFloat "alignment" val
+
+data TreeViewColumnAlignmentPropertyInfo
+instance AttrInfo TreeViewColumnAlignmentPropertyInfo where
+    type AttrAllowedOps TreeViewColumnAlignmentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnAlignmentPropertyInfo = (~) Float
+    type AttrBaseTypeConstraint TreeViewColumnAlignmentPropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnAlignmentPropertyInfo = Float
+    type AttrLabel TreeViewColumnAlignmentPropertyInfo = "TreeViewColumn::alignment"
+    attrGet _ = getTreeViewColumnAlignment
+    attrSet _ = setTreeViewColumnAlignment
+    attrConstruct _ = constructTreeViewColumnAlignment
+
+-- VVV Prop "cell-area"
+   -- Type: TInterface "Gtk" "CellArea"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getTreeViewColumnCellArea :: (MonadIO m, TreeViewColumnK o) => o -> m CellArea
+getTreeViewColumnCellArea obj = liftIO $ getObjectPropertyObject obj "cell-area" CellArea
+
+constructTreeViewColumnCellArea :: (CellAreaK a) => a -> IO ([Char], GValue)
+constructTreeViewColumnCellArea val = constructObjectPropertyObject "cell-area" val
+
+data TreeViewColumnCellAreaPropertyInfo
+instance AttrInfo TreeViewColumnCellAreaPropertyInfo where
+    type AttrAllowedOps TreeViewColumnCellAreaPropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnCellAreaPropertyInfo = CellAreaK
+    type AttrBaseTypeConstraint TreeViewColumnCellAreaPropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnCellAreaPropertyInfo = CellArea
+    type AttrLabel TreeViewColumnCellAreaPropertyInfo = "TreeViewColumn::cell-area"
+    attrGet _ = getTreeViewColumnCellArea
+    attrSet _ = undefined
+    attrConstruct _ = constructTreeViewColumnCellArea
+
+-- VVV Prop "clickable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnClickable :: (MonadIO m, TreeViewColumnK o) => o -> m Bool
+getTreeViewColumnClickable obj = liftIO $ getObjectPropertyBool obj "clickable"
+
+setTreeViewColumnClickable :: (MonadIO m, TreeViewColumnK o) => o -> Bool -> m ()
+setTreeViewColumnClickable obj val = liftIO $ setObjectPropertyBool obj "clickable" val
+
+constructTreeViewColumnClickable :: Bool -> IO ([Char], GValue)
+constructTreeViewColumnClickable val = constructObjectPropertyBool "clickable" val
+
+data TreeViewColumnClickablePropertyInfo
+instance AttrInfo TreeViewColumnClickablePropertyInfo where
+    type AttrAllowedOps TreeViewColumnClickablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnClickablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewColumnClickablePropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnClickablePropertyInfo = Bool
+    type AttrLabel TreeViewColumnClickablePropertyInfo = "TreeViewColumn::clickable"
+    attrGet _ = getTreeViewColumnClickable
+    attrSet _ = setTreeViewColumnClickable
+    attrConstruct _ = constructTreeViewColumnClickable
+
+-- VVV Prop "expand"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnExpand :: (MonadIO m, TreeViewColumnK o) => o -> m Bool
+getTreeViewColumnExpand obj = liftIO $ getObjectPropertyBool obj "expand"
+
+setTreeViewColumnExpand :: (MonadIO m, TreeViewColumnK o) => o -> Bool -> m ()
+setTreeViewColumnExpand obj val = liftIO $ setObjectPropertyBool obj "expand" val
+
+constructTreeViewColumnExpand :: Bool -> IO ([Char], GValue)
+constructTreeViewColumnExpand val = constructObjectPropertyBool "expand" val
+
+data TreeViewColumnExpandPropertyInfo
+instance AttrInfo TreeViewColumnExpandPropertyInfo where
+    type AttrAllowedOps TreeViewColumnExpandPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnExpandPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewColumnExpandPropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnExpandPropertyInfo = Bool
+    type AttrLabel TreeViewColumnExpandPropertyInfo = "TreeViewColumn::expand"
+    attrGet _ = getTreeViewColumnExpand
+    attrSet _ = setTreeViewColumnExpand
+    attrConstruct _ = constructTreeViewColumnExpand
+
+-- VVV Prop "fixed-width"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnFixedWidth :: (MonadIO m, TreeViewColumnK o) => o -> m Int32
+getTreeViewColumnFixedWidth obj = liftIO $ getObjectPropertyCInt obj "fixed-width"
+
+setTreeViewColumnFixedWidth :: (MonadIO m, TreeViewColumnK o) => o -> Int32 -> m ()
+setTreeViewColumnFixedWidth obj val = liftIO $ setObjectPropertyCInt obj "fixed-width" val
+
+constructTreeViewColumnFixedWidth :: Int32 -> IO ([Char], GValue)
+constructTreeViewColumnFixedWidth val = constructObjectPropertyCInt "fixed-width" val
+
+data TreeViewColumnFixedWidthPropertyInfo
+instance AttrInfo TreeViewColumnFixedWidthPropertyInfo where
+    type AttrAllowedOps TreeViewColumnFixedWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnFixedWidthPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TreeViewColumnFixedWidthPropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnFixedWidthPropertyInfo = Int32
+    type AttrLabel TreeViewColumnFixedWidthPropertyInfo = "TreeViewColumn::fixed-width"
+    attrGet _ = getTreeViewColumnFixedWidth
+    attrSet _ = setTreeViewColumnFixedWidth
+    attrConstruct _ = constructTreeViewColumnFixedWidth
+
+-- VVV Prop "max-width"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnMaxWidth :: (MonadIO m, TreeViewColumnK o) => o -> m Int32
+getTreeViewColumnMaxWidth obj = liftIO $ getObjectPropertyCInt obj "max-width"
+
+setTreeViewColumnMaxWidth :: (MonadIO m, TreeViewColumnK o) => o -> Int32 -> m ()
+setTreeViewColumnMaxWidth obj val = liftIO $ setObjectPropertyCInt obj "max-width" val
+
+constructTreeViewColumnMaxWidth :: Int32 -> IO ([Char], GValue)
+constructTreeViewColumnMaxWidth val = constructObjectPropertyCInt "max-width" val
+
+data TreeViewColumnMaxWidthPropertyInfo
+instance AttrInfo TreeViewColumnMaxWidthPropertyInfo where
+    type AttrAllowedOps TreeViewColumnMaxWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnMaxWidthPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TreeViewColumnMaxWidthPropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnMaxWidthPropertyInfo = Int32
+    type AttrLabel TreeViewColumnMaxWidthPropertyInfo = "TreeViewColumn::max-width"
+    attrGet _ = getTreeViewColumnMaxWidth
+    attrSet _ = setTreeViewColumnMaxWidth
+    attrConstruct _ = constructTreeViewColumnMaxWidth
+
+-- VVV Prop "min-width"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnMinWidth :: (MonadIO m, TreeViewColumnK o) => o -> m Int32
+getTreeViewColumnMinWidth obj = liftIO $ getObjectPropertyCInt obj "min-width"
+
+setTreeViewColumnMinWidth :: (MonadIO m, TreeViewColumnK o) => o -> Int32 -> m ()
+setTreeViewColumnMinWidth obj val = liftIO $ setObjectPropertyCInt obj "min-width" val
+
+constructTreeViewColumnMinWidth :: Int32 -> IO ([Char], GValue)
+constructTreeViewColumnMinWidth val = constructObjectPropertyCInt "min-width" val
+
+data TreeViewColumnMinWidthPropertyInfo
+instance AttrInfo TreeViewColumnMinWidthPropertyInfo where
+    type AttrAllowedOps TreeViewColumnMinWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnMinWidthPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TreeViewColumnMinWidthPropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnMinWidthPropertyInfo = Int32
+    type AttrLabel TreeViewColumnMinWidthPropertyInfo = "TreeViewColumn::min-width"
+    attrGet _ = getTreeViewColumnMinWidth
+    attrSet _ = setTreeViewColumnMinWidth
+    attrConstruct _ = constructTreeViewColumnMinWidth
+
+-- VVV Prop "reorderable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnReorderable :: (MonadIO m, TreeViewColumnK o) => o -> m Bool
+getTreeViewColumnReorderable obj = liftIO $ getObjectPropertyBool obj "reorderable"
+
+setTreeViewColumnReorderable :: (MonadIO m, TreeViewColumnK o) => o -> Bool -> m ()
+setTreeViewColumnReorderable obj val = liftIO $ setObjectPropertyBool obj "reorderable" val
+
+constructTreeViewColumnReorderable :: Bool -> IO ([Char], GValue)
+constructTreeViewColumnReorderable val = constructObjectPropertyBool "reorderable" val
+
+data TreeViewColumnReorderablePropertyInfo
+instance AttrInfo TreeViewColumnReorderablePropertyInfo where
+    type AttrAllowedOps TreeViewColumnReorderablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnReorderablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewColumnReorderablePropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnReorderablePropertyInfo = Bool
+    type AttrLabel TreeViewColumnReorderablePropertyInfo = "TreeViewColumn::reorderable"
+    attrGet _ = getTreeViewColumnReorderable
+    attrSet _ = setTreeViewColumnReorderable
+    attrConstruct _ = constructTreeViewColumnReorderable
+
+-- VVV Prop "resizable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnResizable :: (MonadIO m, TreeViewColumnK o) => o -> m Bool
+getTreeViewColumnResizable obj = liftIO $ getObjectPropertyBool obj "resizable"
+
+setTreeViewColumnResizable :: (MonadIO m, TreeViewColumnK o) => o -> Bool -> m ()
+setTreeViewColumnResizable obj val = liftIO $ setObjectPropertyBool obj "resizable" val
+
+constructTreeViewColumnResizable :: Bool -> IO ([Char], GValue)
+constructTreeViewColumnResizable val = constructObjectPropertyBool "resizable" val
+
+data TreeViewColumnResizablePropertyInfo
+instance AttrInfo TreeViewColumnResizablePropertyInfo where
+    type AttrAllowedOps TreeViewColumnResizablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnResizablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewColumnResizablePropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnResizablePropertyInfo = Bool
+    type AttrLabel TreeViewColumnResizablePropertyInfo = "TreeViewColumn::resizable"
+    attrGet _ = getTreeViewColumnResizable
+    attrSet _ = setTreeViewColumnResizable
+    attrConstruct _ = constructTreeViewColumnResizable
+
+-- VVV Prop "sizing"
+   -- Type: TInterface "Gtk" "TreeViewColumnSizing"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnSizing :: (MonadIO m, TreeViewColumnK o) => o -> m TreeViewColumnSizing
+getTreeViewColumnSizing obj = liftIO $ getObjectPropertyEnum obj "sizing"
+
+setTreeViewColumnSizing :: (MonadIO m, TreeViewColumnK o) => o -> TreeViewColumnSizing -> m ()
+setTreeViewColumnSizing obj val = liftIO $ setObjectPropertyEnum obj "sizing" val
+
+constructTreeViewColumnSizing :: TreeViewColumnSizing -> IO ([Char], GValue)
+constructTreeViewColumnSizing val = constructObjectPropertyEnum "sizing" val
+
+data TreeViewColumnSizingPropertyInfo
+instance AttrInfo TreeViewColumnSizingPropertyInfo where
+    type AttrAllowedOps TreeViewColumnSizingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnSizingPropertyInfo = (~) TreeViewColumnSizing
+    type AttrBaseTypeConstraint TreeViewColumnSizingPropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnSizingPropertyInfo = TreeViewColumnSizing
+    type AttrLabel TreeViewColumnSizingPropertyInfo = "TreeViewColumn::sizing"
+    attrGet _ = getTreeViewColumnSizing
+    attrSet _ = setTreeViewColumnSizing
+    attrConstruct _ = constructTreeViewColumnSizing
+
+-- VVV Prop "sort-column-id"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnSortColumnId :: (MonadIO m, TreeViewColumnK o) => o -> m Int32
+getTreeViewColumnSortColumnId obj = liftIO $ getObjectPropertyCInt obj "sort-column-id"
+
+setTreeViewColumnSortColumnId :: (MonadIO m, TreeViewColumnK o) => o -> Int32 -> m ()
+setTreeViewColumnSortColumnId obj val = liftIO $ setObjectPropertyCInt obj "sort-column-id" val
+
+constructTreeViewColumnSortColumnId :: Int32 -> IO ([Char], GValue)
+constructTreeViewColumnSortColumnId val = constructObjectPropertyCInt "sort-column-id" val
+
+data TreeViewColumnSortColumnIdPropertyInfo
+instance AttrInfo TreeViewColumnSortColumnIdPropertyInfo where
+    type AttrAllowedOps TreeViewColumnSortColumnIdPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnSortColumnIdPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TreeViewColumnSortColumnIdPropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnSortColumnIdPropertyInfo = Int32
+    type AttrLabel TreeViewColumnSortColumnIdPropertyInfo = "TreeViewColumn::sort-column-id"
+    attrGet _ = getTreeViewColumnSortColumnId
+    attrSet _ = setTreeViewColumnSortColumnId
+    attrConstruct _ = constructTreeViewColumnSortColumnId
+
+-- VVV Prop "sort-indicator"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnSortIndicator :: (MonadIO m, TreeViewColumnK o) => o -> m Bool
+getTreeViewColumnSortIndicator obj = liftIO $ getObjectPropertyBool obj "sort-indicator"
+
+setTreeViewColumnSortIndicator :: (MonadIO m, TreeViewColumnK o) => o -> Bool -> m ()
+setTreeViewColumnSortIndicator obj val = liftIO $ setObjectPropertyBool obj "sort-indicator" val
+
+constructTreeViewColumnSortIndicator :: Bool -> IO ([Char], GValue)
+constructTreeViewColumnSortIndicator val = constructObjectPropertyBool "sort-indicator" val
+
+data TreeViewColumnSortIndicatorPropertyInfo
+instance AttrInfo TreeViewColumnSortIndicatorPropertyInfo where
+    type AttrAllowedOps TreeViewColumnSortIndicatorPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnSortIndicatorPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewColumnSortIndicatorPropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnSortIndicatorPropertyInfo = Bool
+    type AttrLabel TreeViewColumnSortIndicatorPropertyInfo = "TreeViewColumn::sort-indicator"
+    attrGet _ = getTreeViewColumnSortIndicator
+    attrSet _ = setTreeViewColumnSortIndicator
+    attrConstruct _ = constructTreeViewColumnSortIndicator
+
+-- VVV Prop "sort-order"
+   -- Type: TInterface "Gtk" "SortType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnSortOrder :: (MonadIO m, TreeViewColumnK o) => o -> m SortType
+getTreeViewColumnSortOrder obj = liftIO $ getObjectPropertyEnum obj "sort-order"
+
+setTreeViewColumnSortOrder :: (MonadIO m, TreeViewColumnK o) => o -> SortType -> m ()
+setTreeViewColumnSortOrder obj val = liftIO $ setObjectPropertyEnum obj "sort-order" val
+
+constructTreeViewColumnSortOrder :: SortType -> IO ([Char], GValue)
+constructTreeViewColumnSortOrder val = constructObjectPropertyEnum "sort-order" val
+
+data TreeViewColumnSortOrderPropertyInfo
+instance AttrInfo TreeViewColumnSortOrderPropertyInfo where
+    type AttrAllowedOps TreeViewColumnSortOrderPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnSortOrderPropertyInfo = (~) SortType
+    type AttrBaseTypeConstraint TreeViewColumnSortOrderPropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnSortOrderPropertyInfo = SortType
+    type AttrLabel TreeViewColumnSortOrderPropertyInfo = "TreeViewColumn::sort-order"
+    attrGet _ = getTreeViewColumnSortOrder
+    attrSet _ = setTreeViewColumnSortOrder
+    attrConstruct _ = constructTreeViewColumnSortOrder
+
+-- VVV Prop "spacing"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnSpacing :: (MonadIO m, TreeViewColumnK o) => o -> m Int32
+getTreeViewColumnSpacing obj = liftIO $ getObjectPropertyCInt obj "spacing"
+
+setTreeViewColumnSpacing :: (MonadIO m, TreeViewColumnK o) => o -> Int32 -> m ()
+setTreeViewColumnSpacing obj val = liftIO $ setObjectPropertyCInt obj "spacing" val
+
+constructTreeViewColumnSpacing :: Int32 -> IO ([Char], GValue)
+constructTreeViewColumnSpacing val = constructObjectPropertyCInt "spacing" val
+
+data TreeViewColumnSpacingPropertyInfo
+instance AttrInfo TreeViewColumnSpacingPropertyInfo where
+    type AttrAllowedOps TreeViewColumnSpacingPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnSpacingPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint TreeViewColumnSpacingPropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnSpacingPropertyInfo = Int32
+    type AttrLabel TreeViewColumnSpacingPropertyInfo = "TreeViewColumn::spacing"
+    attrGet _ = getTreeViewColumnSpacing
+    attrSet _ = setTreeViewColumnSpacing
+    attrConstruct _ = constructTreeViewColumnSpacing
+
+-- VVV Prop "title"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnTitle :: (MonadIO m, TreeViewColumnK o) => o -> m T.Text
+getTreeViewColumnTitle obj = liftIO $ getObjectPropertyString obj "title"
+
+setTreeViewColumnTitle :: (MonadIO m, TreeViewColumnK o) => o -> T.Text -> m ()
+setTreeViewColumnTitle obj val = liftIO $ setObjectPropertyString obj "title" val
+
+constructTreeViewColumnTitle :: T.Text -> IO ([Char], GValue)
+constructTreeViewColumnTitle val = constructObjectPropertyString "title" val
+
+data TreeViewColumnTitlePropertyInfo
+instance AttrInfo TreeViewColumnTitlePropertyInfo where
+    type AttrAllowedOps TreeViewColumnTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnTitlePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint TreeViewColumnTitlePropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnTitlePropertyInfo = T.Text
+    type AttrLabel TreeViewColumnTitlePropertyInfo = "TreeViewColumn::title"
+    attrGet _ = getTreeViewColumnTitle
+    attrSet _ = setTreeViewColumnTitle
+    attrConstruct _ = constructTreeViewColumnTitle
+
+-- VVV Prop "visible"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnVisible :: (MonadIO m, TreeViewColumnK o) => o -> m Bool
+getTreeViewColumnVisible obj = liftIO $ getObjectPropertyBool obj "visible"
+
+setTreeViewColumnVisible :: (MonadIO m, TreeViewColumnK o) => o -> Bool -> m ()
+setTreeViewColumnVisible obj val = liftIO $ setObjectPropertyBool obj "visible" val
+
+constructTreeViewColumnVisible :: Bool -> IO ([Char], GValue)
+constructTreeViewColumnVisible val = constructObjectPropertyBool "visible" val
+
+data TreeViewColumnVisiblePropertyInfo
+instance AttrInfo TreeViewColumnVisiblePropertyInfo where
+    type AttrAllowedOps TreeViewColumnVisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnVisiblePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint TreeViewColumnVisiblePropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnVisiblePropertyInfo = Bool
+    type AttrLabel TreeViewColumnVisiblePropertyInfo = "TreeViewColumn::visible"
+    attrGet _ = getTreeViewColumnVisible
+    attrSet _ = setTreeViewColumnVisible
+    attrConstruct _ = constructTreeViewColumnVisible
+
+-- VVV Prop "widget"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getTreeViewColumnWidget :: (MonadIO m, TreeViewColumnK o) => o -> m Widget
+getTreeViewColumnWidget obj = liftIO $ getObjectPropertyObject obj "widget" Widget
+
+setTreeViewColumnWidget :: (MonadIO m, TreeViewColumnK o, WidgetK a) => o -> a -> m ()
+setTreeViewColumnWidget obj val = liftIO $ setObjectPropertyObject obj "widget" val
+
+constructTreeViewColumnWidget :: (WidgetK a) => a -> IO ([Char], GValue)
+constructTreeViewColumnWidget val = constructObjectPropertyObject "widget" val
+
+data TreeViewColumnWidgetPropertyInfo
+instance AttrInfo TreeViewColumnWidgetPropertyInfo where
+    type AttrAllowedOps TreeViewColumnWidgetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnWidgetPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint TreeViewColumnWidgetPropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnWidgetPropertyInfo = Widget
+    type AttrLabel TreeViewColumnWidgetPropertyInfo = "TreeViewColumn::widget"
+    attrGet _ = getTreeViewColumnWidget
+    attrSet _ = setTreeViewColumnWidget
+    attrConstruct _ = constructTreeViewColumnWidget
+
+-- VVV Prop "width"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getTreeViewColumnWidth :: (MonadIO m, TreeViewColumnK o) => o -> m Int32
+getTreeViewColumnWidth obj = liftIO $ getObjectPropertyCInt obj "width"
+
+data TreeViewColumnWidthPropertyInfo
+instance AttrInfo TreeViewColumnWidthPropertyInfo where
+    type AttrAllowedOps TreeViewColumnWidthPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnWidthPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint TreeViewColumnWidthPropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnWidthPropertyInfo = Int32
+    type AttrLabel TreeViewColumnWidthPropertyInfo = "TreeViewColumn::width"
+    attrGet _ = getTreeViewColumnWidth
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "x-offset"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getTreeViewColumnXOffset :: (MonadIO m, TreeViewColumnK o) => o -> m Int32
+getTreeViewColumnXOffset obj = liftIO $ getObjectPropertyCInt obj "x-offset"
+
+data TreeViewColumnXOffsetPropertyInfo
+instance AttrInfo TreeViewColumnXOffsetPropertyInfo where
+    type AttrAllowedOps TreeViewColumnXOffsetPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint TreeViewColumnXOffsetPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint TreeViewColumnXOffsetPropertyInfo = TreeViewColumnK
+    type AttrGetType TreeViewColumnXOffsetPropertyInfo = Int32
+    type AttrLabel TreeViewColumnXOffsetPropertyInfo = "TreeViewColumn::x-offset"
+    attrGet _ = getTreeViewColumnXOffset
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+type instance AttributeList TreeViewColumn = '[ '("alignment", TreeViewColumnAlignmentPropertyInfo), '("cell-area", TreeViewColumnCellAreaPropertyInfo), '("clickable", TreeViewColumnClickablePropertyInfo), '("expand", TreeViewColumnExpandPropertyInfo), '("fixed-width", TreeViewColumnFixedWidthPropertyInfo), '("max-width", TreeViewColumnMaxWidthPropertyInfo), '("min-width", TreeViewColumnMinWidthPropertyInfo), '("reorderable", TreeViewColumnReorderablePropertyInfo), '("resizable", TreeViewColumnResizablePropertyInfo), '("sizing", TreeViewColumnSizingPropertyInfo), '("sort-column-id", TreeViewColumnSortColumnIdPropertyInfo), '("sort-indicator", TreeViewColumnSortIndicatorPropertyInfo), '("sort-order", TreeViewColumnSortOrderPropertyInfo), '("spacing", TreeViewColumnSpacingPropertyInfo), '("title", TreeViewColumnTitlePropertyInfo), '("visible", TreeViewColumnVisiblePropertyInfo), '("widget", TreeViewColumnWidgetPropertyInfo), '("width", TreeViewColumnWidthPropertyInfo), '("x-offset", TreeViewColumnXOffsetPropertyInfo)]
+
+-- VVV Prop "add-tearoffs"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getUIManagerAddTearoffs :: (MonadIO m, UIManagerK o) => o -> m Bool
+getUIManagerAddTearoffs obj = liftIO $ getObjectPropertyBool obj "add-tearoffs"
+
+setUIManagerAddTearoffs :: (MonadIO m, UIManagerK o) => o -> Bool -> m ()
+setUIManagerAddTearoffs obj val = liftIO $ setObjectPropertyBool obj "add-tearoffs" val
+
+constructUIManagerAddTearoffs :: Bool -> IO ([Char], GValue)
+constructUIManagerAddTearoffs val = constructObjectPropertyBool "add-tearoffs" val
+
+data UIManagerAddTearoffsPropertyInfo
+instance AttrInfo UIManagerAddTearoffsPropertyInfo where
+    type AttrAllowedOps UIManagerAddTearoffsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint UIManagerAddTearoffsPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint UIManagerAddTearoffsPropertyInfo = UIManagerK
+    type AttrGetType UIManagerAddTearoffsPropertyInfo = Bool
+    type AttrLabel UIManagerAddTearoffsPropertyInfo = "UIManager::add-tearoffs"
+    attrGet _ = getUIManagerAddTearoffs
+    attrSet _ = setUIManagerAddTearoffs
+    attrConstruct _ = constructUIManagerAddTearoffs
+
+-- VVV Prop "ui"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable]
+
+getUIManagerUi :: (MonadIO m, UIManagerK o) => o -> m T.Text
+getUIManagerUi obj = liftIO $ getObjectPropertyString obj "ui"
+
+data UIManagerUiPropertyInfo
+instance AttrInfo UIManagerUiPropertyInfo where
+    type AttrAllowedOps UIManagerUiPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint UIManagerUiPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint UIManagerUiPropertyInfo = UIManagerK
+    type AttrGetType UIManagerUiPropertyInfo = T.Text
+    type AttrLabel UIManagerUiPropertyInfo = "UIManager::ui"
+    attrGet _ = getUIManagerUi
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+type instance AttributeList UIManager = '[ '("add-tearoffs", UIManagerAddTearoffsPropertyInfo), '("ui", UIManagerUiPropertyInfo)]
+
+type instance AttributeList VBox = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList VButtonBox = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("baseline-position", BoxBaselinePositionPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("homogeneous", BoxHomogeneousPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("layout-style", ButtonBoxLayoutStylePropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("spacing", BoxSpacingPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList VPaned = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("max-position", PanedMaxPositionPropertyInfo), '("min-position", PanedMinPositionPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("position", PanedPositionPropertyInfo), '("position-set", PanedPositionSetPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("wide-handle", PanedWideHandlePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList VScale = '[ '("adjustment", RangeAdjustmentPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("digits", ScaleDigitsPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("draw-value", ScaleDrawValuePropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("fill-level", RangeFillLevelPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-origin", ScaleHasOriginPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("inverted", RangeInvertedPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("lower-stepper-sensitivity", RangeLowerStepperSensitivityPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("restrict-to-fill-level", RangeRestrictToFillLevelPropertyInfo), '("round-digits", RangeRoundDigitsPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-fill-level", RangeShowFillLevelPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("upper-stepper-sensitivity", RangeUpperStepperSensitivityPropertyInfo), '("valign", WidgetValignPropertyInfo), '("value-pos", ScaleValuePosPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList VScrollbar = '[ '("adjustment", RangeAdjustmentPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("fill-level", RangeFillLevelPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("inverted", RangeInvertedPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("lower-stepper-sensitivity", RangeLowerStepperSensitivityPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("restrict-to-fill-level", RangeRestrictToFillLevelPropertyInfo), '("round-digits", RangeRoundDigitsPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("show-fill-level", RangeShowFillLevelPropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("upper-stepper-sensitivity", RangeUpperStepperSensitivityPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList VSeparator = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "shadow-type"
+   -- Type: TInterface "Gtk" "ShadowType"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getViewportShadowType :: (MonadIO m, ViewportK o) => o -> m ShadowType
+getViewportShadowType obj = liftIO $ getObjectPropertyEnum obj "shadow-type"
+
+setViewportShadowType :: (MonadIO m, ViewportK o) => o -> ShadowType -> m ()
+setViewportShadowType obj val = liftIO $ setObjectPropertyEnum obj "shadow-type" val
+
+constructViewportShadowType :: ShadowType -> IO ([Char], GValue)
+constructViewportShadowType val = constructObjectPropertyEnum "shadow-type" val
+
+data ViewportShadowTypePropertyInfo
+instance AttrInfo ViewportShadowTypePropertyInfo where
+    type AttrAllowedOps ViewportShadowTypePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint ViewportShadowTypePropertyInfo = (~) ShadowType
+    type AttrBaseTypeConstraint ViewportShadowTypePropertyInfo = ViewportK
+    type AttrGetType ViewportShadowTypePropertyInfo = ShadowType
+    type AttrLabel ViewportShadowTypePropertyInfo = "Viewport::shadow-type"
+    attrGet _ = getViewportShadowType
+    attrSet _ = setViewportShadowType
+    attrConstruct _ = constructViewportShadowType
+
+type instance AttributeList Viewport = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("hadjustment", ScrollableHadjustmentPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hscroll-policy", ScrollableHscrollPolicyPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("shadow-type", ViewportShadowTypePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("vadjustment", ScrollableVadjustmentPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("vscroll-policy", ScrollableVscrollPolicyPropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+-- VVV Prop "use-symbolic"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getVolumeButtonUseSymbolic :: (MonadIO m, VolumeButtonK o) => o -> m Bool
+getVolumeButtonUseSymbolic obj = liftIO $ getObjectPropertyBool obj "use-symbolic"
+
+setVolumeButtonUseSymbolic :: (MonadIO m, VolumeButtonK o) => o -> Bool -> m ()
+setVolumeButtonUseSymbolic obj val = liftIO $ setObjectPropertyBool obj "use-symbolic" val
+
+constructVolumeButtonUseSymbolic :: Bool -> IO ([Char], GValue)
+constructVolumeButtonUseSymbolic val = constructObjectPropertyBool "use-symbolic" val
+
+data VolumeButtonUseSymbolicPropertyInfo
+instance AttrInfo VolumeButtonUseSymbolicPropertyInfo where
+    type AttrAllowedOps VolumeButtonUseSymbolicPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint VolumeButtonUseSymbolicPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint VolumeButtonUseSymbolicPropertyInfo = VolumeButtonK
+    type AttrGetType VolumeButtonUseSymbolicPropertyInfo = Bool
+    type AttrLabel VolumeButtonUseSymbolicPropertyInfo = "VolumeButton::use-symbolic"
+    attrGet _ = getVolumeButtonUseSymbolic
+    attrSet _ = setVolumeButtonUseSymbolic
+    attrConstruct _ = constructVolumeButtonUseSymbolic
+
+type instance AttributeList VolumeButton = '[ '("action-name", ActionableActionNamePropertyInfo), '("action-target", ActionableActionTargetPropertyInfo), '("adjustment", ScaleButtonAdjustmentPropertyInfo), '("always-show-image", ButtonAlwaysShowImagePropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-click", ButtonFocusOnClickPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("icons", ScaleButtonIconsPropertyInfo), '("image", ButtonImagePropertyInfo), '("image-position", ButtonImagePositionPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("label", ButtonLabelPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("orientation", OrientableOrientationPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("related-action", ActivatableRelatedActionPropertyInfo), '("relief", ButtonReliefPropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("size", ScaleButtonSizePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("use-action-appearance", ActivatableUseActionAppearancePropertyInfo), '("use-stock", ButtonUseStockPropertyInfo), '("use-symbolic", VolumeButtonUseSymbolicPropertyInfo), '("use-underline", ButtonUseUnderlinePropertyInfo), '("valign", WidgetValignPropertyInfo), '("value", ScaleButtonValuePropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("xalign", ButtonXalignPropertyInfo), '("yalign", ButtonYalignPropertyInfo)]
+
+-- VVV Prop "app-paintable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetAppPaintable :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetAppPaintable obj = liftIO $ getObjectPropertyBool obj "app-paintable"
+
+setWidgetAppPaintable :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetAppPaintable obj val = liftIO $ setObjectPropertyBool obj "app-paintable" val
+
+constructWidgetAppPaintable :: Bool -> IO ([Char], GValue)
+constructWidgetAppPaintable val = constructObjectPropertyBool "app-paintable" val
+
+data WidgetAppPaintablePropertyInfo
+instance AttrInfo WidgetAppPaintablePropertyInfo where
+    type AttrAllowedOps WidgetAppPaintablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetAppPaintablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetAppPaintablePropertyInfo = WidgetK
+    type AttrGetType WidgetAppPaintablePropertyInfo = Bool
+    type AttrLabel WidgetAppPaintablePropertyInfo = "Widget::app-paintable"
+    attrGet _ = getWidgetAppPaintable
+    attrSet _ = setWidgetAppPaintable
+    attrConstruct _ = constructWidgetAppPaintable
+
+-- VVV Prop "can-default"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetCanDefault :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetCanDefault obj = liftIO $ getObjectPropertyBool obj "can-default"
+
+setWidgetCanDefault :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetCanDefault obj val = liftIO $ setObjectPropertyBool obj "can-default" val
+
+constructWidgetCanDefault :: Bool -> IO ([Char], GValue)
+constructWidgetCanDefault val = constructObjectPropertyBool "can-default" val
+
+data WidgetCanDefaultPropertyInfo
+instance AttrInfo WidgetCanDefaultPropertyInfo where
+    type AttrAllowedOps WidgetCanDefaultPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetCanDefaultPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetCanDefaultPropertyInfo = WidgetK
+    type AttrGetType WidgetCanDefaultPropertyInfo = Bool
+    type AttrLabel WidgetCanDefaultPropertyInfo = "Widget::can-default"
+    attrGet _ = getWidgetCanDefault
+    attrSet _ = setWidgetCanDefault
+    attrConstruct _ = constructWidgetCanDefault
+
+-- VVV Prop "can-focus"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetCanFocus :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetCanFocus obj = liftIO $ getObjectPropertyBool obj "can-focus"
+
+setWidgetCanFocus :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetCanFocus obj val = liftIO $ setObjectPropertyBool obj "can-focus" val
+
+constructWidgetCanFocus :: Bool -> IO ([Char], GValue)
+constructWidgetCanFocus val = constructObjectPropertyBool "can-focus" val
+
+data WidgetCanFocusPropertyInfo
+instance AttrInfo WidgetCanFocusPropertyInfo where
+    type AttrAllowedOps WidgetCanFocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetCanFocusPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetCanFocusPropertyInfo = WidgetK
+    type AttrGetType WidgetCanFocusPropertyInfo = Bool
+    type AttrLabel WidgetCanFocusPropertyInfo = "Widget::can-focus"
+    attrGet _ = getWidgetCanFocus
+    attrSet _ = setWidgetCanFocus
+    attrConstruct _ = constructWidgetCanFocus
+
+-- VVV Prop "composite-child"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getWidgetCompositeChild :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetCompositeChild obj = liftIO $ getObjectPropertyBool obj "composite-child"
+
+data WidgetCompositeChildPropertyInfo
+instance AttrInfo WidgetCompositeChildPropertyInfo where
+    type AttrAllowedOps WidgetCompositeChildPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint WidgetCompositeChildPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint WidgetCompositeChildPropertyInfo = WidgetK
+    type AttrGetType WidgetCompositeChildPropertyInfo = Bool
+    type AttrLabel WidgetCompositeChildPropertyInfo = "Widget::composite-child"
+    attrGet _ = getWidgetCompositeChild
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "double-buffered"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetDoubleBuffered :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetDoubleBuffered obj = liftIO $ getObjectPropertyBool obj "double-buffered"
+
+setWidgetDoubleBuffered :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetDoubleBuffered obj val = liftIO $ setObjectPropertyBool obj "double-buffered" val
+
+constructWidgetDoubleBuffered :: Bool -> IO ([Char], GValue)
+constructWidgetDoubleBuffered val = constructObjectPropertyBool "double-buffered" val
+
+data WidgetDoubleBufferedPropertyInfo
+instance AttrInfo WidgetDoubleBufferedPropertyInfo where
+    type AttrAllowedOps WidgetDoubleBufferedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetDoubleBufferedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetDoubleBufferedPropertyInfo = WidgetK
+    type AttrGetType WidgetDoubleBufferedPropertyInfo = Bool
+    type AttrLabel WidgetDoubleBufferedPropertyInfo = "Widget::double-buffered"
+    attrGet _ = getWidgetDoubleBuffered
+    attrSet _ = setWidgetDoubleBuffered
+    attrConstruct _ = constructWidgetDoubleBuffered
+
+-- VVV Prop "events"
+   -- Type: TInterface "Gdk" "EventMask"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetEvents :: (MonadIO m, WidgetK o) => o -> m [Gdk.EventMask]
+getWidgetEvents obj = liftIO $ getObjectPropertyFlags obj "events"
+
+setWidgetEvents :: (MonadIO m, WidgetK o) => o -> [Gdk.EventMask] -> m ()
+setWidgetEvents obj val = liftIO $ setObjectPropertyFlags obj "events" val
+
+constructWidgetEvents :: [Gdk.EventMask] -> IO ([Char], GValue)
+constructWidgetEvents val = constructObjectPropertyFlags "events" val
+
+data WidgetEventsPropertyInfo
+instance AttrInfo WidgetEventsPropertyInfo where
+    type AttrAllowedOps WidgetEventsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetEventsPropertyInfo = (~) [Gdk.EventMask]
+    type AttrBaseTypeConstraint WidgetEventsPropertyInfo = WidgetK
+    type AttrGetType WidgetEventsPropertyInfo = [Gdk.EventMask]
+    type AttrLabel WidgetEventsPropertyInfo = "Widget::events"
+    attrGet _ = getWidgetEvents
+    attrSet _ = setWidgetEvents
+    attrConstruct _ = constructWidgetEvents
+
+-- VVV Prop "expand"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetExpand :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetExpand obj = liftIO $ getObjectPropertyBool obj "expand"
+
+setWidgetExpand :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetExpand obj val = liftIO $ setObjectPropertyBool obj "expand" val
+
+constructWidgetExpand :: Bool -> IO ([Char], GValue)
+constructWidgetExpand val = constructObjectPropertyBool "expand" val
+
+data WidgetExpandPropertyInfo
+instance AttrInfo WidgetExpandPropertyInfo where
+    type AttrAllowedOps WidgetExpandPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetExpandPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetExpandPropertyInfo = WidgetK
+    type AttrGetType WidgetExpandPropertyInfo = Bool
+    type AttrLabel WidgetExpandPropertyInfo = "Widget::expand"
+    attrGet _ = getWidgetExpand
+    attrSet _ = setWidgetExpand
+    attrConstruct _ = constructWidgetExpand
+
+-- VVV Prop "halign"
+   -- Type: TInterface "Gtk" "Align"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetHalign :: (MonadIO m, WidgetK o) => o -> m Align
+getWidgetHalign obj = liftIO $ getObjectPropertyEnum obj "halign"
+
+setWidgetHalign :: (MonadIO m, WidgetK o) => o -> Align -> m ()
+setWidgetHalign obj val = liftIO $ setObjectPropertyEnum obj "halign" val
+
+constructWidgetHalign :: Align -> IO ([Char], GValue)
+constructWidgetHalign val = constructObjectPropertyEnum "halign" val
+
+data WidgetHalignPropertyInfo
+instance AttrInfo WidgetHalignPropertyInfo where
+    type AttrAllowedOps WidgetHalignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetHalignPropertyInfo = (~) Align
+    type AttrBaseTypeConstraint WidgetHalignPropertyInfo = WidgetK
+    type AttrGetType WidgetHalignPropertyInfo = Align
+    type AttrLabel WidgetHalignPropertyInfo = "Widget::halign"
+    attrGet _ = getWidgetHalign
+    attrSet _ = setWidgetHalign
+    attrConstruct _ = constructWidgetHalign
+
+-- VVV Prop "has-default"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetHasDefault :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetHasDefault obj = liftIO $ getObjectPropertyBool obj "has-default"
+
+setWidgetHasDefault :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetHasDefault obj val = liftIO $ setObjectPropertyBool obj "has-default" val
+
+constructWidgetHasDefault :: Bool -> IO ([Char], GValue)
+constructWidgetHasDefault val = constructObjectPropertyBool "has-default" val
+
+data WidgetHasDefaultPropertyInfo
+instance AttrInfo WidgetHasDefaultPropertyInfo where
+    type AttrAllowedOps WidgetHasDefaultPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetHasDefaultPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetHasDefaultPropertyInfo = WidgetK
+    type AttrGetType WidgetHasDefaultPropertyInfo = Bool
+    type AttrLabel WidgetHasDefaultPropertyInfo = "Widget::has-default"
+    attrGet _ = getWidgetHasDefault
+    attrSet _ = setWidgetHasDefault
+    attrConstruct _ = constructWidgetHasDefault
+
+-- VVV Prop "has-focus"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetHasFocus :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetHasFocus obj = liftIO $ getObjectPropertyBool obj "has-focus"
+
+setWidgetHasFocus :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetHasFocus obj val = liftIO $ setObjectPropertyBool obj "has-focus" val
+
+constructWidgetHasFocus :: Bool -> IO ([Char], GValue)
+constructWidgetHasFocus val = constructObjectPropertyBool "has-focus" val
+
+data WidgetHasFocusPropertyInfo
+instance AttrInfo WidgetHasFocusPropertyInfo where
+    type AttrAllowedOps WidgetHasFocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetHasFocusPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetHasFocusPropertyInfo = WidgetK
+    type AttrGetType WidgetHasFocusPropertyInfo = Bool
+    type AttrLabel WidgetHasFocusPropertyInfo = "Widget::has-focus"
+    attrGet _ = getWidgetHasFocus
+    attrSet _ = setWidgetHasFocus
+    attrConstruct _ = constructWidgetHasFocus
+
+-- VVV Prop "has-tooltip"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetHasTooltip :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetHasTooltip obj = liftIO $ getObjectPropertyBool obj "has-tooltip"
+
+setWidgetHasTooltip :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetHasTooltip obj val = liftIO $ setObjectPropertyBool obj "has-tooltip" val
+
+constructWidgetHasTooltip :: Bool -> IO ([Char], GValue)
+constructWidgetHasTooltip val = constructObjectPropertyBool "has-tooltip" val
+
+data WidgetHasTooltipPropertyInfo
+instance AttrInfo WidgetHasTooltipPropertyInfo where
+    type AttrAllowedOps WidgetHasTooltipPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetHasTooltipPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetHasTooltipPropertyInfo = WidgetK
+    type AttrGetType WidgetHasTooltipPropertyInfo = Bool
+    type AttrLabel WidgetHasTooltipPropertyInfo = "Widget::has-tooltip"
+    attrGet _ = getWidgetHasTooltip
+    attrSet _ = setWidgetHasTooltip
+    attrConstruct _ = constructWidgetHasTooltip
+
+-- VVV Prop "height-request"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetHeightRequest :: (MonadIO m, WidgetK o) => o -> m Int32
+getWidgetHeightRequest obj = liftIO $ getObjectPropertyCInt obj "height-request"
+
+setWidgetHeightRequest :: (MonadIO m, WidgetK o) => o -> Int32 -> m ()
+setWidgetHeightRequest obj val = liftIO $ setObjectPropertyCInt obj "height-request" val
+
+constructWidgetHeightRequest :: Int32 -> IO ([Char], GValue)
+constructWidgetHeightRequest val = constructObjectPropertyCInt "height-request" val
+
+data WidgetHeightRequestPropertyInfo
+instance AttrInfo WidgetHeightRequestPropertyInfo where
+    type AttrAllowedOps WidgetHeightRequestPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetHeightRequestPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint WidgetHeightRequestPropertyInfo = WidgetK
+    type AttrGetType WidgetHeightRequestPropertyInfo = Int32
+    type AttrLabel WidgetHeightRequestPropertyInfo = "Widget::height-request"
+    attrGet _ = getWidgetHeightRequest
+    attrSet _ = setWidgetHeightRequest
+    attrConstruct _ = constructWidgetHeightRequest
+
+-- VVV Prop "hexpand"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetHexpand :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetHexpand obj = liftIO $ getObjectPropertyBool obj "hexpand"
+
+setWidgetHexpand :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetHexpand obj val = liftIO $ setObjectPropertyBool obj "hexpand" val
+
+constructWidgetHexpand :: Bool -> IO ([Char], GValue)
+constructWidgetHexpand val = constructObjectPropertyBool "hexpand" val
+
+data WidgetHexpandPropertyInfo
+instance AttrInfo WidgetHexpandPropertyInfo where
+    type AttrAllowedOps WidgetHexpandPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetHexpandPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetHexpandPropertyInfo = WidgetK
+    type AttrGetType WidgetHexpandPropertyInfo = Bool
+    type AttrLabel WidgetHexpandPropertyInfo = "Widget::hexpand"
+    attrGet _ = getWidgetHexpand
+    attrSet _ = setWidgetHexpand
+    attrConstruct _ = constructWidgetHexpand
+
+-- VVV Prop "hexpand-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetHexpandSet :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetHexpandSet obj = liftIO $ getObjectPropertyBool obj "hexpand-set"
+
+setWidgetHexpandSet :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetHexpandSet obj val = liftIO $ setObjectPropertyBool obj "hexpand-set" val
+
+constructWidgetHexpandSet :: Bool -> IO ([Char], GValue)
+constructWidgetHexpandSet val = constructObjectPropertyBool "hexpand-set" val
+
+data WidgetHexpandSetPropertyInfo
+instance AttrInfo WidgetHexpandSetPropertyInfo where
+    type AttrAllowedOps WidgetHexpandSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetHexpandSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetHexpandSetPropertyInfo = WidgetK
+    type AttrGetType WidgetHexpandSetPropertyInfo = Bool
+    type AttrLabel WidgetHexpandSetPropertyInfo = "Widget::hexpand-set"
+    attrGet _ = getWidgetHexpandSet
+    attrSet _ = setWidgetHexpandSet
+    attrConstruct _ = constructWidgetHexpandSet
+
+-- VVV Prop "is-focus"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetIsFocus :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetIsFocus obj = liftIO $ getObjectPropertyBool obj "is-focus"
+
+setWidgetIsFocus :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetIsFocus obj val = liftIO $ setObjectPropertyBool obj "is-focus" val
+
+constructWidgetIsFocus :: Bool -> IO ([Char], GValue)
+constructWidgetIsFocus val = constructObjectPropertyBool "is-focus" val
+
+data WidgetIsFocusPropertyInfo
+instance AttrInfo WidgetIsFocusPropertyInfo where
+    type AttrAllowedOps WidgetIsFocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetIsFocusPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetIsFocusPropertyInfo = WidgetK
+    type AttrGetType WidgetIsFocusPropertyInfo = Bool
+    type AttrLabel WidgetIsFocusPropertyInfo = "Widget::is-focus"
+    attrGet _ = getWidgetIsFocus
+    attrSet _ = setWidgetIsFocus
+    attrConstruct _ = constructWidgetIsFocus
+
+-- VVV Prop "margin"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetMargin :: (MonadIO m, WidgetK o) => o -> m Int32
+getWidgetMargin obj = liftIO $ getObjectPropertyCInt obj "margin"
+
+setWidgetMargin :: (MonadIO m, WidgetK o) => o -> Int32 -> m ()
+setWidgetMargin obj val = liftIO $ setObjectPropertyCInt obj "margin" val
+
+constructWidgetMargin :: Int32 -> IO ([Char], GValue)
+constructWidgetMargin val = constructObjectPropertyCInt "margin" val
+
+data WidgetMarginPropertyInfo
+instance AttrInfo WidgetMarginPropertyInfo where
+    type AttrAllowedOps WidgetMarginPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetMarginPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint WidgetMarginPropertyInfo = WidgetK
+    type AttrGetType WidgetMarginPropertyInfo = Int32
+    type AttrLabel WidgetMarginPropertyInfo = "Widget::margin"
+    attrGet _ = getWidgetMargin
+    attrSet _ = setWidgetMargin
+    attrConstruct _ = constructWidgetMargin
+
+-- VVV Prop "margin-bottom"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetMarginBottom :: (MonadIO m, WidgetK o) => o -> m Int32
+getWidgetMarginBottom obj = liftIO $ getObjectPropertyCInt obj "margin-bottom"
+
+setWidgetMarginBottom :: (MonadIO m, WidgetK o) => o -> Int32 -> m ()
+setWidgetMarginBottom obj val = liftIO $ setObjectPropertyCInt obj "margin-bottom" val
+
+constructWidgetMarginBottom :: Int32 -> IO ([Char], GValue)
+constructWidgetMarginBottom val = constructObjectPropertyCInt "margin-bottom" val
+
+data WidgetMarginBottomPropertyInfo
+instance AttrInfo WidgetMarginBottomPropertyInfo where
+    type AttrAllowedOps WidgetMarginBottomPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetMarginBottomPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint WidgetMarginBottomPropertyInfo = WidgetK
+    type AttrGetType WidgetMarginBottomPropertyInfo = Int32
+    type AttrLabel WidgetMarginBottomPropertyInfo = "Widget::margin-bottom"
+    attrGet _ = getWidgetMarginBottom
+    attrSet _ = setWidgetMarginBottom
+    attrConstruct _ = constructWidgetMarginBottom
+
+-- VVV Prop "margin-end"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetMarginEnd :: (MonadIO m, WidgetK o) => o -> m Int32
+getWidgetMarginEnd obj = liftIO $ getObjectPropertyCInt obj "margin-end"
+
+setWidgetMarginEnd :: (MonadIO m, WidgetK o) => o -> Int32 -> m ()
+setWidgetMarginEnd obj val = liftIO $ setObjectPropertyCInt obj "margin-end" val
+
+constructWidgetMarginEnd :: Int32 -> IO ([Char], GValue)
+constructWidgetMarginEnd val = constructObjectPropertyCInt "margin-end" val
+
+data WidgetMarginEndPropertyInfo
+instance AttrInfo WidgetMarginEndPropertyInfo where
+    type AttrAllowedOps WidgetMarginEndPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetMarginEndPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint WidgetMarginEndPropertyInfo = WidgetK
+    type AttrGetType WidgetMarginEndPropertyInfo = Int32
+    type AttrLabel WidgetMarginEndPropertyInfo = "Widget::margin-end"
+    attrGet _ = getWidgetMarginEnd
+    attrSet _ = setWidgetMarginEnd
+    attrConstruct _ = constructWidgetMarginEnd
+
+-- VVV Prop "margin-left"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetMarginLeft :: (MonadIO m, WidgetK o) => o -> m Int32
+getWidgetMarginLeft obj = liftIO $ getObjectPropertyCInt obj "margin-left"
+
+setWidgetMarginLeft :: (MonadIO m, WidgetK o) => o -> Int32 -> m ()
+setWidgetMarginLeft obj val = liftIO $ setObjectPropertyCInt obj "margin-left" val
+
+constructWidgetMarginLeft :: Int32 -> IO ([Char], GValue)
+constructWidgetMarginLeft val = constructObjectPropertyCInt "margin-left" val
+
+data WidgetMarginLeftPropertyInfo
+instance AttrInfo WidgetMarginLeftPropertyInfo where
+    type AttrAllowedOps WidgetMarginLeftPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetMarginLeftPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint WidgetMarginLeftPropertyInfo = WidgetK
+    type AttrGetType WidgetMarginLeftPropertyInfo = Int32
+    type AttrLabel WidgetMarginLeftPropertyInfo = "Widget::margin-left"
+    attrGet _ = getWidgetMarginLeft
+    attrSet _ = setWidgetMarginLeft
+    attrConstruct _ = constructWidgetMarginLeft
+
+-- VVV Prop "margin-right"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetMarginRight :: (MonadIO m, WidgetK o) => o -> m Int32
+getWidgetMarginRight obj = liftIO $ getObjectPropertyCInt obj "margin-right"
+
+setWidgetMarginRight :: (MonadIO m, WidgetK o) => o -> Int32 -> m ()
+setWidgetMarginRight obj val = liftIO $ setObjectPropertyCInt obj "margin-right" val
+
+constructWidgetMarginRight :: Int32 -> IO ([Char], GValue)
+constructWidgetMarginRight val = constructObjectPropertyCInt "margin-right" val
+
+data WidgetMarginRightPropertyInfo
+instance AttrInfo WidgetMarginRightPropertyInfo where
+    type AttrAllowedOps WidgetMarginRightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetMarginRightPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint WidgetMarginRightPropertyInfo = WidgetK
+    type AttrGetType WidgetMarginRightPropertyInfo = Int32
+    type AttrLabel WidgetMarginRightPropertyInfo = "Widget::margin-right"
+    attrGet _ = getWidgetMarginRight
+    attrSet _ = setWidgetMarginRight
+    attrConstruct _ = constructWidgetMarginRight
+
+-- VVV Prop "margin-start"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetMarginStart :: (MonadIO m, WidgetK o) => o -> m Int32
+getWidgetMarginStart obj = liftIO $ getObjectPropertyCInt obj "margin-start"
+
+setWidgetMarginStart :: (MonadIO m, WidgetK o) => o -> Int32 -> m ()
+setWidgetMarginStart obj val = liftIO $ setObjectPropertyCInt obj "margin-start" val
+
+constructWidgetMarginStart :: Int32 -> IO ([Char], GValue)
+constructWidgetMarginStart val = constructObjectPropertyCInt "margin-start" val
+
+data WidgetMarginStartPropertyInfo
+instance AttrInfo WidgetMarginStartPropertyInfo where
+    type AttrAllowedOps WidgetMarginStartPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetMarginStartPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint WidgetMarginStartPropertyInfo = WidgetK
+    type AttrGetType WidgetMarginStartPropertyInfo = Int32
+    type AttrLabel WidgetMarginStartPropertyInfo = "Widget::margin-start"
+    attrGet _ = getWidgetMarginStart
+    attrSet _ = setWidgetMarginStart
+    attrConstruct _ = constructWidgetMarginStart
+
+-- VVV Prop "margin-top"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetMarginTop :: (MonadIO m, WidgetK o) => o -> m Int32
+getWidgetMarginTop obj = liftIO $ getObjectPropertyCInt obj "margin-top"
+
+setWidgetMarginTop :: (MonadIO m, WidgetK o) => o -> Int32 -> m ()
+setWidgetMarginTop obj val = liftIO $ setObjectPropertyCInt obj "margin-top" val
+
+constructWidgetMarginTop :: Int32 -> IO ([Char], GValue)
+constructWidgetMarginTop val = constructObjectPropertyCInt "margin-top" val
+
+data WidgetMarginTopPropertyInfo
+instance AttrInfo WidgetMarginTopPropertyInfo where
+    type AttrAllowedOps WidgetMarginTopPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetMarginTopPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint WidgetMarginTopPropertyInfo = WidgetK
+    type AttrGetType WidgetMarginTopPropertyInfo = Int32
+    type AttrLabel WidgetMarginTopPropertyInfo = "Widget::margin-top"
+    attrGet _ = getWidgetMarginTop
+    attrSet _ = setWidgetMarginTop
+    attrConstruct _ = constructWidgetMarginTop
+
+-- VVV Prop "name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetName :: (MonadIO m, WidgetK o) => o -> m T.Text
+getWidgetName obj = liftIO $ getObjectPropertyString obj "name"
+
+setWidgetName :: (MonadIO m, WidgetK o) => o -> T.Text -> m ()
+setWidgetName obj val = liftIO $ setObjectPropertyString obj "name" val
+
+constructWidgetName :: T.Text -> IO ([Char], GValue)
+constructWidgetName val = constructObjectPropertyString "name" val
+
+data WidgetNamePropertyInfo
+instance AttrInfo WidgetNamePropertyInfo where
+    type AttrAllowedOps WidgetNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint WidgetNamePropertyInfo = WidgetK
+    type AttrGetType WidgetNamePropertyInfo = T.Text
+    type AttrLabel WidgetNamePropertyInfo = "Widget::name"
+    attrGet _ = getWidgetName
+    attrSet _ = setWidgetName
+    attrConstruct _ = constructWidgetName
+
+-- VVV Prop "no-show-all"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetNoShowAll :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetNoShowAll obj = liftIO $ getObjectPropertyBool obj "no-show-all"
+
+setWidgetNoShowAll :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetNoShowAll obj val = liftIO $ setObjectPropertyBool obj "no-show-all" val
+
+constructWidgetNoShowAll :: Bool -> IO ([Char], GValue)
+constructWidgetNoShowAll val = constructObjectPropertyBool "no-show-all" val
+
+data WidgetNoShowAllPropertyInfo
+instance AttrInfo WidgetNoShowAllPropertyInfo where
+    type AttrAllowedOps WidgetNoShowAllPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetNoShowAllPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetNoShowAllPropertyInfo = WidgetK
+    type AttrGetType WidgetNoShowAllPropertyInfo = Bool
+    type AttrLabel WidgetNoShowAllPropertyInfo = "Widget::no-show-all"
+    attrGet _ = getWidgetNoShowAll
+    attrSet _ = setWidgetNoShowAll
+    attrConstruct _ = constructWidgetNoShowAll
+
+-- VVV Prop "opacity"
+   -- Type: TBasicType TDouble
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetOpacity :: (MonadIO m, WidgetK o) => o -> m Double
+getWidgetOpacity obj = liftIO $ getObjectPropertyDouble obj "opacity"
+
+setWidgetOpacity :: (MonadIO m, WidgetK o) => o -> Double -> m ()
+setWidgetOpacity obj val = liftIO $ setObjectPropertyDouble obj "opacity" val
+
+constructWidgetOpacity :: Double -> IO ([Char], GValue)
+constructWidgetOpacity val = constructObjectPropertyDouble "opacity" val
+
+data WidgetOpacityPropertyInfo
+instance AttrInfo WidgetOpacityPropertyInfo where
+    type AttrAllowedOps WidgetOpacityPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetOpacityPropertyInfo = (~) Double
+    type AttrBaseTypeConstraint WidgetOpacityPropertyInfo = WidgetK
+    type AttrGetType WidgetOpacityPropertyInfo = Double
+    type AttrLabel WidgetOpacityPropertyInfo = "Widget::opacity"
+    attrGet _ = getWidgetOpacity
+    attrSet _ = setWidgetOpacity
+    attrConstruct _ = constructWidgetOpacity
+
+-- VVV Prop "parent"
+   -- Type: TInterface "Gtk" "Container"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetParent :: (MonadIO m, WidgetK o) => o -> m Container
+getWidgetParent obj = liftIO $ getObjectPropertyObject obj "parent" Container
+
+setWidgetParent :: (MonadIO m, WidgetK o, ContainerK a) => o -> a -> m ()
+setWidgetParent obj val = liftIO $ setObjectPropertyObject obj "parent" val
+
+constructWidgetParent :: (ContainerK a) => a -> IO ([Char], GValue)
+constructWidgetParent val = constructObjectPropertyObject "parent" val
+
+data WidgetParentPropertyInfo
+instance AttrInfo WidgetParentPropertyInfo where
+    type AttrAllowedOps WidgetParentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetParentPropertyInfo = ContainerK
+    type AttrBaseTypeConstraint WidgetParentPropertyInfo = WidgetK
+    type AttrGetType WidgetParentPropertyInfo = Container
+    type AttrLabel WidgetParentPropertyInfo = "Widget::parent"
+    attrGet _ = getWidgetParent
+    attrSet _ = setWidgetParent
+    attrConstruct _ = constructWidgetParent
+
+-- VVV Prop "receives-default"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetReceivesDefault :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetReceivesDefault obj = liftIO $ getObjectPropertyBool obj "receives-default"
+
+setWidgetReceivesDefault :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetReceivesDefault obj val = liftIO $ setObjectPropertyBool obj "receives-default" val
+
+constructWidgetReceivesDefault :: Bool -> IO ([Char], GValue)
+constructWidgetReceivesDefault val = constructObjectPropertyBool "receives-default" val
+
+data WidgetReceivesDefaultPropertyInfo
+instance AttrInfo WidgetReceivesDefaultPropertyInfo where
+    type AttrAllowedOps WidgetReceivesDefaultPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetReceivesDefaultPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetReceivesDefaultPropertyInfo = WidgetK
+    type AttrGetType WidgetReceivesDefaultPropertyInfo = Bool
+    type AttrLabel WidgetReceivesDefaultPropertyInfo = "Widget::receives-default"
+    attrGet _ = getWidgetReceivesDefault
+    attrSet _ = setWidgetReceivesDefault
+    attrConstruct _ = constructWidgetReceivesDefault
+
+-- VVV Prop "scale-factor"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable]
+
+getWidgetScaleFactor :: (MonadIO m, WidgetK o) => o -> m Int32
+getWidgetScaleFactor obj = liftIO $ getObjectPropertyCInt obj "scale-factor"
+
+data WidgetScaleFactorPropertyInfo
+instance AttrInfo WidgetScaleFactorPropertyInfo where
+    type AttrAllowedOps WidgetScaleFactorPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint WidgetScaleFactorPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint WidgetScaleFactorPropertyInfo = WidgetK
+    type AttrGetType WidgetScaleFactorPropertyInfo = Int32
+    type AttrLabel WidgetScaleFactorPropertyInfo = "Widget::scale-factor"
+    attrGet _ = getWidgetScaleFactor
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "sensitive"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetSensitive :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetSensitive obj = liftIO $ getObjectPropertyBool obj "sensitive"
+
+setWidgetSensitive :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetSensitive obj val = liftIO $ setObjectPropertyBool obj "sensitive" val
+
+constructWidgetSensitive :: Bool -> IO ([Char], GValue)
+constructWidgetSensitive val = constructObjectPropertyBool "sensitive" val
+
+data WidgetSensitivePropertyInfo
+instance AttrInfo WidgetSensitivePropertyInfo where
+    type AttrAllowedOps WidgetSensitivePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetSensitivePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetSensitivePropertyInfo = WidgetK
+    type AttrGetType WidgetSensitivePropertyInfo = Bool
+    type AttrLabel WidgetSensitivePropertyInfo = "Widget::sensitive"
+    attrGet _ = getWidgetSensitive
+    attrSet _ = setWidgetSensitive
+    attrConstruct _ = constructWidgetSensitive
+
+-- VVV Prop "style"
+   -- Type: TInterface "Gtk" "Style"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetStyle :: (MonadIO m, WidgetK o) => o -> m Style
+getWidgetStyle obj = liftIO $ getObjectPropertyObject obj "style" Style
+
+setWidgetStyle :: (MonadIO m, WidgetK o, StyleK a) => o -> a -> m ()
+setWidgetStyle obj val = liftIO $ setObjectPropertyObject obj "style" val
+
+constructWidgetStyle :: (StyleK a) => a -> IO ([Char], GValue)
+constructWidgetStyle val = constructObjectPropertyObject "style" val
+
+data WidgetStylePropertyInfo
+instance AttrInfo WidgetStylePropertyInfo where
+    type AttrAllowedOps WidgetStylePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetStylePropertyInfo = StyleK
+    type AttrBaseTypeConstraint WidgetStylePropertyInfo = WidgetK
+    type AttrGetType WidgetStylePropertyInfo = Style
+    type AttrLabel WidgetStylePropertyInfo = "Widget::style"
+    attrGet _ = getWidgetStyle
+    attrSet _ = setWidgetStyle
+    attrConstruct _ = constructWidgetStyle
+
+-- VVV Prop "tooltip-markup"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetTooltipMarkup :: (MonadIO m, WidgetK o) => o -> m T.Text
+getWidgetTooltipMarkup obj = liftIO $ getObjectPropertyString obj "tooltip-markup"
+
+setWidgetTooltipMarkup :: (MonadIO m, WidgetK o) => o -> T.Text -> m ()
+setWidgetTooltipMarkup obj val = liftIO $ setObjectPropertyString obj "tooltip-markup" val
+
+constructWidgetTooltipMarkup :: T.Text -> IO ([Char], GValue)
+constructWidgetTooltipMarkup val = constructObjectPropertyString "tooltip-markup" val
+
+data WidgetTooltipMarkupPropertyInfo
+instance AttrInfo WidgetTooltipMarkupPropertyInfo where
+    type AttrAllowedOps WidgetTooltipMarkupPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetTooltipMarkupPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint WidgetTooltipMarkupPropertyInfo = WidgetK
+    type AttrGetType WidgetTooltipMarkupPropertyInfo = T.Text
+    type AttrLabel WidgetTooltipMarkupPropertyInfo = "Widget::tooltip-markup"
+    attrGet _ = getWidgetTooltipMarkup
+    attrSet _ = setWidgetTooltipMarkup
+    attrConstruct _ = constructWidgetTooltipMarkup
+
+-- VVV Prop "tooltip-text"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetTooltipText :: (MonadIO m, WidgetK o) => o -> m T.Text
+getWidgetTooltipText obj = liftIO $ getObjectPropertyString obj "tooltip-text"
+
+setWidgetTooltipText :: (MonadIO m, WidgetK o) => o -> T.Text -> m ()
+setWidgetTooltipText obj val = liftIO $ setObjectPropertyString obj "tooltip-text" val
+
+constructWidgetTooltipText :: T.Text -> IO ([Char], GValue)
+constructWidgetTooltipText val = constructObjectPropertyString "tooltip-text" val
+
+data WidgetTooltipTextPropertyInfo
+instance AttrInfo WidgetTooltipTextPropertyInfo where
+    type AttrAllowedOps WidgetTooltipTextPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetTooltipTextPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint WidgetTooltipTextPropertyInfo = WidgetK
+    type AttrGetType WidgetTooltipTextPropertyInfo = T.Text
+    type AttrLabel WidgetTooltipTextPropertyInfo = "Widget::tooltip-text"
+    attrGet _ = getWidgetTooltipText
+    attrSet _ = setWidgetTooltipText
+    attrConstruct _ = constructWidgetTooltipText
+
+-- VVV Prop "valign"
+   -- Type: TInterface "Gtk" "Align"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetValign :: (MonadIO m, WidgetK o) => o -> m Align
+getWidgetValign obj = liftIO $ getObjectPropertyEnum obj "valign"
+
+setWidgetValign :: (MonadIO m, WidgetK o) => o -> Align -> m ()
+setWidgetValign obj val = liftIO $ setObjectPropertyEnum obj "valign" val
+
+constructWidgetValign :: Align -> IO ([Char], GValue)
+constructWidgetValign val = constructObjectPropertyEnum "valign" val
+
+data WidgetValignPropertyInfo
+instance AttrInfo WidgetValignPropertyInfo where
+    type AttrAllowedOps WidgetValignPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetValignPropertyInfo = (~) Align
+    type AttrBaseTypeConstraint WidgetValignPropertyInfo = WidgetK
+    type AttrGetType WidgetValignPropertyInfo = Align
+    type AttrLabel WidgetValignPropertyInfo = "Widget::valign"
+    attrGet _ = getWidgetValign
+    attrSet _ = setWidgetValign
+    attrConstruct _ = constructWidgetValign
+
+-- VVV Prop "vexpand"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetVexpand :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetVexpand obj = liftIO $ getObjectPropertyBool obj "vexpand"
+
+setWidgetVexpand :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetVexpand obj val = liftIO $ setObjectPropertyBool obj "vexpand" val
+
+constructWidgetVexpand :: Bool -> IO ([Char], GValue)
+constructWidgetVexpand val = constructObjectPropertyBool "vexpand" val
+
+data WidgetVexpandPropertyInfo
+instance AttrInfo WidgetVexpandPropertyInfo where
+    type AttrAllowedOps WidgetVexpandPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetVexpandPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetVexpandPropertyInfo = WidgetK
+    type AttrGetType WidgetVexpandPropertyInfo = Bool
+    type AttrLabel WidgetVexpandPropertyInfo = "Widget::vexpand"
+    attrGet _ = getWidgetVexpand
+    attrSet _ = setWidgetVexpand
+    attrConstruct _ = constructWidgetVexpand
+
+-- VVV Prop "vexpand-set"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetVexpandSet :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetVexpandSet obj = liftIO $ getObjectPropertyBool obj "vexpand-set"
+
+setWidgetVexpandSet :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetVexpandSet obj val = liftIO $ setObjectPropertyBool obj "vexpand-set" val
+
+constructWidgetVexpandSet :: Bool -> IO ([Char], GValue)
+constructWidgetVexpandSet val = constructObjectPropertyBool "vexpand-set" val
+
+data WidgetVexpandSetPropertyInfo
+instance AttrInfo WidgetVexpandSetPropertyInfo where
+    type AttrAllowedOps WidgetVexpandSetPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetVexpandSetPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetVexpandSetPropertyInfo = WidgetK
+    type AttrGetType WidgetVexpandSetPropertyInfo = Bool
+    type AttrLabel WidgetVexpandSetPropertyInfo = "Widget::vexpand-set"
+    attrGet _ = getWidgetVexpandSet
+    attrSet _ = setWidgetVexpandSet
+    attrConstruct _ = constructWidgetVexpandSet
+
+-- VVV Prop "visible"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetVisible :: (MonadIO m, WidgetK o) => o -> m Bool
+getWidgetVisible obj = liftIO $ getObjectPropertyBool obj "visible"
+
+setWidgetVisible :: (MonadIO m, WidgetK o) => o -> Bool -> m ()
+setWidgetVisible obj val = liftIO $ setObjectPropertyBool obj "visible" val
+
+constructWidgetVisible :: Bool -> IO ([Char], GValue)
+constructWidgetVisible val = constructObjectPropertyBool "visible" val
+
+data WidgetVisiblePropertyInfo
+instance AttrInfo WidgetVisiblePropertyInfo where
+    type AttrAllowedOps WidgetVisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetVisiblePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WidgetVisiblePropertyInfo = WidgetK
+    type AttrGetType WidgetVisiblePropertyInfo = Bool
+    type AttrLabel WidgetVisiblePropertyInfo = "Widget::visible"
+    attrGet _ = getWidgetVisible
+    attrSet _ = setWidgetVisible
+    attrConstruct _ = constructWidgetVisible
+
+-- VVV Prop "width-request"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWidgetWidthRequest :: (MonadIO m, WidgetK o) => o -> m Int32
+getWidgetWidthRequest obj = liftIO $ getObjectPropertyCInt obj "width-request"
+
+setWidgetWidthRequest :: (MonadIO m, WidgetK o) => o -> Int32 -> m ()
+setWidgetWidthRequest obj val = liftIO $ setObjectPropertyCInt obj "width-request" val
+
+constructWidgetWidthRequest :: Int32 -> IO ([Char], GValue)
+constructWidgetWidthRequest val = constructObjectPropertyCInt "width-request" val
+
+data WidgetWidthRequestPropertyInfo
+instance AttrInfo WidgetWidthRequestPropertyInfo where
+    type AttrAllowedOps WidgetWidthRequestPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WidgetWidthRequestPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint WidgetWidthRequestPropertyInfo = WidgetK
+    type AttrGetType WidgetWidthRequestPropertyInfo = Int32
+    type AttrLabel WidgetWidthRequestPropertyInfo = "Widget::width-request"
+    attrGet _ = getWidgetWidthRequest
+    attrSet _ = setWidgetWidthRequest
+    attrConstruct _ = constructWidgetWidthRequest
+
+-- VVV Prop "window"
+   -- Type: TInterface "Gdk" "Window"
+   -- Flags: [PropertyReadable]
+
+getWidgetWindow :: (MonadIO m, WidgetK o) => o -> m Gdk.Window
+getWidgetWindow obj = liftIO $ getObjectPropertyObject obj "window" Gdk.Window
+
+data WidgetWindowPropertyInfo
+instance AttrInfo WidgetWindowPropertyInfo where
+    type AttrAllowedOps WidgetWindowPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint WidgetWindowPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint WidgetWindowPropertyInfo = WidgetK
+    type AttrGetType WidgetWindowPropertyInfo = Gdk.Window
+    type AttrLabel WidgetWindowPropertyInfo = "Widget::window"
+    attrGet _ = getWidgetWindow
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+type instance AttributeList Widget = '[ '("app-paintable", WidgetAppPaintablePropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)]
+
+type instance AttributeList WidgetAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+-- VVV Prop "accept-focus"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowAcceptFocus :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowAcceptFocus obj = liftIO $ getObjectPropertyBool obj "accept-focus"
+
+setWindowAcceptFocus :: (MonadIO m, WindowK o) => o -> Bool -> m ()
+setWindowAcceptFocus obj val = liftIO $ setObjectPropertyBool obj "accept-focus" val
+
+constructWindowAcceptFocus :: Bool -> IO ([Char], GValue)
+constructWindowAcceptFocus val = constructObjectPropertyBool "accept-focus" val
+
+data WindowAcceptFocusPropertyInfo
+instance AttrInfo WindowAcceptFocusPropertyInfo where
+    type AttrAllowedOps WindowAcceptFocusPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowAcceptFocusPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WindowAcceptFocusPropertyInfo = WindowK
+    type AttrGetType WindowAcceptFocusPropertyInfo = Bool
+    type AttrLabel WindowAcceptFocusPropertyInfo = "Window::accept-focus"
+    attrGet _ = getWindowAcceptFocus
+    attrSet _ = setWindowAcceptFocus
+    attrConstruct _ = constructWindowAcceptFocus
+
+-- VVV Prop "application"
+   -- Type: TInterface "Gtk" "Application"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowApplication :: (MonadIO m, WindowK o) => o -> m Application
+getWindowApplication obj = liftIO $ getObjectPropertyObject obj "application" Application
+
+setWindowApplication :: (MonadIO m, WindowK o, ApplicationK a) => o -> a -> m ()
+setWindowApplication obj val = liftIO $ setObjectPropertyObject obj "application" val
+
+constructWindowApplication :: (ApplicationK a) => a -> IO ([Char], GValue)
+constructWindowApplication val = constructObjectPropertyObject "application" val
+
+data WindowApplicationPropertyInfo
+instance AttrInfo WindowApplicationPropertyInfo where
+    type AttrAllowedOps WindowApplicationPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowApplicationPropertyInfo = ApplicationK
+    type AttrBaseTypeConstraint WindowApplicationPropertyInfo = WindowK
+    type AttrGetType WindowApplicationPropertyInfo = Application
+    type AttrLabel WindowApplicationPropertyInfo = "Window::application"
+    attrGet _ = getWindowApplication
+    attrSet _ = setWindowApplication
+    attrConstruct _ = constructWindowApplication
+
+-- VVV Prop "attached-to"
+   -- Type: TInterface "Gtk" "Widget"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getWindowAttachedTo :: (MonadIO m, WindowK o) => o -> m Widget
+getWindowAttachedTo obj = liftIO $ getObjectPropertyObject obj "attached-to" Widget
+
+setWindowAttachedTo :: (MonadIO m, WindowK o, WidgetK a) => o -> a -> m ()
+setWindowAttachedTo obj val = liftIO $ setObjectPropertyObject obj "attached-to" val
+
+constructWindowAttachedTo :: (WidgetK a) => a -> IO ([Char], GValue)
+constructWindowAttachedTo val = constructObjectPropertyObject "attached-to" val
+
+data WindowAttachedToPropertyInfo
+instance AttrInfo WindowAttachedToPropertyInfo where
+    type AttrAllowedOps WindowAttachedToPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowAttachedToPropertyInfo = WidgetK
+    type AttrBaseTypeConstraint WindowAttachedToPropertyInfo = WindowK
+    type AttrGetType WindowAttachedToPropertyInfo = Widget
+    type AttrLabel WindowAttachedToPropertyInfo = "Window::attached-to"
+    attrGet _ = getWindowAttachedTo
+    attrSet _ = setWindowAttachedTo
+    attrConstruct _ = constructWindowAttachedTo
+
+-- VVV Prop "decorated"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowDecorated :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowDecorated obj = liftIO $ getObjectPropertyBool obj "decorated"
+
+setWindowDecorated :: (MonadIO m, WindowK o) => o -> Bool -> m ()
+setWindowDecorated obj val = liftIO $ setObjectPropertyBool obj "decorated" val
+
+constructWindowDecorated :: Bool -> IO ([Char], GValue)
+constructWindowDecorated val = constructObjectPropertyBool "decorated" val
+
+data WindowDecoratedPropertyInfo
+instance AttrInfo WindowDecoratedPropertyInfo where
+    type AttrAllowedOps WindowDecoratedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowDecoratedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WindowDecoratedPropertyInfo = WindowK
+    type AttrGetType WindowDecoratedPropertyInfo = Bool
+    type AttrLabel WindowDecoratedPropertyInfo = "Window::decorated"
+    attrGet _ = getWindowDecorated
+    attrSet _ = setWindowDecorated
+    attrConstruct _ = constructWindowDecorated
+
+-- VVV Prop "default-height"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowDefaultHeight :: (MonadIO m, WindowK o) => o -> m Int32
+getWindowDefaultHeight obj = liftIO $ getObjectPropertyCInt obj "default-height"
+
+setWindowDefaultHeight :: (MonadIO m, WindowK o) => o -> Int32 -> m ()
+setWindowDefaultHeight obj val = liftIO $ setObjectPropertyCInt obj "default-height" val
+
+constructWindowDefaultHeight :: Int32 -> IO ([Char], GValue)
+constructWindowDefaultHeight val = constructObjectPropertyCInt "default-height" val
+
+data WindowDefaultHeightPropertyInfo
+instance AttrInfo WindowDefaultHeightPropertyInfo where
+    type AttrAllowedOps WindowDefaultHeightPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowDefaultHeightPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint WindowDefaultHeightPropertyInfo = WindowK
+    type AttrGetType WindowDefaultHeightPropertyInfo = Int32
+    type AttrLabel WindowDefaultHeightPropertyInfo = "Window::default-height"
+    attrGet _ = getWindowDefaultHeight
+    attrSet _ = setWindowDefaultHeight
+    attrConstruct _ = constructWindowDefaultHeight
+
+-- VVV Prop "default-width"
+   -- Type: TBasicType TInt32
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowDefaultWidth :: (MonadIO m, WindowK o) => o -> m Int32
+getWindowDefaultWidth obj = liftIO $ getObjectPropertyCInt obj "default-width"
+
+setWindowDefaultWidth :: (MonadIO m, WindowK o) => o -> Int32 -> m ()
+setWindowDefaultWidth obj val = liftIO $ setObjectPropertyCInt obj "default-width" val
+
+constructWindowDefaultWidth :: Int32 -> IO ([Char], GValue)
+constructWindowDefaultWidth val = constructObjectPropertyCInt "default-width" val
+
+data WindowDefaultWidthPropertyInfo
+instance AttrInfo WindowDefaultWidthPropertyInfo where
+    type AttrAllowedOps WindowDefaultWidthPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowDefaultWidthPropertyInfo = (~) Int32
+    type AttrBaseTypeConstraint WindowDefaultWidthPropertyInfo = WindowK
+    type AttrGetType WindowDefaultWidthPropertyInfo = Int32
+    type AttrLabel WindowDefaultWidthPropertyInfo = "Window::default-width"
+    attrGet _ = getWindowDefaultWidth
+    attrSet _ = setWindowDefaultWidth
+    attrConstruct _ = constructWindowDefaultWidth
+
+-- VVV Prop "deletable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowDeletable :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowDeletable obj = liftIO $ getObjectPropertyBool obj "deletable"
+
+setWindowDeletable :: (MonadIO m, WindowK o) => o -> Bool -> m ()
+setWindowDeletable obj val = liftIO $ setObjectPropertyBool obj "deletable" val
+
+constructWindowDeletable :: Bool -> IO ([Char], GValue)
+constructWindowDeletable val = constructObjectPropertyBool "deletable" val
+
+data WindowDeletablePropertyInfo
+instance AttrInfo WindowDeletablePropertyInfo where
+    type AttrAllowedOps WindowDeletablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowDeletablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WindowDeletablePropertyInfo = WindowK
+    type AttrGetType WindowDeletablePropertyInfo = Bool
+    type AttrLabel WindowDeletablePropertyInfo = "Window::deletable"
+    attrGet _ = getWindowDeletable
+    attrSet _ = setWindowDeletable
+    attrConstruct _ = constructWindowDeletable
+
+-- VVV Prop "destroy-with-parent"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowDestroyWithParent :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowDestroyWithParent obj = liftIO $ getObjectPropertyBool obj "destroy-with-parent"
+
+setWindowDestroyWithParent :: (MonadIO m, WindowK o) => o -> Bool -> m ()
+setWindowDestroyWithParent obj val = liftIO $ setObjectPropertyBool obj "destroy-with-parent" val
+
+constructWindowDestroyWithParent :: Bool -> IO ([Char], GValue)
+constructWindowDestroyWithParent val = constructObjectPropertyBool "destroy-with-parent" val
+
+data WindowDestroyWithParentPropertyInfo
+instance AttrInfo WindowDestroyWithParentPropertyInfo where
+    type AttrAllowedOps WindowDestroyWithParentPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowDestroyWithParentPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WindowDestroyWithParentPropertyInfo = WindowK
+    type AttrGetType WindowDestroyWithParentPropertyInfo = Bool
+    type AttrLabel WindowDestroyWithParentPropertyInfo = "Window::destroy-with-parent"
+    attrGet _ = getWindowDestroyWithParent
+    attrSet _ = setWindowDestroyWithParent
+    attrConstruct _ = constructWindowDestroyWithParent
+
+-- VVV Prop "focus-on-map"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowFocusOnMap :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowFocusOnMap obj = liftIO $ getObjectPropertyBool obj "focus-on-map"
+
+setWindowFocusOnMap :: (MonadIO m, WindowK o) => o -> Bool -> m ()
+setWindowFocusOnMap obj val = liftIO $ setObjectPropertyBool obj "focus-on-map" val
+
+constructWindowFocusOnMap :: Bool -> IO ([Char], GValue)
+constructWindowFocusOnMap val = constructObjectPropertyBool "focus-on-map" val
+
+data WindowFocusOnMapPropertyInfo
+instance AttrInfo WindowFocusOnMapPropertyInfo where
+    type AttrAllowedOps WindowFocusOnMapPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowFocusOnMapPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WindowFocusOnMapPropertyInfo = WindowK
+    type AttrGetType WindowFocusOnMapPropertyInfo = Bool
+    type AttrLabel WindowFocusOnMapPropertyInfo = "Window::focus-on-map"
+    attrGet _ = getWindowFocusOnMap
+    attrSet _ = setWindowFocusOnMap
+    attrConstruct _ = constructWindowFocusOnMap
+
+-- VVV Prop "focus-visible"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowFocusVisible :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowFocusVisible obj = liftIO $ getObjectPropertyBool obj "focus-visible"
+
+setWindowFocusVisible :: (MonadIO m, WindowK o) => o -> Bool -> m ()
+setWindowFocusVisible obj val = liftIO $ setObjectPropertyBool obj "focus-visible" val
+
+constructWindowFocusVisible :: Bool -> IO ([Char], GValue)
+constructWindowFocusVisible val = constructObjectPropertyBool "focus-visible" val
+
+data WindowFocusVisiblePropertyInfo
+instance AttrInfo WindowFocusVisiblePropertyInfo where
+    type AttrAllowedOps WindowFocusVisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowFocusVisiblePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WindowFocusVisiblePropertyInfo = WindowK
+    type AttrGetType WindowFocusVisiblePropertyInfo = Bool
+    type AttrLabel WindowFocusVisiblePropertyInfo = "Window::focus-visible"
+    attrGet _ = getWindowFocusVisible
+    attrSet _ = setWindowFocusVisible
+    attrConstruct _ = constructWindowFocusVisible
+
+-- VVV Prop "gravity"
+   -- Type: TInterface "Gdk" "Gravity"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowGravity :: (MonadIO m, WindowK o) => o -> m Gdk.Gravity
+getWindowGravity obj = liftIO $ getObjectPropertyEnum obj "gravity"
+
+setWindowGravity :: (MonadIO m, WindowK o) => o -> Gdk.Gravity -> m ()
+setWindowGravity obj val = liftIO $ setObjectPropertyEnum obj "gravity" val
+
+constructWindowGravity :: Gdk.Gravity -> IO ([Char], GValue)
+constructWindowGravity val = constructObjectPropertyEnum "gravity" val
+
+data WindowGravityPropertyInfo
+instance AttrInfo WindowGravityPropertyInfo where
+    type AttrAllowedOps WindowGravityPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowGravityPropertyInfo = (~) Gdk.Gravity
+    type AttrBaseTypeConstraint WindowGravityPropertyInfo = WindowK
+    type AttrGetType WindowGravityPropertyInfo = Gdk.Gravity
+    type AttrLabel WindowGravityPropertyInfo = "Window::gravity"
+    attrGet _ = getWindowGravity
+    attrSet _ = setWindowGravity
+    attrConstruct _ = constructWindowGravity
+
+-- VVV Prop "has-resize-grip"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowHasResizeGrip :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowHasResizeGrip obj = liftIO $ getObjectPropertyBool obj "has-resize-grip"
+
+setWindowHasResizeGrip :: (MonadIO m, WindowK o) => o -> Bool -> m ()
+setWindowHasResizeGrip obj val = liftIO $ setObjectPropertyBool obj "has-resize-grip" val
+
+constructWindowHasResizeGrip :: Bool -> IO ([Char], GValue)
+constructWindowHasResizeGrip val = constructObjectPropertyBool "has-resize-grip" val
+
+data WindowHasResizeGripPropertyInfo
+instance AttrInfo WindowHasResizeGripPropertyInfo where
+    type AttrAllowedOps WindowHasResizeGripPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowHasResizeGripPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WindowHasResizeGripPropertyInfo = WindowK
+    type AttrGetType WindowHasResizeGripPropertyInfo = Bool
+    type AttrLabel WindowHasResizeGripPropertyInfo = "Window::has-resize-grip"
+    attrGet _ = getWindowHasResizeGrip
+    attrSet _ = setWindowHasResizeGrip
+    attrConstruct _ = constructWindowHasResizeGrip
+
+-- VVV Prop "has-toplevel-focus"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getWindowHasToplevelFocus :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowHasToplevelFocus obj = liftIO $ getObjectPropertyBool obj "has-toplevel-focus"
+
+data WindowHasToplevelFocusPropertyInfo
+instance AttrInfo WindowHasToplevelFocusPropertyInfo where
+    type AttrAllowedOps WindowHasToplevelFocusPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint WindowHasToplevelFocusPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint WindowHasToplevelFocusPropertyInfo = WindowK
+    type AttrGetType WindowHasToplevelFocusPropertyInfo = Bool
+    type AttrLabel WindowHasToplevelFocusPropertyInfo = "Window::has-toplevel-focus"
+    attrGet _ = getWindowHasToplevelFocus
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "hide-titlebar-when-maximized"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowHideTitlebarWhenMaximized :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowHideTitlebarWhenMaximized obj = liftIO $ getObjectPropertyBool obj "hide-titlebar-when-maximized"
+
+setWindowHideTitlebarWhenMaximized :: (MonadIO m, WindowK o) => o -> Bool -> m ()
+setWindowHideTitlebarWhenMaximized obj val = liftIO $ setObjectPropertyBool obj "hide-titlebar-when-maximized" val
+
+constructWindowHideTitlebarWhenMaximized :: Bool -> IO ([Char], GValue)
+constructWindowHideTitlebarWhenMaximized val = constructObjectPropertyBool "hide-titlebar-when-maximized" val
+
+data WindowHideTitlebarWhenMaximizedPropertyInfo
+instance AttrInfo WindowHideTitlebarWhenMaximizedPropertyInfo where
+    type AttrAllowedOps WindowHideTitlebarWhenMaximizedPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowHideTitlebarWhenMaximizedPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WindowHideTitlebarWhenMaximizedPropertyInfo = WindowK
+    type AttrGetType WindowHideTitlebarWhenMaximizedPropertyInfo = Bool
+    type AttrLabel WindowHideTitlebarWhenMaximizedPropertyInfo = "Window::hide-titlebar-when-maximized"
+    attrGet _ = getWindowHideTitlebarWhenMaximized
+    attrSet _ = setWindowHideTitlebarWhenMaximized
+    attrConstruct _ = constructWindowHideTitlebarWhenMaximized
+
+-- VVV Prop "icon"
+   -- Type: TInterface "GdkPixbuf" "Pixbuf"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowIcon :: (MonadIO m, WindowK o) => o -> m GdkPixbuf.Pixbuf
+getWindowIcon obj = liftIO $ getObjectPropertyObject obj "icon" GdkPixbuf.Pixbuf
+
+setWindowIcon :: (MonadIO m, WindowK o, GdkPixbuf.PixbufK a) => o -> a -> m ()
+setWindowIcon obj val = liftIO $ setObjectPropertyObject obj "icon" val
+
+constructWindowIcon :: (GdkPixbuf.PixbufK a) => a -> IO ([Char], GValue)
+constructWindowIcon val = constructObjectPropertyObject "icon" val
+
+data WindowIconPropertyInfo
+instance AttrInfo WindowIconPropertyInfo where
+    type AttrAllowedOps WindowIconPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowIconPropertyInfo = GdkPixbuf.PixbufK
+    type AttrBaseTypeConstraint WindowIconPropertyInfo = WindowK
+    type AttrGetType WindowIconPropertyInfo = GdkPixbuf.Pixbuf
+    type AttrLabel WindowIconPropertyInfo = "Window::icon"
+    attrGet _ = getWindowIcon
+    attrSet _ = setWindowIcon
+    attrConstruct _ = constructWindowIcon
+
+-- VVV Prop "icon-name"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowIconName :: (MonadIO m, WindowK o) => o -> m T.Text
+getWindowIconName obj = liftIO $ getObjectPropertyString obj "icon-name"
+
+setWindowIconName :: (MonadIO m, WindowK o) => o -> T.Text -> m ()
+setWindowIconName obj val = liftIO $ setObjectPropertyString obj "icon-name" val
+
+constructWindowIconName :: T.Text -> IO ([Char], GValue)
+constructWindowIconName val = constructObjectPropertyString "icon-name" val
+
+data WindowIconNamePropertyInfo
+instance AttrInfo WindowIconNamePropertyInfo where
+    type AttrAllowedOps WindowIconNamePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowIconNamePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint WindowIconNamePropertyInfo = WindowK
+    type AttrGetType WindowIconNamePropertyInfo = T.Text
+    type AttrLabel WindowIconNamePropertyInfo = "Window::icon-name"
+    attrGet _ = getWindowIconName
+    attrSet _ = setWindowIconName
+    attrConstruct _ = constructWindowIconName
+
+-- VVV Prop "is-active"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getWindowIsActive :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowIsActive obj = liftIO $ getObjectPropertyBool obj "is-active"
+
+data WindowIsActivePropertyInfo
+instance AttrInfo WindowIsActivePropertyInfo where
+    type AttrAllowedOps WindowIsActivePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint WindowIsActivePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint WindowIsActivePropertyInfo = WindowK
+    type AttrGetType WindowIsActivePropertyInfo = Bool
+    type AttrLabel WindowIsActivePropertyInfo = "Window::is-active"
+    attrGet _ = getWindowIsActive
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "is-maximized"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getWindowIsMaximized :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowIsMaximized obj = liftIO $ getObjectPropertyBool obj "is-maximized"
+
+data WindowIsMaximizedPropertyInfo
+instance AttrInfo WindowIsMaximizedPropertyInfo where
+    type AttrAllowedOps WindowIsMaximizedPropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint WindowIsMaximizedPropertyInfo = (~) ()
+    type AttrBaseTypeConstraint WindowIsMaximizedPropertyInfo = WindowK
+    type AttrGetType WindowIsMaximizedPropertyInfo = Bool
+    type AttrLabel WindowIsMaximizedPropertyInfo = "Window::is-maximized"
+    attrGet _ = getWindowIsMaximized
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "mnemonics-visible"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowMnemonicsVisible :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowMnemonicsVisible obj = liftIO $ getObjectPropertyBool obj "mnemonics-visible"
+
+setWindowMnemonicsVisible :: (MonadIO m, WindowK o) => o -> Bool -> m ()
+setWindowMnemonicsVisible obj val = liftIO $ setObjectPropertyBool obj "mnemonics-visible" val
+
+constructWindowMnemonicsVisible :: Bool -> IO ([Char], GValue)
+constructWindowMnemonicsVisible val = constructObjectPropertyBool "mnemonics-visible" val
+
+data WindowMnemonicsVisiblePropertyInfo
+instance AttrInfo WindowMnemonicsVisiblePropertyInfo where
+    type AttrAllowedOps WindowMnemonicsVisiblePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowMnemonicsVisiblePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WindowMnemonicsVisiblePropertyInfo = WindowK
+    type AttrGetType WindowMnemonicsVisiblePropertyInfo = Bool
+    type AttrLabel WindowMnemonicsVisiblePropertyInfo = "Window::mnemonics-visible"
+    attrGet _ = getWindowMnemonicsVisible
+    attrSet _ = setWindowMnemonicsVisible
+    attrConstruct _ = constructWindowMnemonicsVisible
+
+-- VVV Prop "modal"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowModal :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowModal obj = liftIO $ getObjectPropertyBool obj "modal"
+
+setWindowModal :: (MonadIO m, WindowK o) => o -> Bool -> m ()
+setWindowModal obj val = liftIO $ setObjectPropertyBool obj "modal" val
+
+constructWindowModal :: Bool -> IO ([Char], GValue)
+constructWindowModal val = constructObjectPropertyBool "modal" val
+
+data WindowModalPropertyInfo
+instance AttrInfo WindowModalPropertyInfo where
+    type AttrAllowedOps WindowModalPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowModalPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WindowModalPropertyInfo = WindowK
+    type AttrGetType WindowModalPropertyInfo = Bool
+    type AttrLabel WindowModalPropertyInfo = "Window::modal"
+    attrGet _ = getWindowModal
+    attrSet _ = setWindowModal
+    attrConstruct _ = constructWindowModal
+
+-- VVV Prop "resizable"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowResizable :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowResizable obj = liftIO $ getObjectPropertyBool obj "resizable"
+
+setWindowResizable :: (MonadIO m, WindowK o) => o -> Bool -> m ()
+setWindowResizable obj val = liftIO $ setObjectPropertyBool obj "resizable" val
+
+constructWindowResizable :: Bool -> IO ([Char], GValue)
+constructWindowResizable val = constructObjectPropertyBool "resizable" val
+
+data WindowResizablePropertyInfo
+instance AttrInfo WindowResizablePropertyInfo where
+    type AttrAllowedOps WindowResizablePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowResizablePropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WindowResizablePropertyInfo = WindowK
+    type AttrGetType WindowResizablePropertyInfo = Bool
+    type AttrLabel WindowResizablePropertyInfo = "Window::resizable"
+    attrGet _ = getWindowResizable
+    attrSet _ = setWindowResizable
+    attrConstruct _ = constructWindowResizable
+
+-- VVV Prop "resize-grip-visible"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable]
+
+getWindowResizeGripVisible :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowResizeGripVisible obj = liftIO $ getObjectPropertyBool obj "resize-grip-visible"
+
+data WindowResizeGripVisiblePropertyInfo
+instance AttrInfo WindowResizeGripVisiblePropertyInfo where
+    type AttrAllowedOps WindowResizeGripVisiblePropertyInfo = '[ 'AttrGet]
+    type AttrSetTypeConstraint WindowResizeGripVisiblePropertyInfo = (~) ()
+    type AttrBaseTypeConstraint WindowResizeGripVisiblePropertyInfo = WindowK
+    type AttrGetType WindowResizeGripVisiblePropertyInfo = Bool
+    type AttrLabel WindowResizeGripVisiblePropertyInfo = "Window::resize-grip-visible"
+    attrGet _ = getWindowResizeGripVisible
+    attrSet _ = undefined
+    attrConstruct _ = undefined
+
+-- VVV Prop "role"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowRole :: (MonadIO m, WindowK o) => o -> m T.Text
+getWindowRole obj = liftIO $ getObjectPropertyString obj "role"
+
+setWindowRole :: (MonadIO m, WindowK o) => o -> T.Text -> m ()
+setWindowRole obj val = liftIO $ setObjectPropertyString obj "role" val
+
+constructWindowRole :: T.Text -> IO ([Char], GValue)
+constructWindowRole val = constructObjectPropertyString "role" val
+
+data WindowRolePropertyInfo
+instance AttrInfo WindowRolePropertyInfo where
+    type AttrAllowedOps WindowRolePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowRolePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint WindowRolePropertyInfo = WindowK
+    type AttrGetType WindowRolePropertyInfo = T.Text
+    type AttrLabel WindowRolePropertyInfo = "Window::role"
+    attrGet _ = getWindowRole
+    attrSet _ = setWindowRole
+    attrConstruct _ = constructWindowRole
+
+-- VVV Prop "screen"
+   -- Type: TInterface "Gdk" "Screen"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowScreen :: (MonadIO m, WindowK o) => o -> m Gdk.Screen
+getWindowScreen obj = liftIO $ getObjectPropertyObject obj "screen" Gdk.Screen
+
+setWindowScreen :: (MonadIO m, WindowK o, Gdk.ScreenK a) => o -> a -> m ()
+setWindowScreen obj val = liftIO $ setObjectPropertyObject obj "screen" val
+
+constructWindowScreen :: (Gdk.ScreenK a) => a -> IO ([Char], GValue)
+constructWindowScreen val = constructObjectPropertyObject "screen" val
+
+data WindowScreenPropertyInfo
+instance AttrInfo WindowScreenPropertyInfo where
+    type AttrAllowedOps WindowScreenPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowScreenPropertyInfo = Gdk.ScreenK
+    type AttrBaseTypeConstraint WindowScreenPropertyInfo = WindowK
+    type AttrGetType WindowScreenPropertyInfo = Gdk.Screen
+    type AttrLabel WindowScreenPropertyInfo = "Window::screen"
+    attrGet _ = getWindowScreen
+    attrSet _ = setWindowScreen
+    attrConstruct _ = constructWindowScreen
+
+-- VVV Prop "skip-pager-hint"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowSkipPagerHint :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowSkipPagerHint obj = liftIO $ getObjectPropertyBool obj "skip-pager-hint"
+
+setWindowSkipPagerHint :: (MonadIO m, WindowK o) => o -> Bool -> m ()
+setWindowSkipPagerHint obj val = liftIO $ setObjectPropertyBool obj "skip-pager-hint" val
+
+constructWindowSkipPagerHint :: Bool -> IO ([Char], GValue)
+constructWindowSkipPagerHint val = constructObjectPropertyBool "skip-pager-hint" val
+
+data WindowSkipPagerHintPropertyInfo
+instance AttrInfo WindowSkipPagerHintPropertyInfo where
+    type AttrAllowedOps WindowSkipPagerHintPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowSkipPagerHintPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WindowSkipPagerHintPropertyInfo = WindowK
+    type AttrGetType WindowSkipPagerHintPropertyInfo = Bool
+    type AttrLabel WindowSkipPagerHintPropertyInfo = "Window::skip-pager-hint"
+    attrGet _ = getWindowSkipPagerHint
+    attrSet _ = setWindowSkipPagerHint
+    attrConstruct _ = constructWindowSkipPagerHint
+
+-- VVV Prop "skip-taskbar-hint"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowSkipTaskbarHint :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowSkipTaskbarHint obj = liftIO $ getObjectPropertyBool obj "skip-taskbar-hint"
+
+setWindowSkipTaskbarHint :: (MonadIO m, WindowK o) => o -> Bool -> m ()
+setWindowSkipTaskbarHint obj val = liftIO $ setObjectPropertyBool obj "skip-taskbar-hint" val
+
+constructWindowSkipTaskbarHint :: Bool -> IO ([Char], GValue)
+constructWindowSkipTaskbarHint val = constructObjectPropertyBool "skip-taskbar-hint" val
+
+data WindowSkipTaskbarHintPropertyInfo
+instance AttrInfo WindowSkipTaskbarHintPropertyInfo where
+    type AttrAllowedOps WindowSkipTaskbarHintPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowSkipTaskbarHintPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WindowSkipTaskbarHintPropertyInfo = WindowK
+    type AttrGetType WindowSkipTaskbarHintPropertyInfo = Bool
+    type AttrLabel WindowSkipTaskbarHintPropertyInfo = "Window::skip-taskbar-hint"
+    attrGet _ = getWindowSkipTaskbarHint
+    attrSet _ = setWindowSkipTaskbarHint
+    attrConstruct _ = constructWindowSkipTaskbarHint
+
+-- VVV Prop "startup-id"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyWritable]
+
+setWindowStartupId :: (MonadIO m, WindowK o) => o -> T.Text -> m ()
+setWindowStartupId obj val = liftIO $ setObjectPropertyString obj "startup-id" val
+
+constructWindowStartupId :: T.Text -> IO ([Char], GValue)
+constructWindowStartupId val = constructObjectPropertyString "startup-id" val
+
+data WindowStartupIdPropertyInfo
+instance AttrInfo WindowStartupIdPropertyInfo where
+    type AttrAllowedOps WindowStartupIdPropertyInfo = '[ 'AttrSet, 'AttrConstruct]
+    type AttrSetTypeConstraint WindowStartupIdPropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint WindowStartupIdPropertyInfo = WindowK
+    type AttrGetType WindowStartupIdPropertyInfo = ()
+    type AttrLabel WindowStartupIdPropertyInfo = "Window::startup-id"
+    attrGet _ = undefined
+    attrSet _ = setWindowStartupId
+    attrConstruct _ = constructWindowStartupId
+
+-- VVV Prop "title"
+   -- Type: TBasicType TUTF8
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowTitle :: (MonadIO m, WindowK o) => o -> m T.Text
+getWindowTitle obj = liftIO $ getObjectPropertyString obj "title"
+
+setWindowTitle :: (MonadIO m, WindowK o) => o -> T.Text -> m ()
+setWindowTitle obj val = liftIO $ setObjectPropertyString obj "title" val
+
+constructWindowTitle :: T.Text -> IO ([Char], GValue)
+constructWindowTitle val = constructObjectPropertyString "title" val
+
+data WindowTitlePropertyInfo
+instance AttrInfo WindowTitlePropertyInfo where
+    type AttrAllowedOps WindowTitlePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowTitlePropertyInfo = (~) T.Text
+    type AttrBaseTypeConstraint WindowTitlePropertyInfo = WindowK
+    type AttrGetType WindowTitlePropertyInfo = T.Text
+    type AttrLabel WindowTitlePropertyInfo = "Window::title"
+    attrGet _ = getWindowTitle
+    attrSet _ = setWindowTitle
+    attrConstruct _ = constructWindowTitle
+
+-- VVV Prop "transient-for"
+   -- Type: TInterface "Gtk" "Window"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstruct]
+
+getWindowTransientFor :: (MonadIO m, WindowK o) => o -> m Window
+getWindowTransientFor obj = liftIO $ getObjectPropertyObject obj "transient-for" Window
+
+setWindowTransientFor :: (MonadIO m, WindowK o, WindowK a) => o -> a -> m ()
+setWindowTransientFor obj val = liftIO $ setObjectPropertyObject obj "transient-for" val
+
+constructWindowTransientFor :: (WindowK a) => a -> IO ([Char], GValue)
+constructWindowTransientFor val = constructObjectPropertyObject "transient-for" val
+
+data WindowTransientForPropertyInfo
+instance AttrInfo WindowTransientForPropertyInfo where
+    type AttrAllowedOps WindowTransientForPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowTransientForPropertyInfo = WindowK
+    type AttrBaseTypeConstraint WindowTransientForPropertyInfo = WindowK
+    type AttrGetType WindowTransientForPropertyInfo = Window
+    type AttrLabel WindowTransientForPropertyInfo = "Window::transient-for"
+    attrGet _ = getWindowTransientFor
+    attrSet _ = setWindowTransientFor
+    attrConstruct _ = constructWindowTransientFor
+
+-- VVV Prop "type"
+   -- Type: TInterface "Gtk" "WindowType"
+   -- Flags: [PropertyReadable,PropertyWritable,PropertyConstructOnly]
+
+getWindowType :: (MonadIO m, WindowK o) => o -> m WindowType
+getWindowType obj = liftIO $ getObjectPropertyEnum obj "type"
+
+constructWindowType :: WindowType -> IO ([Char], GValue)
+constructWindowType val = constructObjectPropertyEnum "type" val
+
+data WindowTypePropertyInfo
+instance AttrInfo WindowTypePropertyInfo where
+    type AttrAllowedOps WindowTypePropertyInfo = '[ 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowTypePropertyInfo = (~) WindowType
+    type AttrBaseTypeConstraint WindowTypePropertyInfo = WindowK
+    type AttrGetType WindowTypePropertyInfo = WindowType
+    type AttrLabel WindowTypePropertyInfo = "Window::type"
+    attrGet _ = getWindowType
+    attrSet _ = undefined
+    attrConstruct _ = constructWindowType
+
+-- VVV Prop "type-hint"
+   -- Type: TInterface "Gdk" "WindowTypeHint"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowTypeHint :: (MonadIO m, WindowK o) => o -> m Gdk.WindowTypeHint
+getWindowTypeHint obj = liftIO $ getObjectPropertyEnum obj "type-hint"
+
+setWindowTypeHint :: (MonadIO m, WindowK o) => o -> Gdk.WindowTypeHint -> m ()
+setWindowTypeHint obj val = liftIO $ setObjectPropertyEnum obj "type-hint" val
+
+constructWindowTypeHint :: Gdk.WindowTypeHint -> IO ([Char], GValue)
+constructWindowTypeHint val = constructObjectPropertyEnum "type-hint" val
+
+data WindowTypeHintPropertyInfo
+instance AttrInfo WindowTypeHintPropertyInfo where
+    type AttrAllowedOps WindowTypeHintPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowTypeHintPropertyInfo = (~) Gdk.WindowTypeHint
+    type AttrBaseTypeConstraint WindowTypeHintPropertyInfo = WindowK
+    type AttrGetType WindowTypeHintPropertyInfo = Gdk.WindowTypeHint
+    type AttrLabel WindowTypeHintPropertyInfo = "Window::type-hint"
+    attrGet _ = getWindowTypeHint
+    attrSet _ = setWindowTypeHint
+    attrConstruct _ = constructWindowTypeHint
+
+-- VVV Prop "urgency-hint"
+   -- Type: TBasicType TBoolean
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowUrgencyHint :: (MonadIO m, WindowK o) => o -> m Bool
+getWindowUrgencyHint obj = liftIO $ getObjectPropertyBool obj "urgency-hint"
+
+setWindowUrgencyHint :: (MonadIO m, WindowK o) => o -> Bool -> m ()
+setWindowUrgencyHint obj val = liftIO $ setObjectPropertyBool obj "urgency-hint" val
+
+constructWindowUrgencyHint :: Bool -> IO ([Char], GValue)
+constructWindowUrgencyHint val = constructObjectPropertyBool "urgency-hint" val
+
+data WindowUrgencyHintPropertyInfo
+instance AttrInfo WindowUrgencyHintPropertyInfo where
+    type AttrAllowedOps WindowUrgencyHintPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowUrgencyHintPropertyInfo = (~) Bool
+    type AttrBaseTypeConstraint WindowUrgencyHintPropertyInfo = WindowK
+    type AttrGetType WindowUrgencyHintPropertyInfo = Bool
+    type AttrLabel WindowUrgencyHintPropertyInfo = "Window::urgency-hint"
+    attrGet _ = getWindowUrgencyHint
+    attrSet _ = setWindowUrgencyHint
+    attrConstruct _ = constructWindowUrgencyHint
+
+-- VVV Prop "window-position"
+   -- Type: TInterface "Gtk" "WindowPosition"
+   -- Flags: [PropertyReadable,PropertyWritable]
+
+getWindowWindowPosition :: (MonadIO m, WindowK o) => o -> m WindowPosition
+getWindowWindowPosition obj = liftIO $ getObjectPropertyEnum obj "window-position"
+
+setWindowWindowPosition :: (MonadIO m, WindowK o) => o -> WindowPosition -> m ()
+setWindowWindowPosition obj val = liftIO $ setObjectPropertyEnum obj "window-position" val
+
+constructWindowWindowPosition :: WindowPosition -> IO ([Char], GValue)
+constructWindowWindowPosition val = constructObjectPropertyEnum "window-position" val
+
+data WindowWindowPositionPropertyInfo
+instance AttrInfo WindowWindowPositionPropertyInfo where
+    type AttrAllowedOps WindowWindowPositionPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
+    type AttrSetTypeConstraint WindowWindowPositionPropertyInfo = (~) WindowPosition
+    type AttrBaseTypeConstraint WindowWindowPositionPropertyInfo = WindowK
+    type AttrGetType WindowWindowPositionPropertyInfo = WindowPosition
+    type AttrLabel WindowWindowPositionPropertyInfo = "Window::window-position"
+    attrGet _ = getWindowWindowPosition
+    attrSet _ = setWindowWindowPosition
+    attrConstruct _ = constructWindowWindowPosition
+
+type instance AttributeList Window = '[ '("accept-focus", WindowAcceptFocusPropertyInfo), '("app-paintable", WidgetAppPaintablePropertyInfo), '("application", WindowApplicationPropertyInfo), '("attached-to", WindowAttachedToPropertyInfo), '("border-width", ContainerBorderWidthPropertyInfo), '("can-default", WidgetCanDefaultPropertyInfo), '("can-focus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("composite-child", WidgetCompositeChildPropertyInfo), '("decorated", WindowDecoratedPropertyInfo), '("default-height", WindowDefaultHeightPropertyInfo), '("default-width", WindowDefaultWidthPropertyInfo), '("deletable", WindowDeletablePropertyInfo), '("destroy-with-parent", WindowDestroyWithParentPropertyInfo), '("double-buffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("focus-on-map", WindowFocusOnMapPropertyInfo), '("focus-visible", WindowFocusVisiblePropertyInfo), '("gravity", WindowGravityPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("has-default", WidgetHasDefaultPropertyInfo), '("has-focus", WidgetHasFocusPropertyInfo), '("has-resize-grip", WindowHasResizeGripPropertyInfo), '("has-tooltip", WidgetHasTooltipPropertyInfo), '("has-toplevel-focus", WindowHasToplevelFocusPropertyInfo), '("height-request", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpand-set", WidgetHexpandSetPropertyInfo), '("hide-titlebar-when-maximized", WindowHideTitlebarWhenMaximizedPropertyInfo), '("icon", WindowIconPropertyInfo), '("icon-name", WindowIconNamePropertyInfo), '("is-active", WindowIsActivePropertyInfo), '("is-focus", WidgetIsFocusPropertyInfo), '("is-maximized", WindowIsMaximizedPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("margin-bottom", WidgetMarginBottomPropertyInfo), '("margin-end", WidgetMarginEndPropertyInfo), '("margin-left", WidgetMarginLeftPropertyInfo), '("margin-right", WidgetMarginRightPropertyInfo), '("margin-start", WidgetMarginStartPropertyInfo), '("margin-top", WidgetMarginTopPropertyInfo), '("mnemonics-visible", WindowMnemonicsVisiblePropertyInfo), '("modal", WindowModalPropertyInfo), '("name", WidgetNamePropertyInfo), '("no-show-all", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receives-default", WidgetReceivesDefaultPropertyInfo), '("resizable", WindowResizablePropertyInfo), '("resize-grip-visible", WindowResizeGripVisiblePropertyInfo), '("resize-mode", ContainerResizeModePropertyInfo), '("role", WindowRolePropertyInfo), '("scale-factor", WidgetScaleFactorPropertyInfo), '("screen", WindowScreenPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("skip-pager-hint", WindowSkipPagerHintPropertyInfo), '("skip-taskbar-hint", WindowSkipTaskbarHintPropertyInfo), '("startup-id", WindowStartupIdPropertyInfo), '("style", WidgetStylePropertyInfo), '("title", WindowTitlePropertyInfo), '("tooltip-markup", WidgetTooltipMarkupPropertyInfo), '("tooltip-text", WidgetTooltipTextPropertyInfo), '("transient-for", WindowTransientForPropertyInfo), '("type", WindowTypePropertyInfo), '("type-hint", WindowTypeHintPropertyInfo), '("urgency-hint", WindowUrgencyHintPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpand-set", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("width-request", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo), '("window-position", WindowWindowPositionPropertyInfo)]
+
+type instance AttributeList WindowAccessible = '[ '("accessible-component-layer", AtkA.ObjectAccessibleComponentLayerPropertyInfo), '("accessible-component-mdi-zorder", AtkA.ObjectAccessibleComponentMdiZorderPropertyInfo), '("accessible-description", AtkA.ObjectAccessibleDescriptionPropertyInfo), '("accessible-hypertext-nlinks", AtkA.ObjectAccessibleHypertextNlinksPropertyInfo), '("accessible-name", AtkA.ObjectAccessibleNamePropertyInfo), '("accessible-parent", AtkA.ObjectAccessibleParentPropertyInfo), '("accessible-role", AtkA.ObjectAccessibleRolePropertyInfo), '("accessible-table-caption", AtkA.ObjectAccessibleTableCaptionPropertyInfo), '("accessible-table-caption-object", AtkA.ObjectAccessibleTableCaptionObjectPropertyInfo), '("accessible-table-column-description", AtkA.ObjectAccessibleTableColumnDescriptionPropertyInfo), '("accessible-table-column-header", AtkA.ObjectAccessibleTableColumnHeaderPropertyInfo), '("accessible-table-row-description", AtkA.ObjectAccessibleTableRowDescriptionPropertyInfo), '("accessible-table-row-header", AtkA.ObjectAccessibleTableRowHeaderPropertyInfo), '("accessible-table-summary", AtkA.ObjectAccessibleTableSummaryPropertyInfo), '("accessible-value", AtkA.ObjectAccessibleValuePropertyInfo), '("widget", AccessibleWidgetPropertyInfo)]
+
+type instance AttributeList WindowGroup = '[ ]
+
diff --git a/GI/GtkSignals.hs b/GI/GtkSignals.hs
new file mode 100644
--- /dev/null
+++ b/GI/GtkSignals.hs
@@ -0,0 +1,2646 @@
+-- Generated code.
+
+{-# OPTIONS_GHC -fno-warn-orphans #-}
+
+{-# LANGUAGE DataKinds,    FlexibleInstances,
+             TypeFamilies, MultiParamTypeClasses,
+               TypeOperators #-}
+
+module GI.GtkSignals where
+
+import Data.GI.Base.Properties (GObjectNotifySignalInfo)
+import Data.GI.Base.Signals
+import Data.GI.Base.Overloading
+
+import qualified GI.AtkSignals as Atk
+import qualified GI.GObjectSignals as GObject
+import qualified GI.GioSignals as Gio
+import GI.Gtk
+
+data AboutDialogActivateLinkSignalInfo
+instance SignalInfo AboutDialogActivateLinkSignalInfo where
+    type HaskellCallbackType AboutDialogActivateLinkSignalInfo = AboutDialogActivateLinkCallback
+    connectSignal _ = connectAboutDialogActivateLink
+
+type instance SignalList AboutDialog = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("activate-link", AboutDialogActivateLinkSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("close", DialogCloseSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("response", DialogResponseSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data AccelGroupAccelActivateSignalInfo
+instance SignalInfo AccelGroupAccelActivateSignalInfo where
+    type HaskellCallbackType AccelGroupAccelActivateSignalInfo = AccelGroupAccelActivateCallback
+    connectSignal _ = connectAccelGroupAccelActivate
+
+data AccelGroupAccelChangedSignalInfo
+instance SignalInfo AccelGroupAccelChangedSignalInfo where
+    type HaskellCallbackType AccelGroupAccelChangedSignalInfo = AccelGroupAccelChangedCallback
+    connectSignal _ = connectAccelGroupAccelChanged
+
+type instance SignalList AccelGroup = '[ '("accel-activate", AccelGroupAccelActivateSignalInfo), '("accel-changed", AccelGroupAccelChangedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList AccelLabel = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-current-link", LabelActivateCurrentLinkSignalInfo), '("activate-link", LabelActivateLinkSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("copy-clipboard", LabelCopyClipboardSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-cursor", LabelMoveCursorSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("populate-popup", LabelPopulatePopupSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data AccelMapChangedSignalInfo
+instance SignalInfo AccelMapChangedSignalInfo where
+    type HaskellCallbackType AccelMapChangedSignalInfo = AccelMapChangedCallback
+    connectSignal _ = connectAccelMapChanged
+
+type instance SignalList AccelMap = '[ '("changed", AccelMapChangedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Accessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ActionActivateSignalInfo
+instance SignalInfo ActionActivateSignalInfo where
+    type HaskellCallbackType ActionActivateSignalInfo = ActionActivateCallback
+    connectSignal _ = connectActionActivate
+
+type instance SignalList Action = '[ '("activate", ActionActivateSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ActionBar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ActionGroupConnectProxySignalInfo
+instance SignalInfo ActionGroupConnectProxySignalInfo where
+    type HaskellCallbackType ActionGroupConnectProxySignalInfo = ActionGroupConnectProxyCallback
+    connectSignal _ = connectActionGroupConnectProxy
+
+data ActionGroupDisconnectProxySignalInfo
+instance SignalInfo ActionGroupDisconnectProxySignalInfo where
+    type HaskellCallbackType ActionGroupDisconnectProxySignalInfo = ActionGroupDisconnectProxyCallback
+    connectSignal _ = connectActionGroupDisconnectProxy
+
+data ActionGroupPostActivateSignalInfo
+instance SignalInfo ActionGroupPostActivateSignalInfo where
+    type HaskellCallbackType ActionGroupPostActivateSignalInfo = ActionGroupPostActivateCallback
+    connectSignal _ = connectActionGroupPostActivate
+
+data ActionGroupPreActivateSignalInfo
+instance SignalInfo ActionGroupPreActivateSignalInfo where
+    type HaskellCallbackType ActionGroupPreActivateSignalInfo = ActionGroupPreActivateCallback
+    connectSignal _ = connectActionGroupPreActivate
+
+type instance SignalList ActionGroup = '[ '("connect-proxy", ActionGroupConnectProxySignalInfo), '("disconnect-proxy", ActionGroupDisconnectProxySignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("post-activate", ActionGroupPostActivateSignalInfo), '("pre-activate", ActionGroupPreActivateSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Actionable = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Activatable = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data AdjustmentChangedSignalInfo
+instance SignalInfo AdjustmentChangedSignalInfo where
+    type HaskellCallbackType AdjustmentChangedSignalInfo = AdjustmentChangedCallback
+    connectSignal _ = connectAdjustmentChanged
+
+data AdjustmentValueChangedSignalInfo
+instance SignalInfo AdjustmentValueChangedSignalInfo where
+    type HaskellCallbackType AdjustmentValueChangedSignalInfo = AdjustmentValueChangedCallback
+    connectSignal _ = connectAdjustmentValueChanged
+
+type instance SignalList Adjustment = '[ '("changed", AdjustmentChangedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("value-changed", AdjustmentValueChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Alignment = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList AppChooser = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data AppChooserButtonCustomItemActivatedSignalInfo
+instance SignalInfo AppChooserButtonCustomItemActivatedSignalInfo where
+    type HaskellCallbackType AppChooserButtonCustomItemActivatedSignalInfo = AppChooserButtonCustomItemActivatedCallback
+    connectSignal _ = connectAppChooserButtonCustomItemActivated
+
+type instance SignalList AppChooserButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("changed", ComboBoxChangedSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("custom-item-activated", AppChooserButtonCustomItemActivatedSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("editing-done", CellEditableEditingDoneSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("format-entry-text", ComboBoxFormatEntryTextSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-active", ComboBoxMoveActiveSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popdown", ComboBoxPopdownSignalInfo), '("popup", ComboBoxPopupSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("remove-widget", CellEditableRemoveWidgetSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList AppChooserDialog = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("close", DialogCloseSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("response", DialogResponseSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data AppChooserWidgetApplicationActivatedSignalInfo
+instance SignalInfo AppChooserWidgetApplicationActivatedSignalInfo where
+    type HaskellCallbackType AppChooserWidgetApplicationActivatedSignalInfo = AppChooserWidgetApplicationActivatedCallback
+    connectSignal _ = connectAppChooserWidgetApplicationActivated
+
+data AppChooserWidgetApplicationSelectedSignalInfo
+instance SignalInfo AppChooserWidgetApplicationSelectedSignalInfo where
+    type HaskellCallbackType AppChooserWidgetApplicationSelectedSignalInfo = AppChooserWidgetApplicationSelectedCallback
+    connectSignal _ = connectAppChooserWidgetApplicationSelected
+
+data AppChooserWidgetPopulatePopupSignalInfo
+instance SignalInfo AppChooserWidgetPopulatePopupSignalInfo where
+    type HaskellCallbackType AppChooserWidgetPopulatePopupSignalInfo = AppChooserWidgetPopulatePopupCallback
+    connectSignal _ = connectAppChooserWidgetPopulatePopup
+
+type instance SignalList AppChooserWidget = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("application-activated", AppChooserWidgetApplicationActivatedSignalInfo), '("application-selected", AppChooserWidgetApplicationSelectedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("populate-popup", AppChooserWidgetPopulatePopupSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ApplicationWindowAddedSignalInfo
+instance SignalInfo ApplicationWindowAddedSignalInfo where
+    type HaskellCallbackType ApplicationWindowAddedSignalInfo = ApplicationWindowAddedCallback
+    connectSignal _ = connectApplicationWindowAdded
+
+data ApplicationWindowRemovedSignalInfo
+instance SignalInfo ApplicationWindowRemovedSignalInfo where
+    type HaskellCallbackType ApplicationWindowRemovedSignalInfo = ApplicationWindowRemovedCallback
+    connectSignal _ = connectApplicationWindowRemoved
+
+type instance SignalList Application = '[ '("action-added", Gio.ActionGroupActionAddedSignalInfo), '("action-enabled-changed", Gio.ActionGroupActionEnabledChangedSignalInfo), '("action-removed", Gio.ActionGroupActionRemovedSignalInfo), '("action-state-changed", Gio.ActionGroupActionStateChangedSignalInfo), '("activate", Gio.ApplicationActivateSignalInfo), '("command-line", Gio.ApplicationCommandLineSignalInfo), '("handle-local-options", Gio.ApplicationHandleLocalOptionsSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("open", Gio.ApplicationOpenSignalInfo), '("shutdown", Gio.ApplicationShutdownSignalInfo), '("startup", Gio.ApplicationStartupSignalInfo), '("window-added", ApplicationWindowAddedSignalInfo), '("window-removed", ApplicationWindowRemovedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ApplicationWindow = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("action-added", Gio.ActionGroupActionAddedSignalInfo), '("action-enabled-changed", Gio.ActionGroupActionEnabledChangedSignalInfo), '("action-removed", Gio.ActionGroupActionRemovedSignalInfo), '("action-state-changed", Gio.ActionGroupActionStateChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Arrow = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ArrowAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList AspectFrame = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data AssistantApplySignalInfo
+instance SignalInfo AssistantApplySignalInfo where
+    type HaskellCallbackType AssistantApplySignalInfo = AssistantApplyCallback
+    connectSignal _ = connectAssistantApply
+
+data AssistantCancelSignalInfo
+instance SignalInfo AssistantCancelSignalInfo where
+    type HaskellCallbackType AssistantCancelSignalInfo = AssistantCancelCallback
+    connectSignal _ = connectAssistantCancel
+
+data AssistantCloseSignalInfo
+instance SignalInfo AssistantCloseSignalInfo where
+    type HaskellCallbackType AssistantCloseSignalInfo = AssistantCloseCallback
+    connectSignal _ = connectAssistantClose
+
+data AssistantEscapeSignalInfo
+instance SignalInfo AssistantEscapeSignalInfo where
+    type HaskellCallbackType AssistantEscapeSignalInfo = AssistantEscapeCallback
+    connectSignal _ = connectAssistantEscape
+
+data AssistantPrepareSignalInfo
+instance SignalInfo AssistantPrepareSignalInfo where
+    type HaskellCallbackType AssistantPrepareSignalInfo = AssistantPrepareCallback
+    connectSignal _ = connectAssistantPrepare
+
+type instance SignalList Assistant = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("add", ContainerAddSignalInfo), '("apply", AssistantApplySignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("cancel", AssistantCancelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("close", AssistantCloseSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("escape", AssistantEscapeSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("prepare", AssistantPrepareSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Bin = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList BooleanCellAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Box = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Buildable = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Builder = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ButtonActivateSignalInfo
+instance SignalInfo ButtonActivateSignalInfo where
+    type HaskellCallbackType ButtonActivateSignalInfo = ButtonActivateCallback
+    connectSignal _ = connectButtonActivate
+
+data ButtonClickedSignalInfo
+instance SignalInfo ButtonClickedSignalInfo where
+    type HaskellCallbackType ButtonClickedSignalInfo = ButtonClickedCallback
+    connectSignal _ = connectButtonClicked
+
+data ButtonEnterSignalInfo
+instance SignalInfo ButtonEnterSignalInfo where
+    type HaskellCallbackType ButtonEnterSignalInfo = ButtonEnterCallback
+    connectSignal _ = connectButtonEnter
+
+data ButtonLeaveSignalInfo
+instance SignalInfo ButtonLeaveSignalInfo where
+    type HaskellCallbackType ButtonLeaveSignalInfo = ButtonLeaveCallback
+    connectSignal _ = connectButtonLeave
+
+data ButtonPressedSignalInfo
+instance SignalInfo ButtonPressedSignalInfo where
+    type HaskellCallbackType ButtonPressedSignalInfo = ButtonPressedCallback
+    connectSignal _ = connectButtonPressed
+
+data ButtonReleasedSignalInfo
+instance SignalInfo ButtonReleasedSignalInfo where
+    type HaskellCallbackType ButtonReleasedSignalInfo = ButtonReleasedCallback
+    connectSignal _ = connectButtonReleased
+
+type instance SignalList Button = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", ButtonActivateSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter", ButtonEnterSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave", ButtonLeaveSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("pressed", ButtonPressedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("released", ButtonReleasedSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ButtonAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ButtonBox = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data CalendarDaySelectedSignalInfo
+instance SignalInfo CalendarDaySelectedSignalInfo where
+    type HaskellCallbackType CalendarDaySelectedSignalInfo = CalendarDaySelectedCallback
+    connectSignal _ = connectCalendarDaySelected
+
+data CalendarDaySelectedDoubleClickSignalInfo
+instance SignalInfo CalendarDaySelectedDoubleClickSignalInfo where
+    type HaskellCallbackType CalendarDaySelectedDoubleClickSignalInfo = CalendarDaySelectedDoubleClickCallback
+    connectSignal _ = connectCalendarDaySelectedDoubleClick
+
+data CalendarMonthChangedSignalInfo
+instance SignalInfo CalendarMonthChangedSignalInfo where
+    type HaskellCallbackType CalendarMonthChangedSignalInfo = CalendarMonthChangedCallback
+    connectSignal _ = connectCalendarMonthChanged
+
+data CalendarNextMonthSignalInfo
+instance SignalInfo CalendarNextMonthSignalInfo where
+    type HaskellCallbackType CalendarNextMonthSignalInfo = CalendarNextMonthCallback
+    connectSignal _ = connectCalendarNextMonth
+
+data CalendarNextYearSignalInfo
+instance SignalInfo CalendarNextYearSignalInfo where
+    type HaskellCallbackType CalendarNextYearSignalInfo = CalendarNextYearCallback
+    connectSignal _ = connectCalendarNextYear
+
+data CalendarPrevMonthSignalInfo
+instance SignalInfo CalendarPrevMonthSignalInfo where
+    type HaskellCallbackType CalendarPrevMonthSignalInfo = CalendarPrevMonthCallback
+    connectSignal _ = connectCalendarPrevMonth
+
+data CalendarPrevYearSignalInfo
+instance SignalInfo CalendarPrevYearSignalInfo where
+    type HaskellCallbackType CalendarPrevYearSignalInfo = CalendarPrevYearCallback
+    connectSignal _ = connectCalendarPrevYear
+
+type instance SignalList Calendar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("day-selected", CalendarDaySelectedSignalInfo), '("day-selected-double-click", CalendarDaySelectedDoubleClickSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("month-changed", CalendarMonthChangedSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("next-month", CalendarNextMonthSignalInfo), '("next-year", CalendarNextYearSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("prev-month", CalendarPrevMonthSignalInfo), '("prev-year", CalendarPrevYearSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList CellAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList CellAccessibleParent = '[ ]
+
+data CellAreaAddEditableSignalInfo
+instance SignalInfo CellAreaAddEditableSignalInfo where
+    type HaskellCallbackType CellAreaAddEditableSignalInfo = CellAreaAddEditableCallback
+    connectSignal _ = connectCellAreaAddEditable
+
+data CellAreaApplyAttributesSignalInfo
+instance SignalInfo CellAreaApplyAttributesSignalInfo where
+    type HaskellCallbackType CellAreaApplyAttributesSignalInfo = CellAreaApplyAttributesCallback
+    connectSignal _ = connectCellAreaApplyAttributes
+
+data CellAreaFocusChangedSignalInfo
+instance SignalInfo CellAreaFocusChangedSignalInfo where
+    type HaskellCallbackType CellAreaFocusChangedSignalInfo = CellAreaFocusChangedCallback
+    connectSignal _ = connectCellAreaFocusChanged
+
+data CellAreaRemoveEditableSignalInfo
+instance SignalInfo CellAreaRemoveEditableSignalInfo where
+    type HaskellCallbackType CellAreaRemoveEditableSignalInfo = CellAreaRemoveEditableCallback
+    connectSignal _ = connectCellAreaRemoveEditable
+
+type instance SignalList CellArea = '[ '("add-editable", CellAreaAddEditableSignalInfo), '("apply-attributes", CellAreaApplyAttributesSignalInfo), '("focus-changed", CellAreaFocusChangedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("remove-editable", CellAreaRemoveEditableSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList CellAreaBox = '[ '("add-editable", CellAreaAddEditableSignalInfo), '("apply-attributes", CellAreaApplyAttributesSignalInfo), '("focus-changed", CellAreaFocusChangedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("remove-editable", CellAreaRemoveEditableSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList CellAreaContext = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data CellEditableEditingDoneSignalInfo
+instance SignalInfo CellEditableEditingDoneSignalInfo where
+    type HaskellCallbackType CellEditableEditingDoneSignalInfo = CellEditableEditingDoneCallback
+    connectSignal _ = connectCellEditableEditingDone
+
+data CellEditableRemoveWidgetSignalInfo
+instance SignalInfo CellEditableRemoveWidgetSignalInfo where
+    type HaskellCallbackType CellEditableRemoveWidgetSignalInfo = CellEditableRemoveWidgetCallback
+    connectSignal _ = connectCellEditableRemoveWidget
+
+type instance SignalList CellEditable = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("editing-done", CellEditableEditingDoneSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove-widget", CellEditableRemoveWidgetSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList CellLayout = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data CellRendererEditingCanceledSignalInfo
+instance SignalInfo CellRendererEditingCanceledSignalInfo where
+    type HaskellCallbackType CellRendererEditingCanceledSignalInfo = CellRendererEditingCanceledCallback
+    connectSignal _ = connectCellRendererEditingCanceled
+
+data CellRendererEditingStartedSignalInfo
+instance SignalInfo CellRendererEditingStartedSignalInfo where
+    type HaskellCallbackType CellRendererEditingStartedSignalInfo = CellRendererEditingStartedCallback
+    connectSignal _ = connectCellRendererEditingStarted
+
+type instance SignalList CellRenderer = '[ '("editing-canceled", CellRendererEditingCanceledSignalInfo), '("editing-started", CellRendererEditingStartedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data CellRendererAccelAccelClearedSignalInfo
+instance SignalInfo CellRendererAccelAccelClearedSignalInfo where
+    type HaskellCallbackType CellRendererAccelAccelClearedSignalInfo = CellRendererAccelAccelClearedCallback
+    connectSignal _ = connectCellRendererAccelAccelCleared
+
+data CellRendererAccelAccelEditedSignalInfo
+instance SignalInfo CellRendererAccelAccelEditedSignalInfo where
+    type HaskellCallbackType CellRendererAccelAccelEditedSignalInfo = CellRendererAccelAccelEditedCallback
+    connectSignal _ = connectCellRendererAccelAccelEdited
+
+type instance SignalList CellRendererAccel = '[ '("accel-cleared", CellRendererAccelAccelClearedSignalInfo), '("accel-edited", CellRendererAccelAccelEditedSignalInfo), '("edited", CellRendererTextEditedSignalInfo), '("editing-canceled", CellRendererEditingCanceledSignalInfo), '("editing-started", CellRendererEditingStartedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data CellRendererComboChangedSignalInfo
+instance SignalInfo CellRendererComboChangedSignalInfo where
+    type HaskellCallbackType CellRendererComboChangedSignalInfo = CellRendererComboChangedCallback
+    connectSignal _ = connectCellRendererComboChanged
+
+type instance SignalList CellRendererCombo = '[ '("changed", CellRendererComboChangedSignalInfo), '("edited", CellRendererTextEditedSignalInfo), '("editing-canceled", CellRendererEditingCanceledSignalInfo), '("editing-started", CellRendererEditingStartedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList CellRendererPixbuf = '[ '("editing-canceled", CellRendererEditingCanceledSignalInfo), '("editing-started", CellRendererEditingStartedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList CellRendererProgress = '[ '("editing-canceled", CellRendererEditingCanceledSignalInfo), '("editing-started", CellRendererEditingStartedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList CellRendererSpin = '[ '("edited", CellRendererTextEditedSignalInfo), '("editing-canceled", CellRendererEditingCanceledSignalInfo), '("editing-started", CellRendererEditingStartedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList CellRendererSpinner = '[ '("editing-canceled", CellRendererEditingCanceledSignalInfo), '("editing-started", CellRendererEditingStartedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data CellRendererTextEditedSignalInfo
+instance SignalInfo CellRendererTextEditedSignalInfo where
+    type HaskellCallbackType CellRendererTextEditedSignalInfo = CellRendererTextEditedCallback
+    connectSignal _ = connectCellRendererTextEdited
+
+type instance SignalList CellRendererText = '[ '("edited", CellRendererTextEditedSignalInfo), '("editing-canceled", CellRendererEditingCanceledSignalInfo), '("editing-started", CellRendererEditingStartedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data CellRendererToggleToggledSignalInfo
+instance SignalInfo CellRendererToggleToggledSignalInfo where
+    type HaskellCallbackType CellRendererToggleToggledSignalInfo = CellRendererToggleToggledCallback
+    connectSignal _ = connectCellRendererToggleToggled
+
+type instance SignalList CellRendererToggle = '[ '("editing-canceled", CellRendererEditingCanceledSignalInfo), '("editing-started", CellRendererEditingStartedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("toggled", CellRendererToggleToggledSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList CellView = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList CheckButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", ButtonActivateSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter", ButtonEnterSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave", ButtonLeaveSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("pressed", ButtonPressedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("released", ButtonReleasedSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggled", ToggleButtonToggledSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data CheckMenuItemToggledSignalInfo
+instance SignalInfo CheckMenuItemToggledSignalInfo where
+    type HaskellCallbackType CheckMenuItemToggledSignalInfo = CheckMenuItemToggledCallback
+    connectSignal _ = connectCheckMenuItemToggled
+
+type instance SignalList CheckMenuItem = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", MenuItemActivateSignalInfo), '("activate-item", MenuItemActivateItemSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("deselect", MenuItemDeselectSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("select", MenuItemSelectSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-size-allocate", MenuItemToggleSizeAllocateSignalInfo), '("toggle-size-request", MenuItemToggleSizeRequestSignalInfo), '("toggled", CheckMenuItemToggledSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList CheckMenuItemAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("selection-changed", Atk.SelectionSelectionChangedSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ClipboardOwnerChangeSignalInfo
+instance SignalInfo ClipboardOwnerChangeSignalInfo where
+    type HaskellCallbackType ClipboardOwnerChangeSignalInfo = ClipboardOwnerChangeCallback
+    connectSignal _ = connectClipboardOwnerChange
+
+type instance SignalList Clipboard = '[ '("notify", GObject.ObjectNotifySignalInfo), '("owner-change", ClipboardOwnerChangeSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ColorButtonColorSetSignalInfo
+instance SignalInfo ColorButtonColorSetSignalInfo where
+    type HaskellCallbackType ColorButtonColorSetSignalInfo = ColorButtonColorSetCallback
+    connectSignal _ = connectColorButtonColorSet
+
+type instance SignalList ColorButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", ButtonActivateSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ButtonClickedSignalInfo), '("color-activated", ColorChooserColorActivatedSignalInfo), '("color-set", ColorButtonColorSetSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter", ButtonEnterSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave", ButtonLeaveSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("pressed", ButtonPressedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("released", ButtonReleasedSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ColorChooserColorActivatedSignalInfo
+instance SignalInfo ColorChooserColorActivatedSignalInfo where
+    type HaskellCallbackType ColorChooserColorActivatedSignalInfo = ColorChooserColorActivatedCallback
+    connectSignal _ = connectColorChooserColorActivated
+
+type instance SignalList ColorChooser = '[ '("color-activated", ColorChooserColorActivatedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ColorChooserDialog = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("close", DialogCloseSignalInfo), '("color-activated", ColorChooserColorActivatedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("response", DialogResponseSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ColorChooserWidget = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("color-activated", ColorChooserColorActivatedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ColorSelectionColorChangedSignalInfo
+instance SignalInfo ColorSelectionColorChangedSignalInfo where
+    type HaskellCallbackType ColorSelectionColorChangedSignalInfo = ColorSelectionColorChangedCallback
+    connectSignal _ = connectColorSelectionColorChanged
+
+type instance SignalList ColorSelection = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("color-changed", ColorSelectionColorChangedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ColorSelectionDialog = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("close", DialogCloseSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("response", DialogResponseSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ComboBoxChangedSignalInfo
+instance SignalInfo ComboBoxChangedSignalInfo where
+    type HaskellCallbackType ComboBoxChangedSignalInfo = ComboBoxChangedCallback
+    connectSignal _ = connectComboBoxChanged
+
+data ComboBoxFormatEntryTextSignalInfo
+instance SignalInfo ComboBoxFormatEntryTextSignalInfo where
+    type HaskellCallbackType ComboBoxFormatEntryTextSignalInfo = ComboBoxFormatEntryTextCallback
+    connectSignal _ = connectComboBoxFormatEntryText
+
+data ComboBoxMoveActiveSignalInfo
+instance SignalInfo ComboBoxMoveActiveSignalInfo where
+    type HaskellCallbackType ComboBoxMoveActiveSignalInfo = ComboBoxMoveActiveCallback
+    connectSignal _ = connectComboBoxMoveActive
+
+data ComboBoxPopdownSignalInfo
+instance SignalInfo ComboBoxPopdownSignalInfo where
+    type HaskellCallbackType ComboBoxPopdownSignalInfo = ComboBoxPopdownCallback
+    connectSignal _ = connectComboBoxPopdown
+
+data ComboBoxPopupSignalInfo
+instance SignalInfo ComboBoxPopupSignalInfo where
+    type HaskellCallbackType ComboBoxPopupSignalInfo = ComboBoxPopupCallback
+    connectSignal _ = connectComboBoxPopup
+
+type instance SignalList ComboBox = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("changed", ComboBoxChangedSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("editing-done", CellEditableEditingDoneSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("format-entry-text", ComboBoxFormatEntryTextSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-active", ComboBoxMoveActiveSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popdown", ComboBoxPopdownSignalInfo), '("popup", ComboBoxPopupSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("remove-widget", CellEditableRemoveWidgetSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ComboBoxAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("selection-changed", Atk.SelectionSelectionChangedSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ComboBoxText = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("changed", ComboBoxChangedSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("editing-done", CellEditableEditingDoneSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("format-entry-text", ComboBoxFormatEntryTextSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-active", ComboBoxMoveActiveSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popdown", ComboBoxPopdownSignalInfo), '("popup", ComboBoxPopupSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("remove-widget", CellEditableRemoveWidgetSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ContainerAddSignalInfo
+instance SignalInfo ContainerAddSignalInfo where
+    type HaskellCallbackType ContainerAddSignalInfo = ContainerAddCallback
+    connectSignal _ = connectContainerAdd
+
+data ContainerCheckResizeSignalInfo
+instance SignalInfo ContainerCheckResizeSignalInfo where
+    type HaskellCallbackType ContainerCheckResizeSignalInfo = ContainerCheckResizeCallback
+    connectSignal _ = connectContainerCheckResize
+
+data ContainerRemoveSignalInfo
+instance SignalInfo ContainerRemoveSignalInfo where
+    type HaskellCallbackType ContainerRemoveSignalInfo = ContainerRemoveCallback
+    connectSignal _ = connectContainerRemove
+
+data ContainerSetFocusChildSignalInfo
+instance SignalInfo ContainerSetFocusChildSignalInfo where
+    type HaskellCallbackType ContainerSetFocusChildSignalInfo = ContainerSetFocusChildCallback
+    connectSignal _ = connectContainerSetFocusChild
+
+type instance SignalList Container = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ContainerAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ContainerCellAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data CssProviderParsingErrorSignalInfo
+instance SignalInfo CssProviderParsingErrorSignalInfo where
+    type HaskellCallbackType CssProviderParsingErrorSignalInfo = CssProviderParsingErrorCallback
+    connectSignal _ = connectCssProviderParsingError
+
+type instance SignalList CssProvider = '[ '("notify", GObject.ObjectNotifySignalInfo), '("parsing-error", CssProviderParsingErrorSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data DialogCloseSignalInfo
+instance SignalInfo DialogCloseSignalInfo where
+    type HaskellCallbackType DialogCloseSignalInfo = DialogCloseCallback
+    connectSignal _ = connectDialogClose
+
+data DialogResponseSignalInfo
+instance SignalInfo DialogResponseSignalInfo where
+    type HaskellCallbackType DialogResponseSignalInfo = DialogResponseCallback
+    connectSignal _ = connectDialogResponse
+
+type instance SignalList Dialog = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("close", DialogCloseSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("response", DialogResponseSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList DrawingArea = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data EditableChangedSignalInfo
+instance SignalInfo EditableChangedSignalInfo where
+    type HaskellCallbackType EditableChangedSignalInfo = EditableChangedCallback
+    connectSignal _ = connectEditableChanged
+
+data EditableDeleteTextSignalInfo
+instance SignalInfo EditableDeleteTextSignalInfo where
+    type HaskellCallbackType EditableDeleteTextSignalInfo = EditableDeleteTextCallback
+    connectSignal _ = connectEditableDeleteText
+
+data EditableInsertTextSignalInfo
+instance SignalInfo EditableInsertTextSignalInfo where
+    type HaskellCallbackType EditableInsertTextSignalInfo = EditableInsertTextCallback
+    connectSignal _ = connectEditableInsertText
+
+type instance SignalList Editable = '[ '("changed", EditableChangedSignalInfo), '("delete-text", EditableDeleteTextSignalInfo), '("insert-text", EditableInsertTextSignalInfo)]
+
+data EntryActivateSignalInfo
+instance SignalInfo EntryActivateSignalInfo where
+    type HaskellCallbackType EntryActivateSignalInfo = EntryActivateCallback
+    connectSignal _ = connectEntryActivate
+
+data EntryBackspaceSignalInfo
+instance SignalInfo EntryBackspaceSignalInfo where
+    type HaskellCallbackType EntryBackspaceSignalInfo = EntryBackspaceCallback
+    connectSignal _ = connectEntryBackspace
+
+data EntryCopyClipboardSignalInfo
+instance SignalInfo EntryCopyClipboardSignalInfo where
+    type HaskellCallbackType EntryCopyClipboardSignalInfo = EntryCopyClipboardCallback
+    connectSignal _ = connectEntryCopyClipboard
+
+data EntryCutClipboardSignalInfo
+instance SignalInfo EntryCutClipboardSignalInfo where
+    type HaskellCallbackType EntryCutClipboardSignalInfo = EntryCutClipboardCallback
+    connectSignal _ = connectEntryCutClipboard
+
+data EntryDeleteFromCursorSignalInfo
+instance SignalInfo EntryDeleteFromCursorSignalInfo where
+    type HaskellCallbackType EntryDeleteFromCursorSignalInfo = EntryDeleteFromCursorCallback
+    connectSignal _ = connectEntryDeleteFromCursor
+
+data EntryIconPressSignalInfo
+instance SignalInfo EntryIconPressSignalInfo where
+    type HaskellCallbackType EntryIconPressSignalInfo = EntryIconPressCallback
+    connectSignal _ = connectEntryIconPress
+
+data EntryIconReleaseSignalInfo
+instance SignalInfo EntryIconReleaseSignalInfo where
+    type HaskellCallbackType EntryIconReleaseSignalInfo = EntryIconReleaseCallback
+    connectSignal _ = connectEntryIconRelease
+
+data EntryInsertAtCursorSignalInfo
+instance SignalInfo EntryInsertAtCursorSignalInfo where
+    type HaskellCallbackType EntryInsertAtCursorSignalInfo = EntryInsertAtCursorCallback
+    connectSignal _ = connectEntryInsertAtCursor
+
+data EntryMoveCursorSignalInfo
+instance SignalInfo EntryMoveCursorSignalInfo where
+    type HaskellCallbackType EntryMoveCursorSignalInfo = EntryMoveCursorCallback
+    connectSignal _ = connectEntryMoveCursor
+
+data EntryPasteClipboardSignalInfo
+instance SignalInfo EntryPasteClipboardSignalInfo where
+    type HaskellCallbackType EntryPasteClipboardSignalInfo = EntryPasteClipboardCallback
+    connectSignal _ = connectEntryPasteClipboard
+
+data EntryPopulatePopupSignalInfo
+instance SignalInfo EntryPopulatePopupSignalInfo where
+    type HaskellCallbackType EntryPopulatePopupSignalInfo = EntryPopulatePopupCallback
+    connectSignal _ = connectEntryPopulatePopup
+
+data EntryPreeditChangedSignalInfo
+instance SignalInfo EntryPreeditChangedSignalInfo where
+    type HaskellCallbackType EntryPreeditChangedSignalInfo = EntryPreeditChangedCallback
+    connectSignal _ = connectEntryPreeditChanged
+
+data EntryToggleOverwriteSignalInfo
+instance SignalInfo EntryToggleOverwriteSignalInfo where
+    type HaskellCallbackType EntryToggleOverwriteSignalInfo = EntryToggleOverwriteCallback
+    connectSignal _ = connectEntryToggleOverwrite
+
+type instance SignalList Entry = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", EntryActivateSignalInfo), '("backspace", EntryBackspaceSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("changed", EditableChangedSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("copy-clipboard", EntryCopyClipboardSignalInfo), '("cut-clipboard", EntryCutClipboardSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("delete-from-cursor", EntryDeleteFromCursorSignalInfo), '("delete-text", EditableDeleteTextSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("editing-done", CellEditableEditingDoneSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("icon-press", EntryIconPressSignalInfo), '("icon-release", EntryIconReleaseSignalInfo), '("insert-at-cursor", EntryInsertAtCursorSignalInfo), '("insert-text", EditableInsertTextSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-cursor", EntryMoveCursorSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("paste-clipboard", EntryPasteClipboardSignalInfo), '("populate-popup", EntryPopulatePopupSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("preedit-changed", EntryPreeditChangedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove-widget", CellEditableRemoveWidgetSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-overwrite", EntryToggleOverwriteSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList EntryAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("text-attributes-changed", Atk.TextTextAttributesChangedSignalInfo), '("text-caret-moved", Atk.TextTextCaretMovedSignalInfo), '("text-changed", Atk.TextTextChangedSignalInfo), '("text-insert", Atk.TextTextInsertSignalInfo), '("text-remove", Atk.TextTextRemoveSignalInfo), '("text-selection-changed", Atk.TextTextSelectionChangedSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data EntryBufferDeletedTextSignalInfo
+instance SignalInfo EntryBufferDeletedTextSignalInfo where
+    type HaskellCallbackType EntryBufferDeletedTextSignalInfo = EntryBufferDeletedTextCallback
+    connectSignal _ = connectEntryBufferDeletedText
+
+data EntryBufferInsertedTextSignalInfo
+instance SignalInfo EntryBufferInsertedTextSignalInfo where
+    type HaskellCallbackType EntryBufferInsertedTextSignalInfo = EntryBufferInsertedTextCallback
+    connectSignal _ = connectEntryBufferInsertedText
+
+type instance SignalList EntryBuffer = '[ '("deleted-text", EntryBufferDeletedTextSignalInfo), '("inserted-text", EntryBufferInsertedTextSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data EntryCompletionActionActivatedSignalInfo
+instance SignalInfo EntryCompletionActionActivatedSignalInfo where
+    type HaskellCallbackType EntryCompletionActionActivatedSignalInfo = EntryCompletionActionActivatedCallback
+    connectSignal _ = connectEntryCompletionActionActivated
+
+data EntryCompletionCursorOnMatchSignalInfo
+instance SignalInfo EntryCompletionCursorOnMatchSignalInfo where
+    type HaskellCallbackType EntryCompletionCursorOnMatchSignalInfo = EntryCompletionCursorOnMatchCallback
+    connectSignal _ = connectEntryCompletionCursorOnMatch
+
+data EntryCompletionInsertPrefixSignalInfo
+instance SignalInfo EntryCompletionInsertPrefixSignalInfo where
+    type HaskellCallbackType EntryCompletionInsertPrefixSignalInfo = EntryCompletionInsertPrefixCallback
+    connectSignal _ = connectEntryCompletionInsertPrefix
+
+data EntryCompletionMatchSelectedSignalInfo
+instance SignalInfo EntryCompletionMatchSelectedSignalInfo where
+    type HaskellCallbackType EntryCompletionMatchSelectedSignalInfo = EntryCompletionMatchSelectedCallback
+    connectSignal _ = connectEntryCompletionMatchSelected
+
+data EntryCompletionNoMatchesSignalInfo
+instance SignalInfo EntryCompletionNoMatchesSignalInfo where
+    type HaskellCallbackType EntryCompletionNoMatchesSignalInfo = EntryCompletionNoMatchesCallback
+    connectSignal _ = connectEntryCompletionNoMatches
+
+type instance SignalList EntryCompletion = '[ '("action-activated", EntryCompletionActionActivatedSignalInfo), '("cursor-on-match", EntryCompletionCursorOnMatchSignalInfo), '("insert-prefix", EntryCompletionInsertPrefixSignalInfo), '("match-selected", EntryCompletionMatchSelectedSignalInfo), '("no-matches", EntryCompletionNoMatchesSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList EntryIconAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList EventBox = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList EventController = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ExpanderActivateSignalInfo
+instance SignalInfo ExpanderActivateSignalInfo where
+    type HaskellCallbackType ExpanderActivateSignalInfo = ExpanderActivateCallback
+    connectSignal _ = connectExpanderActivate
+
+type instance SignalList Expander = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", ExpanderActivateSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ExpanderAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data FileChooserConfirmOverwriteSignalInfo
+instance SignalInfo FileChooserConfirmOverwriteSignalInfo where
+    type HaskellCallbackType FileChooserConfirmOverwriteSignalInfo = FileChooserConfirmOverwriteCallback
+    connectSignal _ = connectFileChooserConfirmOverwrite
+
+data FileChooserCurrentFolderChangedSignalInfo
+instance SignalInfo FileChooserCurrentFolderChangedSignalInfo where
+    type HaskellCallbackType FileChooserCurrentFolderChangedSignalInfo = FileChooserCurrentFolderChangedCallback
+    connectSignal _ = connectFileChooserCurrentFolderChanged
+
+data FileChooserFileActivatedSignalInfo
+instance SignalInfo FileChooserFileActivatedSignalInfo where
+    type HaskellCallbackType FileChooserFileActivatedSignalInfo = FileChooserFileActivatedCallback
+    connectSignal _ = connectFileChooserFileActivated
+
+data FileChooserSelectionChangedSignalInfo
+instance SignalInfo FileChooserSelectionChangedSignalInfo where
+    type HaskellCallbackType FileChooserSelectionChangedSignalInfo = FileChooserSelectionChangedCallback
+    connectSignal _ = connectFileChooserSelectionChanged
+
+data FileChooserUpdatePreviewSignalInfo
+instance SignalInfo FileChooserUpdatePreviewSignalInfo where
+    type HaskellCallbackType FileChooserUpdatePreviewSignalInfo = FileChooserUpdatePreviewCallback
+    connectSignal _ = connectFileChooserUpdatePreview
+
+type instance SignalList FileChooser = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("confirm-overwrite", FileChooserConfirmOverwriteSignalInfo), '("current-folder-changed", FileChooserCurrentFolderChangedSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("file-activated", FileChooserFileActivatedSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-changed", FileChooserSelectionChangedSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("update-preview", FileChooserUpdatePreviewSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data FileChooserButtonFileSetSignalInfo
+instance SignalInfo FileChooserButtonFileSetSignalInfo where
+    type HaskellCallbackType FileChooserButtonFileSetSignalInfo = FileChooserButtonFileSetCallback
+    connectSignal _ = connectFileChooserButtonFileSet
+
+type instance SignalList FileChooserButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("confirm-overwrite", FileChooserConfirmOverwriteSignalInfo), '("current-folder-changed", FileChooserCurrentFolderChangedSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("file-activated", FileChooserFileActivatedSignalInfo), '("file-set", FileChooserButtonFileSetSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-changed", FileChooserSelectionChangedSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("update-preview", FileChooserUpdatePreviewSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList FileChooserDialog = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("close", DialogCloseSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("confirm-overwrite", FileChooserConfirmOverwriteSignalInfo), '("current-folder-changed", FileChooserCurrentFolderChangedSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("file-activated", FileChooserFileActivatedSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("response", DialogResponseSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-changed", FileChooserSelectionChangedSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("update-preview", FileChooserUpdatePreviewSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data FileChooserWidgetDesktopFolderSignalInfo
+instance SignalInfo FileChooserWidgetDesktopFolderSignalInfo where
+    type HaskellCallbackType FileChooserWidgetDesktopFolderSignalInfo = FileChooserWidgetDesktopFolderCallback
+    connectSignal _ = connectFileChooserWidgetDesktopFolder
+
+data FileChooserWidgetDownFolderSignalInfo
+instance SignalInfo FileChooserWidgetDownFolderSignalInfo where
+    type HaskellCallbackType FileChooserWidgetDownFolderSignalInfo = FileChooserWidgetDownFolderCallback
+    connectSignal _ = connectFileChooserWidgetDownFolder
+
+data FileChooserWidgetHomeFolderSignalInfo
+instance SignalInfo FileChooserWidgetHomeFolderSignalInfo where
+    type HaskellCallbackType FileChooserWidgetHomeFolderSignalInfo = FileChooserWidgetHomeFolderCallback
+    connectSignal _ = connectFileChooserWidgetHomeFolder
+
+data FileChooserWidgetLocationPopupSignalInfo
+instance SignalInfo FileChooserWidgetLocationPopupSignalInfo where
+    type HaskellCallbackType FileChooserWidgetLocationPopupSignalInfo = FileChooserWidgetLocationPopupCallback
+    connectSignal _ = connectFileChooserWidgetLocationPopup
+
+data FileChooserWidgetLocationPopupOnPasteSignalInfo
+instance SignalInfo FileChooserWidgetLocationPopupOnPasteSignalInfo where
+    type HaskellCallbackType FileChooserWidgetLocationPopupOnPasteSignalInfo = FileChooserWidgetLocationPopupOnPasteCallback
+    connectSignal _ = connectFileChooserWidgetLocationPopupOnPaste
+
+data FileChooserWidgetLocationTogglePopupSignalInfo
+instance SignalInfo FileChooserWidgetLocationTogglePopupSignalInfo where
+    type HaskellCallbackType FileChooserWidgetLocationTogglePopupSignalInfo = FileChooserWidgetLocationTogglePopupCallback
+    connectSignal _ = connectFileChooserWidgetLocationTogglePopup
+
+data FileChooserWidgetQuickBookmarkSignalInfo
+instance SignalInfo FileChooserWidgetQuickBookmarkSignalInfo where
+    type HaskellCallbackType FileChooserWidgetQuickBookmarkSignalInfo = FileChooserWidgetQuickBookmarkCallback
+    connectSignal _ = connectFileChooserWidgetQuickBookmark
+
+data FileChooserWidgetRecentShortcutSignalInfo
+instance SignalInfo FileChooserWidgetRecentShortcutSignalInfo where
+    type HaskellCallbackType FileChooserWidgetRecentShortcutSignalInfo = FileChooserWidgetRecentShortcutCallback
+    connectSignal _ = connectFileChooserWidgetRecentShortcut
+
+data FileChooserWidgetSearchShortcutSignalInfo
+instance SignalInfo FileChooserWidgetSearchShortcutSignalInfo where
+    type HaskellCallbackType FileChooserWidgetSearchShortcutSignalInfo = FileChooserWidgetSearchShortcutCallback
+    connectSignal _ = connectFileChooserWidgetSearchShortcut
+
+data FileChooserWidgetShowHiddenSignalInfo
+instance SignalInfo FileChooserWidgetShowHiddenSignalInfo where
+    type HaskellCallbackType FileChooserWidgetShowHiddenSignalInfo = FileChooserWidgetShowHiddenCallback
+    connectSignal _ = connectFileChooserWidgetShowHidden
+
+data FileChooserWidgetUpFolderSignalInfo
+instance SignalInfo FileChooserWidgetUpFolderSignalInfo where
+    type HaskellCallbackType FileChooserWidgetUpFolderSignalInfo = FileChooserWidgetUpFolderCallback
+    connectSignal _ = connectFileChooserWidgetUpFolder
+
+type instance SignalList FileChooserWidget = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("confirm-overwrite", FileChooserConfirmOverwriteSignalInfo), '("current-folder-changed", FileChooserCurrentFolderChangedSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("desktop-folder", FileChooserWidgetDesktopFolderSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("down-folder", FileChooserWidgetDownFolderSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("file-activated", FileChooserFileActivatedSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("home-folder", FileChooserWidgetHomeFolderSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("location-popup", FileChooserWidgetLocationPopupSignalInfo), '("location-popup-on-paste", FileChooserWidgetLocationPopupOnPasteSignalInfo), '("location-toggle-popup", FileChooserWidgetLocationTogglePopupSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("quick-bookmark", FileChooserWidgetQuickBookmarkSignalInfo), '("realize", WidgetRealizeSignalInfo), '("recent-shortcut", FileChooserWidgetRecentShortcutSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("search-shortcut", FileChooserWidgetSearchShortcutSignalInfo), '("selection-changed", FileChooserSelectionChangedSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("show-hidden", FileChooserWidgetShowHiddenSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("up-folder", FileChooserWidgetUpFolderSignalInfo), '("update-preview", FileChooserUpdatePreviewSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList FileFilter = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Fixed = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data FlowBoxActivateCursorChildSignalInfo
+instance SignalInfo FlowBoxActivateCursorChildSignalInfo where
+    type HaskellCallbackType FlowBoxActivateCursorChildSignalInfo = FlowBoxActivateCursorChildCallback
+    connectSignal _ = connectFlowBoxActivateCursorChild
+
+data FlowBoxChildActivatedSignalInfo
+instance SignalInfo FlowBoxChildActivatedSignalInfo where
+    type HaskellCallbackType FlowBoxChildActivatedSignalInfo = FlowBoxChildActivatedCallback
+    connectSignal _ = connectFlowBoxChildActivated
+
+data FlowBoxMoveCursorSignalInfo
+instance SignalInfo FlowBoxMoveCursorSignalInfo where
+    type HaskellCallbackType FlowBoxMoveCursorSignalInfo = FlowBoxMoveCursorCallback
+    connectSignal _ = connectFlowBoxMoveCursor
+
+data FlowBoxSelectAllSignalInfo
+instance SignalInfo FlowBoxSelectAllSignalInfo where
+    type HaskellCallbackType FlowBoxSelectAllSignalInfo = FlowBoxSelectAllCallback
+    connectSignal _ = connectFlowBoxSelectAll
+
+data FlowBoxSelectedChildrenChangedSignalInfo
+instance SignalInfo FlowBoxSelectedChildrenChangedSignalInfo where
+    type HaskellCallbackType FlowBoxSelectedChildrenChangedSignalInfo = FlowBoxSelectedChildrenChangedCallback
+    connectSignal _ = connectFlowBoxSelectedChildrenChanged
+
+data FlowBoxToggleCursorChildSignalInfo
+instance SignalInfo FlowBoxToggleCursorChildSignalInfo where
+    type HaskellCallbackType FlowBoxToggleCursorChildSignalInfo = FlowBoxToggleCursorChildCallback
+    connectSignal _ = connectFlowBoxToggleCursorChild
+
+data FlowBoxUnselectAllSignalInfo
+instance SignalInfo FlowBoxUnselectAllSignalInfo where
+    type HaskellCallbackType FlowBoxUnselectAllSignalInfo = FlowBoxUnselectAllCallback
+    connectSignal _ = connectFlowBoxUnselectAll
+
+type instance SignalList FlowBox = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-cursor-child", FlowBoxActivateCursorChildSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-activated", FlowBoxChildActivatedSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-cursor", FlowBoxMoveCursorSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("select-all", FlowBoxSelectAllSignalInfo), '("selected-children-changed", FlowBoxSelectedChildrenChangedSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-cursor-child", FlowBoxToggleCursorChildSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("unselect-all", FlowBoxUnselectAllSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList FlowBoxAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("selection-changed", Atk.SelectionSelectionChangedSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data FlowBoxChildActivateSignalInfo
+instance SignalInfo FlowBoxChildActivateSignalInfo where
+    type HaskellCallbackType FlowBoxChildActivateSignalInfo = FlowBoxChildActivateCallback
+    connectSignal _ = connectFlowBoxChildActivate
+
+type instance SignalList FlowBoxChild = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", FlowBoxChildActivateSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList FlowBoxChildAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data FontButtonFontSetSignalInfo
+instance SignalInfo FontButtonFontSetSignalInfo where
+    type HaskellCallbackType FontButtonFontSetSignalInfo = FontButtonFontSetCallback
+    connectSignal _ = connectFontButtonFontSet
+
+type instance SignalList FontButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", ButtonActivateSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter", ButtonEnterSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("font-activated", FontChooserFontActivatedSignalInfo), '("font-set", FontButtonFontSetSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave", ButtonLeaveSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("pressed", ButtonPressedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("released", ButtonReleasedSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data FontChooserFontActivatedSignalInfo
+instance SignalInfo FontChooserFontActivatedSignalInfo where
+    type HaskellCallbackType FontChooserFontActivatedSignalInfo = FontChooserFontActivatedCallback
+    connectSignal _ = connectFontChooserFontActivated
+
+type instance SignalList FontChooser = '[ '("font-activated", FontChooserFontActivatedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList FontChooserDialog = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("close", DialogCloseSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("font-activated", FontChooserFontActivatedSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("response", DialogResponseSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList FontChooserWidget = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("font-activated", FontChooserFontActivatedSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList FontSelection = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList FontSelectionDialog = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("close", DialogCloseSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("response", DialogResponseSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Frame = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList FrameAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data GLAreaCreateContextSignalInfo
+instance SignalInfo GLAreaCreateContextSignalInfo where
+    type HaskellCallbackType GLAreaCreateContextSignalInfo = GLAreaCreateContextCallback
+    connectSignal _ = connectGLAreaCreateContext
+
+data GLAreaRenderSignalInfo
+instance SignalInfo GLAreaRenderSignalInfo where
+    type HaskellCallbackType GLAreaRenderSignalInfo = GLAreaRenderCallback
+    connectSignal _ = connectGLAreaRender
+
+data GLAreaResizeSignalInfo
+instance SignalInfo GLAreaResizeSignalInfo where
+    type HaskellCallbackType GLAreaResizeSignalInfo = GLAreaResizeCallback
+    connectSignal _ = connectGLAreaResize
+
+type instance SignalList GLArea = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("create-context", GLAreaCreateContextSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("render", GLAreaRenderSignalInfo), '("resize", GLAreaResizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data GestureBeginSignalInfo
+instance SignalInfo GestureBeginSignalInfo where
+    type HaskellCallbackType GestureBeginSignalInfo = GestureBeginCallback
+    connectSignal _ = connectGestureBegin
+
+data GestureCancelSignalInfo
+instance SignalInfo GestureCancelSignalInfo where
+    type HaskellCallbackType GestureCancelSignalInfo = GestureCancelCallback
+    connectSignal _ = connectGestureCancel
+
+data GestureEndSignalInfo
+instance SignalInfo GestureEndSignalInfo where
+    type HaskellCallbackType GestureEndSignalInfo = GestureEndCallback
+    connectSignal _ = connectGestureEnd
+
+data GestureSequenceStateChangedSignalInfo
+instance SignalInfo GestureSequenceStateChangedSignalInfo where
+    type HaskellCallbackType GestureSequenceStateChangedSignalInfo = GestureSequenceStateChangedCallback
+    connectSignal _ = connectGestureSequenceStateChanged
+
+data GestureUpdateSignalInfo
+instance SignalInfo GestureUpdateSignalInfo where
+    type HaskellCallbackType GestureUpdateSignalInfo = GestureUpdateCallback
+    connectSignal _ = connectGestureUpdate
+
+type instance SignalList Gesture = '[ '("begin", GestureBeginSignalInfo), '("cancel", GestureCancelSignalInfo), '("end", GestureEndSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("sequence-state-changed", GestureSequenceStateChangedSignalInfo), '("update", GestureUpdateSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data GestureDragDragBeginSignalInfo
+instance SignalInfo GestureDragDragBeginSignalInfo where
+    type HaskellCallbackType GestureDragDragBeginSignalInfo = GestureDragDragBeginCallback
+    connectSignal _ = connectGestureDragDragBegin
+
+data GestureDragDragEndSignalInfo
+instance SignalInfo GestureDragDragEndSignalInfo where
+    type HaskellCallbackType GestureDragDragEndSignalInfo = GestureDragDragEndCallback
+    connectSignal _ = connectGestureDragDragEnd
+
+data GestureDragDragUpdateSignalInfo
+instance SignalInfo GestureDragDragUpdateSignalInfo where
+    type HaskellCallbackType GestureDragDragUpdateSignalInfo = GestureDragDragUpdateCallback
+    connectSignal _ = connectGestureDragDragUpdate
+
+type instance SignalList GestureDrag = '[ '("begin", GestureBeginSignalInfo), '("cancel", GestureCancelSignalInfo), '("drag-begin", GestureDragDragBeginSignalInfo), '("drag-end", GestureDragDragEndSignalInfo), '("drag-update", GestureDragDragUpdateSignalInfo), '("end", GestureEndSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("sequence-state-changed", GestureSequenceStateChangedSignalInfo), '("update", GestureUpdateSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data GestureLongPressCancelledSignalInfo
+instance SignalInfo GestureLongPressCancelledSignalInfo where
+    type HaskellCallbackType GestureLongPressCancelledSignalInfo = GestureLongPressCancelledCallback
+    connectSignal _ = connectGestureLongPressCancelled
+
+data GestureLongPressPressedSignalInfo
+instance SignalInfo GestureLongPressPressedSignalInfo where
+    type HaskellCallbackType GestureLongPressPressedSignalInfo = GestureLongPressPressedCallback
+    connectSignal _ = connectGestureLongPressPressed
+
+type instance SignalList GestureLongPress = '[ '("begin", GestureBeginSignalInfo), '("cancel", GestureCancelSignalInfo), '("cancelled", GestureLongPressCancelledSignalInfo), '("end", GestureEndSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("pressed", GestureLongPressPressedSignalInfo), '("sequence-state-changed", GestureSequenceStateChangedSignalInfo), '("update", GestureUpdateSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data GestureMultiPressPressedSignalInfo
+instance SignalInfo GestureMultiPressPressedSignalInfo where
+    type HaskellCallbackType GestureMultiPressPressedSignalInfo = GestureMultiPressPressedCallback
+    connectSignal _ = connectGestureMultiPressPressed
+
+data GestureMultiPressReleasedSignalInfo
+instance SignalInfo GestureMultiPressReleasedSignalInfo where
+    type HaskellCallbackType GestureMultiPressReleasedSignalInfo = GestureMultiPressReleasedCallback
+    connectSignal _ = connectGestureMultiPressReleased
+
+data GestureMultiPressStoppedSignalInfo
+instance SignalInfo GestureMultiPressStoppedSignalInfo where
+    type HaskellCallbackType GestureMultiPressStoppedSignalInfo = GestureMultiPressStoppedCallback
+    connectSignal _ = connectGestureMultiPressStopped
+
+type instance SignalList GestureMultiPress = '[ '("begin", GestureBeginSignalInfo), '("cancel", GestureCancelSignalInfo), '("end", GestureEndSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("pressed", GestureMultiPressPressedSignalInfo), '("released", GestureMultiPressReleasedSignalInfo), '("sequence-state-changed", GestureSequenceStateChangedSignalInfo), '("stopped", GestureMultiPressStoppedSignalInfo), '("update", GestureUpdateSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data GesturePanPanSignalInfo
+instance SignalInfo GesturePanPanSignalInfo where
+    type HaskellCallbackType GesturePanPanSignalInfo = GesturePanPanCallback
+    connectSignal _ = connectGesturePanPan
+
+type instance SignalList GesturePan = '[ '("begin", GestureBeginSignalInfo), '("cancel", GestureCancelSignalInfo), '("drag-begin", GestureDragDragBeginSignalInfo), '("drag-end", GestureDragDragEndSignalInfo), '("drag-update", GestureDragDragUpdateSignalInfo), '("end", GestureEndSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("pan", GesturePanPanSignalInfo), '("sequence-state-changed", GestureSequenceStateChangedSignalInfo), '("update", GestureUpdateSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data GestureRotateAngleChangedSignalInfo
+instance SignalInfo GestureRotateAngleChangedSignalInfo where
+    type HaskellCallbackType GestureRotateAngleChangedSignalInfo = GestureRotateAngleChangedCallback
+    connectSignal _ = connectGestureRotateAngleChanged
+
+type instance SignalList GestureRotate = '[ '("angle-changed", GestureRotateAngleChangedSignalInfo), '("begin", GestureBeginSignalInfo), '("cancel", GestureCancelSignalInfo), '("end", GestureEndSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("sequence-state-changed", GestureSequenceStateChangedSignalInfo), '("update", GestureUpdateSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList GestureSingle = '[ '("begin", GestureBeginSignalInfo), '("cancel", GestureCancelSignalInfo), '("end", GestureEndSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("sequence-state-changed", GestureSequenceStateChangedSignalInfo), '("update", GestureUpdateSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data GestureSwipeSwipeSignalInfo
+instance SignalInfo GestureSwipeSwipeSignalInfo where
+    type HaskellCallbackType GestureSwipeSwipeSignalInfo = GestureSwipeSwipeCallback
+    connectSignal _ = connectGestureSwipeSwipe
+
+type instance SignalList GestureSwipe = '[ '("begin", GestureBeginSignalInfo), '("cancel", GestureCancelSignalInfo), '("end", GestureEndSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("sequence-state-changed", GestureSequenceStateChangedSignalInfo), '("swipe", GestureSwipeSwipeSignalInfo), '("update", GestureUpdateSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data GestureZoomScaleChangedSignalInfo
+instance SignalInfo GestureZoomScaleChangedSignalInfo where
+    type HaskellCallbackType GestureZoomScaleChangedSignalInfo = GestureZoomScaleChangedCallback
+    connectSignal _ = connectGestureZoomScaleChanged
+
+type instance SignalList GestureZoom = '[ '("begin", GestureBeginSignalInfo), '("cancel", GestureCancelSignalInfo), '("end", GestureEndSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("scale-changed", GestureZoomScaleChangedSignalInfo), '("sequence-state-changed", GestureSequenceStateChangedSignalInfo), '("update", GestureUpdateSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Grid = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList HBox = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList HButtonBox = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList HPaned = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("accept-position", PanedAcceptPositionSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("cancel-position", PanedCancelPositionSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("cycle-child-focus", PanedCycleChildFocusSignalInfo), '("cycle-handle-focus", PanedCycleHandleFocusSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-handle", PanedMoveHandleSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-handle-focus", PanedToggleHandleFocusSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data HSVChangedSignalInfo
+instance SignalInfo HSVChangedSignalInfo where
+    type HaskellCallbackType HSVChangedSignalInfo = HSVChangedCallback
+    connectSignal _ = connectHSVChanged
+
+data HSVMoveSignalInfo
+instance SignalInfo HSVMoveSignalInfo where
+    type HaskellCallbackType HSVMoveSignalInfo = HSVMoveCallback
+    connectSignal _ = connectHSVMove
+
+type instance SignalList HSV = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("changed", HSVChangedSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move", HSVMoveSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList HScale = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("adjust-bounds", RangeAdjustBoundsSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("change-value", RangeChangeValueSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("format-value", ScaleFormatValueSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-slider", RangeMoveSliderSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("value-changed", RangeValueChangedSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList HScrollbar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("adjust-bounds", RangeAdjustBoundsSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("change-value", RangeChangeValueSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-slider", RangeMoveSliderSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("value-changed", RangeValueChangedSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList HSeparator = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data HandleBoxChildAttachedSignalInfo
+instance SignalInfo HandleBoxChildAttachedSignalInfo where
+    type HaskellCallbackType HandleBoxChildAttachedSignalInfo = HandleBoxChildAttachedCallback
+    connectSignal _ = connectHandleBoxChildAttached
+
+data HandleBoxChildDetachedSignalInfo
+instance SignalInfo HandleBoxChildDetachedSignalInfo where
+    type HaskellCallbackType HandleBoxChildDetachedSignalInfo = HandleBoxChildDetachedCallback
+    connectSignal _ = connectHandleBoxChildDetached
+
+type instance SignalList HandleBox = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-attached", HandleBoxChildAttachedSignalInfo), '("child-detached", HandleBoxChildDetachedSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList HeaderBar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data IMContextCommitSignalInfo
+instance SignalInfo IMContextCommitSignalInfo where
+    type HaskellCallbackType IMContextCommitSignalInfo = IMContextCommitCallback
+    connectSignal _ = connectIMContextCommit
+
+data IMContextDeleteSurroundingSignalInfo
+instance SignalInfo IMContextDeleteSurroundingSignalInfo where
+    type HaskellCallbackType IMContextDeleteSurroundingSignalInfo = IMContextDeleteSurroundingCallback
+    connectSignal _ = connectIMContextDeleteSurrounding
+
+data IMContextPreeditChangedSignalInfo
+instance SignalInfo IMContextPreeditChangedSignalInfo where
+    type HaskellCallbackType IMContextPreeditChangedSignalInfo = IMContextPreeditChangedCallback
+    connectSignal _ = connectIMContextPreeditChanged
+
+data IMContextPreeditEndSignalInfo
+instance SignalInfo IMContextPreeditEndSignalInfo where
+    type HaskellCallbackType IMContextPreeditEndSignalInfo = IMContextPreeditEndCallback
+    connectSignal _ = connectIMContextPreeditEnd
+
+data IMContextPreeditStartSignalInfo
+instance SignalInfo IMContextPreeditStartSignalInfo where
+    type HaskellCallbackType IMContextPreeditStartSignalInfo = IMContextPreeditStartCallback
+    connectSignal _ = connectIMContextPreeditStart
+
+data IMContextRetrieveSurroundingSignalInfo
+instance SignalInfo IMContextRetrieveSurroundingSignalInfo where
+    type HaskellCallbackType IMContextRetrieveSurroundingSignalInfo = IMContextRetrieveSurroundingCallback
+    connectSignal _ = connectIMContextRetrieveSurrounding
+
+type instance SignalList IMContext = '[ '("commit", IMContextCommitSignalInfo), '("delete-surrounding", IMContextDeleteSurroundingSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("preedit-changed", IMContextPreeditChangedSignalInfo), '("preedit-end", IMContextPreeditEndSignalInfo), '("preedit-start", IMContextPreeditStartSignalInfo), '("retrieve-surrounding", IMContextRetrieveSurroundingSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList IMContextSimple = '[ '("commit", IMContextCommitSignalInfo), '("delete-surrounding", IMContextDeleteSurroundingSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("preedit-changed", IMContextPreeditChangedSignalInfo), '("preedit-end", IMContextPreeditEndSignalInfo), '("preedit-start", IMContextPreeditStartSignalInfo), '("retrieve-surrounding", IMContextRetrieveSurroundingSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList IMMulticontext = '[ '("commit", IMContextCommitSignalInfo), '("delete-surrounding", IMContextDeleteSurroundingSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("preedit-changed", IMContextPreeditChangedSignalInfo), '("preedit-end", IMContextPreeditEndSignalInfo), '("preedit-start", IMContextPreeditStartSignalInfo), '("retrieve-surrounding", IMContextRetrieveSurroundingSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList IconFactory = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList IconInfo = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data IconThemeChangedSignalInfo
+instance SignalInfo IconThemeChangedSignalInfo where
+    type HaskellCallbackType IconThemeChangedSignalInfo = IconThemeChangedCallback
+    connectSignal _ = connectIconThemeChanged
+
+type instance SignalList IconTheme = '[ '("changed", IconThemeChangedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data IconViewActivateCursorItemSignalInfo
+instance SignalInfo IconViewActivateCursorItemSignalInfo where
+    type HaskellCallbackType IconViewActivateCursorItemSignalInfo = IconViewActivateCursorItemCallback
+    connectSignal _ = connectIconViewActivateCursorItem
+
+data IconViewItemActivatedSignalInfo
+instance SignalInfo IconViewItemActivatedSignalInfo where
+    type HaskellCallbackType IconViewItemActivatedSignalInfo = IconViewItemActivatedCallback
+    connectSignal _ = connectIconViewItemActivated
+
+data IconViewMoveCursorSignalInfo
+instance SignalInfo IconViewMoveCursorSignalInfo where
+    type HaskellCallbackType IconViewMoveCursorSignalInfo = IconViewMoveCursorCallback
+    connectSignal _ = connectIconViewMoveCursor
+
+data IconViewSelectAllSignalInfo
+instance SignalInfo IconViewSelectAllSignalInfo where
+    type HaskellCallbackType IconViewSelectAllSignalInfo = IconViewSelectAllCallback
+    connectSignal _ = connectIconViewSelectAll
+
+data IconViewSelectCursorItemSignalInfo
+instance SignalInfo IconViewSelectCursorItemSignalInfo where
+    type HaskellCallbackType IconViewSelectCursorItemSignalInfo = IconViewSelectCursorItemCallback
+    connectSignal _ = connectIconViewSelectCursorItem
+
+data IconViewSelectionChangedSignalInfo
+instance SignalInfo IconViewSelectionChangedSignalInfo where
+    type HaskellCallbackType IconViewSelectionChangedSignalInfo = IconViewSelectionChangedCallback
+    connectSignal _ = connectIconViewSelectionChanged
+
+data IconViewToggleCursorItemSignalInfo
+instance SignalInfo IconViewToggleCursorItemSignalInfo where
+    type HaskellCallbackType IconViewToggleCursorItemSignalInfo = IconViewToggleCursorItemCallback
+    connectSignal _ = connectIconViewToggleCursorItem
+
+data IconViewUnselectAllSignalInfo
+instance SignalInfo IconViewUnselectAllSignalInfo where
+    type HaskellCallbackType IconViewUnselectAllSignalInfo = IconViewUnselectAllCallback
+    connectSignal _ = connectIconViewUnselectAll
+
+type instance SignalList IconView = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-cursor-item", IconViewActivateCursorItemSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("item-activated", IconViewItemActivatedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-cursor", IconViewMoveCursorSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("select-all", IconViewSelectAllSignalInfo), '("select-cursor-item", IconViewSelectCursorItemSignalInfo), '("selection-changed", IconViewSelectionChangedSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-cursor-item", IconViewToggleCursorItemSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("unselect-all", IconViewUnselectAllSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList IconViewAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("selection-changed", Atk.SelectionSelectionChangedSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Image = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ImageAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ImageCellAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ImageMenuItem = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", MenuItemActivateSignalInfo), '("activate-item", MenuItemActivateItemSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("deselect", MenuItemDeselectSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("select", MenuItemSelectSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-size-allocate", MenuItemToggleSizeAllocateSignalInfo), '("toggle-size-request", MenuItemToggleSizeRequestSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data InfoBarCloseSignalInfo
+instance SignalInfo InfoBarCloseSignalInfo where
+    type HaskellCallbackType InfoBarCloseSignalInfo = InfoBarCloseCallback
+    connectSignal _ = connectInfoBarClose
+
+data InfoBarResponseSignalInfo
+instance SignalInfo InfoBarResponseSignalInfo where
+    type HaskellCallbackType InfoBarResponseSignalInfo = InfoBarResponseCallback
+    connectSignal _ = connectInfoBarResponse
+
+type instance SignalList InfoBar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("close", InfoBarCloseSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("response", InfoBarResponseSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Invisible = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data LabelActivateCurrentLinkSignalInfo
+instance SignalInfo LabelActivateCurrentLinkSignalInfo where
+    type HaskellCallbackType LabelActivateCurrentLinkSignalInfo = LabelActivateCurrentLinkCallback
+    connectSignal _ = connectLabelActivateCurrentLink
+
+data LabelActivateLinkSignalInfo
+instance SignalInfo LabelActivateLinkSignalInfo where
+    type HaskellCallbackType LabelActivateLinkSignalInfo = LabelActivateLinkCallback
+    connectSignal _ = connectLabelActivateLink
+
+data LabelCopyClipboardSignalInfo
+instance SignalInfo LabelCopyClipboardSignalInfo where
+    type HaskellCallbackType LabelCopyClipboardSignalInfo = LabelCopyClipboardCallback
+    connectSignal _ = connectLabelCopyClipboard
+
+data LabelMoveCursorSignalInfo
+instance SignalInfo LabelMoveCursorSignalInfo where
+    type HaskellCallbackType LabelMoveCursorSignalInfo = LabelMoveCursorCallback
+    connectSignal _ = connectLabelMoveCursor
+
+data LabelPopulatePopupSignalInfo
+instance SignalInfo LabelPopulatePopupSignalInfo where
+    type HaskellCallbackType LabelPopulatePopupSignalInfo = LabelPopulatePopupCallback
+    connectSignal _ = connectLabelPopulatePopup
+
+type instance SignalList Label = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-current-link", LabelActivateCurrentLinkSignalInfo), '("activate-link", LabelActivateLinkSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("copy-clipboard", LabelCopyClipboardSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-cursor", LabelMoveCursorSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("populate-popup", LabelPopulatePopupSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList LabelAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("link-selected", Atk.HypertextLinkSelectedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("text-attributes-changed", Atk.TextTextAttributesChangedSignalInfo), '("text-caret-moved", Atk.TextTextCaretMovedSignalInfo), '("text-changed", Atk.TextTextChangedSignalInfo), '("text-insert", Atk.TextTextInsertSignalInfo), '("text-remove", Atk.TextTextRemoveSignalInfo), '("text-selection-changed", Atk.TextTextSelectionChangedSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Layout = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data LevelBarOffsetChangedSignalInfo
+instance SignalInfo LevelBarOffsetChangedSignalInfo where
+    type HaskellCallbackType LevelBarOffsetChangedSignalInfo = LevelBarOffsetChangedCallback
+    connectSignal _ = connectLevelBarOffsetChanged
+
+type instance SignalList LevelBar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("offset-changed", LevelBarOffsetChangedSignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList LevelBarAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("value-changed", Atk.ValueValueChangedSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data LinkButtonActivateLinkSignalInfo
+instance SignalInfo LinkButtonActivateLinkSignalInfo where
+    type HaskellCallbackType LinkButtonActivateLinkSignalInfo = LinkButtonActivateLinkCallback
+    connectSignal _ = connectLinkButtonActivateLink
+
+type instance SignalList LinkButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", ButtonActivateSignalInfo), '("activate-link", LinkButtonActivateLinkSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter", ButtonEnterSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave", ButtonLeaveSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("pressed", ButtonPressedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("released", ButtonReleasedSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList LinkButtonAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ListBoxActivateCursorRowSignalInfo
+instance SignalInfo ListBoxActivateCursorRowSignalInfo where
+    type HaskellCallbackType ListBoxActivateCursorRowSignalInfo = ListBoxActivateCursorRowCallback
+    connectSignal _ = connectListBoxActivateCursorRow
+
+data ListBoxMoveCursorSignalInfo
+instance SignalInfo ListBoxMoveCursorSignalInfo where
+    type HaskellCallbackType ListBoxMoveCursorSignalInfo = ListBoxMoveCursorCallback
+    connectSignal _ = connectListBoxMoveCursor
+
+data ListBoxRowActivatedSignalInfo
+instance SignalInfo ListBoxRowActivatedSignalInfo where
+    type HaskellCallbackType ListBoxRowActivatedSignalInfo = ListBoxRowActivatedCallback
+    connectSignal _ = connectListBoxRowActivated
+
+data ListBoxRowSelectedSignalInfo
+instance SignalInfo ListBoxRowSelectedSignalInfo where
+    type HaskellCallbackType ListBoxRowSelectedSignalInfo = ListBoxRowSelectedCallback
+    connectSignal _ = connectListBoxRowSelected
+
+data ListBoxSelectAllSignalInfo
+instance SignalInfo ListBoxSelectAllSignalInfo where
+    type HaskellCallbackType ListBoxSelectAllSignalInfo = ListBoxSelectAllCallback
+    connectSignal _ = connectListBoxSelectAll
+
+data ListBoxSelectedRowsChangedSignalInfo
+instance SignalInfo ListBoxSelectedRowsChangedSignalInfo where
+    type HaskellCallbackType ListBoxSelectedRowsChangedSignalInfo = ListBoxSelectedRowsChangedCallback
+    connectSignal _ = connectListBoxSelectedRowsChanged
+
+data ListBoxToggleCursorRowSignalInfo
+instance SignalInfo ListBoxToggleCursorRowSignalInfo where
+    type HaskellCallbackType ListBoxToggleCursorRowSignalInfo = ListBoxToggleCursorRowCallback
+    connectSignal _ = connectListBoxToggleCursorRow
+
+data ListBoxUnselectAllSignalInfo
+instance SignalInfo ListBoxUnselectAllSignalInfo where
+    type HaskellCallbackType ListBoxUnselectAllSignalInfo = ListBoxUnselectAllCallback
+    connectSignal _ = connectListBoxUnselectAll
+
+type instance SignalList ListBox = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-cursor-row", ListBoxActivateCursorRowSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-cursor", ListBoxMoveCursorSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("row-activated", ListBoxRowActivatedSignalInfo), '("row-selected", ListBoxRowSelectedSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("select-all", ListBoxSelectAllSignalInfo), '("selected-rows-changed", ListBoxSelectedRowsChangedSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-cursor-row", ListBoxToggleCursorRowSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("unselect-all", ListBoxUnselectAllSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ListBoxAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("selection-changed", Atk.SelectionSelectionChangedSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ListBoxRowActivateSignalInfo
+instance SignalInfo ListBoxRowActivateSignalInfo where
+    type HaskellCallbackType ListBoxRowActivateSignalInfo = ListBoxRowActivateCallback
+    connectSignal _ = connectListBoxRowActivate
+
+type instance SignalList ListBoxRow = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", ListBoxRowActivateSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ListBoxRowAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ListStore = '[ '("notify", GObject.ObjectNotifySignalInfo), '("row-changed", TreeModelRowChangedSignalInfo), '("row-deleted", TreeModelRowDeletedSignalInfo), '("row-has-child-toggled", TreeModelRowHasChildToggledSignalInfo), '("row-inserted", TreeModelRowInsertedSignalInfo), '("sort-column-changed", TreeSortableSortColumnChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList LockButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", ButtonActivateSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter", ButtonEnterSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave", ButtonLeaveSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("pressed", ButtonPressedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("released", ButtonReleasedSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList LockButtonAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data MenuMoveScrollSignalInfo
+instance SignalInfo MenuMoveScrollSignalInfo where
+    type HaskellCallbackType MenuMoveScrollSignalInfo = MenuMoveScrollCallback
+    connectSignal _ = connectMenuMoveScroll
+
+type instance SignalList Menu = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-current", MenuShellActivateCurrentSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("cancel", MenuShellCancelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("cycle-focus", MenuShellCycleFocusSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("deactivate", MenuShellDeactivateSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("insert", MenuShellInsertSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-current", MenuShellMoveCurrentSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-scroll", MenuMoveScrollSignalInfo), '("move-selected", MenuShellMoveSelectedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-done", MenuShellSelectionDoneSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList MenuAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("selection-changed", Atk.SelectionSelectionChangedSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList MenuBar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-current", MenuShellActivateCurrentSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("cancel", MenuShellCancelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("cycle-focus", MenuShellCycleFocusSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("deactivate", MenuShellDeactivateSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("insert", MenuShellInsertSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-current", MenuShellMoveCurrentSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-selected", MenuShellMoveSelectedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-done", MenuShellSelectionDoneSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList MenuButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", ButtonActivateSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter", ButtonEnterSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave", ButtonLeaveSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("pressed", ButtonPressedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("released", ButtonReleasedSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggled", ToggleButtonToggledSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList MenuButtonAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data MenuItemActivateSignalInfo
+instance SignalInfo MenuItemActivateSignalInfo where
+    type HaskellCallbackType MenuItemActivateSignalInfo = MenuItemActivateCallback
+    connectSignal _ = connectMenuItemActivate
+
+data MenuItemActivateItemSignalInfo
+instance SignalInfo MenuItemActivateItemSignalInfo where
+    type HaskellCallbackType MenuItemActivateItemSignalInfo = MenuItemActivateItemCallback
+    connectSignal _ = connectMenuItemActivateItem
+
+data MenuItemDeselectSignalInfo
+instance SignalInfo MenuItemDeselectSignalInfo where
+    type HaskellCallbackType MenuItemDeselectSignalInfo = MenuItemDeselectCallback
+    connectSignal _ = connectMenuItemDeselect
+
+data MenuItemSelectSignalInfo
+instance SignalInfo MenuItemSelectSignalInfo where
+    type HaskellCallbackType MenuItemSelectSignalInfo = MenuItemSelectCallback
+    connectSignal _ = connectMenuItemSelect
+
+data MenuItemToggleSizeAllocateSignalInfo
+instance SignalInfo MenuItemToggleSizeAllocateSignalInfo where
+    type HaskellCallbackType MenuItemToggleSizeAllocateSignalInfo = MenuItemToggleSizeAllocateCallback
+    connectSignal _ = connectMenuItemToggleSizeAllocate
+
+data MenuItemToggleSizeRequestSignalInfo
+instance SignalInfo MenuItemToggleSizeRequestSignalInfo where
+    type HaskellCallbackType MenuItemToggleSizeRequestSignalInfo = MenuItemToggleSizeRequestCallback
+    connectSignal _ = connectMenuItemToggleSizeRequest
+
+type instance SignalList MenuItem = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", MenuItemActivateSignalInfo), '("activate-item", MenuItemActivateItemSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("deselect", MenuItemDeselectSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("select", MenuItemSelectSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-size-allocate", MenuItemToggleSizeAllocateSignalInfo), '("toggle-size-request", MenuItemToggleSizeRequestSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList MenuItemAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("selection-changed", Atk.SelectionSelectionChangedSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data MenuShellActivateCurrentSignalInfo
+instance SignalInfo MenuShellActivateCurrentSignalInfo where
+    type HaskellCallbackType MenuShellActivateCurrentSignalInfo = MenuShellActivateCurrentCallback
+    connectSignal _ = connectMenuShellActivateCurrent
+
+data MenuShellCancelSignalInfo
+instance SignalInfo MenuShellCancelSignalInfo where
+    type HaskellCallbackType MenuShellCancelSignalInfo = MenuShellCancelCallback
+    connectSignal _ = connectMenuShellCancel
+
+data MenuShellCycleFocusSignalInfo
+instance SignalInfo MenuShellCycleFocusSignalInfo where
+    type HaskellCallbackType MenuShellCycleFocusSignalInfo = MenuShellCycleFocusCallback
+    connectSignal _ = connectMenuShellCycleFocus
+
+data MenuShellDeactivateSignalInfo
+instance SignalInfo MenuShellDeactivateSignalInfo where
+    type HaskellCallbackType MenuShellDeactivateSignalInfo = MenuShellDeactivateCallback
+    connectSignal _ = connectMenuShellDeactivate
+
+data MenuShellInsertSignalInfo
+instance SignalInfo MenuShellInsertSignalInfo where
+    type HaskellCallbackType MenuShellInsertSignalInfo = MenuShellInsertCallback
+    connectSignal _ = connectMenuShellInsert
+
+data MenuShellMoveCurrentSignalInfo
+instance SignalInfo MenuShellMoveCurrentSignalInfo where
+    type HaskellCallbackType MenuShellMoveCurrentSignalInfo = MenuShellMoveCurrentCallback
+    connectSignal _ = connectMenuShellMoveCurrent
+
+data MenuShellMoveSelectedSignalInfo
+instance SignalInfo MenuShellMoveSelectedSignalInfo where
+    type HaskellCallbackType MenuShellMoveSelectedSignalInfo = MenuShellMoveSelectedCallback
+    connectSignal _ = connectMenuShellMoveSelected
+
+data MenuShellSelectionDoneSignalInfo
+instance SignalInfo MenuShellSelectionDoneSignalInfo where
+    type HaskellCallbackType MenuShellSelectionDoneSignalInfo = MenuShellSelectionDoneCallback
+    connectSignal _ = connectMenuShellSelectionDone
+
+type instance SignalList MenuShell = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-current", MenuShellActivateCurrentSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("cancel", MenuShellCancelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("cycle-focus", MenuShellCycleFocusSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("deactivate", MenuShellDeactivateSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("insert", MenuShellInsertSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-current", MenuShellMoveCurrentSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-selected", MenuShellMoveSelectedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-done", MenuShellSelectionDoneSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList MenuShellAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("selection-changed", Atk.SelectionSelectionChangedSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data MenuToolButtonShowMenuSignalInfo
+instance SignalInfo MenuToolButtonShowMenuSignalInfo where
+    type HaskellCallbackType MenuToolButtonShowMenuSignalInfo = MenuToolButtonShowMenuCallback
+    connectSignal _ = connectMenuToolButtonShowMenu
+
+type instance SignalList MenuToolButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ToolButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("create-menu-proxy", ToolItemCreateMenuProxySignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("show-menu", MenuToolButtonShowMenuSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toolbar-reconfigured", ToolItemToolbarReconfiguredSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList MessageDialog = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("close", DialogCloseSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("response", DialogResponseSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Misc = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ModelButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", ButtonActivateSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter", ButtonEnterSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave", ButtonLeaveSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("pressed", ButtonPressedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("released", ButtonReleasedSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList MountOperation = '[ '("aborted", Gio.MountOperationAbortedSignalInfo), '("ask-password", Gio.MountOperationAskPasswordSignalInfo), '("ask-question", Gio.MountOperationAskQuestionSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("reply", Gio.MountOperationReplySignalInfo), '("show-processes", Gio.MountOperationShowProcessesSignalInfo), '("show-unmount-progress", Gio.MountOperationShowUnmountProgressSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data NotebookChangeCurrentPageSignalInfo
+instance SignalInfo NotebookChangeCurrentPageSignalInfo where
+    type HaskellCallbackType NotebookChangeCurrentPageSignalInfo = NotebookChangeCurrentPageCallback
+    connectSignal _ = connectNotebookChangeCurrentPage
+
+data NotebookCreateWindowSignalInfo
+instance SignalInfo NotebookCreateWindowSignalInfo where
+    type HaskellCallbackType NotebookCreateWindowSignalInfo = NotebookCreateWindowCallback
+    connectSignal _ = connectNotebookCreateWindow
+
+data NotebookFocusTabSignalInfo
+instance SignalInfo NotebookFocusTabSignalInfo where
+    type HaskellCallbackType NotebookFocusTabSignalInfo = NotebookFocusTabCallback
+    connectSignal _ = connectNotebookFocusTab
+
+data NotebookMoveFocusOutSignalInfo
+instance SignalInfo NotebookMoveFocusOutSignalInfo where
+    type HaskellCallbackType NotebookMoveFocusOutSignalInfo = NotebookMoveFocusOutCallback
+    connectSignal _ = connectNotebookMoveFocusOut
+
+data NotebookPageAddedSignalInfo
+instance SignalInfo NotebookPageAddedSignalInfo where
+    type HaskellCallbackType NotebookPageAddedSignalInfo = NotebookPageAddedCallback
+    connectSignal _ = connectNotebookPageAdded
+
+data NotebookPageRemovedSignalInfo
+instance SignalInfo NotebookPageRemovedSignalInfo where
+    type HaskellCallbackType NotebookPageRemovedSignalInfo = NotebookPageRemovedCallback
+    connectSignal _ = connectNotebookPageRemoved
+
+data NotebookPageReorderedSignalInfo
+instance SignalInfo NotebookPageReorderedSignalInfo where
+    type HaskellCallbackType NotebookPageReorderedSignalInfo = NotebookPageReorderedCallback
+    connectSignal _ = connectNotebookPageReordered
+
+data NotebookReorderTabSignalInfo
+instance SignalInfo NotebookReorderTabSignalInfo where
+    type HaskellCallbackType NotebookReorderTabSignalInfo = NotebookReorderTabCallback
+    connectSignal _ = connectNotebookReorderTab
+
+data NotebookSelectPageSignalInfo
+instance SignalInfo NotebookSelectPageSignalInfo where
+    type HaskellCallbackType NotebookSelectPageSignalInfo = NotebookSelectPageCallback
+    connectSignal _ = connectNotebookSelectPage
+
+data NotebookSwitchPageSignalInfo
+instance SignalInfo NotebookSwitchPageSignalInfo where
+    type HaskellCallbackType NotebookSwitchPageSignalInfo = NotebookSwitchPageCallback
+    connectSignal _ = connectNotebookSwitchPage
+
+type instance SignalList Notebook = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("change-current-page", NotebookChangeCurrentPageSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("create-window", NotebookCreateWindowSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("focus-tab", NotebookFocusTabSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-focus-out", NotebookMoveFocusOutSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("page-added", NotebookPageAddedSignalInfo), '("page-removed", NotebookPageRemovedSignalInfo), '("page-reordered", NotebookPageReorderedSignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("reorder-tab", NotebookReorderTabSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("select-page", NotebookSelectPageSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("switch-page", NotebookSwitchPageSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList NotebookAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("selection-changed", Atk.SelectionSelectionChangedSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList NotebookPageAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList NumerableIcon = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList OffscreenWindow = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Orientable = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Overlay = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList PageSetup = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data PanedAcceptPositionSignalInfo
+instance SignalInfo PanedAcceptPositionSignalInfo where
+    type HaskellCallbackType PanedAcceptPositionSignalInfo = PanedAcceptPositionCallback
+    connectSignal _ = connectPanedAcceptPosition
+
+data PanedCancelPositionSignalInfo
+instance SignalInfo PanedCancelPositionSignalInfo where
+    type HaskellCallbackType PanedCancelPositionSignalInfo = PanedCancelPositionCallback
+    connectSignal _ = connectPanedCancelPosition
+
+data PanedCycleChildFocusSignalInfo
+instance SignalInfo PanedCycleChildFocusSignalInfo where
+    type HaskellCallbackType PanedCycleChildFocusSignalInfo = PanedCycleChildFocusCallback
+    connectSignal _ = connectPanedCycleChildFocus
+
+data PanedCycleHandleFocusSignalInfo
+instance SignalInfo PanedCycleHandleFocusSignalInfo where
+    type HaskellCallbackType PanedCycleHandleFocusSignalInfo = PanedCycleHandleFocusCallback
+    connectSignal _ = connectPanedCycleHandleFocus
+
+data PanedMoveHandleSignalInfo
+instance SignalInfo PanedMoveHandleSignalInfo where
+    type HaskellCallbackType PanedMoveHandleSignalInfo = PanedMoveHandleCallback
+    connectSignal _ = connectPanedMoveHandle
+
+data PanedToggleHandleFocusSignalInfo
+instance SignalInfo PanedToggleHandleFocusSignalInfo where
+    type HaskellCallbackType PanedToggleHandleFocusSignalInfo = PanedToggleHandleFocusCallback
+    connectSignal _ = connectPanedToggleHandleFocus
+
+type instance SignalList Paned = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("accept-position", PanedAcceptPositionSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("cancel-position", PanedCancelPositionSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("cycle-child-focus", PanedCycleChildFocusSignalInfo), '("cycle-handle-focus", PanedCycleHandleFocusSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-handle", PanedMoveHandleSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-handle-focus", PanedToggleHandleFocusSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList PanedAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("value-changed", Atk.ValueValueChangedSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data PlacesSidebarDragActionAskSignalInfo
+instance SignalInfo PlacesSidebarDragActionAskSignalInfo where
+    type HaskellCallbackType PlacesSidebarDragActionAskSignalInfo = PlacesSidebarDragActionAskCallback
+    connectSignal _ = connectPlacesSidebarDragActionAsk
+
+data PlacesSidebarDragActionRequestedSignalInfo
+instance SignalInfo PlacesSidebarDragActionRequestedSignalInfo where
+    type HaskellCallbackType PlacesSidebarDragActionRequestedSignalInfo = PlacesSidebarDragActionRequestedCallback
+    connectSignal _ = connectPlacesSidebarDragActionRequested
+
+data PlacesSidebarDragPerformDropSignalInfo
+instance SignalInfo PlacesSidebarDragPerformDropSignalInfo where
+    type HaskellCallbackType PlacesSidebarDragPerformDropSignalInfo = PlacesSidebarDragPerformDropCallback
+    connectSignal _ = connectPlacesSidebarDragPerformDrop
+
+data PlacesSidebarOpenLocationSignalInfo
+instance SignalInfo PlacesSidebarOpenLocationSignalInfo where
+    type HaskellCallbackType PlacesSidebarOpenLocationSignalInfo = PlacesSidebarOpenLocationCallback
+    connectSignal _ = connectPlacesSidebarOpenLocation
+
+data PlacesSidebarPopulatePopupSignalInfo
+instance SignalInfo PlacesSidebarPopulatePopupSignalInfo where
+    type HaskellCallbackType PlacesSidebarPopulatePopupSignalInfo = PlacesSidebarPopulatePopupCallback
+    connectSignal _ = connectPlacesSidebarPopulatePopup
+
+data PlacesSidebarShowConnectToServerSignalInfo
+instance SignalInfo PlacesSidebarShowConnectToServerSignalInfo where
+    type HaskellCallbackType PlacesSidebarShowConnectToServerSignalInfo = PlacesSidebarShowConnectToServerCallback
+    connectSignal _ = connectPlacesSidebarShowConnectToServer
+
+data PlacesSidebarShowEnterLocationSignalInfo
+instance SignalInfo PlacesSidebarShowEnterLocationSignalInfo where
+    type HaskellCallbackType PlacesSidebarShowEnterLocationSignalInfo = PlacesSidebarShowEnterLocationCallback
+    connectSignal _ = connectPlacesSidebarShowEnterLocation
+
+data PlacesSidebarShowErrorMessageSignalInfo
+instance SignalInfo PlacesSidebarShowErrorMessageSignalInfo where
+    type HaskellCallbackType PlacesSidebarShowErrorMessageSignalInfo = PlacesSidebarShowErrorMessageCallback
+    connectSignal _ = connectPlacesSidebarShowErrorMessage
+
+type instance SignalList PlacesSidebar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-action-ask", PlacesSidebarDragActionAskSignalInfo), '("drag-action-requested", PlacesSidebarDragActionRequestedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("drag-perform-drop", PlacesSidebarDragPerformDropSignalInfo), '("draw", WidgetDrawSignalInfo), '("edge-overshot", ScrolledWindowEdgeOvershotSignalInfo), '("edge-reached", ScrolledWindowEdgeReachedSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-focus-out", ScrolledWindowMoveFocusOutSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("open-location", PlacesSidebarOpenLocationSignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("populate-popup", PlacesSidebarPopulatePopupSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-child", ScrolledWindowScrollChildSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-connect-to-server", PlacesSidebarShowConnectToServerSignalInfo), '("show-enter-location", PlacesSidebarShowEnterLocationSignalInfo), '("show-error-message", PlacesSidebarShowErrorMessageSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data PlugEmbeddedSignalInfo
+instance SignalInfo PlugEmbeddedSignalInfo where
+    type HaskellCallbackType PlugEmbeddedSignalInfo = PlugEmbeddedCallback
+    connectSignal _ = connectPlugEmbedded
+
+type instance SignalList Plug = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("embedded", PlugEmbeddedSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data PopoverClosedSignalInfo
+instance SignalInfo PopoverClosedSignalInfo where
+    type HaskellCallbackType PopoverClosedSignalInfo = PopoverClosedCallback
+    connectSignal _ = connectPopoverClosed
+
+type instance SignalList Popover = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("closed", PopoverClosedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList PopoverAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList PopoverMenu = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("closed", PopoverClosedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList PrintContext = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data PrintOperationBeginPrintSignalInfo
+instance SignalInfo PrintOperationBeginPrintSignalInfo where
+    type HaskellCallbackType PrintOperationBeginPrintSignalInfo = PrintOperationBeginPrintCallback
+    connectSignal _ = connectPrintOperationBeginPrint
+
+data PrintOperationCreateCustomWidgetSignalInfo
+instance SignalInfo PrintOperationCreateCustomWidgetSignalInfo where
+    type HaskellCallbackType PrintOperationCreateCustomWidgetSignalInfo = PrintOperationCreateCustomWidgetCallback
+    connectSignal _ = connectPrintOperationCreateCustomWidget
+
+data PrintOperationCustomWidgetApplySignalInfo
+instance SignalInfo PrintOperationCustomWidgetApplySignalInfo where
+    type HaskellCallbackType PrintOperationCustomWidgetApplySignalInfo = PrintOperationCustomWidgetApplyCallback
+    connectSignal _ = connectPrintOperationCustomWidgetApply
+
+data PrintOperationDoneSignalInfo
+instance SignalInfo PrintOperationDoneSignalInfo where
+    type HaskellCallbackType PrintOperationDoneSignalInfo = PrintOperationDoneCallback
+    connectSignal _ = connectPrintOperationDone
+
+data PrintOperationDrawPageSignalInfo
+instance SignalInfo PrintOperationDrawPageSignalInfo where
+    type HaskellCallbackType PrintOperationDrawPageSignalInfo = PrintOperationDrawPageCallback
+    connectSignal _ = connectPrintOperationDrawPage
+
+data PrintOperationEndPrintSignalInfo
+instance SignalInfo PrintOperationEndPrintSignalInfo where
+    type HaskellCallbackType PrintOperationEndPrintSignalInfo = PrintOperationEndPrintCallback
+    connectSignal _ = connectPrintOperationEndPrint
+
+data PrintOperationPaginateSignalInfo
+instance SignalInfo PrintOperationPaginateSignalInfo where
+    type HaskellCallbackType PrintOperationPaginateSignalInfo = PrintOperationPaginateCallback
+    connectSignal _ = connectPrintOperationPaginate
+
+data PrintOperationPreviewSignalInfo
+instance SignalInfo PrintOperationPreviewSignalInfo where
+    type HaskellCallbackType PrintOperationPreviewSignalInfo = PrintOperationPreviewCallback
+    connectSignal _ = connectPrintOperationPreview
+
+data PrintOperationRequestPageSetupSignalInfo
+instance SignalInfo PrintOperationRequestPageSetupSignalInfo where
+    type HaskellCallbackType PrintOperationRequestPageSetupSignalInfo = PrintOperationRequestPageSetupCallback
+    connectSignal _ = connectPrintOperationRequestPageSetup
+
+data PrintOperationStatusChangedSignalInfo
+instance SignalInfo PrintOperationStatusChangedSignalInfo where
+    type HaskellCallbackType PrintOperationStatusChangedSignalInfo = PrintOperationStatusChangedCallback
+    connectSignal _ = connectPrintOperationStatusChanged
+
+data PrintOperationUpdateCustomWidgetSignalInfo
+instance SignalInfo PrintOperationUpdateCustomWidgetSignalInfo where
+    type HaskellCallbackType PrintOperationUpdateCustomWidgetSignalInfo = PrintOperationUpdateCustomWidgetCallback
+    connectSignal _ = connectPrintOperationUpdateCustomWidget
+
+type instance SignalList PrintOperation = '[ '("begin-print", PrintOperationBeginPrintSignalInfo), '("create-custom-widget", PrintOperationCreateCustomWidgetSignalInfo), '("custom-widget-apply", PrintOperationCustomWidgetApplySignalInfo), '("done", PrintOperationDoneSignalInfo), '("draw-page", PrintOperationDrawPageSignalInfo), '("end-print", PrintOperationEndPrintSignalInfo), '("got-page-size", PrintOperationPreviewGotPageSizeSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("paginate", PrintOperationPaginateSignalInfo), '("preview", PrintOperationPreviewSignalInfo), '("ready", PrintOperationPreviewReadySignalInfo), '("request-page-setup", PrintOperationRequestPageSetupSignalInfo), '("status-changed", PrintOperationStatusChangedSignalInfo), '("update-custom-widget", PrintOperationUpdateCustomWidgetSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data PrintOperationPreviewGotPageSizeSignalInfo
+instance SignalInfo PrintOperationPreviewGotPageSizeSignalInfo where
+    type HaskellCallbackType PrintOperationPreviewGotPageSizeSignalInfo = PrintOperationPreviewGotPageSizeCallback
+    connectSignal _ = connectPrintOperationPreviewGotPageSize
+
+data PrintOperationPreviewReadySignalInfo
+instance SignalInfo PrintOperationPreviewReadySignalInfo where
+    type HaskellCallbackType PrintOperationPreviewReadySignalInfo = PrintOperationPreviewReadyCallback
+    connectSignal _ = connectPrintOperationPreviewReady
+
+type instance SignalList PrintOperationPreview = '[ '("got-page-size", PrintOperationPreviewGotPageSizeSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("ready", PrintOperationPreviewReadySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList PrintSettings = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ProgressBar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ProgressBarAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("value-changed", Atk.ValueValueChangedSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data RadioActionChangedSignalInfo
+instance SignalInfo RadioActionChangedSignalInfo where
+    type HaskellCallbackType RadioActionChangedSignalInfo = RadioActionChangedCallback
+    connectSignal _ = connectRadioActionChanged
+
+type instance SignalList RadioAction = '[ '("activate", ActionActivateSignalInfo), '("changed", RadioActionChangedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("toggled", ToggleActionToggledSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data RadioButtonGroupChangedSignalInfo
+instance SignalInfo RadioButtonGroupChangedSignalInfo where
+    type HaskellCallbackType RadioButtonGroupChangedSignalInfo = RadioButtonGroupChangedCallback
+    connectSignal _ = connectRadioButtonGroupChanged
+
+type instance SignalList RadioButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", ButtonActivateSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter", ButtonEnterSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("group-changed", RadioButtonGroupChangedSignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave", ButtonLeaveSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("pressed", ButtonPressedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("released", ButtonReleasedSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggled", ToggleButtonToggledSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList RadioButtonAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data RadioMenuItemGroupChangedSignalInfo
+instance SignalInfo RadioMenuItemGroupChangedSignalInfo where
+    type HaskellCallbackType RadioMenuItemGroupChangedSignalInfo = RadioMenuItemGroupChangedCallback
+    connectSignal _ = connectRadioMenuItemGroupChanged
+
+type instance SignalList RadioMenuItem = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", MenuItemActivateSignalInfo), '("activate-item", MenuItemActivateItemSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("deselect", MenuItemDeselectSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("group-changed", RadioMenuItemGroupChangedSignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("select", MenuItemSelectSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-size-allocate", MenuItemToggleSizeAllocateSignalInfo), '("toggle-size-request", MenuItemToggleSizeRequestSignalInfo), '("toggled", CheckMenuItemToggledSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList RadioMenuItemAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("selection-changed", Atk.SelectionSelectionChangedSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList RadioToolButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ToolButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("create-menu-proxy", ToolItemCreateMenuProxySignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggled", ToggleToolButtonToggledSignalInfo), '("toolbar-reconfigured", ToolItemToolbarReconfiguredSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data RangeAdjustBoundsSignalInfo
+instance SignalInfo RangeAdjustBoundsSignalInfo where
+    type HaskellCallbackType RangeAdjustBoundsSignalInfo = RangeAdjustBoundsCallback
+    connectSignal _ = connectRangeAdjustBounds
+
+data RangeChangeValueSignalInfo
+instance SignalInfo RangeChangeValueSignalInfo where
+    type HaskellCallbackType RangeChangeValueSignalInfo = RangeChangeValueCallback
+    connectSignal _ = connectRangeChangeValue
+
+data RangeMoveSliderSignalInfo
+instance SignalInfo RangeMoveSliderSignalInfo where
+    type HaskellCallbackType RangeMoveSliderSignalInfo = RangeMoveSliderCallback
+    connectSignal _ = connectRangeMoveSlider
+
+data RangeValueChangedSignalInfo
+instance SignalInfo RangeValueChangedSignalInfo where
+    type HaskellCallbackType RangeValueChangedSignalInfo = RangeValueChangedCallback
+    connectSignal _ = connectRangeValueChanged
+
+type instance SignalList Range = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("adjust-bounds", RangeAdjustBoundsSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("change-value", RangeChangeValueSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-slider", RangeMoveSliderSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("value-changed", RangeValueChangedSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList RangeAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("value-changed", Atk.ValueValueChangedSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList RcStyle = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList RecentAction = '[ '("activate", ActionActivateSignalInfo), '("item-activated", RecentChooserItemActivatedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("selection-changed", RecentChooserSelectionChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data RecentChooserItemActivatedSignalInfo
+instance SignalInfo RecentChooserItemActivatedSignalInfo where
+    type HaskellCallbackType RecentChooserItemActivatedSignalInfo = RecentChooserItemActivatedCallback
+    connectSignal _ = connectRecentChooserItemActivated
+
+data RecentChooserSelectionChangedSignalInfo
+instance SignalInfo RecentChooserSelectionChangedSignalInfo where
+    type HaskellCallbackType RecentChooserSelectionChangedSignalInfo = RecentChooserSelectionChangedCallback
+    connectSignal _ = connectRecentChooserSelectionChanged
+
+type instance SignalList RecentChooser = '[ '("item-activated", RecentChooserItemActivatedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("selection-changed", RecentChooserSelectionChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList RecentChooserDialog = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("close", DialogCloseSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("item-activated", RecentChooserItemActivatedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("response", DialogResponseSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-changed", RecentChooserSelectionChangedSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList RecentChooserMenu = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-current", MenuShellActivateCurrentSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("cancel", MenuShellCancelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("cycle-focus", MenuShellCycleFocusSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("deactivate", MenuShellDeactivateSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("insert", MenuShellInsertSignalInfo), '("item-activated", RecentChooserItemActivatedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-current", MenuShellMoveCurrentSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-scroll", MenuMoveScrollSignalInfo), '("move-selected", MenuShellMoveSelectedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-changed", RecentChooserSelectionChangedSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-done", MenuShellSelectionDoneSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList RecentChooserWidget = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("item-activated", RecentChooserItemActivatedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-changed", RecentChooserSelectionChangedSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList RecentFilter = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data RecentManagerChangedSignalInfo
+instance SignalInfo RecentManagerChangedSignalInfo where
+    type HaskellCallbackType RecentManagerChangedSignalInfo = RecentManagerChangedCallback
+    connectSignal _ = connectRecentManagerChanged
+
+type instance SignalList RecentManager = '[ '("changed", RecentManagerChangedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList RendererCellAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Revealer = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ScaleFormatValueSignalInfo
+instance SignalInfo ScaleFormatValueSignalInfo where
+    type HaskellCallbackType ScaleFormatValueSignalInfo = ScaleFormatValueCallback
+    connectSignal _ = connectScaleFormatValue
+
+type instance SignalList Scale = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("adjust-bounds", RangeAdjustBoundsSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("change-value", RangeChangeValueSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("format-value", ScaleFormatValueSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-slider", RangeMoveSliderSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("value-changed", RangeValueChangedSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ScaleAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("value-changed", Atk.ValueValueChangedSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ScaleButtonPopdownSignalInfo
+instance SignalInfo ScaleButtonPopdownSignalInfo where
+    type HaskellCallbackType ScaleButtonPopdownSignalInfo = ScaleButtonPopdownCallback
+    connectSignal _ = connectScaleButtonPopdown
+
+data ScaleButtonPopupSignalInfo
+instance SignalInfo ScaleButtonPopupSignalInfo where
+    type HaskellCallbackType ScaleButtonPopupSignalInfo = ScaleButtonPopupCallback
+    connectSignal _ = connectScaleButtonPopup
+
+data ScaleButtonValueChangedSignalInfo
+instance SignalInfo ScaleButtonValueChangedSignalInfo where
+    type HaskellCallbackType ScaleButtonValueChangedSignalInfo = ScaleButtonValueChangedCallback
+    connectSignal _ = connectScaleButtonValueChanged
+
+type instance SignalList ScaleButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", ButtonActivateSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter", ButtonEnterSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave", ButtonLeaveSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popdown", ScaleButtonPopdownSignalInfo), '("popup", ScaleButtonPopupSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("pressed", ButtonPressedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("released", ButtonReleasedSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("value-changed", ScaleButtonValueChangedSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ScaleButtonAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("value-changed", Atk.ValueValueChangedSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Scrollable = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Scrollbar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("adjust-bounds", RangeAdjustBoundsSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("change-value", RangeChangeValueSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-slider", RangeMoveSliderSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("value-changed", RangeValueChangedSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ScrolledWindowEdgeOvershotSignalInfo
+instance SignalInfo ScrolledWindowEdgeOvershotSignalInfo where
+    type HaskellCallbackType ScrolledWindowEdgeOvershotSignalInfo = ScrolledWindowEdgeOvershotCallback
+    connectSignal _ = connectScrolledWindowEdgeOvershot
+
+data ScrolledWindowEdgeReachedSignalInfo
+instance SignalInfo ScrolledWindowEdgeReachedSignalInfo where
+    type HaskellCallbackType ScrolledWindowEdgeReachedSignalInfo = ScrolledWindowEdgeReachedCallback
+    connectSignal _ = connectScrolledWindowEdgeReached
+
+data ScrolledWindowMoveFocusOutSignalInfo
+instance SignalInfo ScrolledWindowMoveFocusOutSignalInfo where
+    type HaskellCallbackType ScrolledWindowMoveFocusOutSignalInfo = ScrolledWindowMoveFocusOutCallback
+    connectSignal _ = connectScrolledWindowMoveFocusOut
+
+data ScrolledWindowScrollChildSignalInfo
+instance SignalInfo ScrolledWindowScrollChildSignalInfo where
+    type HaskellCallbackType ScrolledWindowScrollChildSignalInfo = ScrolledWindowScrollChildCallback
+    connectSignal _ = connectScrolledWindowScrollChild
+
+type instance SignalList ScrolledWindow = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("edge-overshot", ScrolledWindowEdgeOvershotSignalInfo), '("edge-reached", ScrolledWindowEdgeReachedSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-focus-out", ScrolledWindowMoveFocusOutSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-child", ScrolledWindowScrollChildSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ScrolledWindowAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList SearchBar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data SearchEntryNextMatchSignalInfo
+instance SignalInfo SearchEntryNextMatchSignalInfo where
+    type HaskellCallbackType SearchEntryNextMatchSignalInfo = SearchEntryNextMatchCallback
+    connectSignal _ = connectSearchEntryNextMatch
+
+data SearchEntryPreviousMatchSignalInfo
+instance SignalInfo SearchEntryPreviousMatchSignalInfo where
+    type HaskellCallbackType SearchEntryPreviousMatchSignalInfo = SearchEntryPreviousMatchCallback
+    connectSignal _ = connectSearchEntryPreviousMatch
+
+data SearchEntrySearchChangedSignalInfo
+instance SignalInfo SearchEntrySearchChangedSignalInfo where
+    type HaskellCallbackType SearchEntrySearchChangedSignalInfo = SearchEntrySearchChangedCallback
+    connectSignal _ = connectSearchEntrySearchChanged
+
+data SearchEntryStopSearchSignalInfo
+instance SignalInfo SearchEntryStopSearchSignalInfo where
+    type HaskellCallbackType SearchEntryStopSearchSignalInfo = SearchEntryStopSearchCallback
+    connectSignal _ = connectSearchEntryStopSearch
+
+type instance SignalList SearchEntry = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", EntryActivateSignalInfo), '("backspace", EntryBackspaceSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("changed", EditableChangedSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("copy-clipboard", EntryCopyClipboardSignalInfo), '("cut-clipboard", EntryCutClipboardSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("delete-from-cursor", EntryDeleteFromCursorSignalInfo), '("delete-text", EditableDeleteTextSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("editing-done", CellEditableEditingDoneSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("icon-press", EntryIconPressSignalInfo), '("icon-release", EntryIconReleaseSignalInfo), '("insert-at-cursor", EntryInsertAtCursorSignalInfo), '("insert-text", EditableInsertTextSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-cursor", EntryMoveCursorSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("next-match", SearchEntryNextMatchSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("paste-clipboard", EntryPasteClipboardSignalInfo), '("populate-popup", EntryPopulatePopupSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("preedit-changed", EntryPreeditChangedSignalInfo), '("previous-match", SearchEntryPreviousMatchSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove-widget", CellEditableRemoveWidgetSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("search-changed", SearchEntrySearchChangedSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("stop-search", SearchEntryStopSearchSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-overwrite", EntryToggleOverwriteSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Separator = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList SeparatorMenuItem = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", MenuItemActivateSignalInfo), '("activate-item", MenuItemActivateItemSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("deselect", MenuItemDeselectSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("select", MenuItemSelectSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-size-allocate", MenuItemToggleSizeAllocateSignalInfo), '("toggle-size-request", MenuItemToggleSizeRequestSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList SeparatorToolItem = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("create-menu-proxy", ToolItemCreateMenuProxySignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toolbar-reconfigured", ToolItemToolbarReconfiguredSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Settings = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList SizeGroup = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data SocketPlugAddedSignalInfo
+instance SignalInfo SocketPlugAddedSignalInfo where
+    type HaskellCallbackType SocketPlugAddedSignalInfo = SocketPlugAddedCallback
+    connectSignal _ = connectSocketPlugAdded
+
+data SocketPlugRemovedSignalInfo
+instance SignalInfo SocketPlugRemovedSignalInfo where
+    type HaskellCallbackType SocketPlugRemovedSignalInfo = SocketPlugRemovedCallback
+    connectSignal _ = connectSocketPlugRemoved
+
+type instance SignalList Socket = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("plug-added", SocketPlugAddedSignalInfo), '("plug-removed", SocketPlugRemovedSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data SpinButtonChangeValueSignalInfo
+instance SignalInfo SpinButtonChangeValueSignalInfo where
+    type HaskellCallbackType SpinButtonChangeValueSignalInfo = SpinButtonChangeValueCallback
+    connectSignal _ = connectSpinButtonChangeValue
+
+data SpinButtonInputSignalInfo
+instance SignalInfo SpinButtonInputSignalInfo where
+    type HaskellCallbackType SpinButtonInputSignalInfo = SpinButtonInputCallback
+    connectSignal _ = connectSpinButtonInput
+
+data SpinButtonOutputSignalInfo
+instance SignalInfo SpinButtonOutputSignalInfo where
+    type HaskellCallbackType SpinButtonOutputSignalInfo = SpinButtonOutputCallback
+    connectSignal _ = connectSpinButtonOutput
+
+data SpinButtonValueChangedSignalInfo
+instance SignalInfo SpinButtonValueChangedSignalInfo where
+    type HaskellCallbackType SpinButtonValueChangedSignalInfo = SpinButtonValueChangedCallback
+    connectSignal _ = connectSpinButtonValueChanged
+
+data SpinButtonWrappedSignalInfo
+instance SignalInfo SpinButtonWrappedSignalInfo where
+    type HaskellCallbackType SpinButtonWrappedSignalInfo = SpinButtonWrappedCallback
+    connectSignal _ = connectSpinButtonWrapped
+
+type instance SignalList SpinButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", EntryActivateSignalInfo), '("backspace", EntryBackspaceSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("change-value", SpinButtonChangeValueSignalInfo), '("changed", EditableChangedSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("copy-clipboard", EntryCopyClipboardSignalInfo), '("cut-clipboard", EntryCutClipboardSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("delete-from-cursor", EntryDeleteFromCursorSignalInfo), '("delete-text", EditableDeleteTextSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("editing-done", CellEditableEditingDoneSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("icon-press", EntryIconPressSignalInfo), '("icon-release", EntryIconReleaseSignalInfo), '("input", SpinButtonInputSignalInfo), '("insert-at-cursor", EntryInsertAtCursorSignalInfo), '("insert-text", EditableInsertTextSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-cursor", EntryMoveCursorSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("output", SpinButtonOutputSignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("paste-clipboard", EntryPasteClipboardSignalInfo), '("populate-popup", EntryPopulatePopupSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("preedit-changed", EntryPreeditChangedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove-widget", CellEditableRemoveWidgetSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-overwrite", EntryToggleOverwriteSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("value-changed", SpinButtonValueChangedSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("wrapped", SpinButtonWrappedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList SpinButtonAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("text-attributes-changed", Atk.TextTextAttributesChangedSignalInfo), '("text-caret-moved", Atk.TextTextCaretMovedSignalInfo), '("text-changed", Atk.TextTextChangedSignalInfo), '("text-insert", Atk.TextTextInsertSignalInfo), '("text-remove", Atk.TextTextRemoveSignalInfo), '("text-selection-changed", Atk.TextTextSelectionChangedSignalInfo), '("value-changed", Atk.ValueValueChangedSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Spinner = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList SpinnerAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Stack = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList StackSidebar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList StackSwitcher = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data StatusIconActivateSignalInfo
+instance SignalInfo StatusIconActivateSignalInfo where
+    type HaskellCallbackType StatusIconActivateSignalInfo = StatusIconActivateCallback
+    connectSignal _ = connectStatusIconActivate
+
+data StatusIconButtonPressEventSignalInfo
+instance SignalInfo StatusIconButtonPressEventSignalInfo where
+    type HaskellCallbackType StatusIconButtonPressEventSignalInfo = StatusIconButtonPressEventCallback
+    connectSignal _ = connectStatusIconButtonPressEvent
+
+data StatusIconButtonReleaseEventSignalInfo
+instance SignalInfo StatusIconButtonReleaseEventSignalInfo where
+    type HaskellCallbackType StatusIconButtonReleaseEventSignalInfo = StatusIconButtonReleaseEventCallback
+    connectSignal _ = connectStatusIconButtonReleaseEvent
+
+data StatusIconPopupMenuSignalInfo
+instance SignalInfo StatusIconPopupMenuSignalInfo where
+    type HaskellCallbackType StatusIconPopupMenuSignalInfo = StatusIconPopupMenuCallback
+    connectSignal _ = connectStatusIconPopupMenu
+
+data StatusIconQueryTooltipSignalInfo
+instance SignalInfo StatusIconQueryTooltipSignalInfo where
+    type HaskellCallbackType StatusIconQueryTooltipSignalInfo = StatusIconQueryTooltipCallback
+    connectSignal _ = connectStatusIconQueryTooltip
+
+data StatusIconScrollEventSignalInfo
+instance SignalInfo StatusIconScrollEventSignalInfo where
+    type HaskellCallbackType StatusIconScrollEventSignalInfo = StatusIconScrollEventCallback
+    connectSignal _ = connectStatusIconScrollEvent
+
+data StatusIconSizeChangedSignalInfo
+instance SignalInfo StatusIconSizeChangedSignalInfo where
+    type HaskellCallbackType StatusIconSizeChangedSignalInfo = StatusIconSizeChangedCallback
+    connectSignal _ = connectStatusIconSizeChanged
+
+type instance SignalList StatusIcon = '[ '("activate", StatusIconActivateSignalInfo), '("button-press-event", StatusIconButtonPressEventSignalInfo), '("button-release-event", StatusIconButtonReleaseEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("popup-menu", StatusIconPopupMenuSignalInfo), '("query-tooltip", StatusIconQueryTooltipSignalInfo), '("scroll-event", StatusIconScrollEventSignalInfo), '("size-changed", StatusIconSizeChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data StatusbarTextPoppedSignalInfo
+instance SignalInfo StatusbarTextPoppedSignalInfo where
+    type HaskellCallbackType StatusbarTextPoppedSignalInfo = StatusbarTextPoppedCallback
+    connectSignal _ = connectStatusbarTextPopped
+
+data StatusbarTextPushedSignalInfo
+instance SignalInfo StatusbarTextPushedSignalInfo where
+    type HaskellCallbackType StatusbarTextPushedSignalInfo = StatusbarTextPushedCallback
+    connectSignal _ = connectStatusbarTextPushed
+
+type instance SignalList Statusbar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("text-popped", StatusbarTextPoppedSignalInfo), '("text-pushed", StatusbarTextPushedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList StatusbarAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data StyleRealizeSignalInfo
+instance SignalInfo StyleRealizeSignalInfo where
+    type HaskellCallbackType StyleRealizeSignalInfo = StyleRealizeCallback
+    connectSignal _ = connectStyleRealize
+
+data StyleUnrealizeSignalInfo
+instance SignalInfo StyleUnrealizeSignalInfo where
+    type HaskellCallbackType StyleUnrealizeSignalInfo = StyleUnrealizeCallback
+    connectSignal _ = connectStyleUnrealize
+
+type instance SignalList Style = '[ '("notify", GObject.ObjectNotifySignalInfo), '("realize", StyleRealizeSignalInfo), '("unrealize", StyleUnrealizeSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data StyleContextChangedSignalInfo
+instance SignalInfo StyleContextChangedSignalInfo where
+    type HaskellCallbackType StyleContextChangedSignalInfo = StyleContextChangedCallback
+    connectSignal _ = connectStyleContextChanged
+
+type instance SignalList StyleContext = '[ '("changed", StyleContextChangedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList StyleProperties = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList StyleProvider = '[ ]
+
+data SwitchActivateSignalInfo
+instance SignalInfo SwitchActivateSignalInfo where
+    type HaskellCallbackType SwitchActivateSignalInfo = SwitchActivateCallback
+    connectSignal _ = connectSwitchActivate
+
+data SwitchStateSetSignalInfo
+instance SignalInfo SwitchStateSetSignalInfo where
+    type HaskellCallbackType SwitchStateSetSignalInfo = SwitchStateSetCallback
+    connectSignal _ = connectSwitchStateSet
+
+type instance SignalList Switch = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", SwitchActivateSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("state-set", SwitchStateSetSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList SwitchAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Table = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList TearoffMenuItem = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", MenuItemActivateSignalInfo), '("activate-item", MenuItemActivateItemSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("deselect", MenuItemDeselectSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("select", MenuItemSelectSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-size-allocate", MenuItemToggleSizeAllocateSignalInfo), '("toggle-size-request", MenuItemToggleSizeRequestSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data TextBufferApplyTagSignalInfo
+instance SignalInfo TextBufferApplyTagSignalInfo where
+    type HaskellCallbackType TextBufferApplyTagSignalInfo = TextBufferApplyTagCallback
+    connectSignal _ = connectTextBufferApplyTag
+
+data TextBufferBeginUserActionSignalInfo
+instance SignalInfo TextBufferBeginUserActionSignalInfo where
+    type HaskellCallbackType TextBufferBeginUserActionSignalInfo = TextBufferBeginUserActionCallback
+    connectSignal _ = connectTextBufferBeginUserAction
+
+data TextBufferChangedSignalInfo
+instance SignalInfo TextBufferChangedSignalInfo where
+    type HaskellCallbackType TextBufferChangedSignalInfo = TextBufferChangedCallback
+    connectSignal _ = connectTextBufferChanged
+
+data TextBufferDeleteRangeSignalInfo
+instance SignalInfo TextBufferDeleteRangeSignalInfo where
+    type HaskellCallbackType TextBufferDeleteRangeSignalInfo = TextBufferDeleteRangeCallback
+    connectSignal _ = connectTextBufferDeleteRange
+
+data TextBufferEndUserActionSignalInfo
+instance SignalInfo TextBufferEndUserActionSignalInfo where
+    type HaskellCallbackType TextBufferEndUserActionSignalInfo = TextBufferEndUserActionCallback
+    connectSignal _ = connectTextBufferEndUserAction
+
+data TextBufferInsertChildAnchorSignalInfo
+instance SignalInfo TextBufferInsertChildAnchorSignalInfo where
+    type HaskellCallbackType TextBufferInsertChildAnchorSignalInfo = TextBufferInsertChildAnchorCallback
+    connectSignal _ = connectTextBufferInsertChildAnchor
+
+data TextBufferInsertPixbufSignalInfo
+instance SignalInfo TextBufferInsertPixbufSignalInfo where
+    type HaskellCallbackType TextBufferInsertPixbufSignalInfo = TextBufferInsertPixbufCallback
+    connectSignal _ = connectTextBufferInsertPixbuf
+
+data TextBufferInsertTextSignalInfo
+instance SignalInfo TextBufferInsertTextSignalInfo where
+    type HaskellCallbackType TextBufferInsertTextSignalInfo = TextBufferInsertTextCallback
+    connectSignal _ = connectTextBufferInsertText
+
+data TextBufferMarkDeletedSignalInfo
+instance SignalInfo TextBufferMarkDeletedSignalInfo where
+    type HaskellCallbackType TextBufferMarkDeletedSignalInfo = TextBufferMarkDeletedCallback
+    connectSignal _ = connectTextBufferMarkDeleted
+
+data TextBufferMarkSetSignalInfo
+instance SignalInfo TextBufferMarkSetSignalInfo where
+    type HaskellCallbackType TextBufferMarkSetSignalInfo = TextBufferMarkSetCallback
+    connectSignal _ = connectTextBufferMarkSet
+
+data TextBufferModifiedChangedSignalInfo
+instance SignalInfo TextBufferModifiedChangedSignalInfo where
+    type HaskellCallbackType TextBufferModifiedChangedSignalInfo = TextBufferModifiedChangedCallback
+    connectSignal _ = connectTextBufferModifiedChanged
+
+data TextBufferPasteDoneSignalInfo
+instance SignalInfo TextBufferPasteDoneSignalInfo where
+    type HaskellCallbackType TextBufferPasteDoneSignalInfo = TextBufferPasteDoneCallback
+    connectSignal _ = connectTextBufferPasteDone
+
+data TextBufferRemoveTagSignalInfo
+instance SignalInfo TextBufferRemoveTagSignalInfo where
+    type HaskellCallbackType TextBufferRemoveTagSignalInfo = TextBufferRemoveTagCallback
+    connectSignal _ = connectTextBufferRemoveTag
+
+type instance SignalList TextBuffer = '[ '("apply-tag", TextBufferApplyTagSignalInfo), '("begin-user-action", TextBufferBeginUserActionSignalInfo), '("changed", TextBufferChangedSignalInfo), '("delete-range", TextBufferDeleteRangeSignalInfo), '("end-user-action", TextBufferEndUserActionSignalInfo), '("insert-child-anchor", TextBufferInsertChildAnchorSignalInfo), '("insert-pixbuf", TextBufferInsertPixbufSignalInfo), '("insert-text", TextBufferInsertTextSignalInfo), '("mark-deleted", TextBufferMarkDeletedSignalInfo), '("mark-set", TextBufferMarkSetSignalInfo), '("modified-changed", TextBufferModifiedChangedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("paste-done", TextBufferPasteDoneSignalInfo), '("remove-tag", TextBufferRemoveTagSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList TextCellAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("text-attributes-changed", Atk.TextTextAttributesChangedSignalInfo), '("text-caret-moved", Atk.TextTextCaretMovedSignalInfo), '("text-changed", Atk.TextTextChangedSignalInfo), '("text-insert", Atk.TextTextInsertSignalInfo), '("text-remove", Atk.TextTextRemoveSignalInfo), '("text-selection-changed", Atk.TextTextSelectionChangedSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList TextChildAnchor = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList TextMark = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data TextTagEventSignalInfo
+instance SignalInfo TextTagEventSignalInfo where
+    type HaskellCallbackType TextTagEventSignalInfo = TextTagEventCallback
+    connectSignal _ = connectTextTagEvent
+
+type instance SignalList TextTag = '[ '("event", TextTagEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data TextTagTableTagAddedSignalInfo
+instance SignalInfo TextTagTableTagAddedSignalInfo where
+    type HaskellCallbackType TextTagTableTagAddedSignalInfo = TextTagTableTagAddedCallback
+    connectSignal _ = connectTextTagTableTagAdded
+
+data TextTagTableTagChangedSignalInfo
+instance SignalInfo TextTagTableTagChangedSignalInfo where
+    type HaskellCallbackType TextTagTableTagChangedSignalInfo = TextTagTableTagChangedCallback
+    connectSignal _ = connectTextTagTableTagChanged
+
+data TextTagTableTagRemovedSignalInfo
+instance SignalInfo TextTagTableTagRemovedSignalInfo where
+    type HaskellCallbackType TextTagTableTagRemovedSignalInfo = TextTagTableTagRemovedCallback
+    connectSignal _ = connectTextTagTableTagRemoved
+
+type instance SignalList TextTagTable = '[ '("notify", GObject.ObjectNotifySignalInfo), '("tag-added", TextTagTableTagAddedSignalInfo), '("tag-changed", TextTagTableTagChangedSignalInfo), '("tag-removed", TextTagTableTagRemovedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data TextViewBackspaceSignalInfo
+instance SignalInfo TextViewBackspaceSignalInfo where
+    type HaskellCallbackType TextViewBackspaceSignalInfo = TextViewBackspaceCallback
+    connectSignal _ = connectTextViewBackspace
+
+data TextViewCopyClipboardSignalInfo
+instance SignalInfo TextViewCopyClipboardSignalInfo where
+    type HaskellCallbackType TextViewCopyClipboardSignalInfo = TextViewCopyClipboardCallback
+    connectSignal _ = connectTextViewCopyClipboard
+
+data TextViewCutClipboardSignalInfo
+instance SignalInfo TextViewCutClipboardSignalInfo where
+    type HaskellCallbackType TextViewCutClipboardSignalInfo = TextViewCutClipboardCallback
+    connectSignal _ = connectTextViewCutClipboard
+
+data TextViewDeleteFromCursorSignalInfo
+instance SignalInfo TextViewDeleteFromCursorSignalInfo where
+    type HaskellCallbackType TextViewDeleteFromCursorSignalInfo = TextViewDeleteFromCursorCallback
+    connectSignal _ = connectTextViewDeleteFromCursor
+
+data TextViewExtendSelectionSignalInfo
+instance SignalInfo TextViewExtendSelectionSignalInfo where
+    type HaskellCallbackType TextViewExtendSelectionSignalInfo = TextViewExtendSelectionCallback
+    connectSignal _ = connectTextViewExtendSelection
+
+data TextViewInsertAtCursorSignalInfo
+instance SignalInfo TextViewInsertAtCursorSignalInfo where
+    type HaskellCallbackType TextViewInsertAtCursorSignalInfo = TextViewInsertAtCursorCallback
+    connectSignal _ = connectTextViewInsertAtCursor
+
+data TextViewMoveCursorSignalInfo
+instance SignalInfo TextViewMoveCursorSignalInfo where
+    type HaskellCallbackType TextViewMoveCursorSignalInfo = TextViewMoveCursorCallback
+    connectSignal _ = connectTextViewMoveCursor
+
+data TextViewMoveViewportSignalInfo
+instance SignalInfo TextViewMoveViewportSignalInfo where
+    type HaskellCallbackType TextViewMoveViewportSignalInfo = TextViewMoveViewportCallback
+    connectSignal _ = connectTextViewMoveViewport
+
+data TextViewPasteClipboardSignalInfo
+instance SignalInfo TextViewPasteClipboardSignalInfo where
+    type HaskellCallbackType TextViewPasteClipboardSignalInfo = TextViewPasteClipboardCallback
+    connectSignal _ = connectTextViewPasteClipboard
+
+data TextViewPopulatePopupSignalInfo
+instance SignalInfo TextViewPopulatePopupSignalInfo where
+    type HaskellCallbackType TextViewPopulatePopupSignalInfo = TextViewPopulatePopupCallback
+    connectSignal _ = connectTextViewPopulatePopup
+
+data TextViewPreeditChangedSignalInfo
+instance SignalInfo TextViewPreeditChangedSignalInfo where
+    type HaskellCallbackType TextViewPreeditChangedSignalInfo = TextViewPreeditChangedCallback
+    connectSignal _ = connectTextViewPreeditChanged
+
+data TextViewSelectAllSignalInfo
+instance SignalInfo TextViewSelectAllSignalInfo where
+    type HaskellCallbackType TextViewSelectAllSignalInfo = TextViewSelectAllCallback
+    connectSignal _ = connectTextViewSelectAll
+
+data TextViewSetAnchorSignalInfo
+instance SignalInfo TextViewSetAnchorSignalInfo where
+    type HaskellCallbackType TextViewSetAnchorSignalInfo = TextViewSetAnchorCallback
+    connectSignal _ = connectTextViewSetAnchor
+
+data TextViewToggleCursorVisibleSignalInfo
+instance SignalInfo TextViewToggleCursorVisibleSignalInfo where
+    type HaskellCallbackType TextViewToggleCursorVisibleSignalInfo = TextViewToggleCursorVisibleCallback
+    connectSignal _ = connectTextViewToggleCursorVisible
+
+data TextViewToggleOverwriteSignalInfo
+instance SignalInfo TextViewToggleOverwriteSignalInfo where
+    type HaskellCallbackType TextViewToggleOverwriteSignalInfo = TextViewToggleOverwriteCallback
+    connectSignal _ = connectTextViewToggleOverwrite
+
+type instance SignalList TextView = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("backspace", TextViewBackspaceSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("copy-clipboard", TextViewCopyClipboardSignalInfo), '("cut-clipboard", TextViewCutClipboardSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("delete-from-cursor", TextViewDeleteFromCursorSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("extend-selection", TextViewExtendSelectionSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("insert-at-cursor", TextViewInsertAtCursorSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-cursor", TextViewMoveCursorSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-viewport", TextViewMoveViewportSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("paste-clipboard", TextViewPasteClipboardSignalInfo), '("populate-popup", TextViewPopulatePopupSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("preedit-changed", TextViewPreeditChangedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("select-all", TextViewSelectAllSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-anchor", TextViewSetAnchorSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-cursor-visible", TextViewToggleCursorVisibleSignalInfo), '("toggle-overwrite", TextViewToggleOverwriteSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList TextViewAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("text-attributes-changed", Atk.TextTextAttributesChangedSignalInfo), '("text-caret-moved", Atk.TextTextCaretMovedSignalInfo), '("text-changed", Atk.TextTextChangedSignalInfo), '("text-insert", Atk.TextTextInsertSignalInfo), '("text-remove", Atk.TextTextRemoveSignalInfo), '("text-selection-changed", Atk.TextTextSelectionChangedSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ThemingEngine = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ToggleActionToggledSignalInfo
+instance SignalInfo ToggleActionToggledSignalInfo where
+    type HaskellCallbackType ToggleActionToggledSignalInfo = ToggleActionToggledCallback
+    connectSignal _ = connectToggleActionToggled
+
+type instance SignalList ToggleAction = '[ '("activate", ActionActivateSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("toggled", ToggleActionToggledSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ToggleButtonToggledSignalInfo
+instance SignalInfo ToggleButtonToggledSignalInfo where
+    type HaskellCallbackType ToggleButtonToggledSignalInfo = ToggleButtonToggledCallback
+    connectSignal _ = connectToggleButtonToggled
+
+type instance SignalList ToggleButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", ButtonActivateSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter", ButtonEnterSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave", ButtonLeaveSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("pressed", ButtonPressedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("released", ButtonReleasedSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggled", ToggleButtonToggledSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ToggleButtonAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ToggleToolButtonToggledSignalInfo
+instance SignalInfo ToggleToolButtonToggledSignalInfo where
+    type HaskellCallbackType ToggleToolButtonToggledSignalInfo = ToggleToolButtonToggledCallback
+    connectSignal _ = connectToggleToolButtonToggled
+
+type instance SignalList ToggleToolButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ToolButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("create-menu-proxy", ToolItemCreateMenuProxySignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggled", ToggleToolButtonToggledSignalInfo), '("toolbar-reconfigured", ToolItemToolbarReconfiguredSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ToolButtonClickedSignalInfo
+instance SignalInfo ToolButtonClickedSignalInfo where
+    type HaskellCallbackType ToolButtonClickedSignalInfo = ToolButtonClickedCallback
+    connectSignal _ = connectToolButtonClicked
+
+type instance SignalList ToolButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ToolButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("create-menu-proxy", ToolItemCreateMenuProxySignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toolbar-reconfigured", ToolItemToolbarReconfiguredSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ToolItemCreateMenuProxySignalInfo
+instance SignalInfo ToolItemCreateMenuProxySignalInfo where
+    type HaskellCallbackType ToolItemCreateMenuProxySignalInfo = ToolItemCreateMenuProxyCallback
+    connectSignal _ = connectToolItemCreateMenuProxy
+
+data ToolItemToolbarReconfiguredSignalInfo
+instance SignalInfo ToolItemToolbarReconfiguredSignalInfo where
+    type HaskellCallbackType ToolItemToolbarReconfiguredSignalInfo = ToolItemToolbarReconfiguredCallback
+    connectSignal _ = connectToolItemToolbarReconfigured
+
+type instance SignalList ToolItem = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("create-menu-proxy", ToolItemCreateMenuProxySignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toolbar-reconfigured", ToolItemToolbarReconfiguredSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ToolItemGroup = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ToolPalette = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ToolShell = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data ToolbarFocusHomeOrEndSignalInfo
+instance SignalInfo ToolbarFocusHomeOrEndSignalInfo where
+    type HaskellCallbackType ToolbarFocusHomeOrEndSignalInfo = ToolbarFocusHomeOrEndCallback
+    connectSignal _ = connectToolbarFocusHomeOrEnd
+
+data ToolbarOrientationChangedSignalInfo
+instance SignalInfo ToolbarOrientationChangedSignalInfo where
+    type HaskellCallbackType ToolbarOrientationChangedSignalInfo = ToolbarOrientationChangedCallback
+    connectSignal _ = connectToolbarOrientationChanged
+
+data ToolbarPopupContextMenuSignalInfo
+instance SignalInfo ToolbarPopupContextMenuSignalInfo where
+    type HaskellCallbackType ToolbarPopupContextMenuSignalInfo = ToolbarPopupContextMenuCallback
+    connectSignal _ = connectToolbarPopupContextMenu
+
+data ToolbarStyleChangedSignalInfo
+instance SignalInfo ToolbarStyleChangedSignalInfo where
+    type HaskellCallbackType ToolbarStyleChangedSignalInfo = ToolbarStyleChangedCallback
+    connectSignal _ = connectToolbarStyleChanged
+
+type instance SignalList Toolbar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-home-or-end", ToolbarFocusHomeOrEndSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("orientation-changed", ToolbarOrientationChangedSignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-context-menu", ToolbarPopupContextMenuSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-changed", ToolbarStyleChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Tooltip = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList ToplevelAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList TreeDragDest = '[ ]
+
+type instance SignalList TreeDragSource = '[ ]
+
+data TreeModelRowChangedSignalInfo
+instance SignalInfo TreeModelRowChangedSignalInfo where
+    type HaskellCallbackType TreeModelRowChangedSignalInfo = TreeModelRowChangedCallback
+    connectSignal _ = connectTreeModelRowChanged
+
+data TreeModelRowDeletedSignalInfo
+instance SignalInfo TreeModelRowDeletedSignalInfo where
+    type HaskellCallbackType TreeModelRowDeletedSignalInfo = TreeModelRowDeletedCallback
+    connectSignal _ = connectTreeModelRowDeleted
+
+data TreeModelRowHasChildToggledSignalInfo
+instance SignalInfo TreeModelRowHasChildToggledSignalInfo where
+    type HaskellCallbackType TreeModelRowHasChildToggledSignalInfo = TreeModelRowHasChildToggledCallback
+    connectSignal _ = connectTreeModelRowHasChildToggled
+
+data TreeModelRowInsertedSignalInfo
+instance SignalInfo TreeModelRowInsertedSignalInfo where
+    type HaskellCallbackType TreeModelRowInsertedSignalInfo = TreeModelRowInsertedCallback
+    connectSignal _ = connectTreeModelRowInserted
+
+type instance SignalList TreeModel = '[ '("notify", GObject.ObjectNotifySignalInfo), '("row-changed", TreeModelRowChangedSignalInfo), '("row-deleted", TreeModelRowDeletedSignalInfo), '("row-has-child-toggled", TreeModelRowHasChildToggledSignalInfo), '("row-inserted", TreeModelRowInsertedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList TreeModelFilter = '[ '("notify", GObject.ObjectNotifySignalInfo), '("row-changed", TreeModelRowChangedSignalInfo), '("row-deleted", TreeModelRowDeletedSignalInfo), '("row-has-child-toggled", TreeModelRowHasChildToggledSignalInfo), '("row-inserted", TreeModelRowInsertedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList TreeModelSort = '[ '("notify", GObject.ObjectNotifySignalInfo), '("row-changed", TreeModelRowChangedSignalInfo), '("row-deleted", TreeModelRowDeletedSignalInfo), '("row-has-child-toggled", TreeModelRowHasChildToggledSignalInfo), '("row-inserted", TreeModelRowInsertedSignalInfo), '("sort-column-changed", TreeSortableSortColumnChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data TreeSelectionChangedSignalInfo
+instance SignalInfo TreeSelectionChangedSignalInfo where
+    type HaskellCallbackType TreeSelectionChangedSignalInfo = TreeSelectionChangedCallback
+    connectSignal _ = connectTreeSelectionChanged
+
+type instance SignalList TreeSelection = '[ '("changed", TreeSelectionChangedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data TreeSortableSortColumnChangedSignalInfo
+instance SignalInfo TreeSortableSortColumnChangedSignalInfo where
+    type HaskellCallbackType TreeSortableSortColumnChangedSignalInfo = TreeSortableSortColumnChangedCallback
+    connectSignal _ = connectTreeSortableSortColumnChanged
+
+type instance SignalList TreeSortable = '[ '("notify", GObject.ObjectNotifySignalInfo), '("row-changed", TreeModelRowChangedSignalInfo), '("row-deleted", TreeModelRowDeletedSignalInfo), '("row-has-child-toggled", TreeModelRowHasChildToggledSignalInfo), '("row-inserted", TreeModelRowInsertedSignalInfo), '("sort-column-changed", TreeSortableSortColumnChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList TreeStore = '[ '("notify", GObject.ObjectNotifySignalInfo), '("row-changed", TreeModelRowChangedSignalInfo), '("row-deleted", TreeModelRowDeletedSignalInfo), '("row-has-child-toggled", TreeModelRowHasChildToggledSignalInfo), '("row-inserted", TreeModelRowInsertedSignalInfo), '("sort-column-changed", TreeSortableSortColumnChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data TreeViewColumnsChangedSignalInfo
+instance SignalInfo TreeViewColumnsChangedSignalInfo where
+    type HaskellCallbackType TreeViewColumnsChangedSignalInfo = TreeViewColumnsChangedCallback
+    connectSignal _ = connectTreeViewColumnsChanged
+
+data TreeViewCursorChangedSignalInfo
+instance SignalInfo TreeViewCursorChangedSignalInfo where
+    type HaskellCallbackType TreeViewCursorChangedSignalInfo = TreeViewCursorChangedCallback
+    connectSignal _ = connectTreeViewCursorChanged
+
+data TreeViewExpandCollapseCursorRowSignalInfo
+instance SignalInfo TreeViewExpandCollapseCursorRowSignalInfo where
+    type HaskellCallbackType TreeViewExpandCollapseCursorRowSignalInfo = TreeViewExpandCollapseCursorRowCallback
+    connectSignal _ = connectTreeViewExpandCollapseCursorRow
+
+data TreeViewMoveCursorSignalInfo
+instance SignalInfo TreeViewMoveCursorSignalInfo where
+    type HaskellCallbackType TreeViewMoveCursorSignalInfo = TreeViewMoveCursorCallback
+    connectSignal _ = connectTreeViewMoveCursor
+
+data TreeViewRowActivatedSignalInfo
+instance SignalInfo TreeViewRowActivatedSignalInfo where
+    type HaskellCallbackType TreeViewRowActivatedSignalInfo = TreeViewRowActivatedCallback
+    connectSignal _ = connectTreeViewRowActivated
+
+data TreeViewRowCollapsedSignalInfo
+instance SignalInfo TreeViewRowCollapsedSignalInfo where
+    type HaskellCallbackType TreeViewRowCollapsedSignalInfo = TreeViewRowCollapsedCallback
+    connectSignal _ = connectTreeViewRowCollapsed
+
+data TreeViewRowExpandedSignalInfo
+instance SignalInfo TreeViewRowExpandedSignalInfo where
+    type HaskellCallbackType TreeViewRowExpandedSignalInfo = TreeViewRowExpandedCallback
+    connectSignal _ = connectTreeViewRowExpanded
+
+data TreeViewSelectAllSignalInfo
+instance SignalInfo TreeViewSelectAllSignalInfo where
+    type HaskellCallbackType TreeViewSelectAllSignalInfo = TreeViewSelectAllCallback
+    connectSignal _ = connectTreeViewSelectAll
+
+data TreeViewSelectCursorParentSignalInfo
+instance SignalInfo TreeViewSelectCursorParentSignalInfo where
+    type HaskellCallbackType TreeViewSelectCursorParentSignalInfo = TreeViewSelectCursorParentCallback
+    connectSignal _ = connectTreeViewSelectCursorParent
+
+data TreeViewSelectCursorRowSignalInfo
+instance SignalInfo TreeViewSelectCursorRowSignalInfo where
+    type HaskellCallbackType TreeViewSelectCursorRowSignalInfo = TreeViewSelectCursorRowCallback
+    connectSignal _ = connectTreeViewSelectCursorRow
+
+data TreeViewStartInteractiveSearchSignalInfo
+instance SignalInfo TreeViewStartInteractiveSearchSignalInfo where
+    type HaskellCallbackType TreeViewStartInteractiveSearchSignalInfo = TreeViewStartInteractiveSearchCallback
+    connectSignal _ = connectTreeViewStartInteractiveSearch
+
+data TreeViewTestCollapseRowSignalInfo
+instance SignalInfo TreeViewTestCollapseRowSignalInfo where
+    type HaskellCallbackType TreeViewTestCollapseRowSignalInfo = TreeViewTestCollapseRowCallback
+    connectSignal _ = connectTreeViewTestCollapseRow
+
+data TreeViewTestExpandRowSignalInfo
+instance SignalInfo TreeViewTestExpandRowSignalInfo where
+    type HaskellCallbackType TreeViewTestExpandRowSignalInfo = TreeViewTestExpandRowCallback
+    connectSignal _ = connectTreeViewTestExpandRow
+
+data TreeViewToggleCursorRowSignalInfo
+instance SignalInfo TreeViewToggleCursorRowSignalInfo where
+    type HaskellCallbackType TreeViewToggleCursorRowSignalInfo = TreeViewToggleCursorRowCallback
+    connectSignal _ = connectTreeViewToggleCursorRow
+
+data TreeViewUnselectAllSignalInfo
+instance SignalInfo TreeViewUnselectAllSignalInfo where
+    type HaskellCallbackType TreeViewUnselectAllSignalInfo = TreeViewUnselectAllCallback
+    connectSignal _ = connectTreeViewUnselectAll
+
+type instance SignalList TreeView = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("columns-changed", TreeViewColumnsChangedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("cursor-changed", TreeViewCursorChangedSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("expand-collapse-cursor-row", TreeViewExpandCollapseCursorRowSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-cursor", TreeViewMoveCursorSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("row-activated", TreeViewRowActivatedSignalInfo), '("row-collapsed", TreeViewRowCollapsedSignalInfo), '("row-expanded", TreeViewRowExpandedSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("select-all", TreeViewSelectAllSignalInfo), '("select-cursor-parent", TreeViewSelectCursorParentSignalInfo), '("select-cursor-row", TreeViewSelectCursorRowSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("start-interactive-search", TreeViewStartInteractiveSearchSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("test-collapse-row", TreeViewTestCollapseRowSignalInfo), '("test-expand-row", TreeViewTestExpandRowSignalInfo), '("toggle-cursor-row", TreeViewToggleCursorRowSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("unselect-all", TreeViewUnselectAllSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList TreeViewAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("column-deleted", Atk.TableColumnDeletedSignalInfo), '("column-inserted", Atk.TableColumnInsertedSignalInfo), '("column-reordered", Atk.TableColumnReorderedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("model-changed", Atk.TableModelChangedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("row-deleted", Atk.TableRowDeletedSignalInfo), '("row-inserted", Atk.TableRowInsertedSignalInfo), '("row-reordered", Atk.TableRowReorderedSignalInfo), '("selection-changed", Atk.SelectionSelectionChangedSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data TreeViewColumnClickedSignalInfo
+instance SignalInfo TreeViewColumnClickedSignalInfo where
+    type HaskellCallbackType TreeViewColumnClickedSignalInfo = TreeViewColumnClickedCallback
+    connectSignal _ = connectTreeViewColumnClicked
+
+type instance SignalList TreeViewColumn = '[ '("clicked", TreeViewColumnClickedSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data UIManagerActionsChangedSignalInfo
+instance SignalInfo UIManagerActionsChangedSignalInfo where
+    type HaskellCallbackType UIManagerActionsChangedSignalInfo = UIManagerActionsChangedCallback
+    connectSignal _ = connectUIManagerActionsChanged
+
+data UIManagerAddWidgetSignalInfo
+instance SignalInfo UIManagerAddWidgetSignalInfo where
+    type HaskellCallbackType UIManagerAddWidgetSignalInfo = UIManagerAddWidgetCallback
+    connectSignal _ = connectUIManagerAddWidget
+
+data UIManagerConnectProxySignalInfo
+instance SignalInfo UIManagerConnectProxySignalInfo where
+    type HaskellCallbackType UIManagerConnectProxySignalInfo = UIManagerConnectProxyCallback
+    connectSignal _ = connectUIManagerConnectProxy
+
+data UIManagerDisconnectProxySignalInfo
+instance SignalInfo UIManagerDisconnectProxySignalInfo where
+    type HaskellCallbackType UIManagerDisconnectProxySignalInfo = UIManagerDisconnectProxyCallback
+    connectSignal _ = connectUIManagerDisconnectProxy
+
+data UIManagerPostActivateSignalInfo
+instance SignalInfo UIManagerPostActivateSignalInfo where
+    type HaskellCallbackType UIManagerPostActivateSignalInfo = UIManagerPostActivateCallback
+    connectSignal _ = connectUIManagerPostActivate
+
+data UIManagerPreActivateSignalInfo
+instance SignalInfo UIManagerPreActivateSignalInfo where
+    type HaskellCallbackType UIManagerPreActivateSignalInfo = UIManagerPreActivateCallback
+    connectSignal _ = connectUIManagerPreActivate
+
+type instance SignalList UIManager = '[ '("actions-changed", UIManagerActionsChangedSignalInfo), '("add-widget", UIManagerAddWidgetSignalInfo), '("connect-proxy", UIManagerConnectProxySignalInfo), '("disconnect-proxy", UIManagerDisconnectProxySignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("post-activate", UIManagerPostActivateSignalInfo), '("pre-activate", UIManagerPreActivateSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList VBox = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList VButtonBox = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList VPaned = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("accept-position", PanedAcceptPositionSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("cancel-position", PanedCancelPositionSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("cycle-child-focus", PanedCycleChildFocusSignalInfo), '("cycle-handle-focus", PanedCycleHandleFocusSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-handle", PanedMoveHandleSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("toggle-handle-focus", PanedToggleHandleFocusSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList VScale = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("adjust-bounds", RangeAdjustBoundsSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("change-value", RangeChangeValueSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("format-value", ScaleFormatValueSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-slider", RangeMoveSliderSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("value-changed", RangeValueChangedSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList VScrollbar = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("adjust-bounds", RangeAdjustBoundsSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("change-value", RangeChangeValueSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("move-slider", RangeMoveSliderSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("value-changed", RangeValueChangedSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList VSeparator = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList Viewport = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList VolumeButton = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate", ButtonActivateSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("clicked", ButtonClickedSignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter", ButtonEnterSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave", ButtonLeaveSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popdown", ScaleButtonPopdownSignalInfo), '("popup", ScaleButtonPopupSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("pressed", ButtonPressedSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("released", ButtonReleasedSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("value-changed", ScaleButtonValueChangedSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data WidgetAccelClosuresChangedSignalInfo
+instance SignalInfo WidgetAccelClosuresChangedSignalInfo where
+    type HaskellCallbackType WidgetAccelClosuresChangedSignalInfo = WidgetAccelClosuresChangedCallback
+    connectSignal _ = connectWidgetAccelClosuresChanged
+
+data WidgetButtonPressEventSignalInfo
+instance SignalInfo WidgetButtonPressEventSignalInfo where
+    type HaskellCallbackType WidgetButtonPressEventSignalInfo = WidgetButtonPressEventCallback
+    connectSignal _ = connectWidgetButtonPressEvent
+
+data WidgetButtonReleaseEventSignalInfo
+instance SignalInfo WidgetButtonReleaseEventSignalInfo where
+    type HaskellCallbackType WidgetButtonReleaseEventSignalInfo = WidgetButtonReleaseEventCallback
+    connectSignal _ = connectWidgetButtonReleaseEvent
+
+data WidgetCanActivateAccelSignalInfo
+instance SignalInfo WidgetCanActivateAccelSignalInfo where
+    type HaskellCallbackType WidgetCanActivateAccelSignalInfo = WidgetCanActivateAccelCallback
+    connectSignal _ = connectWidgetCanActivateAccel
+
+data WidgetChildNotifySignalInfo
+instance SignalInfo WidgetChildNotifySignalInfo where
+    type HaskellCallbackType WidgetChildNotifySignalInfo = WidgetChildNotifyCallback
+    connectSignal _ = connectWidgetChildNotify
+
+data WidgetCompositedChangedSignalInfo
+instance SignalInfo WidgetCompositedChangedSignalInfo where
+    type HaskellCallbackType WidgetCompositedChangedSignalInfo = WidgetCompositedChangedCallback
+    connectSignal _ = connectWidgetCompositedChanged
+
+data WidgetConfigureEventSignalInfo
+instance SignalInfo WidgetConfigureEventSignalInfo where
+    type HaskellCallbackType WidgetConfigureEventSignalInfo = WidgetConfigureEventCallback
+    connectSignal _ = connectWidgetConfigureEvent
+
+data WidgetDamageEventSignalInfo
+instance SignalInfo WidgetDamageEventSignalInfo where
+    type HaskellCallbackType WidgetDamageEventSignalInfo = WidgetDamageEventCallback
+    connectSignal _ = connectWidgetDamageEvent
+
+data WidgetDeleteEventSignalInfo
+instance SignalInfo WidgetDeleteEventSignalInfo where
+    type HaskellCallbackType WidgetDeleteEventSignalInfo = WidgetDeleteEventCallback
+    connectSignal _ = connectWidgetDeleteEvent
+
+data WidgetDestroySignalInfo
+instance SignalInfo WidgetDestroySignalInfo where
+    type HaskellCallbackType WidgetDestroySignalInfo = WidgetDestroyCallback
+    connectSignal _ = connectWidgetDestroy
+
+data WidgetDestroyEventSignalInfo
+instance SignalInfo WidgetDestroyEventSignalInfo where
+    type HaskellCallbackType WidgetDestroyEventSignalInfo = WidgetDestroyEventCallback
+    connectSignal _ = connectWidgetDestroyEvent
+
+data WidgetDirectionChangedSignalInfo
+instance SignalInfo WidgetDirectionChangedSignalInfo where
+    type HaskellCallbackType WidgetDirectionChangedSignalInfo = WidgetDirectionChangedCallback
+    connectSignal _ = connectWidgetDirectionChanged
+
+data WidgetDragBeginSignalInfo
+instance SignalInfo WidgetDragBeginSignalInfo where
+    type HaskellCallbackType WidgetDragBeginSignalInfo = WidgetDragBeginCallback
+    connectSignal _ = connectWidgetDragBegin
+
+data WidgetDragDataDeleteSignalInfo
+instance SignalInfo WidgetDragDataDeleteSignalInfo where
+    type HaskellCallbackType WidgetDragDataDeleteSignalInfo = WidgetDragDataDeleteCallback
+    connectSignal _ = connectWidgetDragDataDelete
+
+data WidgetDragDataGetSignalInfo
+instance SignalInfo WidgetDragDataGetSignalInfo where
+    type HaskellCallbackType WidgetDragDataGetSignalInfo = WidgetDragDataGetCallback
+    connectSignal _ = connectWidgetDragDataGet
+
+data WidgetDragDataReceivedSignalInfo
+instance SignalInfo WidgetDragDataReceivedSignalInfo where
+    type HaskellCallbackType WidgetDragDataReceivedSignalInfo = WidgetDragDataReceivedCallback
+    connectSignal _ = connectWidgetDragDataReceived
+
+data WidgetDragDropSignalInfo
+instance SignalInfo WidgetDragDropSignalInfo where
+    type HaskellCallbackType WidgetDragDropSignalInfo = WidgetDragDropCallback
+    connectSignal _ = connectWidgetDragDrop
+
+data WidgetDragEndSignalInfo
+instance SignalInfo WidgetDragEndSignalInfo where
+    type HaskellCallbackType WidgetDragEndSignalInfo = WidgetDragEndCallback
+    connectSignal _ = connectWidgetDragEnd
+
+data WidgetDragFailedSignalInfo
+instance SignalInfo WidgetDragFailedSignalInfo where
+    type HaskellCallbackType WidgetDragFailedSignalInfo = WidgetDragFailedCallback
+    connectSignal _ = connectWidgetDragFailed
+
+data WidgetDragLeaveSignalInfo
+instance SignalInfo WidgetDragLeaveSignalInfo where
+    type HaskellCallbackType WidgetDragLeaveSignalInfo = WidgetDragLeaveCallback
+    connectSignal _ = connectWidgetDragLeave
+
+data WidgetDragMotionSignalInfo
+instance SignalInfo WidgetDragMotionSignalInfo where
+    type HaskellCallbackType WidgetDragMotionSignalInfo = WidgetDragMotionCallback
+    connectSignal _ = connectWidgetDragMotion
+
+data WidgetDrawSignalInfo
+instance SignalInfo WidgetDrawSignalInfo where
+    type HaskellCallbackType WidgetDrawSignalInfo = WidgetDrawCallback
+    connectSignal _ = connectWidgetDraw
+
+data WidgetEnterNotifyEventSignalInfo
+instance SignalInfo WidgetEnterNotifyEventSignalInfo where
+    type HaskellCallbackType WidgetEnterNotifyEventSignalInfo = WidgetEnterNotifyEventCallback
+    connectSignal _ = connectWidgetEnterNotifyEvent
+
+data WidgetEventSignalInfo
+instance SignalInfo WidgetEventSignalInfo where
+    type HaskellCallbackType WidgetEventSignalInfo = WidgetEventCallback
+    connectSignal _ = connectWidgetEvent
+
+data WidgetEventAfterSignalInfo
+instance SignalInfo WidgetEventAfterSignalInfo where
+    type HaskellCallbackType WidgetEventAfterSignalInfo = WidgetEventAfterCallback
+    connectSignal _ = connectWidgetEventAfter
+
+data WidgetFocusSignalInfo
+instance SignalInfo WidgetFocusSignalInfo where
+    type HaskellCallbackType WidgetFocusSignalInfo = WidgetFocusCallback
+    connectSignal _ = connectWidgetFocus
+
+data WidgetFocusInEventSignalInfo
+instance SignalInfo WidgetFocusInEventSignalInfo where
+    type HaskellCallbackType WidgetFocusInEventSignalInfo = WidgetFocusInEventCallback
+    connectSignal _ = connectWidgetFocusInEvent
+
+data WidgetFocusOutEventSignalInfo
+instance SignalInfo WidgetFocusOutEventSignalInfo where
+    type HaskellCallbackType WidgetFocusOutEventSignalInfo = WidgetFocusOutEventCallback
+    connectSignal _ = connectWidgetFocusOutEvent
+
+data WidgetGrabBrokenEventSignalInfo
+instance SignalInfo WidgetGrabBrokenEventSignalInfo where
+    type HaskellCallbackType WidgetGrabBrokenEventSignalInfo = WidgetGrabBrokenEventCallback
+    connectSignal _ = connectWidgetGrabBrokenEvent
+
+data WidgetGrabFocusSignalInfo
+instance SignalInfo WidgetGrabFocusSignalInfo where
+    type HaskellCallbackType WidgetGrabFocusSignalInfo = WidgetGrabFocusCallback
+    connectSignal _ = connectWidgetGrabFocus
+
+data WidgetGrabNotifySignalInfo
+instance SignalInfo WidgetGrabNotifySignalInfo where
+    type HaskellCallbackType WidgetGrabNotifySignalInfo = WidgetGrabNotifyCallback
+    connectSignal _ = connectWidgetGrabNotify
+
+data WidgetHideSignalInfo
+instance SignalInfo WidgetHideSignalInfo where
+    type HaskellCallbackType WidgetHideSignalInfo = WidgetHideCallback
+    connectSignal _ = connectWidgetHide
+
+data WidgetHierarchyChangedSignalInfo
+instance SignalInfo WidgetHierarchyChangedSignalInfo where
+    type HaskellCallbackType WidgetHierarchyChangedSignalInfo = WidgetHierarchyChangedCallback
+    connectSignal _ = connectWidgetHierarchyChanged
+
+data WidgetKeyPressEventSignalInfo
+instance SignalInfo WidgetKeyPressEventSignalInfo where
+    type HaskellCallbackType WidgetKeyPressEventSignalInfo = WidgetKeyPressEventCallback
+    connectSignal _ = connectWidgetKeyPressEvent
+
+data WidgetKeyReleaseEventSignalInfo
+instance SignalInfo WidgetKeyReleaseEventSignalInfo where
+    type HaskellCallbackType WidgetKeyReleaseEventSignalInfo = WidgetKeyReleaseEventCallback
+    connectSignal _ = connectWidgetKeyReleaseEvent
+
+data WidgetKeynavFailedSignalInfo
+instance SignalInfo WidgetKeynavFailedSignalInfo where
+    type HaskellCallbackType WidgetKeynavFailedSignalInfo = WidgetKeynavFailedCallback
+    connectSignal _ = connectWidgetKeynavFailed
+
+data WidgetLeaveNotifyEventSignalInfo
+instance SignalInfo WidgetLeaveNotifyEventSignalInfo where
+    type HaskellCallbackType WidgetLeaveNotifyEventSignalInfo = WidgetLeaveNotifyEventCallback
+    connectSignal _ = connectWidgetLeaveNotifyEvent
+
+data WidgetMapSignalInfo
+instance SignalInfo WidgetMapSignalInfo where
+    type HaskellCallbackType WidgetMapSignalInfo = WidgetMapCallback
+    connectSignal _ = connectWidgetMap
+
+data WidgetMapEventSignalInfo
+instance SignalInfo WidgetMapEventSignalInfo where
+    type HaskellCallbackType WidgetMapEventSignalInfo = WidgetMapEventCallback
+    connectSignal _ = connectWidgetMapEvent
+
+data WidgetMnemonicActivateSignalInfo
+instance SignalInfo WidgetMnemonicActivateSignalInfo where
+    type HaskellCallbackType WidgetMnemonicActivateSignalInfo = WidgetMnemonicActivateCallback
+    connectSignal _ = connectWidgetMnemonicActivate
+
+data WidgetMotionNotifyEventSignalInfo
+instance SignalInfo WidgetMotionNotifyEventSignalInfo where
+    type HaskellCallbackType WidgetMotionNotifyEventSignalInfo = WidgetMotionNotifyEventCallback
+    connectSignal _ = connectWidgetMotionNotifyEvent
+
+data WidgetMoveFocusSignalInfo
+instance SignalInfo WidgetMoveFocusSignalInfo where
+    type HaskellCallbackType WidgetMoveFocusSignalInfo = WidgetMoveFocusCallback
+    connectSignal _ = connectWidgetMoveFocus
+
+data WidgetParentSetSignalInfo
+instance SignalInfo WidgetParentSetSignalInfo where
+    type HaskellCallbackType WidgetParentSetSignalInfo = WidgetParentSetCallback
+    connectSignal _ = connectWidgetParentSet
+
+data WidgetPopupMenuSignalInfo
+instance SignalInfo WidgetPopupMenuSignalInfo where
+    type HaskellCallbackType WidgetPopupMenuSignalInfo = WidgetPopupMenuCallback
+    connectSignal _ = connectWidgetPopupMenu
+
+data WidgetPropertyNotifyEventSignalInfo
+instance SignalInfo WidgetPropertyNotifyEventSignalInfo where
+    type HaskellCallbackType WidgetPropertyNotifyEventSignalInfo = WidgetPropertyNotifyEventCallback
+    connectSignal _ = connectWidgetPropertyNotifyEvent
+
+data WidgetProximityInEventSignalInfo
+instance SignalInfo WidgetProximityInEventSignalInfo where
+    type HaskellCallbackType WidgetProximityInEventSignalInfo = WidgetProximityInEventCallback
+    connectSignal _ = connectWidgetProximityInEvent
+
+data WidgetProximityOutEventSignalInfo
+instance SignalInfo WidgetProximityOutEventSignalInfo where
+    type HaskellCallbackType WidgetProximityOutEventSignalInfo = WidgetProximityOutEventCallback
+    connectSignal _ = connectWidgetProximityOutEvent
+
+data WidgetQueryTooltipSignalInfo
+instance SignalInfo WidgetQueryTooltipSignalInfo where
+    type HaskellCallbackType WidgetQueryTooltipSignalInfo = WidgetQueryTooltipCallback
+    connectSignal _ = connectWidgetQueryTooltip
+
+data WidgetRealizeSignalInfo
+instance SignalInfo WidgetRealizeSignalInfo where
+    type HaskellCallbackType WidgetRealizeSignalInfo = WidgetRealizeCallback
+    connectSignal _ = connectWidgetRealize
+
+data WidgetScreenChangedSignalInfo
+instance SignalInfo WidgetScreenChangedSignalInfo where
+    type HaskellCallbackType WidgetScreenChangedSignalInfo = WidgetScreenChangedCallback
+    connectSignal _ = connectWidgetScreenChanged
+
+data WidgetScrollEventSignalInfo
+instance SignalInfo WidgetScrollEventSignalInfo where
+    type HaskellCallbackType WidgetScrollEventSignalInfo = WidgetScrollEventCallback
+    connectSignal _ = connectWidgetScrollEvent
+
+data WidgetSelectionClearEventSignalInfo
+instance SignalInfo WidgetSelectionClearEventSignalInfo where
+    type HaskellCallbackType WidgetSelectionClearEventSignalInfo = WidgetSelectionClearEventCallback
+    connectSignal _ = connectWidgetSelectionClearEvent
+
+data WidgetSelectionGetSignalInfo
+instance SignalInfo WidgetSelectionGetSignalInfo where
+    type HaskellCallbackType WidgetSelectionGetSignalInfo = WidgetSelectionGetCallback
+    connectSignal _ = connectWidgetSelectionGet
+
+data WidgetSelectionNotifyEventSignalInfo
+instance SignalInfo WidgetSelectionNotifyEventSignalInfo where
+    type HaskellCallbackType WidgetSelectionNotifyEventSignalInfo = WidgetSelectionNotifyEventCallback
+    connectSignal _ = connectWidgetSelectionNotifyEvent
+
+data WidgetSelectionReceivedSignalInfo
+instance SignalInfo WidgetSelectionReceivedSignalInfo where
+    type HaskellCallbackType WidgetSelectionReceivedSignalInfo = WidgetSelectionReceivedCallback
+    connectSignal _ = connectWidgetSelectionReceived
+
+data WidgetSelectionRequestEventSignalInfo
+instance SignalInfo WidgetSelectionRequestEventSignalInfo where
+    type HaskellCallbackType WidgetSelectionRequestEventSignalInfo = WidgetSelectionRequestEventCallback
+    connectSignal _ = connectWidgetSelectionRequestEvent
+
+data WidgetShowSignalInfo
+instance SignalInfo WidgetShowSignalInfo where
+    type HaskellCallbackType WidgetShowSignalInfo = WidgetShowCallback
+    connectSignal _ = connectWidgetShow
+
+data WidgetShowHelpSignalInfo
+instance SignalInfo WidgetShowHelpSignalInfo where
+    type HaskellCallbackType WidgetShowHelpSignalInfo = WidgetShowHelpCallback
+    connectSignal _ = connectWidgetShowHelp
+
+data WidgetSizeAllocateSignalInfo
+instance SignalInfo WidgetSizeAllocateSignalInfo where
+    type HaskellCallbackType WidgetSizeAllocateSignalInfo = WidgetSizeAllocateCallback
+    connectSignal _ = connectWidgetSizeAllocate
+
+data WidgetStateChangedSignalInfo
+instance SignalInfo WidgetStateChangedSignalInfo where
+    type HaskellCallbackType WidgetStateChangedSignalInfo = WidgetStateChangedCallback
+    connectSignal _ = connectWidgetStateChanged
+
+data WidgetStateFlagsChangedSignalInfo
+instance SignalInfo WidgetStateFlagsChangedSignalInfo where
+    type HaskellCallbackType WidgetStateFlagsChangedSignalInfo = WidgetStateFlagsChangedCallback
+    connectSignal _ = connectWidgetStateFlagsChanged
+
+data WidgetStyleSetSignalInfo
+instance SignalInfo WidgetStyleSetSignalInfo where
+    type HaskellCallbackType WidgetStyleSetSignalInfo = WidgetStyleSetCallback
+    connectSignal _ = connectWidgetStyleSet
+
+data WidgetStyleUpdatedSignalInfo
+instance SignalInfo WidgetStyleUpdatedSignalInfo where
+    type HaskellCallbackType WidgetStyleUpdatedSignalInfo = WidgetStyleUpdatedCallback
+    connectSignal _ = connectWidgetStyleUpdated
+
+data WidgetTouchEventSignalInfo
+instance SignalInfo WidgetTouchEventSignalInfo where
+    type HaskellCallbackType WidgetTouchEventSignalInfo = WidgetTouchEventCallback
+    connectSignal _ = connectWidgetTouchEvent
+
+data WidgetUnmapSignalInfo
+instance SignalInfo WidgetUnmapSignalInfo where
+    type HaskellCallbackType WidgetUnmapSignalInfo = WidgetUnmapCallback
+    connectSignal _ = connectWidgetUnmap
+
+data WidgetUnmapEventSignalInfo
+instance SignalInfo WidgetUnmapEventSignalInfo where
+    type HaskellCallbackType WidgetUnmapEventSignalInfo = WidgetUnmapEventCallback
+    connectSignal _ = connectWidgetUnmapEvent
+
+data WidgetUnrealizeSignalInfo
+instance SignalInfo WidgetUnrealizeSignalInfo where
+    type HaskellCallbackType WidgetUnrealizeSignalInfo = WidgetUnrealizeCallback
+    connectSignal _ = connectWidgetUnrealize
+
+data WidgetVisibilityNotifyEventSignalInfo
+instance SignalInfo WidgetVisibilityNotifyEventSignalInfo where
+    type HaskellCallbackType WidgetVisibilityNotifyEventSignalInfo = WidgetVisibilityNotifyEventCallback
+    connectSignal _ = connectWidgetVisibilityNotifyEvent
+
+data WidgetWindowStateEventSignalInfo
+instance SignalInfo WidgetWindowStateEventSignalInfo where
+    type HaskellCallbackType WidgetWindowStateEventSignalInfo = WidgetWindowStateEventCallback
+    connectSignal _ = connectWidgetWindowStateEvent
+
+type instance SignalList Widget = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList WidgetAccessible = '[ '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+data WindowActivateDefaultSignalInfo
+instance SignalInfo WindowActivateDefaultSignalInfo where
+    type HaskellCallbackType WindowActivateDefaultSignalInfo = WindowActivateDefaultCallback
+    connectSignal _ = connectWindowActivateDefault
+
+data WindowActivateFocusSignalInfo
+instance SignalInfo WindowActivateFocusSignalInfo where
+    type HaskellCallbackType WindowActivateFocusSignalInfo = WindowActivateFocusCallback
+    connectSignal _ = connectWindowActivateFocus
+
+data WindowEnableDebuggingSignalInfo
+instance SignalInfo WindowEnableDebuggingSignalInfo where
+    type HaskellCallbackType WindowEnableDebuggingSignalInfo = WindowEnableDebuggingCallback
+    connectSignal _ = connectWindowEnableDebugging
+
+data WindowKeysChangedSignalInfo
+instance SignalInfo WindowKeysChangedSignalInfo where
+    type HaskellCallbackType WindowKeysChangedSignalInfo = WindowKeysChangedCallback
+    connectSignal _ = connectWindowKeysChanged
+
+data WindowSetFocusSignalInfo
+instance SignalInfo WindowSetFocusSignalInfo where
+    type HaskellCallbackType WindowSetFocusSignalInfo = WindowSetFocusCallback
+    connectSignal _ = connectWindowSetFocus
+
+type instance SignalList Window = '[ '("accel-closures-changed", WidgetAccelClosuresChangedSignalInfo), '("activate-default", WindowActivateDefaultSignalInfo), '("activate-focus", WindowActivateFocusSignalInfo), '("add", ContainerAddSignalInfo), '("button-press-event", WidgetButtonPressEventSignalInfo), '("button-release-event", WidgetButtonReleaseEventSignalInfo), '("can-activate-accel", WidgetCanActivateAccelSignalInfo), '("check-resize", ContainerCheckResizeSignalInfo), '("child-notify", WidgetChildNotifySignalInfo), '("composited-changed", WidgetCompositedChangedSignalInfo), '("configure-event", WidgetConfigureEventSignalInfo), '("damage-event", WidgetDamageEventSignalInfo), '("delete-event", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroy-event", WidgetDestroyEventSignalInfo), '("direction-changed", WidgetDirectionChangedSignalInfo), '("drag-begin", WidgetDragBeginSignalInfo), '("drag-data-delete", WidgetDragDataDeleteSignalInfo), '("drag-data-get", WidgetDragDataGetSignalInfo), '("drag-data-received", WidgetDragDataReceivedSignalInfo), '("drag-drop", WidgetDragDropSignalInfo), '("drag-end", WidgetDragEndSignalInfo), '("drag-failed", WidgetDragFailedSignalInfo), '("drag-leave", WidgetDragLeaveSignalInfo), '("drag-motion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enable-debugging", WindowEnableDebuggingSignalInfo), '("enter-notify-event", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("event-after", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focus-in-event", WidgetFocusInEventSignalInfo), '("focus-out-event", WidgetFocusOutEventSignalInfo), '("grab-broken-event", WidgetGrabBrokenEventSignalInfo), '("grab-focus", WidgetGrabFocusSignalInfo), '("grab-notify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchy-changed", WidgetHierarchyChangedSignalInfo), '("key-press-event", WidgetKeyPressEventSignalInfo), '("key-release-event", WidgetKeyReleaseEventSignalInfo), '("keynav-failed", WidgetKeynavFailedSignalInfo), '("keys-changed", WindowKeysChangedSignalInfo), '("leave-notify-event", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("map-event", WidgetMapEventSignalInfo), '("mnemonic-activate", WidgetMnemonicActivateSignalInfo), '("motion-notify-event", WidgetMotionNotifyEventSignalInfo), '("move-focus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parent-set", WidgetParentSetSignalInfo), '("popup-menu", WidgetPopupMenuSignalInfo), '("property-notify-event", WidgetPropertyNotifyEventSignalInfo), '("proximity-in-event", WidgetProximityInEventSignalInfo), '("proximity-out-event", WidgetProximityOutEventSignalInfo), '("query-tooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screen-changed", WidgetScreenChangedSignalInfo), '("scroll-event", WidgetScrollEventSignalInfo), '("selection-clear-event", WidgetSelectionClearEventSignalInfo), '("selection-get", WidgetSelectionGetSignalInfo), '("selection-notify-event", WidgetSelectionNotifyEventSignalInfo), '("selection-received", WidgetSelectionReceivedSignalInfo), '("selection-request-event", WidgetSelectionRequestEventSignalInfo), '("set-focus", WindowSetFocusSignalInfo), '("set-focus-child", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("show-help", WidgetShowHelpSignalInfo), '("size-allocate", WidgetSizeAllocateSignalInfo), '("state-changed", WidgetStateChangedSignalInfo), '("state-flags-changed", WidgetStateFlagsChangedSignalInfo), '("style-set", WidgetStyleSetSignalInfo), '("style-updated", WidgetStyleUpdatedSignalInfo), '("touch-event", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmap-event", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibility-notify-event", WidgetVisibilityNotifyEventSignalInfo), '("window-state-event", WidgetWindowStateEventSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList WindowAccessible = '[ '("activate", Atk.WindowActivateSignalInfo), '("active-descendant-changed", Atk.ObjectActiveDescendantChangedSignalInfo), '("bounds-changed", Atk.ComponentBoundsChangedSignalInfo), '("children-changed", Atk.ObjectChildrenChangedSignalInfo), '("create", Atk.WindowCreateSignalInfo), '("deactivate", Atk.WindowDeactivateSignalInfo), '("destroy", Atk.WindowDestroySignalInfo), '("focus-event", Atk.ObjectFocusEventSignalInfo), '("maximize", Atk.WindowMaximizeSignalInfo), '("minimize", Atk.WindowMinimizeSignalInfo), '("move", Atk.WindowMoveSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("property-change", Atk.ObjectPropertyChangeSignalInfo), '("resize", Atk.WindowResizeSignalInfo), '("restore", Atk.WindowRestoreSignalInfo), '("state-change", Atk.ObjectStateChangeSignalInfo), '("visible-data-changed", Atk.ObjectVisibleDataChangedSignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
+type instance SignalList WindowGroup = '[ '("notify", GObject.ObjectNotifySignalInfo), '("notify::[property]", GObjectNotifySignalInfo)]
+
diff --git a/LICENSE b/LICENSE
new file mode 100644
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,502 @@
+                  GNU LESSER GENERAL PUBLIC LICENSE
+                       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+                            Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+                  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+                            NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+                     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
diff --git a/Setup.hs b/Setup.hs
new file mode 100644
--- /dev/null
+++ b/Setup.hs
@@ -0,0 +1,3 @@
+#!/usr/bin/env runhaskell
+import Distribution.Simple
+main = defaultMain
diff --git a/gi-gtk.cabal b/gi-gtk.cabal
new file mode 100644
--- /dev/null
+++ b/gi-gtk.cabal
@@ -0,0 +1,32 @@
+-- Autogenerated, do not edit.
+name:               gi-gtk
+version:            0.3.16.8
+synopsis:           Gtk bindings
+description:        Bindings for Gtk, autogenerated by haskell-gi.
+homepage:           https://github.com/haskell-gi/haskell-gi
+license:            LGPL-2.1
+license-file:       LICENSE
+author:             Will Thompson, Iñaki García Etxebarria and Jonas Platte
+maintainer:         Iñaki García Etxebarria (garetxe@gmail.com)
+category:           Bindings
+build-type:         Simple
+cabal-version:      >=1.10
+
+library
+    default-language:   Haskell2010
+    exposed-modules:    GI.Gtk, GI.GtkAttributes, GI.GtkSignals
+    pkgconfig-depends:  gtk+-3.0 >= 3.16
+    build-depends: base >= 4.6 && <4.9,
+        haskell-gi-base >= 0.8 && < 1,
+        gi-atk >= 0.2.16.8 && < 0.3,
+        gi-glib >= 0.2.44.8 && < 0.3,
+        gi-gobject >= 0.2.44.8 && < 0.3,
+        gi-gdk >= 0.3.16.8 && < 0.4,
+        gi-gdkpixbuf >= 0.2.31.8 && < 0.3,
+        gi-gio >= 0.2.44.8 && < 0.3,
+        gi-pango >= 0.1.36.8 && < 0.2,
+        gi-cairo >= 0.1.14.8 && < 0.2,
+        bytestring >= 0.10,
+        containers >= 0.5,
+        text >= 1.0,
+        transformers >= 0.3
