{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Gtk.Structs.TableChild
(
TableChild(..) ,
newZeroTableChild ,
#if defined(ENABLE_OVERLOADING)
ResolveTableChildMethod ,
#endif
getTableChildBottomAttach ,
setTableChildBottomAttach ,
#if defined(ENABLE_OVERLOADING)
tableChild_bottomAttach ,
#endif
getTableChildLeftAttach ,
setTableChildLeftAttach ,
#if defined(ENABLE_OVERLOADING)
tableChild_leftAttach ,
#endif
getTableChildRightAttach ,
setTableChildRightAttach ,
#if defined(ENABLE_OVERLOADING)
tableChild_rightAttach ,
#endif
getTableChildTopAttach ,
setTableChildTopAttach ,
#if defined(ENABLE_OVERLOADING)
tableChild_topAttach ,
#endif
clearTableChildWidget ,
getTableChildWidget ,
setTableChildWidget ,
#if defined(ENABLE_OVERLOADING)
tableChild_widget ,
#endif
getTableChildXexpand ,
setTableChildXexpand ,
#if defined(ENABLE_OVERLOADING)
tableChild_xexpand ,
#endif
getTableChildXfill ,
setTableChildXfill ,
#if defined(ENABLE_OVERLOADING)
tableChild_xfill ,
#endif
getTableChildXpadding ,
setTableChildXpadding ,
#if defined(ENABLE_OVERLOADING)
tableChild_xpadding ,
#endif
getTableChildXshrink ,
setTableChildXshrink ,
#if defined(ENABLE_OVERLOADING)
tableChild_xshrink ,
#endif
getTableChildYexpand ,
setTableChildYexpand ,
#if defined(ENABLE_OVERLOADING)
tableChild_yexpand ,
#endif
getTableChildYfill ,
setTableChildYfill ,
#if defined(ENABLE_OVERLOADING)
tableChild_yfill ,
#endif
getTableChildYpadding ,
setTableChildYpadding ,
#if defined(ENABLE_OVERLOADING)
tableChild_ypadding ,
#endif
getTableChildYshrink ,
setTableChildYshrink ,
#if defined(ENABLE_OVERLOADING)
tableChild_yshrink ,
#endif
) 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 {-# SOURCE #-} qualified GI.Gtk.Objects.Widget as Gtk.Widget
newtype TableChild = TableChild (SP.ManagedPtr TableChild)
deriving (TableChild -> TableChild -> Bool
(TableChild -> TableChild -> Bool)
-> (TableChild -> TableChild -> Bool) -> Eq TableChild
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: TableChild -> TableChild -> Bool
$c/= :: TableChild -> TableChild -> Bool
== :: TableChild -> TableChild -> Bool
$c== :: TableChild -> TableChild -> Bool
Eq)
instance SP.ManagedPtrNewtype TableChild where
toManagedPtr :: TableChild -> ManagedPtr TableChild
toManagedPtr (TableChild ManagedPtr TableChild
p) = ManagedPtr TableChild
p
instance BoxedPtr TableChild where
boxedPtrCopy :: TableChild -> IO TableChild
boxedPtrCopy = \TableChild
p -> TableChild -> (Ptr TableChild -> IO TableChild) -> IO TableChild
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr TableChild
p (Int -> Ptr TableChild -> IO (Ptr TableChild)
forall a. (HasCallStack, CallocPtr a) => Int -> Ptr a -> IO (Ptr a)
copyBytes Int
48 (Ptr TableChild -> IO (Ptr TableChild))
-> (Ptr TableChild -> IO TableChild)
-> Ptr TableChild
-> IO TableChild
forall (m :: * -> *) a b c.
Monad m =>
(a -> m b) -> (b -> m c) -> a -> m c
>=> (ManagedPtr TableChild -> TableChild)
-> Ptr TableChild -> IO TableChild
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
B.ManagedPtr.wrapPtr ManagedPtr TableChild -> TableChild
TableChild)
boxedPtrFree :: TableChild -> IO ()
boxedPtrFree = \TableChild
x -> TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
SP.withManagedPtr TableChild
x Ptr TableChild -> IO ()
forall a. Ptr a -> IO ()
SP.freeMem
instance CallocPtr TableChild where
boxedPtrCalloc :: IO (Ptr TableChild)
boxedPtrCalloc = Int -> IO (Ptr TableChild)
forall a. Int -> IO (Ptr a)
callocBytes Int
48
newZeroTableChild :: MonadIO m => m TableChild
newZeroTableChild :: m TableChild
newZeroTableChild = IO TableChild -> m TableChild
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO TableChild -> m TableChild) -> IO TableChild -> m TableChild
forall a b. (a -> b) -> a -> b
$ IO (Ptr TableChild)
forall a. CallocPtr a => IO (Ptr a)
boxedPtrCalloc IO (Ptr TableChild)
-> (Ptr TableChild -> IO TableChild) -> IO TableChild
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= (ManagedPtr TableChild -> TableChild)
-> Ptr TableChild -> IO TableChild
forall a.
(HasCallStack, BoxedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapPtr ManagedPtr TableChild -> TableChild
TableChild
instance tag ~ 'AttrSet => Constructible TableChild tag where
new :: (ManagedPtr TableChild -> TableChild)
-> [AttrOp TableChild tag] -> m TableChild
new ManagedPtr TableChild -> TableChild
_ [AttrOp TableChild tag]
attrs = do
TableChild
o <- m TableChild
forall (m :: * -> *). MonadIO m => m TableChild
newZeroTableChild
TableChild -> [AttrOp TableChild 'AttrSet] -> m ()
forall o (m :: * -> *).
MonadIO m =>
o -> [AttrOp o 'AttrSet] -> m ()
GI.Attributes.set TableChild
o [AttrOp TableChild tag]
[AttrOp TableChild 'AttrSet]
attrs
TableChild -> m TableChild
forall (m :: * -> *) a. Monad m => a -> m a
return TableChild
o
getTableChildWidget :: MonadIO m => TableChild -> m (Maybe Gtk.Widget.Widget)
getTableChildWidget :: TableChild -> m (Maybe Widget)
getTableChildWidget TableChild
s = IO (Maybe Widget) -> m (Maybe Widget)
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe Widget) -> m (Maybe Widget))
-> IO (Maybe Widget) -> m (Maybe Widget)
forall a b. (a -> b) -> a -> b
$ TableChild
-> (Ptr TableChild -> IO (Maybe Widget)) -> IO (Maybe Widget)
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO (Maybe Widget)) -> IO (Maybe Widget))
-> (Ptr TableChild -> IO (Maybe Widget)) -> IO (Maybe Widget)
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr Widget
val <- Ptr (Ptr Widget) -> IO (Ptr Widget)
forall a. Storable a => Ptr a -> IO a
peek (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr (Ptr Widget)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) :: IO (Ptr Gtk.Widget.Widget)
Maybe Widget
result <- Ptr Widget -> (Ptr Widget -> IO Widget) -> IO (Maybe Widget)
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
SP.convertIfNonNull Ptr Widget
val ((Ptr Widget -> IO Widget) -> IO (Maybe Widget))
-> (Ptr Widget -> IO Widget) -> IO (Maybe Widget)
forall a b. (a -> b) -> a -> b
$ \Ptr Widget
val' -> do
Widget
val'' <- ((ManagedPtr Widget -> Widget) -> Ptr Widget -> IO Widget
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
newObject ManagedPtr Widget -> Widget
Gtk.Widget.Widget) Ptr Widget
val'
Widget -> IO Widget
forall (m :: * -> *) a. Monad m => a -> m a
return Widget
val''
Maybe Widget -> IO (Maybe Widget)
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe Widget
result
setTableChildWidget :: MonadIO m => TableChild -> Ptr Gtk.Widget.Widget -> m ()
setTableChildWidget :: TableChild -> Ptr Widget -> m ()
setTableChildWidget TableChild
s Ptr Widget
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO ()) -> IO ())
-> (Ptr TableChild -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr (Ptr Widget) -> Ptr Widget -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr (Ptr Widget)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) (Ptr Widget
val :: Ptr Gtk.Widget.Widget)
clearTableChildWidget :: MonadIO m => TableChild -> m ()
clearTableChildWidget :: TableChild -> m ()
clearTableChildWidget TableChild
s = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO ()) -> IO ())
-> (Ptr TableChild -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr (Ptr Widget) -> Ptr Widget -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr (Ptr Widget)
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
0) (Ptr Widget
forall a. Ptr a
FP.nullPtr :: Ptr Gtk.Widget.Widget)
#if defined(ENABLE_OVERLOADING)
data TableChildWidgetFieldInfo
instance AttrInfo TableChildWidgetFieldInfo where
type AttrBaseTypeConstraint TableChildWidgetFieldInfo = (~) TableChild
type AttrAllowedOps TableChildWidgetFieldInfo = '[ 'AttrSet, 'AttrGet, 'AttrClear]
type AttrSetTypeConstraint TableChildWidgetFieldInfo = (~) (Ptr Gtk.Widget.Widget)
type AttrTransferTypeConstraint TableChildWidgetFieldInfo = (~)(Ptr Gtk.Widget.Widget)
type AttrTransferType TableChildWidgetFieldInfo = (Ptr Gtk.Widget.Widget)
type AttrGetType TableChildWidgetFieldInfo = Maybe Gtk.Widget.Widget
type AttrLabel TableChildWidgetFieldInfo = "widget"
type AttrOrigin TableChildWidgetFieldInfo = TableChild
attrGet = getTableChildWidget
attrSet = setTableChildWidget
attrConstruct = undefined
attrClear = clearTableChildWidget
attrTransfer _ v = do
return v
tableChild_widget :: AttrLabelProxy "widget"
tableChild_widget = AttrLabelProxy
#endif
getTableChildLeftAttach :: MonadIO m => TableChild -> m Word16
getTableChildLeftAttach :: TableChild -> m Word16
getTableChildLeftAttach TableChild
s = IO Word16 -> m Word16
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word16 -> m Word16) -> IO Word16 -> m Word16
forall a b. (a -> b) -> a -> b
$ TableChild -> (Ptr TableChild -> IO Word16) -> IO Word16
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO Word16) -> IO Word16)
-> (Ptr TableChild -> IO Word16) -> IO Word16
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Word16
val <- Ptr Word16 -> IO Word16
forall a. Storable a => Ptr a -> IO a
peek (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word16
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8) :: IO Word16
Word16 -> IO Word16
forall (m :: * -> *) a. Monad m => a -> m a
return Word16
val
setTableChildLeftAttach :: MonadIO m => TableChild -> Word16 -> m ()
setTableChildLeftAttach :: TableChild -> Word16 -> m ()
setTableChildLeftAttach TableChild
s Word16
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO ()) -> IO ())
-> (Ptr TableChild -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr Word16 -> Word16 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word16
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
8) (Word16
val :: Word16)
#if defined(ENABLE_OVERLOADING)
data TableChildLeftAttachFieldInfo
instance AttrInfo TableChildLeftAttachFieldInfo where
type AttrBaseTypeConstraint TableChildLeftAttachFieldInfo = (~) TableChild
type AttrAllowedOps TableChildLeftAttachFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TableChildLeftAttachFieldInfo = (~) Word16
type AttrTransferTypeConstraint TableChildLeftAttachFieldInfo = (~)Word16
type AttrTransferType TableChildLeftAttachFieldInfo = Word16
type AttrGetType TableChildLeftAttachFieldInfo = Word16
type AttrLabel TableChildLeftAttachFieldInfo = "left_attach"
type AttrOrigin TableChildLeftAttachFieldInfo = TableChild
attrGet = getTableChildLeftAttach
attrSet = setTableChildLeftAttach
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tableChild_leftAttach :: AttrLabelProxy "leftAttach"
tableChild_leftAttach = AttrLabelProxy
#endif
getTableChildRightAttach :: MonadIO m => TableChild -> m Word16
getTableChildRightAttach :: TableChild -> m Word16
getTableChildRightAttach TableChild
s = IO Word16 -> m Word16
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word16 -> m Word16) -> IO Word16 -> m Word16
forall a b. (a -> b) -> a -> b
$ TableChild -> (Ptr TableChild -> IO Word16) -> IO Word16
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO Word16) -> IO Word16)
-> (Ptr TableChild -> IO Word16) -> IO Word16
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Word16
val <- Ptr Word16 -> IO Word16
forall a. Storable a => Ptr a -> IO a
peek (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word16
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
10) :: IO Word16
Word16 -> IO Word16
forall (m :: * -> *) a. Monad m => a -> m a
return Word16
val
setTableChildRightAttach :: MonadIO m => TableChild -> Word16 -> m ()
setTableChildRightAttach :: TableChild -> Word16 -> m ()
setTableChildRightAttach TableChild
s Word16
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO ()) -> IO ())
-> (Ptr TableChild -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr Word16 -> Word16 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word16
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
10) (Word16
val :: Word16)
#if defined(ENABLE_OVERLOADING)
data TableChildRightAttachFieldInfo
instance AttrInfo TableChildRightAttachFieldInfo where
type AttrBaseTypeConstraint TableChildRightAttachFieldInfo = (~) TableChild
type AttrAllowedOps TableChildRightAttachFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TableChildRightAttachFieldInfo = (~) Word16
type AttrTransferTypeConstraint TableChildRightAttachFieldInfo = (~)Word16
type AttrTransferType TableChildRightAttachFieldInfo = Word16
type AttrGetType TableChildRightAttachFieldInfo = Word16
type AttrLabel TableChildRightAttachFieldInfo = "right_attach"
type AttrOrigin TableChildRightAttachFieldInfo = TableChild
attrGet = getTableChildRightAttach
attrSet = setTableChildRightAttach
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tableChild_rightAttach :: AttrLabelProxy "rightAttach"
tableChild_rightAttach = AttrLabelProxy
#endif
getTableChildTopAttach :: MonadIO m => TableChild -> m Word16
getTableChildTopAttach :: TableChild -> m Word16
getTableChildTopAttach TableChild
s = IO Word16 -> m Word16
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word16 -> m Word16) -> IO Word16 -> m Word16
forall a b. (a -> b) -> a -> b
$ TableChild -> (Ptr TableChild -> IO Word16) -> IO Word16
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO Word16) -> IO Word16)
-> (Ptr TableChild -> IO Word16) -> IO Word16
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Word16
val <- Ptr Word16 -> IO Word16
forall a. Storable a => Ptr a -> IO a
peek (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word16
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
12) :: IO Word16
Word16 -> IO Word16
forall (m :: * -> *) a. Monad m => a -> m a
return Word16
val
setTableChildTopAttach :: MonadIO m => TableChild -> Word16 -> m ()
setTableChildTopAttach :: TableChild -> Word16 -> m ()
setTableChildTopAttach TableChild
s Word16
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO ()) -> IO ())
-> (Ptr TableChild -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr Word16 -> Word16 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word16
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
12) (Word16
val :: Word16)
#if defined(ENABLE_OVERLOADING)
data TableChildTopAttachFieldInfo
instance AttrInfo TableChildTopAttachFieldInfo where
type AttrBaseTypeConstraint TableChildTopAttachFieldInfo = (~) TableChild
type AttrAllowedOps TableChildTopAttachFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TableChildTopAttachFieldInfo = (~) Word16
type AttrTransferTypeConstraint TableChildTopAttachFieldInfo = (~)Word16
type AttrTransferType TableChildTopAttachFieldInfo = Word16
type AttrGetType TableChildTopAttachFieldInfo = Word16
type AttrLabel TableChildTopAttachFieldInfo = "top_attach"
type AttrOrigin TableChildTopAttachFieldInfo = TableChild
attrGet = getTableChildTopAttach
attrSet = setTableChildTopAttach
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tableChild_topAttach :: AttrLabelProxy "topAttach"
tableChild_topAttach = AttrLabelProxy
#endif
getTableChildBottomAttach :: MonadIO m => TableChild -> m Word16
getTableChildBottomAttach :: TableChild -> m Word16
getTableChildBottomAttach TableChild
s = IO Word16 -> m Word16
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word16 -> m Word16) -> IO Word16 -> m Word16
forall a b. (a -> b) -> a -> b
$ TableChild -> (Ptr TableChild -> IO Word16) -> IO Word16
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO Word16) -> IO Word16)
-> (Ptr TableChild -> IO Word16) -> IO Word16
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Word16
val <- Ptr Word16 -> IO Word16
forall a. Storable a => Ptr a -> IO a
peek (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word16
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
14) :: IO Word16
Word16 -> IO Word16
forall (m :: * -> *) a. Monad m => a -> m a
return Word16
val
setTableChildBottomAttach :: MonadIO m => TableChild -> Word16 -> m ()
setTableChildBottomAttach :: TableChild -> Word16 -> m ()
setTableChildBottomAttach TableChild
s Word16
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO ()) -> IO ())
-> (Ptr TableChild -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr Word16 -> Word16 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word16
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
14) (Word16
val :: Word16)
#if defined(ENABLE_OVERLOADING)
data TableChildBottomAttachFieldInfo
instance AttrInfo TableChildBottomAttachFieldInfo where
type AttrBaseTypeConstraint TableChildBottomAttachFieldInfo = (~) TableChild
type AttrAllowedOps TableChildBottomAttachFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TableChildBottomAttachFieldInfo = (~) Word16
type AttrTransferTypeConstraint TableChildBottomAttachFieldInfo = (~)Word16
type AttrTransferType TableChildBottomAttachFieldInfo = Word16
type AttrGetType TableChildBottomAttachFieldInfo = Word16
type AttrLabel TableChildBottomAttachFieldInfo = "bottom_attach"
type AttrOrigin TableChildBottomAttachFieldInfo = TableChild
attrGet = getTableChildBottomAttach
attrSet = setTableChildBottomAttach
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tableChild_bottomAttach :: AttrLabelProxy "bottomAttach"
tableChild_bottomAttach = AttrLabelProxy
#endif
getTableChildXpadding :: MonadIO m => TableChild -> m Word16
getTableChildXpadding :: TableChild -> m Word16
getTableChildXpadding TableChild
s = IO Word16 -> m Word16
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word16 -> m Word16) -> IO Word16 -> m Word16
forall a b. (a -> b) -> a -> b
$ TableChild -> (Ptr TableChild -> IO Word16) -> IO Word16
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO Word16) -> IO Word16)
-> (Ptr TableChild -> IO Word16) -> IO Word16
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Word16
val <- Ptr Word16 -> IO Word16
forall a. Storable a => Ptr a -> IO a
peek (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word16
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) :: IO Word16
Word16 -> IO Word16
forall (m :: * -> *) a. Monad m => a -> m a
return Word16
val
setTableChildXpadding :: MonadIO m => TableChild -> Word16 -> m ()
setTableChildXpadding :: TableChild -> Word16 -> m ()
setTableChildXpadding TableChild
s Word16
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO ()) -> IO ())
-> (Ptr TableChild -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr Word16 -> Word16 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word16
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
16) (Word16
val :: Word16)
#if defined(ENABLE_OVERLOADING)
data TableChildXpaddingFieldInfo
instance AttrInfo TableChildXpaddingFieldInfo where
type AttrBaseTypeConstraint TableChildXpaddingFieldInfo = (~) TableChild
type AttrAllowedOps TableChildXpaddingFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TableChildXpaddingFieldInfo = (~) Word16
type AttrTransferTypeConstraint TableChildXpaddingFieldInfo = (~)Word16
type AttrTransferType TableChildXpaddingFieldInfo = Word16
type AttrGetType TableChildXpaddingFieldInfo = Word16
type AttrLabel TableChildXpaddingFieldInfo = "xpadding"
type AttrOrigin TableChildXpaddingFieldInfo = TableChild
attrGet = getTableChildXpadding
attrSet = setTableChildXpadding
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tableChild_xpadding :: AttrLabelProxy "xpadding"
tableChild_xpadding = AttrLabelProxy
#endif
getTableChildYpadding :: MonadIO m => TableChild -> m Word16
getTableChildYpadding :: TableChild -> m Word16
getTableChildYpadding TableChild
s = IO Word16 -> m Word16
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Word16 -> m Word16) -> IO Word16 -> m Word16
forall a b. (a -> b) -> a -> b
$ TableChild -> (Ptr TableChild -> IO Word16) -> IO Word16
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO Word16) -> IO Word16)
-> (Ptr TableChild -> IO Word16) -> IO Word16
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Word16
val <- Ptr Word16 -> IO Word16
forall a. Storable a => Ptr a -> IO a
peek (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word16
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
18) :: IO Word16
Word16 -> IO Word16
forall (m :: * -> *) a. Monad m => a -> m a
return Word16
val
setTableChildYpadding :: MonadIO m => TableChild -> Word16 -> m ()
setTableChildYpadding :: TableChild -> Word16 -> m ()
setTableChildYpadding TableChild
s Word16
val = IO () -> m ()
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO ()) -> IO ())
-> (Ptr TableChild -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr Word16 -> Word16 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word16
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
18) (Word16
val :: Word16)
#if defined(ENABLE_OVERLOADING)
data TableChildYpaddingFieldInfo
instance AttrInfo TableChildYpaddingFieldInfo where
type AttrBaseTypeConstraint TableChildYpaddingFieldInfo = (~) TableChild
type AttrAllowedOps TableChildYpaddingFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TableChildYpaddingFieldInfo = (~) Word16
type AttrTransferTypeConstraint TableChildYpaddingFieldInfo = (~)Word16
type AttrTransferType TableChildYpaddingFieldInfo = Word16
type AttrGetType TableChildYpaddingFieldInfo = Word16
type AttrLabel TableChildYpaddingFieldInfo = "ypadding"
type AttrOrigin TableChildYpaddingFieldInfo = TableChild
attrGet = getTableChildYpadding
attrSet = setTableChildYpadding
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tableChild_ypadding :: AttrLabelProxy "ypadding"
tableChild_ypadding = AttrLabelProxy
#endif
getTableChildXexpand :: MonadIO m => TableChild -> m Word32
getTableChildXexpand :: TableChild -> m Word32
getTableChildXexpand TableChild
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
$ TableChild -> (Ptr TableChild -> IO Word32) -> IO Word32
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO Word32) -> IO Word32)
-> (Ptr TableChild -> IO Word32) -> IO Word32
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Word32
val <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20) :: IO Word32
Word32 -> IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
val
setTableChildXexpand :: MonadIO m => TableChild -> Word32 -> m ()
setTableChildXexpand :: TableChild -> Word32 -> m ()
setTableChildXexpand TableChild
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
$ TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO ()) -> IO ())
-> (Ptr TableChild -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr Word32 -> Word32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
20) (Word32
val :: Word32)
#if defined(ENABLE_OVERLOADING)
data TableChildXexpandFieldInfo
instance AttrInfo TableChildXexpandFieldInfo where
type AttrBaseTypeConstraint TableChildXexpandFieldInfo = (~) TableChild
type AttrAllowedOps TableChildXexpandFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TableChildXexpandFieldInfo = (~) Word32
type AttrTransferTypeConstraint TableChildXexpandFieldInfo = (~)Word32
type AttrTransferType TableChildXexpandFieldInfo = Word32
type AttrGetType TableChildXexpandFieldInfo = Word32
type AttrLabel TableChildXexpandFieldInfo = "xexpand"
type AttrOrigin TableChildXexpandFieldInfo = TableChild
attrGet = getTableChildXexpand
attrSet = setTableChildXexpand
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tableChild_xexpand :: AttrLabelProxy "xexpand"
tableChild_xexpand = AttrLabelProxy
#endif
getTableChildYexpand :: MonadIO m => TableChild -> m Word32
getTableChildYexpand :: TableChild -> m Word32
getTableChildYexpand TableChild
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
$ TableChild -> (Ptr TableChild -> IO Word32) -> IO Word32
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO Word32) -> IO Word32)
-> (Ptr TableChild -> IO Word32) -> IO Word32
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Word32
val <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) :: IO Word32
Word32 -> IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
val
setTableChildYexpand :: MonadIO m => TableChild -> Word32 -> m ()
setTableChildYexpand :: TableChild -> Word32 -> m ()
setTableChildYexpand TableChild
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
$ TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO ()) -> IO ())
-> (Ptr TableChild -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr Word32 -> Word32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
24) (Word32
val :: Word32)
#if defined(ENABLE_OVERLOADING)
data TableChildYexpandFieldInfo
instance AttrInfo TableChildYexpandFieldInfo where
type AttrBaseTypeConstraint TableChildYexpandFieldInfo = (~) TableChild
type AttrAllowedOps TableChildYexpandFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TableChildYexpandFieldInfo = (~) Word32
type AttrTransferTypeConstraint TableChildYexpandFieldInfo = (~)Word32
type AttrTransferType TableChildYexpandFieldInfo = Word32
type AttrGetType TableChildYexpandFieldInfo = Word32
type AttrLabel TableChildYexpandFieldInfo = "yexpand"
type AttrOrigin TableChildYexpandFieldInfo = TableChild
attrGet = getTableChildYexpand
attrSet = setTableChildYexpand
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tableChild_yexpand :: AttrLabelProxy "yexpand"
tableChild_yexpand = AttrLabelProxy
#endif
getTableChildXshrink :: MonadIO m => TableChild -> m Word32
getTableChildXshrink :: TableChild -> m Word32
getTableChildXshrink TableChild
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
$ TableChild -> (Ptr TableChild -> IO Word32) -> IO Word32
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO Word32) -> IO Word32)
-> (Ptr TableChild -> IO Word32) -> IO Word32
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Word32
val <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
28) :: IO Word32
Word32 -> IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
val
setTableChildXshrink :: MonadIO m => TableChild -> Word32 -> m ()
setTableChildXshrink :: TableChild -> Word32 -> m ()
setTableChildXshrink TableChild
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
$ TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO ()) -> IO ())
-> (Ptr TableChild -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr Word32 -> Word32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
28) (Word32
val :: Word32)
#if defined(ENABLE_OVERLOADING)
data TableChildXshrinkFieldInfo
instance AttrInfo TableChildXshrinkFieldInfo where
type AttrBaseTypeConstraint TableChildXshrinkFieldInfo = (~) TableChild
type AttrAllowedOps TableChildXshrinkFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TableChildXshrinkFieldInfo = (~) Word32
type AttrTransferTypeConstraint TableChildXshrinkFieldInfo = (~)Word32
type AttrTransferType TableChildXshrinkFieldInfo = Word32
type AttrGetType TableChildXshrinkFieldInfo = Word32
type AttrLabel TableChildXshrinkFieldInfo = "xshrink"
type AttrOrigin TableChildXshrinkFieldInfo = TableChild
attrGet = getTableChildXshrink
attrSet = setTableChildXshrink
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tableChild_xshrink :: AttrLabelProxy "xshrink"
tableChild_xshrink = AttrLabelProxy
#endif
getTableChildYshrink :: MonadIO m => TableChild -> m Word32
getTableChildYshrink :: TableChild -> m Word32
getTableChildYshrink TableChild
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
$ TableChild -> (Ptr TableChild -> IO Word32) -> IO Word32
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO Word32) -> IO Word32)
-> (Ptr TableChild -> IO Word32) -> IO Word32
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Word32
val <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32) :: IO Word32
Word32 -> IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
val
setTableChildYshrink :: MonadIO m => TableChild -> Word32 -> m ()
setTableChildYshrink :: TableChild -> Word32 -> m ()
setTableChildYshrink TableChild
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
$ TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO ()) -> IO ())
-> (Ptr TableChild -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr Word32 -> Word32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
32) (Word32
val :: Word32)
#if defined(ENABLE_OVERLOADING)
data TableChildYshrinkFieldInfo
instance AttrInfo TableChildYshrinkFieldInfo where
type AttrBaseTypeConstraint TableChildYshrinkFieldInfo = (~) TableChild
type AttrAllowedOps TableChildYshrinkFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TableChildYshrinkFieldInfo = (~) Word32
type AttrTransferTypeConstraint TableChildYshrinkFieldInfo = (~)Word32
type AttrTransferType TableChildYshrinkFieldInfo = Word32
type AttrGetType TableChildYshrinkFieldInfo = Word32
type AttrLabel TableChildYshrinkFieldInfo = "yshrink"
type AttrOrigin TableChildYshrinkFieldInfo = TableChild
attrGet = getTableChildYshrink
attrSet = setTableChildYshrink
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tableChild_yshrink :: AttrLabelProxy "yshrink"
tableChild_yshrink = AttrLabelProxy
#endif
getTableChildXfill :: MonadIO m => TableChild -> m Word32
getTableChildXfill :: TableChild -> m Word32
getTableChildXfill TableChild
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
$ TableChild -> (Ptr TableChild -> IO Word32) -> IO Word32
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO Word32) -> IO Word32)
-> (Ptr TableChild -> IO Word32) -> IO Word32
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Word32
val <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
36) :: IO Word32
Word32 -> IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
val
setTableChildXfill :: MonadIO m => TableChild -> Word32 -> m ()
setTableChildXfill :: TableChild -> Word32 -> m ()
setTableChildXfill TableChild
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
$ TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO ()) -> IO ())
-> (Ptr TableChild -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr Word32 -> Word32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
36) (Word32
val :: Word32)
#if defined(ENABLE_OVERLOADING)
data TableChildXfillFieldInfo
instance AttrInfo TableChildXfillFieldInfo where
type AttrBaseTypeConstraint TableChildXfillFieldInfo = (~) TableChild
type AttrAllowedOps TableChildXfillFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TableChildXfillFieldInfo = (~) Word32
type AttrTransferTypeConstraint TableChildXfillFieldInfo = (~)Word32
type AttrTransferType TableChildXfillFieldInfo = Word32
type AttrGetType TableChildXfillFieldInfo = Word32
type AttrLabel TableChildXfillFieldInfo = "xfill"
type AttrOrigin TableChildXfillFieldInfo = TableChild
attrGet = getTableChildXfill
attrSet = setTableChildXfill
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tableChild_xfill :: AttrLabelProxy "xfill"
tableChild_xfill = AttrLabelProxy
#endif
getTableChildYfill :: MonadIO m => TableChild -> m Word32
getTableChildYfill :: TableChild -> m Word32
getTableChildYfill TableChild
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
$ TableChild -> (Ptr TableChild -> IO Word32) -> IO Word32
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO Word32) -> IO Word32)
-> (Ptr TableChild -> IO Word32) -> IO Word32
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Word32
val <- Ptr Word32 -> IO Word32
forall a. Storable a => Ptr a -> IO a
peek (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
40) :: IO Word32
Word32 -> IO Word32
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
val
setTableChildYfill :: MonadIO m => TableChild -> Word32 -> m ()
setTableChildYfill :: TableChild -> Word32 -> m ()
setTableChildYfill TableChild
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
$ TableChild -> (Ptr TableChild -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
s ((Ptr TableChild -> IO ()) -> IO ())
-> (Ptr TableChild -> IO ()) -> IO ()
forall a b. (a -> b) -> a -> b
$ \Ptr TableChild
ptr -> do
Ptr Word32 -> Word32 -> IO ()
forall a. Storable a => Ptr a -> a -> IO ()
poke (Ptr TableChild
ptr Ptr TableChild -> Int -> Ptr Word32
forall a b. Ptr a -> Int -> Ptr b
`plusPtr` Int
40) (Word32
val :: Word32)
#if defined(ENABLE_OVERLOADING)
data TableChildYfillFieldInfo
instance AttrInfo TableChildYfillFieldInfo where
type AttrBaseTypeConstraint TableChildYfillFieldInfo = (~) TableChild
type AttrAllowedOps TableChildYfillFieldInfo = '[ 'AttrSet, 'AttrGet]
type AttrSetTypeConstraint TableChildYfillFieldInfo = (~) Word32
type AttrTransferTypeConstraint TableChildYfillFieldInfo = (~)Word32
type AttrTransferType TableChildYfillFieldInfo = Word32
type AttrGetType TableChildYfillFieldInfo = Word32
type AttrLabel TableChildYfillFieldInfo = "yfill"
type AttrOrigin TableChildYfillFieldInfo = TableChild
attrGet = getTableChildYfill
attrSet = setTableChildYfill
attrConstruct = undefined
attrClear = undefined
attrTransfer _ v = do
return v
tableChild_yfill :: AttrLabelProxy "yfill"
tableChild_yfill = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList TableChild
type instance O.AttributeList TableChild = TableChildAttributeList
type TableChildAttributeList = ('[ '("widget", TableChildWidgetFieldInfo), '("leftAttach", TableChildLeftAttachFieldInfo), '("rightAttach", TableChildRightAttachFieldInfo), '("topAttach", TableChildTopAttachFieldInfo), '("bottomAttach", TableChildBottomAttachFieldInfo), '("xpadding", TableChildXpaddingFieldInfo), '("ypadding", TableChildYpaddingFieldInfo), '("xexpand", TableChildXexpandFieldInfo), '("yexpand", TableChildYexpandFieldInfo), '("xshrink", TableChildXshrinkFieldInfo), '("yshrink", TableChildYshrinkFieldInfo), '("xfill", TableChildXfillFieldInfo), '("yfill", TableChildYfillFieldInfo)] :: [(Symbol, *)])
#endif
#if defined(ENABLE_OVERLOADING)
type family ResolveTableChildMethod (t :: Symbol) (o :: *) :: * where
ResolveTableChildMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveTableChildMethod t TableChild, O.MethodInfo info TableChild p) => OL.IsLabel t (TableChild -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#endif