{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gdk.Structs.EventWindowState
(
EventWindowState(..) ,
newZeroEventWindowState ,
#if defined(ENABLE_OVERLOADING)
ResolveEventWindowStateMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
eventWindowState_changedMask ,
#endif
getEventWindowStateChangedMask ,
setEventWindowStateChangedMask ,
#if defined(ENABLE_OVERLOADING)
eventWindowState_newWindowState ,
#endif
getEventWindowStateNewWindowState ,
setEventWindowStateNewWindowState ,
#if defined(ENABLE_OVERLOADING)
eventWindowState_sendEvent ,
#endif
getEventWindowStateSendEvent ,
setEventWindowStateSendEvent ,
#if defined(ENABLE_OVERLOADING)
eventWindowState_type ,
#endif
getEventWindowStateType ,
setEventWindowStateType ,
clearEventWindowStateWindow ,
#if defined(ENABLE_OVERLOADING)
eventWindowState_window ,
#endif
getEventWindowStateWindow ,
setEventWindowStateWindow ,
) 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 {-# SOURCE #-} qualified GI.Gdk.Enums as Gdk.Enums
import {-# SOURCE #-} qualified GI.Gdk.Flags as Gdk.Flags
import {-# SOURCE #-} qualified GI.Gdk.Objects.Window as Gdk.Window
newtype EventWindowState = EventWindowState (SP.ManagedPtr EventWindowState)
deriving (EventWindowState -> EventWindowState -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: EventWindowState -> EventWindowState -> Bool
$c/= :: EventWindowState -> EventWindowState -> Bool
== :: EventWindowState -> EventWindowState -> Bool
$c== :: EventWindowState -> EventWindowState -> Bool
Eq)
instance SP.ManagedPtrNewtype EventWindowState where
toManagedPtr :: EventWindowState -> ManagedPtr EventWindowState
toManagedPtr (EventWindowState ManagedPtr EventWindowState
p) = ManagedPtr EventWindowState
p
instance BoxedPtr EventWindowState where
boxedPtrCopy :: EventWindowState -> IO EventWindowState
boxedPtrCopy = \EventWindowState
p -> forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr EventWindowState
p (forall a. (HasCallStack, CallocPtr a) => Int -> Ptr a -> IO (Ptr a)
copyBytes Int
20 forall (m :: * -> *) a b c.
Monad m =>
(a -> m b) -> (b -> m c) -> a -> m c
>=> forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
B.ManagedPtr.wrapPtr ManagedPtr EventWindowState -> EventWindowState
EventWindowState)
boxedPtrFree :: EventWindowState -> IO ()
boxedPtrFree = \EventWindowState
x -> forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
SP.withManagedPtr EventWindowState
x forall a. Ptr a -> IO ()
SP.freeMem
instance CallocPtr EventWindowState where
boxedPtrCalloc :: IO (Ptr EventWindowState)
boxedPtrCalloc = forall a. Int -> IO (Ptr a)
callocBytes Int
20
newZeroEventWindowState :: MonadIO m => m EventWindowState
newZeroEventWindowState :: forall (m :: * -> *). MonadIO m => m EventWindowState
newZeroEventWindowState = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a. CallocPtr a => IO (Ptr a)
boxedPtrCalloc forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapPtr ManagedPtr EventWindowState -> EventWindowState
EventWindowState
instance tag ~ 'AttrSet => Constructible EventWindowState tag where
new :: forall (m :: * -> *).
MonadIO m =>
(ManagedPtr EventWindowState -> EventWindowState)
-> [AttrOp EventWindowState tag] -> m EventWindowState
new ManagedPtr EventWindowState -> EventWindowState
_ [AttrOp EventWindowState tag]
attrs = do
EventWindowState
o <- forall (m :: * -> *). MonadIO m => m EventWindowState
newZeroEventWindowState
forall o (m :: * -> *).
MonadIO m =>
o -> [AttrOp o 'AttrSet] -> m ()
GI.Attributes.set EventWindowState
o [AttrOp EventWindowState tag]
attrs
forall (m :: * -> *) a. Monad m => a -> m a
return EventWindowState
o
getEventWindowStateType :: MonadIO m => EventWindowState -> m Gdk.Enums.EventType
getEventWindowStateType :: forall (m :: * -> *). MonadIO m => EventWindowState -> m EventType
getEventWindowStateType EventWindowState
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventWindowState
s forall a b. (a -> b) -> a -> b
$ \Ptr EventWindowState
ptr -> do
CInt
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventWindowState
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) :: IO CInt
let val' :: EventType
val' = (forall a. Enum a => Int -> a
toEnum forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a b. (Integral a, Num b) => a -> b
fromIntegral) CInt
val
forall (m :: * -> *) a. Monad m => a -> m a
return EventType
val'
setEventWindowStateType :: MonadIO m => EventWindowState -> Gdk.Enums.EventType -> m ()
setEventWindowStateType :: forall (m :: * -> *).
MonadIO m =>
EventWindowState -> EventType -> m ()
setEventWindowStateType EventWindowState
s EventType
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventWindowState
s forall a b. (a -> b) -> a -> b
$ \Ptr EventWindowState
ptr -> do
let val' :: CInt
val' = (forall a b. (Integral a, Num b) => a -> b
fromIntegral forall b c a. (b -> c) -> (a -> b) -> a -> c
. forall a. Enum a => a -> Int
fromEnum) EventType
val
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventWindowState
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) (CInt
val' :: CInt)
#if defined(ENABLE_OVERLOADING)
data EventWindowStateTypeFieldInfo
instance AttrInfo EventWindowStateTypeFieldInfo where
type AttrBaseTypeConstraint EventWindowStateTypeFieldInfo = (~) EventWindowState
type AttrAllowedOps EventWindowStateTypeFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventWindowStateTypeFieldInfo = (~) Gdk.Enums.EventType
type AttrTransferTypeConstraint EventWindowStateTypeFieldInfo = (~)Gdk.Enums.EventType
type AttrTransferType EventWindowStateTypeFieldInfo = Gdk.Enums.EventType
type AttrGetType EventWindowStateTypeFieldInfo = Gdk.Enums.EventType
type AttrLabel EventWindowStateTypeFieldInfo = "type"
type AttrOrigin EventWindowStateTypeFieldInfo = EventWindowState
attrGet = getEventWindowStateType
attrSet = setEventWindowStateType
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventWindowState.type"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventWindowState.html#g:attr:type"
})
eventWindowState_type :: AttrLabelProxy "type"
eventWindowState_type = AttrLabelProxy
#endif
getEventWindowStateWindow :: MonadIO m => EventWindowState -> m (Maybe Gdk.Window.Window)
getEventWindowStateWindow :: forall (m :: * -> *).
MonadIO m =>
EventWindowState -> m (Maybe Window)
getEventWindowStateWindow EventWindowState
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventWindowState
s forall a b. (a -> b) -> a -> b
$ \Ptr EventWindowState
ptr -> do
Ptr Window
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventWindowState
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
4) :: IO (Ptr Gdk.Window.Window)
Maybe Window
result <- forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
SP.convertIfNonNull Ptr Window
val forall a b. (a -> b) -> a -> b
$ \Ptr Window
val' -> do
Window
val'' <- (forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Window -> Window
Gdk.Window.Window) Ptr Window
val'
forall (m :: * -> *) a. Monad m => a -> m a
return Window
val''
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Window
result
setEventWindowStateWindow :: MonadIO m => EventWindowState -> Ptr Gdk.Window.Window -> m ()
setEventWindowStateWindow :: forall (m :: * -> *).
MonadIO m =>
EventWindowState -> Ptr Window -> m ()
setEventWindowStateWindow EventWindowState
s Ptr Window
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventWindowState
s forall a b. (a -> b) -> a -> b
$ \Ptr EventWindowState
ptr -> do
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventWindowState
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
4) (Ptr Window
val :: Ptr Gdk.Window.Window)
clearEventWindowStateWindow :: MonadIO m => EventWindowState -> m ()
clearEventWindowStateWindow :: forall (m :: * -> *). MonadIO m => EventWindowState -> m ()
clearEventWindowStateWindow EventWindowState
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventWindowState
s forall a b. (a -> b) -> a -> b
$ \Ptr EventWindowState
ptr -> do
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventWindowState
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
4) (forall a. Ptr a
FP.nullPtr :: Ptr Gdk.Window.Window)
#if defined(ENABLE_OVERLOADING)
data EventWindowStateWindowFieldInfo
instance AttrInfo EventWindowStateWindowFieldInfo where
type AttrBaseTypeConstraint EventWindowStateWindowFieldInfo = (~) EventWindowState
type AttrAllowedOps EventWindowStateWindowFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint EventWindowStateWindowFieldInfo = (~) (Ptr Gdk.Window.Window)
type AttrTransferTypeConstraint EventWindowStateWindowFieldInfo = (~)(Ptr Gdk.Window.Window)
type AttrTransferType EventWindowStateWindowFieldInfo = (Ptr Gdk.Window.Window)
type AttrGetType EventWindowStateWindowFieldInfo = Maybe Gdk.Window.Window
type AttrLabel EventWindowStateWindowFieldInfo = "window"
type AttrOrigin EventWindowStateWindowFieldInfo = EventWindowState
attrGet = getEventWindowStateWindow
attrSet = setEventWindowStateWindow
attrConstruct = undefined
attrClear = clearEventWindowStateWindow
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventWindowState.window"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventWindowState.html#g:attr:window"
})
eventWindowState_window :: AttrLabelProxy "window"
eventWindowState_window = AttrLabelProxy
#endif
getEventWindowStateSendEvent :: MonadIO m => EventWindowState -> m Int8
getEventWindowStateSendEvent :: forall (m :: * -> *). MonadIO m => EventWindowState -> m Int8
getEventWindowStateSendEvent EventWindowState
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventWindowState
s forall a b. (a -> b) -> a -> b
$ \Ptr EventWindowState
ptr -> do
Int8
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventWindowState
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8) :: IO Int8
forall (m :: * -> *) a. Monad m => a -> m a
return Int8
val
setEventWindowStateSendEvent :: MonadIO m => EventWindowState -> Int8 -> m ()
setEventWindowStateSendEvent :: forall (m :: * -> *). MonadIO m => EventWindowState -> Int8 -> m ()
setEventWindowStateSendEvent EventWindowState
s Int8
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventWindowState
s forall a b. (a -> b) -> a -> b
$ \Ptr EventWindowState
ptr -> do
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventWindowState
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8) (Int8
val :: Int8)
#if defined(ENABLE_OVERLOADING)
data EventWindowStateSendEventFieldInfo
instance AttrInfo EventWindowStateSendEventFieldInfo where
type AttrBaseTypeConstraint EventWindowStateSendEventFieldInfo = (~) EventWindowState
type AttrAllowedOps EventWindowStateSendEventFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventWindowStateSendEventFieldInfo = (~) Int8
type AttrTransferTypeConstraint EventWindowStateSendEventFieldInfo = (~)Int8
type AttrTransferType EventWindowStateSendEventFieldInfo = Int8
type AttrGetType EventWindowStateSendEventFieldInfo = Int8
type AttrLabel EventWindowStateSendEventFieldInfo = "send_event"
type AttrOrigin EventWindowStateSendEventFieldInfo = EventWindowState
attrGet = getEventWindowStateSendEvent
attrSet = setEventWindowStateSendEvent
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventWindowState.sendEvent"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventWindowState.html#g:attr:sendEvent"
})
eventWindowState_sendEvent :: AttrLabelProxy "sendEvent"
eventWindowState_sendEvent = AttrLabelProxy
#endif
getEventWindowStateChangedMask :: MonadIO m => EventWindowState -> m [Gdk.Flags.WindowState]
getEventWindowStateChangedMask :: forall (m :: * -> *).
MonadIO m =>
EventWindowState -> m [WindowState]
getEventWindowStateChangedMask EventWindowState
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventWindowState
s forall a b. (a -> b) -> a -> b
$ \Ptr EventWindowState
ptr -> do
CUInt
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventWindowState
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
12) :: IO CUInt
let val' :: [WindowState]
val' = forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
val
forall (m :: * -> *) a. Monad m => a -> m a
return [WindowState]
val'
setEventWindowStateChangedMask :: MonadIO m => EventWindowState -> [Gdk.Flags.WindowState] -> m ()
setEventWindowStateChangedMask :: forall (m :: * -> *).
MonadIO m =>
EventWindowState -> [WindowState] -> m ()
setEventWindowStateChangedMask EventWindowState
s [WindowState]
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventWindowState
s forall a b. (a -> b) -> a -> b
$ \Ptr EventWindowState
ptr -> do
let val' :: CUInt
val' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [WindowState]
val
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventWindowState
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
12) (CUInt
val' :: CUInt)
#if defined(ENABLE_OVERLOADING)
data EventWindowStateChangedMaskFieldInfo
instance AttrInfo EventWindowStateChangedMaskFieldInfo where
type AttrBaseTypeConstraint EventWindowStateChangedMaskFieldInfo = (~) EventWindowState
type AttrAllowedOps EventWindowStateChangedMaskFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventWindowStateChangedMaskFieldInfo = (~) [Gdk.Flags.WindowState]
type AttrTransferTypeConstraint EventWindowStateChangedMaskFieldInfo = (~)[Gdk.Flags.WindowState]
type AttrTransferType EventWindowStateChangedMaskFieldInfo = [Gdk.Flags.WindowState]
type AttrGetType EventWindowStateChangedMaskFieldInfo = [Gdk.Flags.WindowState]
type AttrLabel EventWindowStateChangedMaskFieldInfo = "changed_mask"
type AttrOrigin EventWindowStateChangedMaskFieldInfo = EventWindowState
attrGet = getEventWindowStateChangedMask
attrSet = setEventWindowStateChangedMask
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventWindowState.changedMask"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventWindowState.html#g:attr:changedMask"
})
eventWindowState_changedMask :: AttrLabelProxy "changedMask"
eventWindowState_changedMask = AttrLabelProxy
#endif
getEventWindowStateNewWindowState :: MonadIO m => EventWindowState -> m [Gdk.Flags.WindowState]
getEventWindowStateNewWindowState :: forall (m :: * -> *).
MonadIO m =>
EventWindowState -> m [WindowState]
getEventWindowStateNewWindowState EventWindowState
s = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventWindowState
s forall a b. (a -> b) -> a -> b
$ \Ptr EventWindowState
ptr -> do
CUInt
val <- forall a. Storable a => Ptr a -> IO a
peek (Ptr EventWindowState
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) :: IO CUInt
let val' :: [WindowState]
val' = forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
val
forall (m :: * -> *) a. Monad m => a -> m a
return [WindowState]
val'
setEventWindowStateNewWindowState :: MonadIO m => EventWindowState -> [Gdk.Flags.WindowState] -> m ()
setEventWindowStateNewWindowState :: forall (m :: * -> *).
MonadIO m =>
EventWindowState -> [WindowState] -> m ()
setEventWindowStateNewWindowState EventWindowState
s [WindowState]
val = forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO forall a b. (a -> b) -> a -> b
$ forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventWindowState
s forall a b. (a -> b) -> a -> b
$ \Ptr EventWindowState
ptr -> do
let val' :: CUInt
val' = forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [WindowState]
val
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventWindowState
ptr forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) (CUInt
val' :: CUInt)
#if defined(ENABLE_OVERLOADING)
data EventWindowStateNewWindowStateFieldInfo
instance AttrInfo EventWindowStateNewWindowStateFieldInfo where
type AttrBaseTypeConstraint EventWindowStateNewWindowStateFieldInfo = (~) EventWindowState
type AttrAllowedOps EventWindowStateNewWindowStateFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventWindowStateNewWindowStateFieldInfo = (~) [Gdk.Flags.WindowState]
type AttrTransferTypeConstraint EventWindowStateNewWindowStateFieldInfo = (~)[Gdk.Flags.WindowState]
type AttrTransferType EventWindowStateNewWindowStateFieldInfo = [Gdk.Flags.WindowState]
type AttrGetType EventWindowStateNewWindowStateFieldInfo = [Gdk.Flags.WindowState]
type AttrLabel EventWindowStateNewWindowStateFieldInfo = "new_window_state"
type AttrOrigin EventWindowStateNewWindowStateFieldInfo = EventWindowState
attrGet = getEventWindowStateNewWindowState
attrSet = setEventWindowStateNewWindowState
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventWindowState.newWindowState"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.26/docs/GI-Gdk-Structs-EventWindowState.html#g:attr:newWindowState"
})
eventWindowState_newWindowState :: AttrLabelProxy "newWindowState"
eventWindowState_newWindowState = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList EventWindowState
type instance O.AttributeList EventWindowState = EventWindowStateAttributeList
type EventWindowStateAttributeList = ('[ '("type", EventWindowStateTypeFieldInfo), '("window", EventWindowStateWindowFieldInfo), '("sendEvent", EventWindowStateSendEventFieldInfo), '("changedMask", EventWindowStateChangedMaskFieldInfo), '("newWindowState", EventWindowStateNewWindowStateFieldInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveEventWindowStateMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveEventWindowStateMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveEventWindowStateMethod t EventWindowState, O.OverloadedMethod info EventWindowState p) => OL.IsLabel t (EventWindowState -> 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 ~ ResolveEventWindowStateMethod t EventWindowState, O.OverloadedMethod info EventWindowState p, R.HasField t EventWindowState p) => R.HasField t EventWindowState p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveEventWindowStateMethod t EventWindowState, O.OverloadedMethodInfo info EventWindowState) => OL.IsLabel t (O.MethodProxy info EventWindowState) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif