{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gdk.Structs.EventOwnerChange
(
EventOwnerChange(..) ,
newZeroEventOwnerChange ,
#if defined(ENABLE_OVERLOADING)
ResolveEventOwnerChangeMethod ,
#endif
clearEventOwnerChangeOwner ,
#if defined(ENABLE_OVERLOADING)
eventOwnerChange_owner ,
#endif
getEventOwnerChangeOwner ,
setEventOwnerChangeOwner ,
#if defined(ENABLE_OVERLOADING)
eventOwnerChange_reason ,
#endif
getEventOwnerChangeReason ,
setEventOwnerChangeReason ,
#if defined(ENABLE_OVERLOADING)
eventOwnerChange_selection ,
#endif
getEventOwnerChangeSelection ,
#if defined(ENABLE_OVERLOADING)
eventOwnerChange_selectionTime ,
#endif
getEventOwnerChangeSelectionTime ,
setEventOwnerChangeSelectionTime ,
#if defined(ENABLE_OVERLOADING)
eventOwnerChange_sendEvent ,
#endif
getEventOwnerChangeSendEvent ,
setEventOwnerChangeSendEvent ,
#if defined(ENABLE_OVERLOADING)
eventOwnerChange_time ,
#endif
getEventOwnerChangeTime ,
setEventOwnerChangeTime ,
#if defined(ENABLE_OVERLOADING)
eventOwnerChange_type ,
#endif
getEventOwnerChangeType ,
setEventOwnerChangeType ,
clearEventOwnerChangeWindow ,
#if defined(ENABLE_OVERLOADING)
eventOwnerChange_window ,
#endif
getEventOwnerChangeWindow ,
setEventOwnerChangeWindow ,
) 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.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.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 {-# SOURCE #-} qualified GI.Gdk.Enums as Gdk.Enums
import {-# SOURCE #-} qualified GI.Gdk.Objects.Window as Gdk.Window
import {-# SOURCE #-} qualified GI.Gdk.Structs.Atom as Gdk.Atom
newtype EventOwnerChange = EventOwnerChange (SP.ManagedPtr EventOwnerChange)
deriving (EventOwnerChange -> EventOwnerChange -> Bool
(EventOwnerChange -> EventOwnerChange -> Bool)
-> (EventOwnerChange -> EventOwnerChange -> Bool)
-> Eq EventOwnerChange
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: EventOwnerChange -> EventOwnerChange -> Bool
$c/= :: EventOwnerChange -> EventOwnerChange -> Bool
== :: EventOwnerChange -> EventOwnerChange -> Bool
$c== :: EventOwnerChange -> EventOwnerChange -> Bool
Eq)
instance SP.ManagedPtrNewtype EventOwnerChange where
toManagedPtr :: EventOwnerChange -> ManagedPtr EventOwnerChange
toManagedPtr (EventOwnerChange ManagedPtr EventOwnerChange
p) = ManagedPtr EventOwnerChange
p
instance BoxedPtr EventOwnerChange where
boxedPtrCopy :: EventOwnerChange -> IO EventOwnerChange
boxedPtrCopy = \EventOwnerChange
p -> EventOwnerChange
-> (Ptr EventOwnerChange -> IO EventOwnerChange)
-> IO EventOwnerChange
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr EventOwnerChange
p (Int -> Ptr EventOwnerChange -> IO (Ptr EventOwnerChange)
forall a. (HasCallStack, CallocPtr a) => Int -> Ptr a -> IO (Ptr a)
copyBytes Int
56 (Ptr EventOwnerChange -> IO (Ptr EventOwnerChange))
-> (Ptr EventOwnerChange -> IO EventOwnerChange)
-> Ptr EventOwnerChange
-> IO EventOwnerChange
forall (m :: * -> *) a b c.
Monad m =>
(a -> m b) -> (b -> m c) -> a -> m c
>=> (ManagedPtr EventOwnerChange -> EventOwnerChange)
-> Ptr EventOwnerChange -> IO EventOwnerChange
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
B.ManagedPtr.wrapPtr ManagedPtr EventOwnerChange -> EventOwnerChange
EventOwnerChange)
boxedPtrFree :: EventOwnerChange -> IO ()
boxedPtrFree = \EventOwnerChange
x -> EventOwnerChange -> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
SP.withManagedPtr EventOwnerChange
x Ptr EventOwnerChange -> IO ()
forall a. Ptr a -> IO ()
SP.freeMem
instance CallocPtr EventOwnerChange where
boxedPtrCalloc :: IO (Ptr EventOwnerChange)
boxedPtrCalloc = Int -> IO (Ptr EventOwnerChange)
forall a. Int -> IO (Ptr a)
callocBytes Int
56
newZeroEventOwnerChange :: MonadIO m => m EventOwnerChange
newZeroEventOwnerChange :: m EventOwnerChange
newZeroEventOwnerChange = IO EventOwnerChange -> m EventOwnerChange
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO EventOwnerChange -> m EventOwnerChange)
-> IO EventOwnerChange -> m EventOwnerChange
forall a b. (a -> b) -> a -> b
$ IO (Ptr EventOwnerChange)
forall a. CallocPtr a => IO (Ptr a)
boxedPtrCalloc IO (Ptr EventOwnerChange)
-> (Ptr EventOwnerChange -> IO EventOwnerChange)
-> IO EventOwnerChange
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= (ManagedPtr EventOwnerChange -> EventOwnerChange)
-> Ptr EventOwnerChange -> IO EventOwnerChange
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapPtr ManagedPtr EventOwnerChange -> EventOwnerChange
EventOwnerChange
instance tag ~ 'AttrSet => Constructible EventOwnerChange tag where
new :: (ManagedPtr EventOwnerChange -> EventOwnerChange)
-> [AttrOp EventOwnerChange tag] -> m EventOwnerChange
new ManagedPtr EventOwnerChange -> EventOwnerChange
_ [AttrOp EventOwnerChange tag]
attrs = do
EventOwnerChange
o <- m EventOwnerChange
forall (m :: * -> *). MonadIO m => m EventOwnerChange
newZeroEventOwnerChange
EventOwnerChange -> [AttrOp EventOwnerChange 'AttrSet] -> m ()
forall o (m :: * -> *).
MonadIO m =>
o -> [AttrOp o 'AttrSet] -> m ()
GI.Attributes.set EventOwnerChange
o [AttrOp EventOwnerChange tag]
[AttrOp EventOwnerChange 'AttrSet]
attrs
EventOwnerChange -> m EventOwnerChange
forall (m :: * -> *) a. Monad m => a -> m a
return EventOwnerChange
o
getEventOwnerChangeType :: MonadIO m => EventOwnerChange -> m Gdk.Enums.EventType
getEventOwnerChangeType :: EventOwnerChange -> m EventType
getEventOwnerChangeType EventOwnerChange
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
$ EventOwnerChange
-> (Ptr EventOwnerChange -> IO EventType) -> IO EventType
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO EventType) -> IO EventType)
-> (Ptr EventOwnerChange -> IO EventType) -> IO EventType
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
CInt
val <- Ptr CInt -> IO CInt
forall a. Storable a => Ptr a -> IO a
peek (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> 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'
setEventOwnerChangeType :: MonadIO m => EventOwnerChange -> Gdk.Enums.EventType -> m ()
setEventOwnerChangeType :: EventOwnerChange -> EventType -> m ()
setEventOwnerChangeType EventOwnerChange
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
$ EventOwnerChange -> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO ()) -> IO ())
-> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
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 EventOwnerChange
ptr Ptr EventOwnerChange -> Int -> Ptr CInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) (CInt
val' :: CInt)
#if defined(ENABLE_OVERLOADING)
data EventOwnerChangeTypeFieldInfo
instance AttrInfo EventOwnerChangeTypeFieldInfo where
type AttrBaseTypeConstraint EventOwnerChangeTypeFieldInfo = (~) EventOwnerChange
type AttrAllowedOps EventOwnerChangeTypeFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventOwnerChangeTypeFieldInfo = (~) Gdk.Enums.EventType
type AttrTransferTypeConstraint EventOwnerChangeTypeFieldInfo = (~)Gdk.Enums.EventType
type AttrTransferType EventOwnerChangeTypeFieldInfo = Gdk.Enums.EventType
type AttrGetType EventOwnerChangeTypeFieldInfo = Gdk.Enums.EventType
type AttrLabel EventOwnerChangeTypeFieldInfo = "type"
type AttrOrigin EventOwnerChangeTypeFieldInfo = EventOwnerChange
attrGet = getEventOwnerChangeType
attrSet = setEventOwnerChangeType
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
eventOwnerChange_type :: AttrLabelProxy "type"
eventOwnerChange_type = AttrLabelProxy
#endif
getEventOwnerChangeWindow :: MonadIO m => EventOwnerChange -> m (Maybe Gdk.Window.Window)
getEventOwnerChangeWindow :: EventOwnerChange -> m (Maybe Window)
getEventOwnerChangeWindow EventOwnerChange
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
$ EventOwnerChange
-> (Ptr EventOwnerChange -> IO (Maybe Window)) -> IO (Maybe Window)
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO (Maybe Window)) -> IO (Maybe Window))
-> (Ptr EventOwnerChange -> IO (Maybe Window)) -> IO (Maybe Window)
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
Ptr Window
val <- Ptr (Ptr Window) -> IO (Ptr Window)
forall a. Storable a => Ptr a -> IO a
peek (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> 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
setEventOwnerChangeWindow :: MonadIO m => EventOwnerChange -> Ptr Gdk.Window.Window -> m ()
setEventOwnerChangeWindow :: EventOwnerChange -> Ptr Window -> m ()
setEventOwnerChangeWindow EventOwnerChange
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
$ EventOwnerChange -> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO ()) -> IO ())
-> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
Ptr (Ptr Window) -> Ptr Window -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> Int -> Ptr (Ptr Window)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8) (Ptr Window
val :: Ptr Gdk.Window.Window)
clearEventOwnerChangeWindow :: MonadIO m => EventOwnerChange -> m ()
clearEventOwnerChangeWindow :: EventOwnerChange -> m ()
clearEventOwnerChangeWindow EventOwnerChange
s = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ EventOwnerChange -> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO ()) -> IO ())
-> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
Ptr (Ptr Window) -> Ptr Window -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> 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 EventOwnerChangeWindowFieldInfo
instance AttrInfo EventOwnerChangeWindowFieldInfo where
type AttrBaseTypeConstraint EventOwnerChangeWindowFieldInfo = (~) EventOwnerChange
type AttrAllowedOps EventOwnerChangeWindowFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint EventOwnerChangeWindowFieldInfo = (~) (Ptr Gdk.Window.Window)
type AttrTransferTypeConstraint EventOwnerChangeWindowFieldInfo = (~)(Ptr Gdk.Window.Window)
type AttrTransferType EventOwnerChangeWindowFieldInfo = (Ptr Gdk.Window.Window)
type AttrGetType EventOwnerChangeWindowFieldInfo = Maybe Gdk.Window.Window
type AttrLabel EventOwnerChangeWindowFieldInfo = "window"
type AttrOrigin EventOwnerChangeWindowFieldInfo = EventOwnerChange
attrGet = getEventOwnerChangeWindow
attrSet = setEventOwnerChangeWindow
attrConstruct = undefined
attrClear = clearEventOwnerChangeWindow
attrTransfer _ v = do
return v
eventOwnerChange_window :: AttrLabelProxy "window"
eventOwnerChange_window = AttrLabelProxy
#endif
getEventOwnerChangeSendEvent :: MonadIO m => EventOwnerChange -> m Int8
getEventOwnerChangeSendEvent :: EventOwnerChange -> m Int8
getEventOwnerChangeSendEvent EventOwnerChange
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
$ EventOwnerChange -> (Ptr EventOwnerChange -> IO Int8) -> IO Int8
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO Int8) -> IO Int8)
-> (Ptr EventOwnerChange -> IO Int8) -> IO Int8
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
Int8
val <- Ptr Int8 -> IO Int8
forall a. Storable a => Ptr a -> IO a
peek (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> 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
setEventOwnerChangeSendEvent :: MonadIO m => EventOwnerChange -> Int8 -> m ()
setEventOwnerChangeSendEvent :: EventOwnerChange -> Int8 -> m ()
setEventOwnerChangeSendEvent EventOwnerChange
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
$ EventOwnerChange -> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO ()) -> IO ())
-> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
Ptr Int8 -> Int8 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> Int -> Ptr Int8
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) (Int8
val :: Int8)
#if defined(ENABLE_OVERLOADING)
data EventOwnerChangeSendEventFieldInfo
instance AttrInfo EventOwnerChangeSendEventFieldInfo where
type AttrBaseTypeConstraint EventOwnerChangeSendEventFieldInfo = (~) EventOwnerChange
type AttrAllowedOps EventOwnerChangeSendEventFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventOwnerChangeSendEventFieldInfo = (~) Int8
type AttrTransferTypeConstraint EventOwnerChangeSendEventFieldInfo = (~)Int8
type AttrTransferType EventOwnerChangeSendEventFieldInfo = Int8
type AttrGetType EventOwnerChangeSendEventFieldInfo = Int8
type AttrLabel EventOwnerChangeSendEventFieldInfo = "send_event"
type AttrOrigin EventOwnerChangeSendEventFieldInfo = EventOwnerChange
attrGet = getEventOwnerChangeSendEvent
attrSet = setEventOwnerChangeSendEvent
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
eventOwnerChange_sendEvent :: AttrLabelProxy "sendEvent"
eventOwnerChange_sendEvent = AttrLabelProxy
#endif
getEventOwnerChangeOwner :: MonadIO m => EventOwnerChange -> m (Maybe Gdk.Window.Window)
getEventOwnerChangeOwner :: EventOwnerChange -> m (Maybe Window)
getEventOwnerChangeOwner EventOwnerChange
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
$ EventOwnerChange
-> (Ptr EventOwnerChange -> IO (Maybe Window)) -> IO (Maybe Window)
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO (Maybe Window)) -> IO (Maybe Window))
-> (Ptr EventOwnerChange -> IO (Maybe Window)) -> IO (Maybe Window)
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
Ptr Window
val <- Ptr (Ptr Window) -> IO (Ptr Window)
forall a. Storable a => Ptr a -> IO a
peek (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> Int -> Ptr (Ptr Window)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) :: 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
setEventOwnerChangeOwner :: MonadIO m => EventOwnerChange -> Ptr Gdk.Window.Window -> m ()
setEventOwnerChangeOwner :: EventOwnerChange -> Ptr Window -> m ()
setEventOwnerChangeOwner EventOwnerChange
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
$ EventOwnerChange -> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO ()) -> IO ())
-> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
Ptr (Ptr Window) -> Ptr Window -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> Int -> Ptr (Ptr Window)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) (Ptr Window
val :: Ptr Gdk.Window.Window)
clearEventOwnerChangeOwner :: MonadIO m => EventOwnerChange -> m ()
clearEventOwnerChangeOwner :: EventOwnerChange -> m ()
clearEventOwnerChangeOwner EventOwnerChange
s = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ EventOwnerChange -> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO ()) -> IO ())
-> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
Ptr (Ptr Window) -> Ptr Window -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> Int -> Ptr (Ptr Window)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) (Ptr Window
forall a. Ptr a
FP.nullPtr :: Ptr Gdk.Window.Window)
#if defined(ENABLE_OVERLOADING)
data EventOwnerChangeOwnerFieldInfo
instance AttrInfo EventOwnerChangeOwnerFieldInfo where
type AttrBaseTypeConstraint EventOwnerChangeOwnerFieldInfo = (~) EventOwnerChange
type AttrAllowedOps EventOwnerChangeOwnerFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint EventOwnerChangeOwnerFieldInfo = (~) (Ptr Gdk.Window.Window)
type AttrTransferTypeConstraint EventOwnerChangeOwnerFieldInfo = (~)(Ptr Gdk.Window.Window)
type AttrTransferType EventOwnerChangeOwnerFieldInfo = (Ptr Gdk.Window.Window)
type AttrGetType EventOwnerChangeOwnerFieldInfo = Maybe Gdk.Window.Window
type AttrLabel EventOwnerChangeOwnerFieldInfo = "owner"
type AttrOrigin EventOwnerChangeOwnerFieldInfo = EventOwnerChange
attrGet = getEventOwnerChangeOwner
attrSet = setEventOwnerChangeOwner
attrConstruct = undefined
attrClear = clearEventOwnerChangeOwner
attrTransfer _ v = do
return v
eventOwnerChange_owner :: AttrLabelProxy "owner"
eventOwnerChange_owner = AttrLabelProxy
#endif
getEventOwnerChangeReason :: MonadIO m => EventOwnerChange -> m Gdk.Enums.OwnerChange
getEventOwnerChangeReason :: EventOwnerChange -> m OwnerChange
getEventOwnerChangeReason EventOwnerChange
s = IO OwnerChange -> m OwnerChange
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO OwnerChange -> m OwnerChange)
-> IO OwnerChange -> m OwnerChange
forall a b. (a -> b) -> a -> b
$ EventOwnerChange
-> (Ptr EventOwnerChange -> IO OwnerChange) -> IO OwnerChange
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO OwnerChange) -> IO OwnerChange)
-> (Ptr EventOwnerChange -> IO OwnerChange) -> IO OwnerChange
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
CUInt
val <- Ptr CUInt -> IO CUInt
forall a. Storable a => Ptr a -> IO a
peek (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> Int -> Ptr CUInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32) :: IO CUInt
let val' :: OwnerChange
val' = (Int -> OwnerChange
forall a. Enum a => Int -> a
toEnum (Int -> OwnerChange) -> (CUInt -> Int) -> CUInt -> OwnerChange
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
val
OwnerChange -> IO OwnerChange
forall (m :: * -> *) a. Monad m => a -> m a
return OwnerChange
val'
setEventOwnerChangeReason :: MonadIO m => EventOwnerChange -> Gdk.Enums.OwnerChange -> m ()
setEventOwnerChangeReason :: EventOwnerChange -> OwnerChange -> m ()
setEventOwnerChangeReason EventOwnerChange
s OwnerChange
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ EventOwnerChange -> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO ()) -> IO ())
-> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
let val' :: CUInt
val' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (OwnerChange -> Int) -> OwnerChange -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. OwnerChange -> Int
forall a. Enum a => a -> Int
fromEnum) OwnerChange
val
Ptr CUInt -> CUInt -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> Int -> Ptr CUInt
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32) (CUInt
val' :: CUInt)
#if defined(ENABLE_OVERLOADING)
data EventOwnerChangeReasonFieldInfo
instance AttrInfo EventOwnerChangeReasonFieldInfo where
type AttrBaseTypeConstraint EventOwnerChangeReasonFieldInfo = (~) EventOwnerChange
type AttrAllowedOps EventOwnerChangeReasonFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventOwnerChangeReasonFieldInfo = (~) Gdk.Enums.OwnerChange
type AttrTransferTypeConstraint EventOwnerChangeReasonFieldInfo = (~)Gdk.Enums.OwnerChange
type AttrTransferType EventOwnerChangeReasonFieldInfo = Gdk.Enums.OwnerChange
type AttrGetType EventOwnerChangeReasonFieldInfo = Gdk.Enums.OwnerChange
type AttrLabel EventOwnerChangeReasonFieldInfo = "reason"
type AttrOrigin EventOwnerChangeReasonFieldInfo = EventOwnerChange
attrGet = getEventOwnerChangeReason
attrSet = setEventOwnerChangeReason
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
eventOwnerChange_reason :: AttrLabelProxy "reason"
eventOwnerChange_reason = AttrLabelProxy
#endif
getEventOwnerChangeSelection :: MonadIO m => EventOwnerChange -> m Gdk.Atom.Atom
getEventOwnerChangeSelection :: EventOwnerChange -> m Atom
getEventOwnerChangeSelection EventOwnerChange
s = IO Atom -> m Atom
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Atom -> m Atom) -> IO Atom -> m Atom
forall a b. (a -> b) -> a -> b
$ EventOwnerChange -> (Ptr EventOwnerChange -> IO Atom) -> IO Atom
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO Atom) -> IO Atom)
-> (Ptr EventOwnerChange -> IO Atom) -> IO Atom
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
let val :: Ptr Atom
val = Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> Int -> Ptr Atom
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
40 :: (Ptr Gdk.Atom.Atom)
Atom
val' <- ((ManagedPtr Atom -> Atom) -> Ptr Atom -> IO Atom
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr Atom -> Atom
Gdk.Atom.Atom) Ptr Atom
val
Atom -> IO Atom
forall (m :: * -> *) a. Monad m => a -> m a
return Atom
val'
#if defined(ENABLE_OVERLOADING)
data EventOwnerChangeSelectionFieldInfo
instance AttrInfo EventOwnerChangeSelectionFieldInfo where
type AttrBaseTypeConstraint EventOwnerChangeSelectionFieldInfo = (~) EventOwnerChange
type AttrAllowedOps EventOwnerChangeSelectionFieldInfo = '[ 'AttrGet]
type AttrSetTypeConstraint EventOwnerChangeSelectionFieldInfo = (~) (Ptr Gdk.Atom.Atom)
type AttrTransferTypeConstraint EventOwnerChangeSelectionFieldInfo = (~)(Ptr Gdk.Atom.Atom)
type AttrTransferType EventOwnerChangeSelectionFieldInfo = (Ptr Gdk.Atom.Atom)
type AttrGetType EventOwnerChangeSelectionFieldInfo = Gdk.Atom.Atom
type AttrLabel EventOwnerChangeSelectionFieldInfo = "selection"
type AttrOrigin EventOwnerChangeSelectionFieldInfo = EventOwnerChange
attrGet = getEventOwnerChangeSelection
attrSet = undefined
attrConstruct = undefined
attrClear = undefined
attrTransfer = undefined
eventOwnerChange_selection :: AttrLabelProxy "selection"
eventOwnerChange_selection = AttrLabelProxy
#endif
getEventOwnerChangeTime :: MonadIO m => EventOwnerChange -> m Word32
getEventOwnerChangeTime :: EventOwnerChange -> m Word32
getEventOwnerChangeTime EventOwnerChange
s = IO Word32 -> m Word32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ EventOwnerChange
-> (Ptr EventOwnerChange -> IO Word32) -> IO Word32
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO Word32) -> IO Word32)
-> (Ptr EventOwnerChange -> IO Word32) -> IO Word32
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
Word32
val <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
48) :: IO Word32
Word32 -> IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
val
setEventOwnerChangeTime :: MonadIO m => EventOwnerChange -> Word32 -> m ()
setEventOwnerChangeTime :: EventOwnerChange -> Word32 -> m ()
setEventOwnerChangeTime EventOwnerChange
s Word32
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ EventOwnerChange -> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO ()) -> IO ())
-> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
Ptr Word32 -> Word32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
48) (Word32
val :: Word32)
#if defined(ENABLE_OVERLOADING)
data EventOwnerChangeTimeFieldInfo
instance AttrInfo EventOwnerChangeTimeFieldInfo where
type AttrBaseTypeConstraint EventOwnerChangeTimeFieldInfo = (~) EventOwnerChange
type AttrAllowedOps EventOwnerChangeTimeFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventOwnerChangeTimeFieldInfo = (~) Word32
type AttrTransferTypeConstraint EventOwnerChangeTimeFieldInfo = (~)Word32
type AttrTransferType EventOwnerChangeTimeFieldInfo = Word32
type AttrGetType EventOwnerChangeTimeFieldInfo = Word32
type AttrLabel EventOwnerChangeTimeFieldInfo = "time"
type AttrOrigin EventOwnerChangeTimeFieldInfo = EventOwnerChange
attrGet = getEventOwnerChangeTime
attrSet = setEventOwnerChangeTime
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
eventOwnerChange_time :: AttrLabelProxy "time"
eventOwnerChange_time = AttrLabelProxy
#endif
getEventOwnerChangeSelectionTime :: MonadIO m => EventOwnerChange -> m Word32
getEventOwnerChangeSelectionTime :: EventOwnerChange -> m Word32
getEventOwnerChangeSelectionTime EventOwnerChange
s = IO Word32 -> m Word32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word32 -> m Word32) -> IO Word32 -> m Word32
forall a b. (a -> b) -> a -> b
$ EventOwnerChange
-> (Ptr EventOwnerChange -> IO Word32) -> IO Word32
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO Word32) -> IO Word32)
-> (Ptr EventOwnerChange -> IO Word32) -> IO Word32
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
Word32
val <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
52) :: IO Word32
Word32 -> IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
val
setEventOwnerChangeSelectionTime :: MonadIO m => EventOwnerChange -> Word32 -> m ()
setEventOwnerChangeSelectionTime :: EventOwnerChange -> Word32 -> m ()
setEventOwnerChangeSelectionTime EventOwnerChange
s Word32
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ EventOwnerChange -> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr EventOwnerChange
s ((Ptr EventOwnerChange -> IO ()) -> IO ())
-> (Ptr EventOwnerChange -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr EventOwnerChange
ptr -> do
Ptr Word32 -> Word32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr EventOwnerChange
ptr Ptr EventOwnerChange -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
52) (Word32
val :: Word32)
#if defined(ENABLE_OVERLOADING)
data EventOwnerChangeSelectionTimeFieldInfo
instance AttrInfo EventOwnerChangeSelectionTimeFieldInfo where
type AttrBaseTypeConstraint EventOwnerChangeSelectionTimeFieldInfo = (~) EventOwnerChange
type AttrAllowedOps EventOwnerChangeSelectionTimeFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint EventOwnerChangeSelectionTimeFieldInfo = (~) Word32
type AttrTransferTypeConstraint EventOwnerChangeSelectionTimeFieldInfo = (~)Word32
type AttrTransferType EventOwnerChangeSelectionTimeFieldInfo = Word32
type AttrGetType EventOwnerChangeSelectionTimeFieldInfo = Word32
type AttrLabel EventOwnerChangeSelectionTimeFieldInfo = "selection_time"
type AttrOrigin EventOwnerChangeSelectionTimeFieldInfo = EventOwnerChange
attrGet = getEventOwnerChangeSelectionTime
attrSet = setEventOwnerChangeSelectionTime
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
eventOwnerChange_selectionTime :: AttrLabelProxy "selectionTime"
eventOwnerChange_selectionTime = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList EventOwnerChange
type instance O.AttributeList EventOwnerChange = EventOwnerChangeAttributeList
type EventOwnerChangeAttributeList = ('[ '("type", EventOwnerChangeTypeFieldInfo), '("window", EventOwnerChangeWindowFieldInfo), '("sendEvent", EventOwnerChangeSendEventFieldInfo), '("owner", EventOwnerChangeOwnerFieldInfo), '("reason", EventOwnerChangeReasonFieldInfo), '("selection", EventOwnerChangeSelectionFieldInfo), '("time", EventOwnerChangeTimeFieldInfo), '("selectionTime", EventOwnerChangeSelectionTimeFieldInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveEventOwnerChangeMethod (t :: Symbol) (o :: *) :: * where
ResolveEventOwnerChangeMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveEventOwnerChangeMethod t EventOwnerChange, O.MethodInfo info EventOwnerChange p) => OL.IsLabel t (EventOwnerChange -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif