{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gdk.Structs.EventGrabBroken
(
EventGrabBroken(..) ,
newZeroEventGrabBroken ,
#if defined(ENABLE_OVERLOADING)
ResolveEventGrabBrokenMethod ,
#endif
clearEventGrabBrokenGrabWindow ,
#if defined(ENABLE_OVERLOADING)
eventGrabBroken_grabWindow ,
#endif
getEventGrabBrokenGrabWindow ,
setEventGrabBrokenGrabWindow ,
#if defined(ENABLE_OVERLOADING)
eventGrabBroken_implicit ,
#endif
getEventGrabBrokenImplicit ,
setEventGrabBrokenImplicit ,
#if defined(ENABLE_OVERLOADING)
eventGrabBroken_keyboard ,
#endif
getEventGrabBrokenKeyboard ,
setEventGrabBrokenKeyboard ,
#if defined(ENABLE_OVERLOADING)
eventGrabBroken_sendEvent ,
#endif
getEventGrabBrokenSendEvent ,
setEventGrabBrokenSendEvent ,
#if defined(ENABLE_OVERLOADING)
eventGrabBroken_type ,
#endif
getEventGrabBrokenType ,
setEventGrabBrokenType ,
clearEventGrabBrokenWindow ,
#if defined(ENABLE_OVERLOADING)
eventGrabBroken_window ,
#endif
getEventGrabBrokenWindow ,
setEventGrabBrokenWindow ,
) 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.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.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.Objects.Window as Gdk.Window
newtype EventGrabBroken = EventGrabBroken (SP.ManagedPtr EventGrabBroken)
deriving (EventGrabBroken -> EventGrabBroken -> Bool
(EventGrabBroken -> EventGrabBroken -> Bool)
-> (EventGrabBroken -> EventGrabBroken -> Bool)
-> Eq EventGrabBroken
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: EventGrabBroken -> EventGrabBroken -> Bool
$c/= :: EventGrabBroken -> EventGrabBroken -> Bool
== :: EventGrabBroken -> EventGrabBroken -> Bool
$c== :: EventGrabBroken -> EventGrabBroken -> Bool
Eq)
instance SP.ManagedPtrNewtype EventGrabBroken where
toManagedPtr :: EventGrabBroken -> ManagedPtr EventGrabBroken
toManagedPtr (EventGrabBroken ManagedPtr EventGrabBroken
p) = ManagedPtr EventGrabBroken
p
instance BoxedPtr EventGrabBroken where
boxedPtrCopy :: EventGrabBroken -> IO EventGrabBroken
boxedPtrCopy = \EventGrabBroken
p -> EventGrabBroken
-> (Ptr EventGrabBroken -> IO EventGrabBroken)
-> IO EventGrabBroken
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr EventGrabBroken
p (Int -> Ptr EventGrabBroken -> IO (Ptr EventGrabBroken)
forall a. (HasCallStack, CallocPtr a) => Int -> Ptr a -> IO (Ptr a)
copyBytes Int
40 (Ptr EventGrabBroken -> IO (Ptr EventGrabBroken))
-> (Ptr EventGrabBroken -> IO EventGrabBroken)
-> Ptr EventGrabBroken
-> IO EventGrabBroken
forall (m :: * -> *) a b c.
Monad m =>
(a -> m b) -> (b -> m c) -> a -> m c
>=> (ManagedPtr EventGrabBroken -> EventGrabBroken)
-> Ptr EventGrabBroken -> IO EventGrabBroken
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
B.ManagedPtr.wrapPtr ManagedPtr EventGrabBroken -> EventGrabBroken
EventGrabBroken)
boxedPtrFree :: EventGrabBroken -> IO ()
boxedPtrFree = \EventGrabBroken
x -> EventGrabBroken -> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
SP.withManagedPtr EventGrabBroken
x Ptr EventGrabBroken -> IO ()
forall a. Ptr a -> IO ()
SP.freeMem
instance CallocPtr EventGrabBroken where
boxedPtrCalloc :: IO (Ptr EventGrabBroken)
boxedPtrCalloc = Int -> IO (Ptr EventGrabBroken)
forall a. Int -> IO (Ptr a)
callocBytes Int
40
newZeroEventGrabBroken :: MonadIO m => m EventGrabBroken
newZeroEventGrabBroken :: forall (m :: * -> *). MonadIO m => m EventGrabBroken
newZeroEventGrabBroken = IO EventGrabBroken -> m EventGrabBroken
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO EventGrabBroken -> m EventGrabBroken)
-> IO EventGrabBroken -> m EventGrabBroken
forall a b. (a -> b) -> a -> b
$ IO (Ptr EventGrabBroken)
forall a. CallocPtr a => IO (Ptr a)
boxedPtrCalloc IO (Ptr EventGrabBroken)
-> (Ptr EventGrabBroken -> IO EventGrabBroken)
-> IO EventGrabBroken
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= (ManagedPtr EventGrabBroken -> EventGrabBroken)
-> Ptr EventGrabBroken -> IO EventGrabBroken
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapPtr ManagedPtr EventGrabBroken -> EventGrabBroken
EventGrabBroken
instance tag ~ 'AttrSet => Constructible EventGrabBroken tag where
new :: forall (m :: * -> *).
MonadIO m =>
(ManagedPtr EventGrabBroken -> EventGrabBroken)
-> [AttrOp EventGrabBroken tag] -> m EventGrabBroken
new ManagedPtr EventGrabBroken -> EventGrabBroken
_ [AttrOp EventGrabBroken tag]
attrs = do
EventGrabBroken
o <- m EventGrabBroken
forall (m :: * -> *). MonadIO m => m EventGrabBroken
newZeroEventGrabBroken
EventGrabBroken -> [AttrOp EventGrabBroken 'AttrSet] -> m ()
forall o (m :: * -> *).
MonadIO m =>
o -> [AttrOp o 'AttrSet] -> m ()
GI.Attributes.set EventGrabBroken
o [AttrOp EventGrabBroken tag]
[AttrOp EventGrabBroken 'AttrSet]
attrs
EventGrabBroken -> m EventGrabBroken
forall (m :: * -> *) a. Monad m => a -> m a
return EventGrabBroken
o
getEventGrabBrokenType :: MonadIO m => EventGrabBroken -> m Gdk.Enums.EventType
getEventGrabBrokenType :: forall (m :: * -> *). MonadIO m => EventGrabBroken -> m EventType
getEventGrabBrokenType EventGrabBroken
s = IO EventType -> m EventType
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO EventType -> m EventType) -> IO EventType -> m EventType
forall a b. (a -> b) -> a -> b
$ EventGrabBroken
-> (Ptr EventGrabBroken -> IO EventType) -> IO EventType
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventGrabBroken
s ((Ptr EventGrabBroken -> IO EventType) -> IO EventType)
-> (Ptr EventGrabBroken -> IO EventType) -> IO EventType
forall a b. (a -> b) -> a -> b
$ \Ptr EventGrabBroken
ptr -> do
CInt
val <- Ptr CInt -> IO CInt
forall a. Storable a => Ptr a -> IO a
peek (Ptr EventGrabBroken
ptr Ptr EventGrabBroken -> Int -> Ptr CInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) :: IO CInt
let val' :: EventType
val' = (Int -> EventType
forall a. Enum a => Int -> a
toEnum (Int -> EventType) -> (CInt -> Int) -> CInt -> EventType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CInt
val
EventType -> IO EventType
forall (m :: * -> *) a. Monad m => a -> m a
return EventType
val'
setEventGrabBrokenType :: MonadIO m => EventGrabBroken -> Gdk.Enums.EventType -> m ()
setEventGrabBrokenType :: forall (m :: * -> *).
MonadIO m =>
EventGrabBroken -> EventType -> m ()
setEventGrabBrokenType EventGrabBroken
s EventType
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ EventGrabBroken -> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventGrabBroken
s ((Ptr EventGrabBroken -> IO ()) -> IO ())
-> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventGrabBroken
ptr -> do
let val' :: CInt
val' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (EventType -> Int) -> EventType -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. EventType -> Int
forall a. Enum a => a -> Int
fromEnum) EventType
val
Ptr CInt -> CInt -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventGrabBroken
ptr Ptr EventGrabBroken -> Int -> Ptr CInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) (CInt
val' :: CInt)
#if defined(ENABLE_OVERLOADING)
data EventGrabBrokenTypeFieldInfo
instance AttrInfo EventGrabBrokenTypeFieldInfo where
type AttrBaseTypeConstraint EventGrabBrokenTypeFieldInfo = (~) EventGrabBroken
type AttrAllowedOps EventGrabBrokenTypeFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventGrabBrokenTypeFieldInfo = (~) Gdk.Enums.EventType
type AttrTransferTypeConstraint EventGrabBrokenTypeFieldInfo = (~)Gdk.Enums.EventType
type AttrTransferType EventGrabBrokenTypeFieldInfo = Gdk.Enums.EventType
type AttrGetType EventGrabBrokenTypeFieldInfo = Gdk.Enums.EventType
type AttrLabel EventGrabBrokenTypeFieldInfo = "type"
type AttrOrigin EventGrabBrokenTypeFieldInfo = EventGrabBroken
attrGet = getEventGrabBrokenType
attrSet = setEventGrabBrokenType
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventGrabBroken.type"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.25/docs/GI-Gdk-Structs-EventGrabBroken.html#g:attr:type"
})
eventGrabBroken_type :: AttrLabelProxy "type"
eventGrabBroken_type = AttrLabelProxy
#endif
getEventGrabBrokenWindow :: MonadIO m => EventGrabBroken -> m (Maybe Gdk.Window.Window)
getEventGrabBrokenWindow :: forall (m :: * -> *).
MonadIO m =>
EventGrabBroken -> m (Maybe Window)
getEventGrabBrokenWindow EventGrabBroken
s = IO (Maybe Window) -> m (Maybe Window)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Window) -> m (Maybe Window))
-> IO (Maybe Window) -> m (Maybe Window)
forall a b. (a -> b) -> a -> b
$ EventGrabBroken
-> (Ptr EventGrabBroken -> IO (Maybe Window)) -> IO (Maybe Window)
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventGrabBroken
s ((Ptr EventGrabBroken -> IO (Maybe Window)) -> IO (Maybe Window))
-> (Ptr EventGrabBroken -> IO (Maybe Window)) -> IO (Maybe Window)
forall a b. (a -> b) -> a -> b
$ \Ptr EventGrabBroken
ptr -> do
Ptr Window
val <- Ptr (Ptr Window) -> IO (Ptr Window)
forall a. Storable a => Ptr a -> IO a
peek (Ptr EventGrabBroken
ptr Ptr EventGrabBroken -> Int -> Ptr (Ptr Window)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8) :: IO (Ptr Gdk.Window.Window)
Maybe Window
result <- Ptr Window -> (Ptr Window -> IO Window) -> IO (Maybe Window)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
SP.convertIfNonNull Ptr Window
val ((Ptr Window -> IO Window) -> IO (Maybe Window))
-> (Ptr Window -> IO Window) -> IO (Maybe Window)
forall a b. (a -> b) -> a -> b
$ \Ptr Window
val' -> do
Window
val'' <- ((ManagedPtr Window -> Window) -> Ptr Window -> IO Window
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'
Window -> IO Window
forall (m :: * -> *) a. Monad m => a -> m a
return Window
val''
Maybe Window -> IO (Maybe Window)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Window
result
setEventGrabBrokenWindow :: MonadIO m => EventGrabBroken -> Ptr Gdk.Window.Window -> m ()
setEventGrabBrokenWindow :: forall (m :: * -> *).
MonadIO m =>
EventGrabBroken -> Ptr Window -> m ()
setEventGrabBrokenWindow EventGrabBroken
s Ptr Window
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ EventGrabBroken -> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventGrabBroken
s ((Ptr EventGrabBroken -> IO ()) -> IO ())
-> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventGrabBroken
ptr -> do
Ptr (Ptr Window) -> Ptr Window -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventGrabBroken
ptr Ptr EventGrabBroken -> Int -> Ptr (Ptr Window)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8) (Ptr Window
val :: Ptr Gdk.Window.Window)
clearEventGrabBrokenWindow :: MonadIO m => EventGrabBroken -> m ()
clearEventGrabBrokenWindow :: forall (m :: * -> *). MonadIO m => EventGrabBroken -> m ()
clearEventGrabBrokenWindow EventGrabBroken
s = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ EventGrabBroken -> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventGrabBroken
s ((Ptr EventGrabBroken -> IO ()) -> IO ())
-> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventGrabBroken
ptr -> do
Ptr (Ptr Window) -> Ptr Window -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventGrabBroken
ptr Ptr EventGrabBroken -> Int -> Ptr (Ptr Window)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8) (Ptr Window
forall a. Ptr a
FP.nullPtr :: Ptr Gdk.Window.Window)
#if defined(ENABLE_OVERLOADING)
data EventGrabBrokenWindowFieldInfo
instance AttrInfo EventGrabBrokenWindowFieldInfo where
type AttrBaseTypeConstraint EventGrabBrokenWindowFieldInfo = (~) EventGrabBroken
type AttrAllowedOps EventGrabBrokenWindowFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint EventGrabBrokenWindowFieldInfo = (~) (Ptr Gdk.Window.Window)
type AttrTransferTypeConstraint EventGrabBrokenWindowFieldInfo = (~)(Ptr Gdk.Window.Window)
type AttrTransferType EventGrabBrokenWindowFieldInfo = (Ptr Gdk.Window.Window)
type AttrGetType EventGrabBrokenWindowFieldInfo = Maybe Gdk.Window.Window
type AttrLabel EventGrabBrokenWindowFieldInfo = "window"
type AttrOrigin EventGrabBrokenWindowFieldInfo = EventGrabBroken
attrGet = getEventGrabBrokenWindow
attrSet = setEventGrabBrokenWindow
attrConstruct = undefined
attrClear = clearEventGrabBrokenWindow
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventGrabBroken.window"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.25/docs/GI-Gdk-Structs-EventGrabBroken.html#g:attr:window"
})
eventGrabBroken_window :: AttrLabelProxy "window"
eventGrabBroken_window = AttrLabelProxy
#endif
getEventGrabBrokenSendEvent :: MonadIO m => EventGrabBroken -> m Int8
getEventGrabBrokenSendEvent :: forall (m :: * -> *). MonadIO m => EventGrabBroken -> m Int8
getEventGrabBrokenSendEvent EventGrabBroken
s = IO Int8 -> m Int8
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int8 -> m Int8) -> IO Int8 -> m Int8
forall a b. (a -> b) -> a -> b
$ EventGrabBroken -> (Ptr EventGrabBroken -> IO Int8) -> IO Int8
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventGrabBroken
s ((Ptr EventGrabBroken -> IO Int8) -> IO Int8)
-> (Ptr EventGrabBroken -> IO Int8) -> IO Int8
forall a b. (a -> b) -> a -> b
$ \Ptr EventGrabBroken
ptr -> do
Int8
val <- Ptr Int8 -> IO Int8
forall a. Storable a => Ptr a -> IO a
peek (Ptr EventGrabBroken
ptr Ptr EventGrabBroken -> Int -> Ptr Int8
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) :: IO Int8
Int8 -> IO Int8
forall (m :: * -> *) a. Monad m => a -> m a
return Int8
val
setEventGrabBrokenSendEvent :: MonadIO m => EventGrabBroken -> Int8 -> m ()
setEventGrabBrokenSendEvent :: forall (m :: * -> *). MonadIO m => EventGrabBroken -> Int8 -> m ()
setEventGrabBrokenSendEvent EventGrabBroken
s Int8
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ EventGrabBroken -> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventGrabBroken
s ((Ptr EventGrabBroken -> IO ()) -> IO ())
-> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventGrabBroken
ptr -> do
Ptr Int8 -> Int8 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventGrabBroken
ptr Ptr EventGrabBroken -> Int -> Ptr Int8
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) (Int8
val :: Int8)
#if defined(ENABLE_OVERLOADING)
data EventGrabBrokenSendEventFieldInfo
instance AttrInfo EventGrabBrokenSendEventFieldInfo where
type AttrBaseTypeConstraint EventGrabBrokenSendEventFieldInfo = (~) EventGrabBroken
type AttrAllowedOps EventGrabBrokenSendEventFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventGrabBrokenSendEventFieldInfo = (~) Int8
type AttrTransferTypeConstraint EventGrabBrokenSendEventFieldInfo = (~)Int8
type AttrTransferType EventGrabBrokenSendEventFieldInfo = Int8
type AttrGetType EventGrabBrokenSendEventFieldInfo = Int8
type AttrLabel EventGrabBrokenSendEventFieldInfo = "send_event"
type AttrOrigin EventGrabBrokenSendEventFieldInfo = EventGrabBroken
attrGet = getEventGrabBrokenSendEvent
attrSet = setEventGrabBrokenSendEvent
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventGrabBroken.sendEvent"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.25/docs/GI-Gdk-Structs-EventGrabBroken.html#g:attr:sendEvent"
})
eventGrabBroken_sendEvent :: AttrLabelProxy "sendEvent"
eventGrabBroken_sendEvent = AttrLabelProxy
#endif
getEventGrabBrokenKeyboard :: MonadIO m => EventGrabBroken -> m Bool
getEventGrabBrokenKeyboard :: forall (m :: * -> *). MonadIO m => EventGrabBroken -> m Bool
getEventGrabBrokenKeyboard EventGrabBroken
s = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ EventGrabBroken -> (Ptr EventGrabBroken -> IO Bool) -> IO Bool
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventGrabBroken
s ((Ptr EventGrabBroken -> IO Bool) -> IO Bool)
-> (Ptr EventGrabBroken -> IO Bool) -> IO Bool
forall a b. (a -> b) -> a -> b
$ \Ptr EventGrabBroken
ptr -> do
CInt
val <- Ptr CInt -> IO CInt
forall a. Storable a => Ptr a -> IO a
peek (Ptr EventGrabBroken
ptr Ptr EventGrabBroken -> Int -> Ptr CInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20) :: IO CInt
let val' :: Bool
val' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
val
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
val'
setEventGrabBrokenKeyboard :: MonadIO m => EventGrabBroken -> Bool -> m ()
setEventGrabBrokenKeyboard :: forall (m :: * -> *). MonadIO m => EventGrabBroken -> Bool -> m ()
setEventGrabBrokenKeyboard EventGrabBroken
s Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ EventGrabBroken -> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventGrabBroken
s ((Ptr EventGrabBroken -> IO ()) -> IO ())
-> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventGrabBroken
ptr -> do
let val' :: CInt
val' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
val
Ptr CInt -> CInt -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventGrabBroken
ptr Ptr EventGrabBroken -> Int -> Ptr CInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20) (CInt
val' :: CInt)
#if defined(ENABLE_OVERLOADING)
data EventGrabBrokenKeyboardFieldInfo
instance AttrInfo EventGrabBrokenKeyboardFieldInfo where
type AttrBaseTypeConstraint EventGrabBrokenKeyboardFieldInfo = (~) EventGrabBroken
type AttrAllowedOps EventGrabBrokenKeyboardFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventGrabBrokenKeyboardFieldInfo = (~) Bool
type AttrTransferTypeConstraint EventGrabBrokenKeyboardFieldInfo = (~)Bool
type AttrTransferType EventGrabBrokenKeyboardFieldInfo = Bool
type AttrGetType EventGrabBrokenKeyboardFieldInfo = Bool
type AttrLabel EventGrabBrokenKeyboardFieldInfo = "keyboard"
type AttrOrigin EventGrabBrokenKeyboardFieldInfo = EventGrabBroken
attrGet = getEventGrabBrokenKeyboard
attrSet = setEventGrabBrokenKeyboard
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventGrabBroken.keyboard"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.25/docs/GI-Gdk-Structs-EventGrabBroken.html#g:attr:keyboard"
})
eventGrabBroken_keyboard :: AttrLabelProxy "keyboard"
eventGrabBroken_keyboard = AttrLabelProxy
#endif
getEventGrabBrokenImplicit :: MonadIO m => EventGrabBroken -> m Bool
getEventGrabBrokenImplicit :: forall (m :: * -> *). MonadIO m => EventGrabBroken -> m Bool
getEventGrabBrokenImplicit EventGrabBroken
s = IO Bool -> m Bool
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ EventGrabBroken -> (Ptr EventGrabBroken -> IO Bool) -> IO Bool
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventGrabBroken
s ((Ptr EventGrabBroken -> IO Bool) -> IO Bool)
-> (Ptr EventGrabBroken -> IO Bool) -> IO Bool
forall a b. (a -> b) -> a -> b
$ \Ptr EventGrabBroken
ptr -> do
CInt
val <- Ptr CInt -> IO CInt
forall a. Storable a => Ptr a -> IO a
peek (Ptr EventGrabBroken
ptr Ptr EventGrabBroken -> Int -> Ptr CInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) :: IO CInt
let val' :: Bool
val' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
val
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
val'
setEventGrabBrokenImplicit :: MonadIO m => EventGrabBroken -> Bool -> m ()
setEventGrabBrokenImplicit :: forall (m :: * -> *). MonadIO m => EventGrabBroken -> Bool -> m ()
setEventGrabBrokenImplicit EventGrabBroken
s Bool
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ EventGrabBroken -> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventGrabBroken
s ((Ptr EventGrabBroken -> IO ()) -> IO ())
-> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventGrabBroken
ptr -> do
let val' :: CInt
val' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
fromEnum) Bool
val
Ptr CInt -> CInt -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventGrabBroken
ptr Ptr EventGrabBroken -> Int -> Ptr CInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) (CInt
val' :: CInt)
#if defined(ENABLE_OVERLOADING)
data EventGrabBrokenImplicitFieldInfo
instance AttrInfo EventGrabBrokenImplicitFieldInfo where
type AttrBaseTypeConstraint EventGrabBrokenImplicitFieldInfo = (~) EventGrabBroken
type AttrAllowedOps EventGrabBrokenImplicitFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventGrabBrokenImplicitFieldInfo = (~) Bool
type AttrTransferTypeConstraint EventGrabBrokenImplicitFieldInfo = (~)Bool
type AttrTransferType EventGrabBrokenImplicitFieldInfo = Bool
type AttrGetType EventGrabBrokenImplicitFieldInfo = Bool
type AttrLabel EventGrabBrokenImplicitFieldInfo = "implicit"
type AttrOrigin EventGrabBrokenImplicitFieldInfo = EventGrabBroken
attrGet = getEventGrabBrokenImplicit
attrSet = setEventGrabBrokenImplicit
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventGrabBroken.implicit"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.25/docs/GI-Gdk-Structs-EventGrabBroken.html#g:attr:implicit"
})
eventGrabBroken_implicit :: AttrLabelProxy "implicit"
eventGrabBroken_implicit = AttrLabelProxy
#endif
getEventGrabBrokenGrabWindow :: MonadIO m => EventGrabBroken -> m (Maybe Gdk.Window.Window)
getEventGrabBrokenGrabWindow :: forall (m :: * -> *).
MonadIO m =>
EventGrabBroken -> m (Maybe Window)
getEventGrabBrokenGrabWindow EventGrabBroken
s = IO (Maybe Window) -> m (Maybe Window)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Window) -> m (Maybe Window))
-> IO (Maybe Window) -> m (Maybe Window)
forall a b. (a -> b) -> a -> b
$ EventGrabBroken
-> (Ptr EventGrabBroken -> IO (Maybe Window)) -> IO (Maybe Window)
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventGrabBroken
s ((Ptr EventGrabBroken -> IO (Maybe Window)) -> IO (Maybe Window))
-> (Ptr EventGrabBroken -> IO (Maybe Window)) -> IO (Maybe Window)
forall a b. (a -> b) -> a -> b
$ \Ptr EventGrabBroken
ptr -> do
Ptr Window
val <- Ptr (Ptr Window) -> IO (Ptr Window)
forall a. Storable a => Ptr a -> IO a
peek (Ptr EventGrabBroken
ptr Ptr EventGrabBroken -> Int -> Ptr (Ptr Window)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32) :: IO (Ptr Gdk.Window.Window)
Maybe Window
result <- Ptr Window -> (Ptr Window -> IO Window) -> IO (Maybe Window)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
SP.convertIfNonNull Ptr Window
val ((Ptr Window -> IO Window) -> IO (Maybe Window))
-> (Ptr Window -> IO Window) -> IO (Maybe Window)
forall a b. (a -> b) -> a -> b
$ \Ptr Window
val' -> do
Window
val'' <- ((ManagedPtr Window -> Window) -> Ptr Window -> IO Window
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'
Window -> IO Window
forall (m :: * -> *) a. Monad m => a -> m a
return Window
val''
Maybe Window -> IO (Maybe Window)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Window
result
setEventGrabBrokenGrabWindow :: MonadIO m => EventGrabBroken -> Ptr Gdk.Window.Window -> m ()
setEventGrabBrokenGrabWindow :: forall (m :: * -> *).
MonadIO m =>
EventGrabBroken -> Ptr Window -> m ()
setEventGrabBrokenGrabWindow EventGrabBroken
s Ptr Window
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ EventGrabBroken -> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventGrabBroken
s ((Ptr EventGrabBroken -> IO ()) -> IO ())
-> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventGrabBroken
ptr -> do
Ptr (Ptr Window) -> Ptr Window -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventGrabBroken
ptr Ptr EventGrabBroken -> Int -> Ptr (Ptr Window)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32) (Ptr Window
val :: Ptr Gdk.Window.Window)
clearEventGrabBrokenGrabWindow :: MonadIO m => EventGrabBroken -> m ()
clearEventGrabBrokenGrabWindow :: forall (m :: * -> *). MonadIO m => EventGrabBroken -> m ()
clearEventGrabBrokenGrabWindow EventGrabBroken
s = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ EventGrabBroken -> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventGrabBroken
s ((Ptr EventGrabBroken -> IO ()) -> IO ())
-> (Ptr EventGrabBroken -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventGrabBroken
ptr -> do
Ptr (Ptr Window) -> Ptr Window -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventGrabBroken
ptr Ptr EventGrabBroken -> Int -> Ptr (Ptr Window)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32) (Ptr Window
forall a. Ptr a
FP.nullPtr :: Ptr Gdk.Window.Window)
#if defined(ENABLE_OVERLOADING)
data EventGrabBrokenGrabWindowFieldInfo
instance AttrInfo EventGrabBrokenGrabWindowFieldInfo where
type AttrBaseTypeConstraint EventGrabBrokenGrabWindowFieldInfo = (~) EventGrabBroken
type AttrAllowedOps EventGrabBrokenGrabWindowFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint EventGrabBrokenGrabWindowFieldInfo = (~) (Ptr Gdk.Window.Window)
type AttrTransferTypeConstraint EventGrabBrokenGrabWindowFieldInfo = (~)(Ptr Gdk.Window.Window)
type AttrTransferType EventGrabBrokenGrabWindowFieldInfo = (Ptr Gdk.Window.Window)
type AttrGetType EventGrabBrokenGrabWindowFieldInfo = Maybe Gdk.Window.Window
type AttrLabel EventGrabBrokenGrabWindowFieldInfo = "grab_window"
type AttrOrigin EventGrabBrokenGrabWindowFieldInfo = EventGrabBroken
attrGet = getEventGrabBrokenGrabWindow
attrSet = setEventGrabBrokenGrabWindow
attrConstruct = undefined
attrClear = clearEventGrabBrokenGrabWindow
attrTransfer _ v = do
return v
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Gdk.Structs.EventGrabBroken.grabWindow"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-gdk-3.0.25/docs/GI-Gdk-Structs-EventGrabBroken.html#g:attr:grabWindow"
})
eventGrabBroken_grabWindow :: AttrLabelProxy "grabWindow"
eventGrabBroken_grabWindow = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList EventGrabBroken
type instance O.AttributeList EventGrabBroken = EventGrabBrokenAttributeList
type EventGrabBrokenAttributeList = ('[ '("type", EventGrabBrokenTypeFieldInfo), '("window", EventGrabBrokenWindowFieldInfo), '("sendEvent", EventGrabBrokenSendEventFieldInfo), '("keyboard", EventGrabBrokenKeyboardFieldInfo), '("implicit", EventGrabBrokenImplicitFieldInfo), '("grabWindow", EventGrabBrokenGrabWindowFieldInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveEventGrabBrokenMethod (t :: Symbol) (o :: *) :: * where
ResolveEventGrabBrokenMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveEventGrabBrokenMethod t EventGrabBroken, O.OverloadedMethod info EventGrabBroken p) => OL.IsLabel t (EventGrabBroken -> 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 ~ ResolveEventGrabBrokenMethod t EventGrabBroken, O.OverloadedMethod info EventGrabBroken p, R.HasField t EventGrabBroken p) => R.HasField t EventGrabBroken p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveEventGrabBrokenMethod t EventGrabBroken, O.OverloadedMethodInfo info EventGrabBroken) => OL.IsLabel t (O.MethodProxy info EventGrabBroken) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif