module GI.Gtk.Structs.Border
(
Border(..) ,
noBorder ,
borderCopy ,
borderFree ,
borderNew ,
borderReadBottom ,
borderReadLeft ,
borderReadRight ,
borderReadTop ,
) 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 Border = Border (ForeignPtr Border)
foreign import ccall "gtk_border_get_type" c_gtk_border_get_type ::
IO GType
instance BoxedObject Border where
boxedType _ = c_gtk_border_get_type
noBorder :: Maybe Border
noBorder = Nothing
borderReadLeft :: Border -> IO Int16
borderReadLeft s = withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 0) :: IO Int16
return val
borderReadRight :: Border -> IO Int16
borderReadRight s = withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 2) :: IO Int16
return val
borderReadTop :: Border -> IO Int16
borderReadTop s = withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 4) :: IO Int16
return val
borderReadBottom :: Border -> IO Int16
borderReadBottom s = withManagedPtr s $ \ptr -> do
val <- peek (ptr `plusPtr` 6) :: IO Int16
return val
foreign import ccall "gtk_border_new" gtk_border_new ::
IO (Ptr Border)
borderNew ::
(MonadIO m) =>
m Border
borderNew = liftIO $ do
result <- gtk_border_new
checkUnexpectedReturnNULL "gtk_border_new" result
result' <- (wrapBoxed Border) result
return result'
foreign import ccall "gtk_border_copy" gtk_border_copy ::
Ptr Border ->
IO (Ptr Border)
borderCopy ::
(MonadIO m) =>
Border ->
m Border
borderCopy _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- gtk_border_copy _obj'
checkUnexpectedReturnNULL "gtk_border_copy" result
result' <- (wrapBoxed Border) result
touchManagedPtr _obj
return result'
foreign import ccall "gtk_border_free" gtk_border_free ::
Ptr Border ->
IO ()
borderFree ::
(MonadIO m) =>
Border ->
m ()
borderFree _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
gtk_border_free _obj'
touchManagedPtr _obj
return ()