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

    -- | Copyright  : Will Thompson and Iñaki García Etxebarria
    -- License    : LGPL-2.1
    -- Maintainer : Iñaki García Etxebarria
    --
    -- t'GI.Gtk.Objects.CellRendererAccel.CellRendererAccel' displays a keyboard accelerator (i.e. a key
    -- combination like @Control + a@). If the cell renderer is editable,
    -- the accelerator can be changed by simply typing the new combination.
    --
    -- The t'GI.Gtk.Objects.CellRendererAccel.CellRendererAccel' cell renderer was added in GTK+ 2.10.

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

    module GI.Gtk.Objects.CellRendererAccel
        (

    -- * Exported types
        CellRendererAccel(..)                   ,
        IsCellRendererAccel                     ,
        toCellRendererAccel                     ,

     -- * Methods
    -- |
    --
    --  === __Click to display all available methods, including inherited ones__
    -- ==== Methods
    -- [activate]("GI.Gtk.Objects.CellRenderer#g:method:activate"), [bindProperty]("GI.GObject.Objects.Object#g:method:bindProperty"), [bindPropertyFull]("GI.GObject.Objects.Object#g:method:bindPropertyFull"), [forceFloating]("GI.GObject.Objects.Object#g:method:forceFloating"), [freezeNotify]("GI.GObject.Objects.Object#g:method:freezeNotify"), [getv]("GI.GObject.Objects.Object#g:method:getv"), [isActivatable]("GI.Gtk.Objects.CellRenderer#g:method:isActivatable"), [isFloating]("GI.GObject.Objects.Object#g:method:isFloating"), [notify]("GI.GObject.Objects.Object#g:method:notify"), [notifyByPspec]("GI.GObject.Objects.Object#g:method:notifyByPspec"), [ref]("GI.GObject.Objects.Object#g:method:ref"), [refSink]("GI.GObject.Objects.Object#g:method:refSink"), [render]("GI.Gtk.Objects.CellRenderer#g:method:render"), [runDispose]("GI.GObject.Objects.Object#g:method:runDispose"), [startEditing]("GI.Gtk.Objects.CellRenderer#g:method:startEditing"), [stealData]("GI.GObject.Objects.Object#g:method:stealData"), [stealQdata]("GI.GObject.Objects.Object#g:method:stealQdata"), [stopEditing]("GI.Gtk.Objects.CellRenderer#g:method:stopEditing"), [thawNotify]("GI.GObject.Objects.Object#g:method:thawNotify"), [unref]("GI.GObject.Objects.Object#g:method:unref"), [watchClosure]("GI.GObject.Objects.Object#g:method:watchClosure").
    --
    -- ==== Getters
    -- [getAlignedArea]("GI.Gtk.Objects.CellRenderer#g:method:getAlignedArea"), [getAlignment]("GI.Gtk.Objects.CellRenderer#g:method:getAlignment"), [getData]("GI.GObject.Objects.Object#g:method:getData"), [getFixedSize]("GI.Gtk.Objects.CellRenderer#g:method:getFixedSize"), [getPadding]("GI.Gtk.Objects.CellRenderer#g:method:getPadding"), [getPreferredHeight]("GI.Gtk.Objects.CellRenderer#g:method:getPreferredHeight"), [getPreferredHeightForWidth]("GI.Gtk.Objects.CellRenderer#g:method:getPreferredHeightForWidth"), [getPreferredSize]("GI.Gtk.Objects.CellRenderer#g:method:getPreferredSize"), [getPreferredWidth]("GI.Gtk.Objects.CellRenderer#g:method:getPreferredWidth"), [getPreferredWidthForHeight]("GI.Gtk.Objects.CellRenderer#g:method:getPreferredWidthForHeight"), [getProperty]("GI.GObject.Objects.Object#g:method:getProperty"), [getQdata]("GI.GObject.Objects.Object#g:method:getQdata"), [getRequestMode]("GI.Gtk.Objects.CellRenderer#g:method:getRequestMode"), [getSensitive]("GI.Gtk.Objects.CellRenderer#g:method:getSensitive"), [getSize]("GI.Gtk.Objects.CellRenderer#g:method:getSize"), [getState]("GI.Gtk.Objects.CellRenderer#g:method:getState"), [getVisible]("GI.Gtk.Objects.CellRenderer#g:method:getVisible").
    --
    -- ==== Setters
    -- [setAlignment]("GI.Gtk.Objects.CellRenderer#g:method:setAlignment"), [setData]("GI.GObject.Objects.Object#g:method:setData"), [setDataFull]("GI.GObject.Objects.Object#g:method:setDataFull"), [setFixedHeightFromFont]("GI.Gtk.Objects.CellRendererText#g:method:setFixedHeightFromFont"), [setFixedSize]("GI.Gtk.Objects.CellRenderer#g:method:setFixedSize"), [setPadding]("GI.Gtk.Objects.CellRenderer#g:method:setPadding"), [setProperty]("GI.GObject.Objects.Object#g:method:setProperty"), [setSensitive]("GI.Gtk.Objects.CellRenderer#g:method:setSensitive"), [setVisible]("GI.Gtk.Objects.CellRenderer#g:method:setVisible").

    #if defined(ENABLE_OVERLOADING)
        ResolveCellRendererAccelMethod          ,
    #endif

    -- ** new #method:new#

        cellRendererAccelNew                    ,

     -- * Properties

    -- ** accelKey #attr:accelKey#
    -- | The keyval of the accelerator.
    --
    -- /Since: 2.10/

    #if defined(ENABLE_OVERLOADING)
        CellRendererAccelAccelKeyPropertyInfo   ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        cellRendererAccelAccelKey               ,
    #endif
        constructCellRendererAccelAccelKey      ,
        getCellRendererAccelAccelKey            ,
        setCellRendererAccelAccelKey            ,

    -- ** accelMode #attr:accelMode#
    -- | Determines if the edited accelerators are GTK+ accelerators. If
    -- they are, consumed modifiers are suppressed, only accelerators
    -- accepted by GTK+ are allowed, and the accelerators are rendered
    -- in the same way as they are in menus.
    --
    -- If the mode is set to 'GI.Gtk.Enums.CellRendererAccelModeModifierTap'
    -- then bare modifiers can be set as accelerators by tapping (ie:
    -- pressing and immediately releasing) them.
    --
    -- /Since: 2.10/

    #if defined(ENABLE_OVERLOADING)
        CellRendererAccelAccelModePropertyInfo  ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        cellRendererAccelAccelMode              ,
    #endif
        constructCellRendererAccelAccelMode     ,
        getCellRendererAccelAccelMode           ,
        setCellRendererAccelAccelMode           ,

    -- ** accelMods #attr:accelMods#
    -- | The modifier mask of the accelerator.
    --
    -- /Since: 2.10/

    #if defined(ENABLE_OVERLOADING)
        CellRendererAccelAccelModsPropertyInfo  ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        cellRendererAccelAccelMods              ,
    #endif
        constructCellRendererAccelAccelMods     ,
        getCellRendererAccelAccelMods           ,
        setCellRendererAccelAccelMods           ,

    -- ** keycode #attr:keycode#
    -- | The hardware keycode of the accelerator. Note that the hardware keycode is
    -- only relevant if the key does not have a keyval. Normally, the keyboard
    -- configuration should assign keyvals to all keys.
    --
    -- /Since: 2.10/

    #if defined(ENABLE_OVERLOADING)
        CellRendererAccelKeycodePropertyInfo    ,
    #endif
    #if defined(ENABLE_OVERLOADING)
        cellRendererAccelKeycode                ,
    #endif
        constructCellRendererAccelKeycode       ,
        getCellRendererAccelKeycode             ,
        setCellRendererAccelKeycode             ,

     -- * Signals

    -- ** accelCleared #signal:accelCleared#

        CellRendererAccelAccelClearedCallback   ,
    #if defined(ENABLE_OVERLOADING)
        CellRendererAccelAccelClearedSignalInfo ,
    #endif
        afterCellRendererAccelAccelCleared      ,
        onCellRendererAccelAccelCleared         ,

    -- ** accelEdited #signal:accelEdited#

        CellRendererAccelAccelEditedCallback    ,
    #if defined(ENABLE_OVERLOADING)
        CellRendererAccelAccelEditedSignalInfo  ,
    #endif
        afterCellRendererAccelAccelEdited       ,
        onCellRendererAccelAccelEdited          ,

        ) where

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

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

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

    #else
    import qualified GI.GObject.Objects.Object as GObject.Object
    import qualified GI.Gdk.Flags as Gdk.Flags
    import {-# SOURCE #-} qualified GI.Gtk.Enums as Gtk.Enums
    import {-# SOURCE #-} qualified GI.Gtk.Objects.CellRenderer as Gtk.CellRenderer
    import {-# SOURCE #-} qualified GI.Gtk.Objects.CellRendererText as Gtk.CellRendererText

    #endif

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

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

    foreign import ccall "gtk_cell_renderer_accel_get_type"
        c_gtk_cell_renderer_accel_get_type :: IO B.Types.GType

    instance B.Types.TypedObject CellRendererAccel where
        glibType :: IO GType
    glibType = IO GType
    c_gtk_cell_renderer_accel_get_type

    instance B.Types.GObject CellRendererAccel

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

    instance O.HasParentTypes CellRendererAccel
    type instance O.ParentTypes CellRendererAccel = '[Gtk.CellRendererText.CellRendererText, Gtk.CellRenderer.CellRenderer, GObject.Object.Object]

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

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

    #if defined(ENABLE_OVERLOADING)
    type family ResolveCellRendererAccelMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
        ResolveCellRendererAccelMethod "activate" o = Gtk.CellRenderer.CellRendererActivateMethodInfo
        ResolveCellRendererAccelMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
        ResolveCellRendererAccelMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
        ResolveCellRendererAccelMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
        ResolveCellRendererAccelMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
        ResolveCellRendererAccelMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
        ResolveCellRendererAccelMethod "isActivatable" o = Gtk.CellRenderer.CellRendererIsActivatableMethodInfo
        ResolveCellRendererAccelMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
        ResolveCellRendererAccelMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
        ResolveCellRendererAccelMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
        ResolveCellRendererAccelMethod "ref" o = GObject.Object.ObjectRefMethodInfo
        ResolveCellRendererAccelMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
        ResolveCellRendererAccelMethod "render" o = Gtk.CellRenderer.CellRendererRenderMethodInfo
        ResolveCellRendererAccelMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
        ResolveCellRendererAccelMethod "startEditing" o = Gtk.CellRenderer.CellRendererStartEditingMethodInfo
        ResolveCellRendererAccelMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
        ResolveCellRendererAccelMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
        ResolveCellRendererAccelMethod "stopEditing" o = Gtk.CellRenderer.CellRendererStopEditingMethodInfo
        ResolveCellRendererAccelMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
        ResolveCellRendererAccelMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
        ResolveCellRendererAccelMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
        ResolveCellRendererAccelMethod "getAlignedArea" o = Gtk.CellRenderer.CellRendererGetAlignedAreaMethodInfo
        ResolveCellRendererAccelMethod "getAlignment" o = Gtk.CellRenderer.CellRendererGetAlignmentMethodInfo
        ResolveCellRendererAccelMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
        ResolveCellRendererAccelMethod "getFixedSize" o = Gtk.CellRenderer.CellRendererGetFixedSizeMethodInfo
        ResolveCellRendererAccelMethod "getPadding" o = Gtk.CellRenderer.CellRendererGetPaddingMethodInfo
        ResolveCellRendererAccelMethod "getPreferredHeight" o = Gtk.CellRenderer.CellRendererGetPreferredHeightMethodInfo
        ResolveCellRendererAccelMethod "getPreferredHeightForWidth" o = Gtk.CellRenderer.CellRendererGetPreferredHeightForWidthMethodInfo
        ResolveCellRendererAccelMethod "getPreferredSize" o = Gtk.CellRenderer.CellRendererGetPreferredSizeMethodInfo
        ResolveCellRendererAccelMethod "getPreferredWidth" o = Gtk.CellRenderer.CellRendererGetPreferredWidthMethodInfo
        ResolveCellRendererAccelMethod "getPreferredWidthForHeight" o = Gtk.CellRenderer.CellRendererGetPreferredWidthForHeightMethodInfo
        ResolveCellRendererAccelMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
        ResolveCellRendererAccelMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
        ResolveCellRendererAccelMethod "getRequestMode" o = Gtk.CellRenderer.CellRendererGetRequestModeMethodInfo
        ResolveCellRendererAccelMethod "getSensitive" o = Gtk.CellRenderer.CellRendererGetSensitiveMethodInfo
        ResolveCellRendererAccelMethod "getSize" o = Gtk.CellRenderer.CellRendererGetSizeMethodInfo
        ResolveCellRendererAccelMethod "getState" o = Gtk.CellRenderer.CellRendererGetStateMethodInfo
        ResolveCellRendererAccelMethod "getVisible" o = Gtk.CellRenderer.CellRendererGetVisibleMethodInfo
        ResolveCellRendererAccelMethod "setAlignment" o = Gtk.CellRenderer.CellRendererSetAlignmentMethodInfo
        ResolveCellRendererAccelMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
        ResolveCellRendererAccelMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
        ResolveCellRendererAccelMethod "setFixedHeightFromFont" o = Gtk.CellRendererText.CellRendererTextSetFixedHeightFromFontMethodInfo
        ResolveCellRendererAccelMethod "setFixedSize" o = Gtk.CellRenderer.CellRendererSetFixedSizeMethodInfo
        ResolveCellRendererAccelMethod "setPadding" o = Gtk.CellRenderer.CellRendererSetPaddingMethodInfo
        ResolveCellRendererAccelMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
        ResolveCellRendererAccelMethod "setSensitive" o = Gtk.CellRenderer.CellRendererSetSensitiveMethodInfo
        ResolveCellRendererAccelMethod "setVisible" o = Gtk.CellRenderer.CellRendererSetVisibleMethodInfo
        ResolveCellRendererAccelMethod l o = O.MethodResolutionFailed l o

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

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

    #endif

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

    #endif

    -- signal CellRendererAccel::accel-cleared
    -- | Gets emitted when the user has removed the accelerator.
    --
    -- /Since: 2.10/
    type CellRendererAccelAccelClearedCallback =
        T.Text
        -- ^ /@pathString@/: the path identifying the row of the edited cell
        -> IO ()

    type C_CellRendererAccelAccelClearedCallback =
        Ptr CellRendererAccel ->                -- object
        CString ->
        Ptr () ->                               -- user_data
        IO ()

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

    wrap_CellRendererAccelAccelClearedCallback ::
        GObject a => (a -> CellRendererAccelAccelClearedCallback) ->
        C_CellRendererAccelAccelClearedCallback
    wrap_CellRendererAccelAccelClearedCallback :: forall a.
    GObject a =>
    (a -> CellRendererAccelAccelClearedCallback)
    -> C_CellRendererAccelAccelClearedCallback
    wrap_CellRendererAccelAccelClearedCallback a -> CellRendererAccelAccelClearedCallback
    gi'cb Ptr CellRendererAccel
    gi'selfPtr CString
    pathString Ptr ()
    _ = do
        pathString' <- HasCallStack => CString -> IO Text
    CString -> IO Text
    cstringToText CString
    pathString
        B.ManagedPtr.withNewObject gi'selfPtr $ \CellRendererAccel
    gi'self -> a -> CellRendererAccelAccelClearedCallback
    gi'cb (CellRendererAccel -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce CellRendererAccel
    gi'self)  Text
    pathString'

    -- | Connect a signal handler for the [accelCleared](#signal:accelCleared) signal, to be run before the default handler.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Signals.on' cellRendererAccel #accelCleared callback
    -- @
    --
    --
    onCellRendererAccelAccelCleared :: (IsCellRendererAccel a, MonadIO m) => a -> ((?self :: a) => CellRendererAccelAccelClearedCallback) -> m SignalHandlerId
    onCellRendererAccelAccelCleared :: forall a (m :: * -> *).
    (IsCellRendererAccel a, MonadIO m) =>
    a
    -> ((?self::a) => CellRendererAccelAccelClearedCallback)
    -> m SignalHandlerId
    onCellRendererAccelAccelCleared a
    obj (?self::a) => CellRendererAccelAccelClearedCallback
    cb = IO SignalHandlerId -> m SignalHandlerId
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO SignalHandlerId -> m SignalHandlerId)
    -> IO SignalHandlerId -> m SignalHandlerId
    forall a b. (a -> b) -> a -> b
    $ do
        let wrapped :: a -> CellRendererAccelAccelClearedCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => CellRendererAccelAccelClearedCallback
    CellRendererAccelAccelClearedCallback
    cb
        let wrapped' :: C_CellRendererAccelAccelClearedCallback
    wrapped' = (a -> CellRendererAccelAccelClearedCallback)
    -> C_CellRendererAccelAccelClearedCallback
    forall a.
    GObject a =>
    (a -> CellRendererAccelAccelClearedCallback)
    -> C_CellRendererAccelAccelClearedCallback
    wrap_CellRendererAccelAccelClearedCallback a -> CellRendererAccelAccelClearedCallback
    wrapped
        wrapped'' <- C_CellRendererAccelAccelClearedCallback
    -> IO (FunPtr C_CellRendererAccelAccelClearedCallback)
    mk_CellRendererAccelAccelClearedCallback C_CellRendererAccelAccelClearedCallback
    wrapped'
        connectSignalFunPtr obj "accel-cleared" wrapped'' SignalConnectBefore Nothing

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

    #if defined(ENABLE_OVERLOADING)
    data CellRendererAccelAccelClearedSignalInfo
    instance SignalInfo CellRendererAccelAccelClearedSignalInfo where
        type HaskellCallbackType CellRendererAccelAccelClearedSignalInfo = CellRendererAccelAccelClearedCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_CellRendererAccelAccelClearedCallback cb
            cb'' <- mk_CellRendererAccelAccelClearedCallback cb'
            connectSignalFunPtr obj "accel-cleared" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.CellRendererAccel::accel-cleared"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-CellRendererAccel.html#g:signal:accelCleared"})

    #endif

    -- signal CellRendererAccel::accel-edited
    -- | Gets emitted when the user has selected a new accelerator.
    --
    -- /Since: 2.10/
    type CellRendererAccelAccelEditedCallback =
        T.Text
        -- ^ /@pathString@/: the path identifying the row of the edited cell
        -> Word32
        -- ^ /@accelKey@/: the new accelerator keyval
        -> [Gdk.Flags.ModifierType]
        -- ^ /@accelMods@/: the new acclerator modifier mask
        -> Word32
        -- ^ /@hardwareKeycode@/: the keycode of the new accelerator
        -> IO ()

    type C_CellRendererAccelAccelEditedCallback =
        Ptr CellRendererAccel ->                -- object
        CString ->
        Word32 ->
        CUInt ->
        Word32 ->
        Ptr () ->                               -- user_data
        IO ()

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

    wrap_CellRendererAccelAccelEditedCallback ::
        GObject a => (a -> CellRendererAccelAccelEditedCallback) ->
        C_CellRendererAccelAccelEditedCallback
    wrap_CellRendererAccelAccelEditedCallback :: forall a.
    GObject a =>
    (a -> CellRendererAccelAccelEditedCallback)
    -> C_CellRendererAccelAccelEditedCallback
    wrap_CellRendererAccelAccelEditedCallback a -> CellRendererAccelAccelEditedCallback
    gi'cb Ptr CellRendererAccel
    gi'selfPtr CString
    pathString Word32
    accelKey CUInt
    accelMods Word32
    hardwareKeycode Ptr ()
    _ = do
        pathString' <- HasCallStack => CString -> IO Text
    CString -> IO Text
    cstringToText CString
    pathString
        let accelMods' = CUInt -> [ModifierType]
    forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
    wordToGFlags CUInt
    accelMods
        B.ManagedPtr.withNewObject gi'selfPtr $ \CellRendererAccel
    gi'self -> a -> CellRendererAccelAccelEditedCallback
    gi'cb (CellRendererAccel -> a
    forall a b. Coercible a b => a -> b
    Coerce.coerce CellRendererAccel
    gi'self)  Text
    pathString' Word32
    accelKey [ModifierType]
    accelMods' Word32
    hardwareKeycode

    -- | Connect a signal handler for the [accelEdited](#signal:accelEdited) signal, to be run before the default handler.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Signals.on' cellRendererAccel #accelEdited callback
    -- @
    --
    --
    onCellRendererAccelAccelEdited :: (IsCellRendererAccel a, MonadIO m) => a -> ((?self :: a) => CellRendererAccelAccelEditedCallback) -> m SignalHandlerId
    onCellRendererAccelAccelEdited :: forall a (m :: * -> *).
    (IsCellRendererAccel a, MonadIO m) =>
    a
    -> ((?self::a) => CellRendererAccelAccelEditedCallback)
    -> m SignalHandlerId
    onCellRendererAccelAccelEdited a
    obj (?self::a) => CellRendererAccelAccelEditedCallback
    cb = IO SignalHandlerId -> m SignalHandlerId
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO SignalHandlerId -> m SignalHandlerId)
    -> IO SignalHandlerId -> m SignalHandlerId
    forall a b. (a -> b) -> a -> b
    $ do
        let wrapped :: a -> CellRendererAccelAccelEditedCallback
    wrapped a
    self = let ?self = a
    ?self::a
    self in (?self::a) => CellRendererAccelAccelEditedCallback
    CellRendererAccelAccelEditedCallback
    cb
        let wrapped' :: C_CellRendererAccelAccelEditedCallback
    wrapped' = (a -> CellRendererAccelAccelEditedCallback)
    -> C_CellRendererAccelAccelEditedCallback
    forall a.
    GObject a =>
    (a -> CellRendererAccelAccelEditedCallback)
    -> C_CellRendererAccelAccelEditedCallback
    wrap_CellRendererAccelAccelEditedCallback a -> CellRendererAccelAccelEditedCallback
    wrapped
        wrapped'' <- C_CellRendererAccelAccelEditedCallback
    -> IO (FunPtr C_CellRendererAccelAccelEditedCallback)
    mk_CellRendererAccelAccelEditedCallback C_CellRendererAccelAccelEditedCallback
    wrapped'
        connectSignalFunPtr obj "accel-edited" wrapped'' SignalConnectBefore Nothing

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

    #if defined(ENABLE_OVERLOADING)
    data CellRendererAccelAccelEditedSignalInfo
    instance SignalInfo CellRendererAccelAccelEditedSignalInfo where
        type HaskellCallbackType CellRendererAccelAccelEditedSignalInfo = CellRendererAccelAccelEditedCallback
        connectSignal obj cb connectMode detail = do
            let cb' = wrap_CellRendererAccelAccelEditedCallback cb
            cb'' <- mk_CellRendererAccelAccelEditedCallback cb'
            connectSignalFunPtr obj "accel-edited" cb'' connectMode detail
        dbgSignalInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.CellRendererAccel::accel-edited"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-CellRendererAccel.html#g:signal:accelEdited"})

    #endif

    -- VVV Prop "accel-key"
       -- Type: TBasicType TUInt
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

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

    -- | Set the value of the “@accel-key@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' cellRendererAccel [ #accelKey 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setCellRendererAccelAccelKey :: (MonadIO m, IsCellRendererAccel o) => o -> Word32 -> m ()
    setCellRendererAccelAccelKey :: forall (m :: * -> *) o.
    (MonadIO m, IsCellRendererAccel o) =>
    o -> Word32 -> m ()
    setCellRendererAccelAccelKey o
    obj Word32
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> Word32 -> IO ()
    forall a. GObject a => a -> String -> Word32 -> IO ()
    B.Properties.setObjectPropertyUInt32 o
    obj String
    "accel-key" Word32
    val

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

    #if defined(ENABLE_OVERLOADING)
    data CellRendererAccelAccelKeyPropertyInfo
    instance AttrInfo CellRendererAccelAccelKeyPropertyInfo where
        type AttrAllowedOps CellRendererAccelAccelKeyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint CellRendererAccelAccelKeyPropertyInfo = IsCellRendererAccel
        type AttrSetTypeConstraint CellRendererAccelAccelKeyPropertyInfo = (~) Word32
        type AttrTransferTypeConstraint CellRendererAccelAccelKeyPropertyInfo = (~) Word32
        type AttrTransferType CellRendererAccelAccelKeyPropertyInfo = Word32
        type AttrGetType CellRendererAccelAccelKeyPropertyInfo = Word32
        type AttrLabel CellRendererAccelAccelKeyPropertyInfo = "accel-key"
        type AttrOrigin CellRendererAccelAccelKeyPropertyInfo = CellRendererAccel
        attrGet = getCellRendererAccelAccelKey
        attrSet = setCellRendererAccelAccelKey
        attrPut = setCellRendererAccelAccelKey
        attrTransfer _ v = do
            return v
        attrConstruct = constructCellRendererAccelAccelKey
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.CellRendererAccel.accelKey"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-CellRendererAccel.html#g:attr:accelKey"
            })
    #endif

    -- VVV Prop "accel-mode"
       -- Type: TInterface (Name {namespace = "Gtk", name = "CellRendererAccelMode"})
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

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

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

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

    #if defined(ENABLE_OVERLOADING)
    data CellRendererAccelAccelModePropertyInfo
    instance AttrInfo CellRendererAccelAccelModePropertyInfo where
        type AttrAllowedOps CellRendererAccelAccelModePropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint CellRendererAccelAccelModePropertyInfo = IsCellRendererAccel
        type AttrSetTypeConstraint CellRendererAccelAccelModePropertyInfo = (~) Gtk.Enums.CellRendererAccelMode
        type AttrTransferTypeConstraint CellRendererAccelAccelModePropertyInfo = (~) Gtk.Enums.CellRendererAccelMode
        type AttrTransferType CellRendererAccelAccelModePropertyInfo = Gtk.Enums.CellRendererAccelMode
        type AttrGetType CellRendererAccelAccelModePropertyInfo = Gtk.Enums.CellRendererAccelMode
        type AttrLabel CellRendererAccelAccelModePropertyInfo = "accel-mode"
        type AttrOrigin CellRendererAccelAccelModePropertyInfo = CellRendererAccel
        attrGet = getCellRendererAccelAccelMode
        attrSet = setCellRendererAccelAccelMode
        attrPut = setCellRendererAccelAccelMode
        attrTransfer _ v = do
            return v
        attrConstruct = constructCellRendererAccelAccelMode
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.CellRendererAccel.accelMode"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-CellRendererAccel.html#g:attr:accelMode"
            })
    #endif

    -- VVV Prop "accel-mods"
       -- Type: TInterface (Name {namespace = "Gdk", name = "ModifierType"})
       -- Flags: [PropertyReadable,PropertyWritable]
       -- Nullable: (Nothing,Nothing)

    -- | Get the value of the “@accel-mods@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.get' cellRendererAccel #accelMods
    -- @
    getCellRendererAccelAccelMods :: (MonadIO m, IsCellRendererAccel o) => o -> m [Gdk.Flags.ModifierType]
    getCellRendererAccelAccelMods :: forall (m :: * -> *) o.
    (MonadIO m, IsCellRendererAccel o) =>
    o -> m [ModifierType]
    getCellRendererAccelAccelMods o
    obj = IO [ModifierType] -> m [ModifierType]
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO [ModifierType] -> m [ModifierType])
    -> IO [ModifierType] -> m [ModifierType]
    forall a b. (a -> b) -> a -> b
    $ o -> String -> IO [ModifierType]
    forall a b.
    (GObject a, IsGFlag b, BoxedFlags b) =>
    a -> String -> IO [b]
    B.Properties.getObjectPropertyFlags o
    obj String
    "accel-mods"

    -- | Set the value of the “@accel-mods@” property.
    -- When <https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading> is enabled, this is equivalent to
    --
    -- @
    -- 'Data.GI.Base.Attributes.set' cellRendererAccel [ #accelMods 'Data.GI.Base.Attributes.:=' value ]
    -- @
    setCellRendererAccelAccelMods :: (MonadIO m, IsCellRendererAccel o) => o -> [Gdk.Flags.ModifierType] -> m ()
    setCellRendererAccelAccelMods :: forall (m :: * -> *) o.
    (MonadIO m, IsCellRendererAccel o) =>
    o -> [ModifierType] -> m ()
    setCellRendererAccelAccelMods o
    obj [ModifierType]
    val = IO () -> m ()
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO () -> m ()) -> IO () -> m ()
    forall a b. (a -> b) -> a -> b
    $ do
        o -> String -> [ModifierType] -> IO ()
    forall a b.
    (IsGFlag b, BoxedFlags b, GObject a) =>
    a -> String -> [b] -> IO ()
    B.Properties.setObjectPropertyFlags o
    obj String
    "accel-mods" [ModifierType]
    val

    -- | Construct a t'GValueConstruct' with valid value for the “@accel-mods@” property. This is rarely needed directly, but it is used by `Data.GI.Base.Constructible.new`.
    constructCellRendererAccelAccelMods :: (IsCellRendererAccel o, MIO.MonadIO m) => [Gdk.Flags.ModifierType] -> m (GValueConstruct o)
    constructCellRendererAccelAccelMods :: forall o (m :: * -> *).
    (IsCellRendererAccel o, MonadIO m) =>
    [ModifierType] -> m (GValueConstruct o)
    constructCellRendererAccelAccelMods [ModifierType]
    val = IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
    -> IO (GValueConstruct o) -> m (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ do
        IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a. IO a -> IO a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
    -> IO (GValueConstruct o) -> IO (GValueConstruct o)
    forall a b. (a -> b) -> a -> b
    $ String -> [ModifierType] -> IO (GValueConstruct o)
    forall a o.
    (IsGFlag a, BoxedFlags a) =>
    String -> [a] -> IO (GValueConstruct o)
    B.Properties.constructObjectPropertyFlags String
    "accel-mods" [ModifierType]
    val

    #if defined(ENABLE_OVERLOADING)
    data CellRendererAccelAccelModsPropertyInfo
    instance AttrInfo CellRendererAccelAccelModsPropertyInfo where
        type AttrAllowedOps CellRendererAccelAccelModsPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrPut]
        type AttrBaseTypeConstraint CellRendererAccelAccelModsPropertyInfo = IsCellRendererAccel
        type AttrSetTypeConstraint CellRendererAccelAccelModsPropertyInfo = (~) [Gdk.Flags.ModifierType]
        type AttrTransferTypeConstraint CellRendererAccelAccelModsPropertyInfo = (~) [Gdk.Flags.ModifierType]
        type AttrTransferType CellRendererAccelAccelModsPropertyInfo = [Gdk.Flags.ModifierType]
        type AttrGetType CellRendererAccelAccelModsPropertyInfo = [Gdk.Flags.ModifierType]
        type AttrLabel CellRendererAccelAccelModsPropertyInfo = "accel-mods"
        type AttrOrigin CellRendererAccelAccelModsPropertyInfo = CellRendererAccel
        attrGet = getCellRendererAccelAccelMods
        attrSet = setCellRendererAccelAccelMods
        attrPut = setCellRendererAccelAccelMods
        attrTransfer _ v = do
            return v
        attrConstruct = constructCellRendererAccelAccelMods
        attrClear = undefined
        dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
            O.resolvedSymbolName = "GI.Gtk.Objects.CellRendererAccel.accelMods"
            , O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gtk-3.0.43/docs/GI-Gtk-Objects-CellRendererAccel.html#g:attr:accelMods"
            })
    #endif

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

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

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

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

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

    #if defined(ENABLE_OVERLOADING)
    instance O.HasAttributeList CellRendererAccel
    type instance O.AttributeList CellRendererAccel = CellRendererAccelAttributeList
    type CellRendererAccelAttributeList = ('[ '("accelKey", CellRendererAccelAccelKeyPropertyInfo), '("accelMode", CellRendererAccelAccelModePropertyInfo), '("accelMods", CellRendererAccelAccelModsPropertyInfo), '("alignSet", Gtk.CellRendererText.CellRendererTextAlignSetPropertyInfo), '("alignment", Gtk.CellRendererText.CellRendererTextAlignmentPropertyInfo), '("attributes", Gtk.CellRendererText.CellRendererTextAttributesPropertyInfo), '("background", Gtk.CellRendererText.CellRendererTextBackgroundPropertyInfo), '("backgroundGdk", Gtk.CellRendererText.CellRendererTextBackgroundGdkPropertyInfo), '("backgroundRgba", Gtk.CellRendererText.CellRendererTextBackgroundRgbaPropertyInfo), '("backgroundSet", Gtk.CellRendererText.CellRendererTextBackgroundSetPropertyInfo), '("cellBackground", Gtk.CellRenderer.CellRendererCellBackgroundPropertyInfo), '("cellBackgroundGdk", Gtk.CellRenderer.CellRendererCellBackgroundGdkPropertyInfo), '("cellBackgroundRgba", Gtk.CellRenderer.CellRendererCellBackgroundRgbaPropertyInfo), '("cellBackgroundSet", Gtk.CellRenderer.CellRendererCellBackgroundSetPropertyInfo), '("editable", Gtk.CellRendererText.CellRendererTextEditablePropertyInfo), '("editableSet", Gtk.CellRendererText.CellRendererTextEditableSetPropertyInfo), '("editing", Gtk.CellRenderer.CellRendererEditingPropertyInfo), '("ellipsize", Gtk.CellRendererText.CellRendererTextEllipsizePropertyInfo), '("ellipsizeSet", Gtk.CellRendererText.CellRendererTextEllipsizeSetPropertyInfo), '("family", Gtk.CellRendererText.CellRendererTextFamilyPropertyInfo), '("familySet", Gtk.CellRendererText.CellRendererTextFamilySetPropertyInfo), '("font", Gtk.CellRendererText.CellRendererTextFontPropertyInfo), '("fontDesc", Gtk.CellRendererText.CellRendererTextFontDescPropertyInfo), '("foreground", Gtk.CellRendererText.CellRendererTextForegroundPropertyInfo), '("foregroundGdk", Gtk.CellRendererText.CellRendererTextForegroundGdkPropertyInfo), '("foregroundRgba", Gtk.CellRendererText.CellRendererTextForegroundRgbaPropertyInfo), '("foregroundSet", Gtk.CellRendererText.CellRendererTextForegroundSetPropertyInfo), '("height", Gtk.CellRenderer.CellRendererHeightPropertyInfo), '("isExpanded", Gtk.CellRenderer.CellRendererIsExpandedPropertyInfo), '("isExpander", Gtk.CellRenderer.CellRendererIsExpanderPropertyInfo), '("keycode", CellRendererAccelKeycodePropertyInfo), '("language", Gtk.CellRendererText.CellRendererTextLanguagePropertyInfo), '("languageSet", Gtk.CellRendererText.CellRendererTextLanguageSetPropertyInfo), '("markup", Gtk.CellRendererText.CellRendererTextMarkupPropertyInfo), '("maxWidthChars", Gtk.CellRendererText.CellRendererTextMaxWidthCharsPropertyInfo), '("mode", Gtk.CellRenderer.CellRendererModePropertyInfo), '("placeholderText", Gtk.CellRendererText.CellRendererTextPlaceholderTextPropertyInfo), '("rise", Gtk.CellRendererText.CellRendererTextRisePropertyInfo), '("riseSet", Gtk.CellRendererText.CellRendererTextRiseSetPropertyInfo), '("scale", Gtk.CellRendererText.CellRendererTextScalePropertyInfo), '("scaleSet", Gtk.CellRendererText.CellRendererTextScaleSetPropertyInfo), '("sensitive", Gtk.CellRenderer.CellRendererSensitivePropertyInfo), '("singleParagraphMode", Gtk.CellRendererText.CellRendererTextSingleParagraphModePropertyInfo), '("size", Gtk.CellRendererText.CellRendererTextSizePropertyInfo), '("sizePoints", Gtk.CellRendererText.CellRendererTextSizePointsPropertyInfo), '("sizeSet", Gtk.CellRendererText.CellRendererTextSizeSetPropertyInfo), '("stretch", Gtk.CellRendererText.CellRendererTextStretchPropertyInfo), '("stretchSet", Gtk.CellRendererText.CellRendererTextStretchSetPropertyInfo), '("strikethrough", Gtk.CellRendererText.CellRendererTextStrikethroughPropertyInfo), '("strikethroughSet", Gtk.CellRendererText.CellRendererTextStrikethroughSetPropertyInfo), '("style", Gtk.CellRendererText.CellRendererTextStylePropertyInfo), '("styleSet", Gtk.CellRendererText.CellRendererTextStyleSetPropertyInfo), '("text", Gtk.CellRendererText.CellRendererTextTextPropertyInfo), '("underline", Gtk.CellRendererText.CellRendererTextUnderlinePropertyInfo), '("underlineSet", Gtk.CellRendererText.CellRendererTextUnderlineSetPropertyInfo), '("variant", Gtk.CellRendererText.CellRendererTextVariantPropertyInfo), '("variantSet", Gtk.CellRendererText.CellRendererTextVariantSetPropertyInfo), '("visible", Gtk.CellRenderer.CellRendererVisiblePropertyInfo), '("weight", Gtk.CellRendererText.CellRendererTextWeightPropertyInfo), '("weightSet", Gtk.CellRendererText.CellRendererTextWeightSetPropertyInfo), '("width", Gtk.CellRenderer.CellRendererWidthPropertyInfo), '("widthChars", Gtk.CellRendererText.CellRendererTextWidthCharsPropertyInfo), '("wrapMode", Gtk.CellRendererText.CellRendererTextWrapModePropertyInfo), '("wrapWidth", Gtk.CellRendererText.CellRendererTextWrapWidthPropertyInfo), '("xalign", Gtk.CellRenderer.CellRendererXalignPropertyInfo), '("xpad", Gtk.CellRenderer.CellRendererXpadPropertyInfo), '("yalign", Gtk.CellRenderer.CellRendererYalignPropertyInfo), '("ypad", Gtk.CellRenderer.CellRendererYpadPropertyInfo)] :: [(Symbol, DK.Type)])
    #endif

    #if defined(ENABLE_OVERLOADING)
    cellRendererAccelAccelKey :: AttrLabelProxy "accelKey"
    cellRendererAccelAccelKey = AttrLabelProxy

    cellRendererAccelAccelMode :: AttrLabelProxy "accelMode"
    cellRendererAccelAccelMode = AttrLabelProxy

    cellRendererAccelAccelMods :: AttrLabelProxy "accelMods"
    cellRendererAccelAccelMods = AttrLabelProxy

    cellRendererAccelKeycode :: AttrLabelProxy "keycode"
    cellRendererAccelKeycode = AttrLabelProxy

    #endif

    #if defined(ENABLE_OVERLOADING)
    type instance O.SignalList CellRendererAccel = CellRendererAccelSignalList
    type CellRendererAccelSignalList = ('[ '("accelCleared", CellRendererAccelAccelClearedSignalInfo), '("accelEdited", CellRendererAccelAccelEditedSignalInfo), '("edited", Gtk.CellRendererText.CellRendererTextEditedSignalInfo), '("editingCanceled", Gtk.CellRenderer.CellRendererEditingCanceledSignalInfo), '("editingStarted", Gtk.CellRenderer.CellRendererEditingStartedSignalInfo), '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])

    #endif

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

    foreign import ccall "gtk_cell_renderer_accel_new" gtk_cell_renderer_accel_new ::
        IO (Ptr CellRendererAccel)

    -- | Creates a new t'GI.Gtk.Objects.CellRendererAccel.CellRendererAccel'.
    --
    -- /Since: 2.10/
    cellRendererAccelNew ::
        (B.CallStack.HasCallStack, MonadIO m) =>
        m CellRendererAccel
        -- ^ __Returns:__ the new cell renderer
    cellRendererAccelNew :: forall (m :: * -> *).
    (HasCallStack, MonadIO m) =>
    m CellRendererAccel
    cellRendererAccelNew  = IO CellRendererAccel -> m CellRendererAccel
    forall a. IO a -> m a
    forall (m :: * -> *) a. MonadIO m => IO a -> m a
    liftIO (IO CellRendererAccel -> m CellRendererAccel)
    -> IO CellRendererAccel -> m CellRendererAccel
    forall a b. (a -> b) -> a -> b
    $ do
        result <- IO (Ptr CellRendererAccel)
    gtk_cell_renderer_accel_new
        checkUnexpectedReturnNULL "cellRendererAccelNew" result
        result' <- (newObject CellRendererAccel) result
        return result'

    #if defined(ENABLE_OVERLOADING)
    #endif