    -- | Copyright  : Will Thompson and Iñaki García Etxebarria
    -- License    : LGPL-2.1
    -- Maintainer : Iñaki García Etxebarria

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

    module GI.Gdk.Objects
        (     module GI.Gdk.Objects.AppLaunchContext  ,
        module GI.Gdk.Objects.ButtonEvent       ,
        module GI.Gdk.Objects.CairoContext      ,
        module GI.Gdk.Objects.CicpParams        ,
        module GI.Gdk.Objects.Clipboard         ,
        module GI.Gdk.Objects.ContentDeserializer,
        module GI.Gdk.Objects.ContentProvider   ,
        module GI.Gdk.Objects.ContentSerializer ,
        module GI.Gdk.Objects.CrossingEvent     ,
        module GI.Gdk.Objects.Cursor            ,
        module GI.Gdk.Objects.DNDEvent          ,
        module GI.Gdk.Objects.DeleteEvent       ,
        module GI.Gdk.Objects.Device            ,
        module GI.Gdk.Objects.DeviceTool        ,
        module GI.Gdk.Objects.Display           ,
        module GI.Gdk.Objects.DisplayManager    ,
        module GI.Gdk.Objects.DmabufTexture     ,
        module GI.Gdk.Objects.DmabufTextureBuilder,
        module GI.Gdk.Objects.Drag              ,
        module GI.Gdk.Objects.DrawContext       ,
        module GI.Gdk.Objects.Drop              ,
        module GI.Gdk.Objects.Event             ,
        module GI.Gdk.Objects.FocusEvent        ,
        module GI.Gdk.Objects.FrameClock        ,
        module GI.Gdk.Objects.GLContext         ,
        module GI.Gdk.Objects.GLTexture         ,
        module GI.Gdk.Objects.GLTextureBuilder  ,
        module GI.Gdk.Objects.GrabBrokenEvent   ,
        module GI.Gdk.Objects.KeyEvent          ,
        module GI.Gdk.Objects.MemoryTexture     ,
        module GI.Gdk.Objects.MemoryTextureBuilder,
        module GI.Gdk.Objects.Monitor           ,
        module GI.Gdk.Objects.MotionEvent       ,
        module GI.Gdk.Objects.PadEvent          ,
        module GI.Gdk.Objects.ProximityEvent    ,
        module GI.Gdk.Objects.ScrollEvent       ,
        module GI.Gdk.Objects.Seat              ,
        module GI.Gdk.Objects.Snapshot          ,
        module GI.Gdk.Objects.Surface           ,
        module GI.Gdk.Objects.Texture           ,
        module GI.Gdk.Objects.TouchEvent        ,
        module GI.Gdk.Objects.TouchpadEvent     ,
        module GI.Gdk.Objects.VulkanContext     ,

        ) where

    import GI.Gdk.Objects.AppLaunchContext
    import GI.Gdk.Objects.ButtonEvent
    import GI.Gdk.Objects.CairoContext
    import GI.Gdk.Objects.CicpParams
    import GI.Gdk.Objects.Clipboard
    import GI.Gdk.Objects.ContentDeserializer
    import GI.Gdk.Objects.ContentProvider
    import GI.Gdk.Objects.ContentSerializer
    import GI.Gdk.Objects.CrossingEvent
    import GI.Gdk.Objects.Cursor
    import GI.Gdk.Objects.DNDEvent
    import GI.Gdk.Objects.DeleteEvent
    import GI.Gdk.Objects.Device
    import GI.Gdk.Objects.DeviceTool
    import GI.Gdk.Objects.Display
    import GI.Gdk.Objects.DisplayManager
    import GI.Gdk.Objects.DmabufTexture
    import GI.Gdk.Objects.DmabufTextureBuilder
    import GI.Gdk.Objects.Drag
    import GI.Gdk.Objects.DrawContext
    import GI.Gdk.Objects.Drop
    import GI.Gdk.Objects.Event
    import GI.Gdk.Objects.FocusEvent
    import GI.Gdk.Objects.FrameClock
    import GI.Gdk.Objects.GLContext
    import GI.Gdk.Objects.GLTexture
    import GI.Gdk.Objects.GLTextureBuilder
    import GI.Gdk.Objects.GrabBrokenEvent
    import GI.Gdk.Objects.KeyEvent
    import GI.Gdk.Objects.MemoryTexture
    import GI.Gdk.Objects.MemoryTextureBuilder
    import GI.Gdk.Objects.Monitor
    import GI.Gdk.Objects.MotionEvent
    import GI.Gdk.Objects.PadEvent
    import GI.Gdk.Objects.ProximityEvent
    import GI.Gdk.Objects.ScrollEvent
    import GI.Gdk.Objects.Seat
    import GI.Gdk.Objects.Snapshot
    import GI.Gdk.Objects.Surface
    import GI.Gdk.Objects.Texture
    import GI.Gdk.Objects.TouchEvent
    import GI.Gdk.Objects.TouchpadEvent
    import GI.Gdk.Objects.VulkanContext

    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)

    #else

    #endif