{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Structs.BindingSet
(
BindingSet(..) ,
newZeroBindingSet ,
#if defined(ENABLE_OVERLOADING)
ResolveBindingSetMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
BindingSetActivateMethodInfo ,
#endif
bindingSetActivate ,
#if defined(ENABLE_OVERLOADING)
BindingSetAddPathMethodInfo ,
#endif
bindingSetAddPath ,
bindingSetFind ,
#if defined(ENABLE_OVERLOADING)
bindingSet_classBranchPspecs ,
#endif
clearBindingSetClassBranchPspecs ,
getBindingSetClassBranchPspecs ,
setBindingSetClassBranchPspecs ,
#if defined(ENABLE_OVERLOADING)
bindingSet_current ,
#endif
clearBindingSetCurrent ,
getBindingSetCurrent ,
setBindingSetCurrent ,
#if defined(ENABLE_OVERLOADING)
bindingSet_entries ,
#endif
clearBindingSetEntries ,
getBindingSetEntries ,
setBindingSetEntries ,
#if defined(ENABLE_OVERLOADING)
bindingSet_parsed ,
#endif
getBindingSetParsed ,
setBindingSetParsed ,
#if defined(ENABLE_OVERLOADING)
bindingSet_priority ,
#endif
getBindingSetPriority ,
setBindingSetPriority ,
#if defined(ENABLE_OVERLOADING)
bindingSet_setName ,
#endif
clearBindingSetSetName ,
getBindingSetSetName ,
setBindingSetSetName ,
#if defined(ENABLE_OVERLOADING)
bindingSet_widgetClassPspecs ,
#endif
clearBindingSetWidgetClassPspecs ,
getBindingSetWidgetClassPspecs ,
setBindingSetWidgetClassPspecs ,
#if defined(ENABLE_OVERLOADING)
bindingSet_widgetPathPspecs ,
#endif
clearBindingSetWidgetPathPspecs ,
getBindingSetWidgetPathPspecs ,
setBindingSetWidgetPathPspecs ,
) 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.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 GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gdk.Flags as Gdk.Flags
import {-# SOURCE #-} qualified GI.Gtk.Enums as Gtk.Enums
import {-# SOURCE #-} qualified GI.Gtk.Structs.BindingEntry as Gtk.BindingEntry
newtype BindingSet = BindingSet (SP.ManagedPtr BindingSet)
deriving (BindingSet -> BindingSet -> Bool
(BindingSet -> BindingSet -> Bool)
-> (BindingSet -> BindingSet -> Bool) -> Eq BindingSet
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: BindingSet -> BindingSet -> Bool
$c/= :: BindingSet -> BindingSet -> Bool
== :: BindingSet -> BindingSet -> Bool
$c== :: BindingSet -> BindingSet -> Bool
Eq)
instance SP.ManagedPtrNewtype BindingSet where
toManagedPtr :: BindingSet -> ManagedPtr BindingSet
toManagedPtr (BindingSet ManagedPtr BindingSet
p) = ManagedPtr BindingSet
p
instance BoxedPtr BindingSet where
boxedPtrCopy :: BindingSet -> IO BindingSet
boxedPtrCopy = \BindingSet
p -> BindingSet -> (Ptr BindingSet -> IO BindingSet) -> IO BindingSet
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr BindingSet
p (Int -> Ptr BindingSet -> IO (Ptr BindingSet)
forall a. (HasCallStack, CallocPtr a) => Int -> Ptr a -> IO (Ptr a)
copyBytes Int
64 (Ptr BindingSet -> IO (Ptr BindingSet))
-> (Ptr BindingSet -> IO BindingSet)
-> Ptr BindingSet
-> IO BindingSet
forall (m :: * -> *) a b c.
Monad m =>
(a -> m b) -> (b -> m c) -> a -> m c
>=> (ManagedPtr BindingSet -> BindingSet)
-> Ptr BindingSet -> IO BindingSet
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
B.ManagedPtr.wrapPtr ManagedPtr BindingSet -> BindingSet
BindingSet)
boxedPtrFree :: BindingSet -> IO ()
boxedPtrFree = \BindingSet
x -> BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
SP.withManagedPtr BindingSet
x Ptr BindingSet -> IO ()
forall a. Ptr a -> IO ()
SP.freeMem
instance CallocPtr BindingSet where
boxedPtrCalloc :: IO (Ptr BindingSet)
boxedPtrCalloc = Int -> IO (Ptr BindingSet)
forall a. Int -> IO (Ptr a)
callocBytes Int
64
newZeroBindingSet :: MonadIO m => m BindingSet
newZeroBindingSet :: m BindingSet
newZeroBindingSet = IO BindingSet -> m BindingSet
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO BindingSet -> m BindingSet) -> IO BindingSet -> m BindingSet
forall a b. (a -> b) -> a -> b
$ IO (Ptr BindingSet)
forall a. CallocPtr a => IO (Ptr a)
boxedPtrCalloc IO (Ptr BindingSet)
-> (Ptr BindingSet -> IO BindingSet) -> IO BindingSet
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= (ManagedPtr BindingSet -> BindingSet)
-> Ptr BindingSet -> IO BindingSet
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapPtr ManagedPtr BindingSet -> BindingSet
BindingSet
instance tag ~ 'AttrSet => Constructible BindingSet tag where
new :: (ManagedPtr BindingSet -> BindingSet)
-> [AttrOp BindingSet tag] -> m BindingSet
new ManagedPtr BindingSet -> BindingSet
_ [AttrOp BindingSet tag]
attrs = do
BindingSet
o <- m BindingSet
forall (m :: * -> *). MonadIO m => m BindingSet
newZeroBindingSet
BindingSet -> [AttrOp BindingSet 'AttrSet] -> m ()
forall o (m :: * -> *).
MonadIO m =>
o -> [AttrOp o 'AttrSet] -> m ()
GI.Attributes.set BindingSet
o [AttrOp BindingSet tag]
[AttrOp BindingSet 'AttrSet]
attrs
BindingSet -> m BindingSet
forall (m :: * -> *) a. Monad m => a -> m a
return BindingSet
o
getBindingSetSetName :: MonadIO m => BindingSet -> m (Maybe T.Text)
getBindingSetSetName :: BindingSet -> m (Maybe Text)
getBindingSetSetName BindingSet
s = IO (Maybe Text) -> m (Maybe Text)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe Text)
forall a b. (a -> b) -> a -> b
$ BindingSet
-> (Ptr BindingSet -> IO (Maybe Text)) -> IO (Maybe Text)
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO (Maybe Text)) -> IO (Maybe Text))
-> (Ptr BindingSet -> IO (Maybe Text)) -> IO (Maybe Text)
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
CString
val <- Ptr CString -> IO CString
forall a. Storable a => Ptr a -> IO a
peek (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr CString
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) :: IO CString
Maybe Text
result <- CString -> (CString -> IO Text) -> IO (Maybe Text)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
SP.convertIfNonNull CString
val ((CString -> IO Text) -> IO (Maybe Text))
-> (CString -> IO Text) -> IO (Maybe Text)
forall a b. (a -> b) -> a -> b
$ \CString
val' -> do
Text
val'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
val'
Text -> IO Text
forall (m :: * -> *) a. Monad m => a -> m a
return Text
val''
Maybe Text -> IO (Maybe Text)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Text
result
setBindingSetSetName :: MonadIO m => BindingSet -> CString -> m ()
setBindingSetSetName :: BindingSet -> CString -> m ()
setBindingSetSetName BindingSet
s CString
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO ()) -> IO ())
-> (Ptr BindingSet -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr CString -> CString -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr CString
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) (CString
val :: CString)
clearBindingSetSetName :: MonadIO m => BindingSet -> m ()
clearBindingSetSetName :: BindingSet -> m ()
clearBindingSetSetName BindingSet
s = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO ()) -> IO ())
-> (Ptr BindingSet -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr CString -> CString -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr CString
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) (CString
forall a. Ptr a
FP.nullPtr :: CString)
#if defined(ENABLE_OVERLOADING)
data BindingSetSetNameFieldInfo
instance AttrInfo BindingSetSetNameFieldInfo where
type AttrBaseTypeConstraint BindingSetSetNameFieldInfo = (~) BindingSet
type AttrAllowedOps BindingSetSetNameFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint BindingSetSetNameFieldInfo = (~) CString
type AttrTransferTypeConstraint BindingSetSetNameFieldInfo = (~)CString
type AttrTransferType BindingSetSetNameFieldInfo = CString
type AttrGetType BindingSetSetNameFieldInfo = Maybe T.Text
type AttrLabel BindingSetSetNameFieldInfo = "set_name"
type AttrOrigin BindingSetSetNameFieldInfo = BindingSet
attrGet = getBindingSetSetName
attrSet = setBindingSetSetName
attrConstruct = undefined
attrClear = clearBindingSetSetName
attrTransfer _ v = do
return v
bindingSet_setName :: AttrLabelProxy "setName"
bindingSet_setName = AttrLabelProxy
#endif
getBindingSetPriority :: MonadIO m => BindingSet -> m Int32
getBindingSetPriority :: BindingSet -> m Int32
getBindingSetPriority BindingSet
s = IO Int32 -> m Int32
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO Int32) -> IO Int32
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO Int32) -> IO Int32)
-> (Ptr BindingSet -> IO Int32) -> IO Int32
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Int32
val <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr Int32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8) :: IO Int32
Int32 -> IO Int32
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
val
setBindingSetPriority :: MonadIO m => BindingSet -> Int32 -> m ()
setBindingSetPriority :: BindingSet -> Int32 -> m ()
setBindingSetPriority BindingSet
s Int32
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO ()) -> IO ())
-> (Ptr BindingSet -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr Int32 -> Int32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr Int32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8) (Int32
val :: Int32)
#if defined(ENABLE_OVERLOADING)
data BindingSetPriorityFieldInfo
instance AttrInfo BindingSetPriorityFieldInfo where
type AttrBaseTypeConstraint BindingSetPriorityFieldInfo = (~) BindingSet
type AttrAllowedOps BindingSetPriorityFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint BindingSetPriorityFieldInfo = (~) Int32
type AttrTransferTypeConstraint BindingSetPriorityFieldInfo = (~)Int32
type AttrTransferType BindingSetPriorityFieldInfo = Int32
type AttrGetType BindingSetPriorityFieldInfo = Int32
type AttrLabel BindingSetPriorityFieldInfo = "priority"
type AttrOrigin BindingSetPriorityFieldInfo = BindingSet
attrGet = getBindingSetPriority
attrSet = setBindingSetPriority
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
bindingSet_priority :: AttrLabelProxy "priority"
bindingSet_priority = AttrLabelProxy
#endif
getBindingSetWidgetPathPspecs :: MonadIO m => BindingSet -> m ([Ptr ()])
getBindingSetWidgetPathPspecs :: BindingSet -> m [Ptr ()]
getBindingSetWidgetPathPspecs BindingSet
s = IO [Ptr ()] -> m [Ptr ()]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [Ptr ()] -> m [Ptr ()]) -> IO [Ptr ()] -> m [Ptr ()]
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO [Ptr ()]) -> IO [Ptr ()]
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO [Ptr ()]) -> IO [Ptr ()])
-> (Ptr BindingSet -> IO [Ptr ()]) -> IO [Ptr ()]
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr (GSList (Ptr ()))
val <- Ptr (Ptr (GSList (Ptr ()))) -> IO (Ptr (GSList (Ptr ())))
forall a. Storable a => Ptr a -> IO a
peek (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr (GSList (Ptr ())))
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) :: IO (Ptr (GSList (Ptr ())))
[Ptr ()]
val' <- Ptr (GSList (Ptr ())) -> IO [Ptr ()]
forall a. Ptr (GSList (Ptr a)) -> IO [Ptr a]
unpackGSList Ptr (GSList (Ptr ()))
val
[Ptr ()] -> IO [Ptr ()]
forall (m :: * -> *) a. Monad m => a -> m a
return [Ptr ()]
val'
setBindingSetWidgetPathPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m ()
setBindingSetWidgetPathPspecs :: BindingSet -> Ptr (GSList (Ptr ())) -> m ()
setBindingSetWidgetPathPspecs BindingSet
s Ptr (GSList (Ptr ()))
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO ()) -> IO ())
-> (Ptr BindingSet -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr (Ptr (GSList (Ptr ()))) -> Ptr (GSList (Ptr ())) -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr (GSList (Ptr ())))
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) (Ptr (GSList (Ptr ()))
val :: Ptr (GSList (Ptr ())))
clearBindingSetWidgetPathPspecs :: MonadIO m => BindingSet -> m ()
clearBindingSetWidgetPathPspecs :: BindingSet -> m ()
clearBindingSetWidgetPathPspecs BindingSet
s = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO ()) -> IO ())
-> (Ptr BindingSet -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr (Ptr (GSList (Ptr ()))) -> Ptr (GSList (Ptr ())) -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr (GSList (Ptr ())))
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) (Ptr (GSList (Ptr ()))
forall a. Ptr a
FP.nullPtr :: Ptr (GSList (Ptr ())))
#if defined(ENABLE_OVERLOADING)
data BindingSetWidgetPathPspecsFieldInfo
instance AttrInfo BindingSetWidgetPathPspecsFieldInfo where
type AttrBaseTypeConstraint BindingSetWidgetPathPspecsFieldInfo = (~) BindingSet
type AttrAllowedOps BindingSetWidgetPathPspecsFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint BindingSetWidgetPathPspecsFieldInfo = (~) (Ptr (GSList (Ptr ())))
type AttrTransferTypeConstraint BindingSetWidgetPathPspecsFieldInfo = (~)(Ptr (GSList (Ptr ())))
type AttrTransferType BindingSetWidgetPathPspecsFieldInfo = (Ptr (GSList (Ptr ())))
type AttrGetType BindingSetWidgetPathPspecsFieldInfo = [Ptr ()]
type AttrLabel BindingSetWidgetPathPspecsFieldInfo = "widget_path_pspecs"
type AttrOrigin BindingSetWidgetPathPspecsFieldInfo = BindingSet
attrGet = getBindingSetWidgetPathPspecs
attrSet = setBindingSetWidgetPathPspecs
attrConstruct = undefined
attrClear = clearBindingSetWidgetPathPspecs
attrTransfer _ v = do
return v
bindingSet_widgetPathPspecs :: AttrLabelProxy "widgetPathPspecs"
bindingSet_widgetPathPspecs = AttrLabelProxy
#endif
getBindingSetWidgetClassPspecs :: MonadIO m => BindingSet -> m ([Ptr ()])
getBindingSetWidgetClassPspecs :: BindingSet -> m [Ptr ()]
getBindingSetWidgetClassPspecs BindingSet
s = IO [Ptr ()] -> m [Ptr ()]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [Ptr ()] -> m [Ptr ()]) -> IO [Ptr ()] -> m [Ptr ()]
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO [Ptr ()]) -> IO [Ptr ()]
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO [Ptr ()]) -> IO [Ptr ()])
-> (Ptr BindingSet -> IO [Ptr ()]) -> IO [Ptr ()]
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr (GSList (Ptr ()))
val <- Ptr (Ptr (GSList (Ptr ()))) -> IO (Ptr (GSList (Ptr ())))
forall a. Storable a => Ptr a -> IO a
peek (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr (GSList (Ptr ())))
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) :: IO (Ptr (GSList (Ptr ())))
[Ptr ()]
val' <- Ptr (GSList (Ptr ())) -> IO [Ptr ()]
forall a. Ptr (GSList (Ptr a)) -> IO [Ptr a]
unpackGSList Ptr (GSList (Ptr ()))
val
[Ptr ()] -> IO [Ptr ()]
forall (m :: * -> *) a. Monad m => a -> m a
return [Ptr ()]
val'
setBindingSetWidgetClassPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m ()
setBindingSetWidgetClassPspecs :: BindingSet -> Ptr (GSList (Ptr ())) -> m ()
setBindingSetWidgetClassPspecs BindingSet
s Ptr (GSList (Ptr ()))
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO ()) -> IO ())
-> (Ptr BindingSet -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr (Ptr (GSList (Ptr ()))) -> Ptr (GSList (Ptr ())) -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr (GSList (Ptr ())))
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) (Ptr (GSList (Ptr ()))
val :: Ptr (GSList (Ptr ())))
clearBindingSetWidgetClassPspecs :: MonadIO m => BindingSet -> m ()
clearBindingSetWidgetClassPspecs :: BindingSet -> m ()
clearBindingSetWidgetClassPspecs BindingSet
s = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO ()) -> IO ())
-> (Ptr BindingSet -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr (Ptr (GSList (Ptr ()))) -> Ptr (GSList (Ptr ())) -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr (GSList (Ptr ())))
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) (Ptr (GSList (Ptr ()))
forall a. Ptr a
FP.nullPtr :: Ptr (GSList (Ptr ())))
#if defined(ENABLE_OVERLOADING)
data BindingSetWidgetClassPspecsFieldInfo
instance AttrInfo BindingSetWidgetClassPspecsFieldInfo where
type AttrBaseTypeConstraint BindingSetWidgetClassPspecsFieldInfo = (~) BindingSet
type AttrAllowedOps BindingSetWidgetClassPspecsFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint BindingSetWidgetClassPspecsFieldInfo = (~) (Ptr (GSList (Ptr ())))
type AttrTransferTypeConstraint BindingSetWidgetClassPspecsFieldInfo = (~)(Ptr (GSList (Ptr ())))
type AttrTransferType BindingSetWidgetClassPspecsFieldInfo = (Ptr (GSList (Ptr ())))
type AttrGetType BindingSetWidgetClassPspecsFieldInfo = [Ptr ()]
type AttrLabel BindingSetWidgetClassPspecsFieldInfo = "widget_class_pspecs"
type AttrOrigin BindingSetWidgetClassPspecsFieldInfo = BindingSet
attrGet = getBindingSetWidgetClassPspecs
attrSet = setBindingSetWidgetClassPspecs
attrConstruct = undefined
attrClear = clearBindingSetWidgetClassPspecs
attrTransfer _ v = do
return v
bindingSet_widgetClassPspecs :: AttrLabelProxy "widgetClassPspecs"
bindingSet_widgetClassPspecs = AttrLabelProxy
#endif
getBindingSetClassBranchPspecs :: MonadIO m => BindingSet -> m ([Ptr ()])
getBindingSetClassBranchPspecs :: BindingSet -> m [Ptr ()]
getBindingSetClassBranchPspecs BindingSet
s = IO [Ptr ()] -> m [Ptr ()]
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [Ptr ()] -> m [Ptr ()]) -> IO [Ptr ()] -> m [Ptr ()]
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO [Ptr ()]) -> IO [Ptr ()]
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO [Ptr ()]) -> IO [Ptr ()])
-> (Ptr BindingSet -> IO [Ptr ()]) -> IO [Ptr ()]
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr (GSList (Ptr ()))
val <- Ptr (Ptr (GSList (Ptr ()))) -> IO (Ptr (GSList (Ptr ())))
forall a. Storable a => Ptr a -> IO a
peek (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr (GSList (Ptr ())))
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32) :: IO (Ptr (GSList (Ptr ())))
[Ptr ()]
val' <- Ptr (GSList (Ptr ())) -> IO [Ptr ()]
forall a. Ptr (GSList (Ptr a)) -> IO [Ptr a]
unpackGSList Ptr (GSList (Ptr ()))
val
[Ptr ()] -> IO [Ptr ()]
forall (m :: * -> *) a. Monad m => a -> m a
return [Ptr ()]
val'
setBindingSetClassBranchPspecs :: MonadIO m => BindingSet -> Ptr (GSList (Ptr ())) -> m ()
setBindingSetClassBranchPspecs :: BindingSet -> Ptr (GSList (Ptr ())) -> m ()
setBindingSetClassBranchPspecs BindingSet
s Ptr (GSList (Ptr ()))
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO ()) -> IO ())
-> (Ptr BindingSet -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr (Ptr (GSList (Ptr ()))) -> Ptr (GSList (Ptr ())) -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr (GSList (Ptr ())))
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32) (Ptr (GSList (Ptr ()))
val :: Ptr (GSList (Ptr ())))
clearBindingSetClassBranchPspecs :: MonadIO m => BindingSet -> m ()
clearBindingSetClassBranchPspecs :: BindingSet -> m ()
clearBindingSetClassBranchPspecs BindingSet
s = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO ()) -> IO ())
-> (Ptr BindingSet -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr (Ptr (GSList (Ptr ()))) -> Ptr (GSList (Ptr ())) -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr (GSList (Ptr ())))
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32) (Ptr (GSList (Ptr ()))
forall a. Ptr a
FP.nullPtr :: Ptr (GSList (Ptr ())))
#if defined(ENABLE_OVERLOADING)
data BindingSetClassBranchPspecsFieldInfo
instance AttrInfo BindingSetClassBranchPspecsFieldInfo where
type AttrBaseTypeConstraint BindingSetClassBranchPspecsFieldInfo = (~) BindingSet
type AttrAllowedOps BindingSetClassBranchPspecsFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint BindingSetClassBranchPspecsFieldInfo = (~) (Ptr (GSList (Ptr ())))
type AttrTransferTypeConstraint BindingSetClassBranchPspecsFieldInfo = (~)(Ptr (GSList (Ptr ())))
type AttrTransferType BindingSetClassBranchPspecsFieldInfo = (Ptr (GSList (Ptr ())))
type AttrGetType BindingSetClassBranchPspecsFieldInfo = [Ptr ()]
type AttrLabel BindingSetClassBranchPspecsFieldInfo = "class_branch_pspecs"
type AttrOrigin BindingSetClassBranchPspecsFieldInfo = BindingSet
attrGet = getBindingSetClassBranchPspecs
attrSet = setBindingSetClassBranchPspecs
attrConstruct = undefined
attrClear = clearBindingSetClassBranchPspecs
attrTransfer _ v = do
return v
bindingSet_classBranchPspecs :: AttrLabelProxy "classBranchPspecs"
bindingSet_classBranchPspecs = AttrLabelProxy
#endif
getBindingSetEntries :: MonadIO m => BindingSet -> m (Maybe Gtk.BindingEntry.BindingEntry)
getBindingSetEntries :: BindingSet -> m (Maybe BindingEntry)
getBindingSetEntries BindingSet
s = IO (Maybe BindingEntry) -> m (Maybe BindingEntry)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe BindingEntry) -> m (Maybe BindingEntry))
-> IO (Maybe BindingEntry) -> m (Maybe BindingEntry)
forall a b. (a -> b) -> a -> b
$ BindingSet
-> (Ptr BindingSet -> IO (Maybe BindingEntry))
-> IO (Maybe BindingEntry)
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO (Maybe BindingEntry))
-> IO (Maybe BindingEntry))
-> (Ptr BindingSet -> IO (Maybe BindingEntry))
-> IO (Maybe BindingEntry)
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr BindingEntry
val <- Ptr (Ptr BindingEntry) -> IO (Ptr BindingEntry)
forall a. Storable a => Ptr a -> IO a
peek (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr BindingEntry)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
40) :: IO (Ptr Gtk.BindingEntry.BindingEntry)
Maybe BindingEntry
result <- Ptr BindingEntry
-> (Ptr BindingEntry -> IO BindingEntry) -> IO (Maybe BindingEntry)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
SP.convertIfNonNull Ptr BindingEntry
val ((Ptr BindingEntry -> IO BindingEntry) -> IO (Maybe BindingEntry))
-> (Ptr BindingEntry -> IO BindingEntry) -> IO (Maybe BindingEntry)
forall a b. (a -> b) -> a -> b
$ \Ptr BindingEntry
val' -> do
BindingEntry
val'' <- ((ManagedPtr BindingEntry -> BindingEntry)
-> Ptr BindingEntry -> IO BindingEntry
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr BindingEntry -> BindingEntry
Gtk.BindingEntry.BindingEntry) Ptr BindingEntry
val'
BindingEntry -> IO BindingEntry
forall (m :: * -> *) a. Monad m => a -> m a
return BindingEntry
val''
Maybe BindingEntry -> IO (Maybe BindingEntry)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe BindingEntry
result
setBindingSetEntries :: MonadIO m => BindingSet -> Ptr Gtk.BindingEntry.BindingEntry -> m ()
setBindingSetEntries :: BindingSet -> Ptr BindingEntry -> m ()
setBindingSetEntries BindingSet
s Ptr BindingEntry
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO ()) -> IO ())
-> (Ptr BindingSet -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr (Ptr BindingEntry) -> Ptr BindingEntry -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr BindingEntry)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
40) (Ptr BindingEntry
val :: Ptr Gtk.BindingEntry.BindingEntry)
clearBindingSetEntries :: MonadIO m => BindingSet -> m ()
clearBindingSetEntries :: BindingSet -> m ()
clearBindingSetEntries BindingSet
s = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO ()) -> IO ())
-> (Ptr BindingSet -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr (Ptr BindingEntry) -> Ptr BindingEntry -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr BindingEntry)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
40) (Ptr BindingEntry
forall a. Ptr a
FP.nullPtr :: Ptr Gtk.BindingEntry.BindingEntry)
#if defined(ENABLE_OVERLOADING)
data BindingSetEntriesFieldInfo
instance AttrInfo BindingSetEntriesFieldInfo where
type AttrBaseTypeConstraint BindingSetEntriesFieldInfo = (~) BindingSet
type AttrAllowedOps BindingSetEntriesFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint BindingSetEntriesFieldInfo = (~) (Ptr Gtk.BindingEntry.BindingEntry)
type AttrTransferTypeConstraint BindingSetEntriesFieldInfo = (~)(Ptr Gtk.BindingEntry.BindingEntry)
type AttrTransferType BindingSetEntriesFieldInfo = (Ptr Gtk.BindingEntry.BindingEntry)
type AttrGetType BindingSetEntriesFieldInfo = Maybe Gtk.BindingEntry.BindingEntry
type AttrLabel BindingSetEntriesFieldInfo = "entries"
type AttrOrigin BindingSetEntriesFieldInfo = BindingSet
attrGet = getBindingSetEntries
attrSet = setBindingSetEntries
attrConstruct = undefined
attrClear = clearBindingSetEntries
attrTransfer _ v = do
return v
bindingSet_entries :: AttrLabelProxy "entries"
bindingSet_entries = AttrLabelProxy
#endif
getBindingSetCurrent :: MonadIO m => BindingSet -> m (Maybe Gtk.BindingEntry.BindingEntry)
getBindingSetCurrent :: BindingSet -> m (Maybe BindingEntry)
getBindingSetCurrent BindingSet
s = IO (Maybe BindingEntry) -> m (Maybe BindingEntry)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe BindingEntry) -> m (Maybe BindingEntry))
-> IO (Maybe BindingEntry) -> m (Maybe BindingEntry)
forall a b. (a -> b) -> a -> b
$ BindingSet
-> (Ptr BindingSet -> IO (Maybe BindingEntry))
-> IO (Maybe BindingEntry)
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO (Maybe BindingEntry))
-> IO (Maybe BindingEntry))
-> (Ptr BindingSet -> IO (Maybe BindingEntry))
-> IO (Maybe BindingEntry)
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr BindingEntry
val <- Ptr (Ptr BindingEntry) -> IO (Ptr BindingEntry)
forall a. Storable a => Ptr a -> IO a
peek (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr BindingEntry)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
48) :: IO (Ptr Gtk.BindingEntry.BindingEntry)
Maybe BindingEntry
result <- Ptr BindingEntry
-> (Ptr BindingEntry -> IO BindingEntry) -> IO (Maybe BindingEntry)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
SP.convertIfNonNull Ptr BindingEntry
val ((Ptr BindingEntry -> IO BindingEntry) -> IO (Maybe BindingEntry))
-> (Ptr BindingEntry -> IO BindingEntry) -> IO (Maybe BindingEntry)
forall a b. (a -> b) -> a -> b
$ \Ptr BindingEntry
val' -> do
BindingEntry
val'' <- ((ManagedPtr BindingEntry -> BindingEntry)
-> Ptr BindingEntry -> IO BindingEntry
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr BindingEntry -> BindingEntry
Gtk.BindingEntry.BindingEntry) Ptr BindingEntry
val'
BindingEntry -> IO BindingEntry
forall (m :: * -> *) a. Monad m => a -> m a
return BindingEntry
val''
Maybe BindingEntry -> IO (Maybe BindingEntry)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe BindingEntry
result
setBindingSetCurrent :: MonadIO m => BindingSet -> Ptr Gtk.BindingEntry.BindingEntry -> m ()
setBindingSetCurrent :: BindingSet -> Ptr BindingEntry -> m ()
setBindingSetCurrent BindingSet
s Ptr BindingEntry
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO ()) -> IO ())
-> (Ptr BindingSet -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr (Ptr BindingEntry) -> Ptr BindingEntry -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr BindingEntry)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
48) (Ptr BindingEntry
val :: Ptr Gtk.BindingEntry.BindingEntry)
clearBindingSetCurrent :: MonadIO m => BindingSet -> m ()
clearBindingSetCurrent :: BindingSet -> m ()
clearBindingSetCurrent BindingSet
s = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO ()) -> IO ())
-> (Ptr BindingSet -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr (Ptr BindingEntry) -> Ptr BindingEntry -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr (Ptr BindingEntry)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
48) (Ptr BindingEntry
forall a. Ptr a
FP.nullPtr :: Ptr Gtk.BindingEntry.BindingEntry)
#if defined(ENABLE_OVERLOADING)
data BindingSetCurrentFieldInfo
instance AttrInfo BindingSetCurrentFieldInfo where
type AttrBaseTypeConstraint BindingSetCurrentFieldInfo = (~) BindingSet
type AttrAllowedOps BindingSetCurrentFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint BindingSetCurrentFieldInfo = (~) (Ptr Gtk.BindingEntry.BindingEntry)
type AttrTransferTypeConstraint BindingSetCurrentFieldInfo = (~)(Ptr Gtk.BindingEntry.BindingEntry)
type AttrTransferType BindingSetCurrentFieldInfo = (Ptr Gtk.BindingEntry.BindingEntry)
type AttrGetType BindingSetCurrentFieldInfo = Maybe Gtk.BindingEntry.BindingEntry
type AttrLabel BindingSetCurrentFieldInfo = "current"
type AttrOrigin BindingSetCurrentFieldInfo = BindingSet
attrGet = getBindingSetCurrent
attrSet = setBindingSetCurrent
attrConstruct = undefined
attrClear = clearBindingSetCurrent
attrTransfer _ v = do
return v
bindingSet_current :: AttrLabelProxy "current"
bindingSet_current = AttrLabelProxy
#endif
getBindingSetParsed :: MonadIO m => BindingSet -> m Word32
getBindingSetParsed :: BindingSet -> m Word32
getBindingSetParsed BindingSet
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
$ BindingSet -> (Ptr BindingSet -> IO Word32) -> IO Word32
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO Word32) -> IO Word32)
-> (Ptr BindingSet -> IO Word32) -> IO Word32
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Word32
val <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
56) :: IO Word32
Word32 -> IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
val
setBindingSetParsed :: MonadIO m => BindingSet -> Word32 -> m ()
setBindingSetParsed :: BindingSet -> Word32 -> m ()
setBindingSetParsed BindingSet
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
$ BindingSet -> (Ptr BindingSet -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr BindingSet
s ((Ptr BindingSet -> IO ()) -> IO ())
-> (Ptr BindingSet -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
ptr -> do
Ptr Word32 -> Word32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr BindingSet
ptr Ptr BindingSet -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
56) (Word32
val :: Word32)
#if defined(ENABLE_OVERLOADING)
data BindingSetParsedFieldInfo
instance AttrInfo BindingSetParsedFieldInfo where
type AttrBaseTypeConstraint BindingSetParsedFieldInfo = (~) BindingSet
type AttrAllowedOps BindingSetParsedFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint BindingSetParsedFieldInfo = (~) Word32
type AttrTransferTypeConstraint BindingSetParsedFieldInfo = (~)Word32
type AttrTransferType BindingSetParsedFieldInfo = Word32
type AttrGetType BindingSetParsedFieldInfo = Word32
type AttrLabel BindingSetParsedFieldInfo = "parsed"
type AttrOrigin BindingSetParsedFieldInfo = BindingSet
attrGet = getBindingSetParsed
attrSet = setBindingSetParsed
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
bindingSet_parsed :: AttrLabelProxy "parsed"
bindingSet_parsed = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList BindingSet
type instance O.AttributeList BindingSet = BindingSetAttributeList
type BindingSetAttributeList = ('[ '("setName", BindingSetSetNameFieldInfo), '("priority", BindingSetPriorityFieldInfo), '("widgetPathPspecs", BindingSetWidgetPathPspecsFieldInfo), '("widgetClassPspecs", BindingSetWidgetClassPspecsFieldInfo), '("classBranchPspecs", BindingSetClassBranchPspecsFieldInfo), '("entries", BindingSetEntriesFieldInfo), '("current", BindingSetCurrentFieldInfo), '("parsed", BindingSetParsedFieldInfo)] :: [(Symbol, *)])
#endif
foreign import ccall "gtk_binding_set_activate" gtk_binding_set_activate ::
Ptr BindingSet ->
Word32 ->
CUInt ->
Ptr GObject.Object.Object ->
IO CInt
bindingSetActivate ::
(B.CallStack.HasCallStack, MonadIO m, GObject.Object.IsObject a) =>
BindingSet
-> Word32
-> [Gdk.Flags.ModifierType]
-> a
-> m Bool
bindingSetActivate :: BindingSet -> Word32 -> [ModifierType] -> a -> m Bool
bindingSetActivate BindingSet
bindingSet Word32
keyval [ModifierType]
modifiers a
object = 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
$ do
Ptr BindingSet
bindingSet' <- BindingSet -> IO (Ptr BindingSet)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr BindingSet
bindingSet
let modifiers' :: CUInt
modifiers' = [ModifierType] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [ModifierType]
modifiers
Ptr Object
object' <- a -> IO (Ptr Object)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
object
CInt
result <- Ptr BindingSet -> Word32 -> CUInt -> Ptr Object -> IO CInt
gtk_binding_set_activate Ptr BindingSet
bindingSet' Word32
keyval CUInt
modifiers' Ptr Object
object'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
BindingSet -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr BindingSet
bindingSet
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
object
Bool -> IO Bool
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data BindingSetActivateMethodInfo
instance (signature ~ (Word32 -> [Gdk.Flags.ModifierType] -> a -> m Bool), MonadIO m, GObject.Object.IsObject a) => O.MethodInfo BindingSetActivateMethodInfo BindingSet signature where
overloadedMethod = bindingSetActivate
#endif
foreign import ccall "gtk_binding_set_add_path" gtk_binding_set_add_path ::
Ptr BindingSet ->
CUInt ->
CString ->
CUInt ->
IO ()
{-# DEPRECATED bindingSetAddPath ["(Since version 3.0)"] #-}
bindingSetAddPath ::
(B.CallStack.HasCallStack, MonadIO m) =>
BindingSet
-> Gtk.Enums.PathType
-> T.Text
-> Gtk.Enums.PathPriorityType
-> m ()
bindingSetAddPath :: BindingSet -> PathType -> Text -> PathPriorityType -> m ()
bindingSetAddPath BindingSet
bindingSet PathType
pathType Text
pathPattern PathPriorityType
priority = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
Ptr BindingSet
bindingSet' <- BindingSet -> IO (Ptr BindingSet)
forall a. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr a)
unsafeManagedPtrGetPtr BindingSet
bindingSet
let pathType' :: CUInt
pathType' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (PathType -> Int) -> PathType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. PathType -> Int
forall a. Enum a => a -> Int
fromEnum) PathType
pathType
CString
pathPattern' <- Text -> IO CString
textToCString Text
pathPattern
let priority' :: CUInt
priority' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt)
-> (PathPriorityType -> Int) -> PathPriorityType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. PathPriorityType -> Int
forall a. Enum a => a -> Int
fromEnum) PathPriorityType
priority
Ptr BindingSet -> CUInt -> CString -> CUInt -> IO ()
gtk_binding_set_add_path Ptr BindingSet
bindingSet' CUInt
pathType' CString
pathPattern' CUInt
priority'
BindingSet -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr BindingSet
bindingSet
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
pathPattern'
() -> IO ()
forall (m :: * -> *) a. Monad m => a -> m a
return ()
#if defined(ENABLE_OVERLOADING)
data BindingSetAddPathMethodInfo
instance (signature ~ (Gtk.Enums.PathType -> T.Text -> Gtk.Enums.PathPriorityType -> m ()), MonadIO m) => O.MethodInfo BindingSetAddPathMethodInfo BindingSet signature where
overloadedMethod = bindingSetAddPath
#endif
foreign import ccall "gtk_binding_set_find" gtk_binding_set_find ::
CString ->
IO (Ptr BindingSet)
bindingSetFind ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> m (Maybe BindingSet)
bindingSetFind :: Text -> m (Maybe BindingSet)
bindingSetFind Text
setName = IO (Maybe BindingSet) -> m (Maybe BindingSet)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe BindingSet) -> m (Maybe BindingSet))
-> IO (Maybe BindingSet) -> m (Maybe BindingSet)
forall a b. (a -> b) -> a -> b
$ do
CString
setName' <- Text -> IO CString
textToCString Text
setName
Ptr BindingSet
result <- CString -> IO (Ptr BindingSet)
gtk_binding_set_find CString
setName'
Maybe BindingSet
maybeResult <- Ptr BindingSet
-> (Ptr BindingSet -> IO BindingSet) -> IO (Maybe BindingSet)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr BindingSet
result ((Ptr BindingSet -> IO BindingSet) -> IO (Maybe BindingSet))
-> (Ptr BindingSet -> IO BindingSet) -> IO (Maybe BindingSet)
forall a b. (a -> b) -> a -> b
$ \Ptr BindingSet
result' -> do
BindingSet
result'' <- ((ManagedPtr BindingSet -> BindingSet)
-> Ptr BindingSet -> IO BindingSet
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
newPtr ManagedPtr BindingSet -> BindingSet
BindingSet) Ptr BindingSet
result'
BindingSet -> IO BindingSet
forall (m :: * -> *) a. Monad m => a -> m a
return BindingSet
result''
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
setName'
Maybe BindingSet -> IO (Maybe BindingSet)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe BindingSet
maybeResult
#if defined(ENABLE_OVERLOADING)
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveBindingSetMethod (t :: Symbol) (o :: *) :: * where
ResolveBindingSetMethod "activate" o = BindingSetActivateMethodInfo
ResolveBindingSetMethod "addPath" o = BindingSetAddPathMethodInfo
ResolveBindingSetMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveBindingSetMethod t BindingSet, O.MethodInfo info BindingSet p) => OL.IsLabel t (BindingSet -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif