    {- |
    Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
    License    : LGPL-2.1
    Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
    -}

    #define ENABLE_OVERLOADING \
           (!defined(__HADDOCK_VERSION__))

    module GI.Gdk.Structs
        (     module GI.Gdk.Structs.Atom              ,
        module GI.Gdk.Structs.Color             ,
        module GI.Gdk.Structs.EventAny          ,
        module GI.Gdk.Structs.EventButton       ,
        module GI.Gdk.Structs.EventConfigure    ,
        module GI.Gdk.Structs.EventCrossing     ,
        module GI.Gdk.Structs.EventDND          ,
        module GI.Gdk.Structs.EventExpose       ,
        module GI.Gdk.Structs.EventFocus        ,
        module GI.Gdk.Structs.EventGrabBroken   ,
        module GI.Gdk.Structs.EventKey          ,
        module GI.Gdk.Structs.EventMotion       ,
        module GI.Gdk.Structs.EventOwnerChange  ,
        module GI.Gdk.Structs.EventPadAxis      ,
        module GI.Gdk.Structs.EventPadButton    ,
        module GI.Gdk.Structs.EventPadGroupMode ,
        module GI.Gdk.Structs.EventProperty     ,
        module GI.Gdk.Structs.EventProximity    ,
        module GI.Gdk.Structs.EventScroll       ,
        module GI.Gdk.Structs.EventSelection    ,
        module GI.Gdk.Structs.EventSequence     ,
        module GI.Gdk.Structs.EventSetting      ,
        module GI.Gdk.Structs.EventTouch        ,
        module GI.Gdk.Structs.EventTouchpadPinch,
        module GI.Gdk.Structs.EventTouchpadSwipe,
        module GI.Gdk.Structs.EventVisibility   ,
        module GI.Gdk.Structs.EventWindowState  ,
        module GI.Gdk.Structs.FrameTimings      ,
        module GI.Gdk.Structs.Geometry          ,
        module GI.Gdk.Structs.KeymapKey         ,
        module GI.Gdk.Structs.Point             ,
        module GI.Gdk.Structs.RGBA              ,
        module GI.Gdk.Structs.Rectangle         ,
        module GI.Gdk.Structs.TimeCoord         ,
        module GI.Gdk.Structs.WindowAttr        ,
        module GI.Gdk.Structs.WindowRedirect    ,

        ) where

    import GI.Gdk.Structs.Atom
    import GI.Gdk.Structs.Color
    import GI.Gdk.Structs.EventAny
    import GI.Gdk.Structs.EventButton
    import GI.Gdk.Structs.EventConfigure
    import GI.Gdk.Structs.EventCrossing
    import GI.Gdk.Structs.EventDND
    import GI.Gdk.Structs.EventExpose
    import GI.Gdk.Structs.EventFocus
    import GI.Gdk.Structs.EventGrabBroken
    import GI.Gdk.Structs.EventKey
    import GI.Gdk.Structs.EventMotion
    import GI.Gdk.Structs.EventOwnerChange
    import GI.Gdk.Structs.EventPadAxis
    import GI.Gdk.Structs.EventPadButton
    import GI.Gdk.Structs.EventPadGroupMode
    import GI.Gdk.Structs.EventProperty
    import GI.Gdk.Structs.EventProximity
    import GI.Gdk.Structs.EventScroll
    import GI.Gdk.Structs.EventSelection
    import GI.Gdk.Structs.EventSequence
    import GI.Gdk.Structs.EventSetting
    import GI.Gdk.Structs.EventTouch
    import GI.Gdk.Structs.EventTouchpadPinch
    import GI.Gdk.Structs.EventTouchpadSwipe
    import GI.Gdk.Structs.EventVisibility
    import GI.Gdk.Structs.EventWindowState
    import GI.Gdk.Structs.FrameTimings
    import GI.Gdk.Structs.Geometry
    import GI.Gdk.Structs.KeymapKey
    import GI.Gdk.Structs.Point
    import GI.Gdk.Structs.RGBA
    import GI.Gdk.Structs.Rectangle
    import GI.Gdk.Structs.TimeCoord
    import GI.Gdk.Structs.WindowAttr
    import GI.Gdk.Structs.WindowRedirect

    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.ManagedPtr as B.ManagedPtr
    import qualified Data.GI.Base.GError as B.GError
    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.Text as T
    import qualified Data.ByteString.Char8 as B
    import qualified Data.Map as Map
    import qualified Foreign.Ptr as FP