module GI.Gtk.Structs.Requisition
(
Requisition(..) ,
noRequisition ,
requisitionCopy ,
requisitionFree ,
requisitionNew ,
requisitionReadHeight ,
requisitionReadWidth ,
) where
import Prelude ()
import Data.GI.Base.ShortPrelude
import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import GI.Gtk.Types
import GI.Gtk.Callbacks
newtype Requisition = Requisition (ForeignPtr Requisition)
foreign import ccall "gtk_requisition_get_type" c_gtk_requisition_get_type ::
IO GType
instance BoxedObject Requisition where
boxedType _ = c_gtk_requisition_get_type
noRequisition :: Maybe Requisition
noRequisition = Nothing
requisitionReadWidth :: Requisition -> IO Int32
requisitionReadWidth s = withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO Int32
return val
requisitionReadHeight :: Requisition -> IO Int32
requisitionReadHeight s = withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 4) :: IO Int32
return val
foreign import ccall "gtk_requisition_new" gtk_requisition_new ::
IO (Ptr Requisition)
requisitionNew ::
(MonadIO m) =>
m Requisition
requisitionNew = liftIO $ do
result <- gtk_requisition_new
checkUnexpectedReturnNULL "gtk_requisition_new" result
result' <- (wrapBoxed Requisition) result
return result'
foreign import ccall "gtk_requisition_copy" gtk_requisition_copy ::
Ptr Requisition ->
IO (Ptr Requisition)
requisitionCopy ::
(MonadIO m) =>
Requisition ->
m Requisition
requisitionCopy _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- gtk_requisition_copy _obj'
checkUnexpectedReturnNULL "gtk_requisition_copy" result
result' <- (wrapBoxed Requisition) result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_requisition_free" gtk_requisition_free ::
Ptr Requisition ->
IO ()
requisitionFree ::
(MonadIO m) =>
Requisition ->
m ()
requisitionFree _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
gtk_requisition_free _obj'
touchManagedPtr _obj
return ()