Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
Represents a request of a screen object in a given orientation. These
are primarily used in container implementations when allocating a natural
size for children calling. See distributeNaturalAllocation
.
- newtype RequestedSize = RequestedSize (ManagedPtr RequestedSize)
- newZeroRequestedSize :: MonadIO m => m RequestedSize
- noRequestedSize :: Maybe RequestedSize
- clearRequestedSizeData :: MonadIO m => RequestedSize -> m ()
- getRequestedSizeData :: MonadIO m => RequestedSize -> m (Ptr ())
- setRequestedSizeData :: MonadIO m => RequestedSize -> Ptr () -> m ()
- getRequestedSizeMinimumSize :: MonadIO m => RequestedSize -> m Int32
- setRequestedSizeMinimumSize :: MonadIO m => RequestedSize -> Int32 -> m ()
- getRequestedSizeNaturalSize :: MonadIO m => RequestedSize -> m Int32
- setRequestedSizeNaturalSize :: MonadIO m => RequestedSize -> Int32 -> m ()
Exported types
newtype RequestedSize Source #
WrappedPtr RequestedSize Source # | |
(~) AttrOpTag tag AttrSet => Constructible RequestedSize tag Source # | |
newZeroRequestedSize :: MonadIO m => m RequestedSize Source #
Construct a RequestedSize
struct initialized to zero.
Properties
data
clearRequestedSizeData :: MonadIO m => RequestedSize -> m () Source #
getRequestedSizeData :: MonadIO m => RequestedSize -> m (Ptr ()) Source #
setRequestedSizeData :: MonadIO m => RequestedSize -> Ptr () -> m () Source #
minimumSize
getRequestedSizeMinimumSize :: MonadIO m => RequestedSize -> m Int32 Source #
setRequestedSizeMinimumSize :: MonadIO m => RequestedSize -> Int32 -> m () Source #
naturalSize
getRequestedSizeNaturalSize :: MonadIO m => RequestedSize -> m Int32 Source #
setRequestedSizeNaturalSize :: MonadIO m => RequestedSize -> Int32 -> m () Source #