{-# 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 ,
noTableChild ,
#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.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 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 (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 WrappedPtr TableChild where
wrappedPtrCalloc :: IO (Ptr TableChild)
wrappedPtrCalloc = Int -> IO (Ptr TableChild)
forall a. Int -> IO (Ptr a)
callocBytes 48
wrappedPtrCopy :: TableChild -> IO TableChild
wrappedPtrCopy = \p :: TableChild
p -> TableChild -> (Ptr TableChild -> IO TableChild) -> IO TableChild
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
withManagedPtr TableChild
p (Int -> Ptr TableChild -> IO (Ptr TableChild)
forall a. WrappedPtr a => Int -> Ptr a -> IO (Ptr a)
copyBytes 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, WrappedPtr a) =>
(ManagedPtr a -> a) -> Ptr a -> IO a
wrapPtr ManagedPtr TableChild -> TableChild
TableChild)
wrappedPtrFree :: Maybe (GDestroyNotify TableChild)
wrappedPtrFree = GDestroyNotify TableChild -> Maybe (GDestroyNotify TableChild)
forall a. a -> Maybe a
Just GDestroyNotify TableChild
forall a. FunPtr (Ptr a -> IO ())
ptr_to_g_free
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. WrappedPtr a => IO (Ptr a)
wrappedPtrCalloc 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, WrappedPtr 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 _ attrs :: [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
noTableChild :: Maybe TableChild
noTableChild :: Maybe TableChild
noTableChild = Maybe TableChild
forall a. Maybe a
Nothing
getTableChildWidget :: MonadIO m => TableChild -> m (Maybe Gtk.Widget.Widget)
getTableChildWidget :: TableChild -> m (Maybe Widget)
getTableChildWidget s :: 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 :: 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` 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
$ \val' :: 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 s :: TableChild
s val :: 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 :: 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` 0) (Ptr Widget
val :: Ptr Gtk.Widget.Widget)
clearTableChildWidget :: MonadIO m => TableChild -> m ()
clearTableChildWidget :: TableChild -> m ()
clearTableChildWidget s :: 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 :: 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` 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 s :: 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 :: 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` 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 s :: TableChild
s val :: 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 :: 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` 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 s :: 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 :: 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` 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 s :: TableChild
s val :: 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 :: 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` 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 s :: 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 :: 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` 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 s :: TableChild
s val :: 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 :: 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` 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 s :: 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 :: 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` 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 s :: TableChild
s val :: 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 :: 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` 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 s :: 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 :: 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` 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 s :: TableChild
s val :: 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 :: 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` 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 s :: 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 :: 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` 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 s :: TableChild
s val :: 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 :: 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` 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 s :: 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 :: 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` 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 s :: TableChild
s val :: 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 :: 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` 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 s :: 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 :: 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` 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 s :: TableChild
s val :: 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 :: 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` 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 s :: 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 :: 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` 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 s :: TableChild
s val :: 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 :: 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` 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 s :: 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 :: 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` 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 s :: TableChild
s val :: 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 :: 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` 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 s :: 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 :: 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` 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 s :: TableChild
s val :: 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 :: 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` 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 s :: 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 :: 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` 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 s :: TableChild
s val :: 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 :: 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` 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