fltkhs-0.3.0.1: FLTK bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.UI.FLTK.LowLevel.Utils

Documentation

mkFinalizer :: (Ptr a -> IO ()) -> IO (FinalizerPtr a)

mkFinalizerEnv :: (Ptr env -> Ptr a -> IO ()) -> IO (FinalizerEnvPtr env a)

toCallbackPrim :: (Ref a -> IO ()) -> IO (FunPtr (Ptr () -> IO ()))

toCallbackPrimWithUserData :: (Ref a -> IO ()) -> IO (FunPtr (Ptr () -> Ptr () -> IO ()))

cFromEnum :: (Enum a, Integral b) => a -> b

cToEnum :: (Integral b, Enum a) => b -> a

cToBool :: (Eq a, Num a, Ord a) => a -> Bool

cFromBool :: (Eq a, Num a) => Bool -> a

toFunPtr :: (a -> FunPtr a) -> a -> FunPtr a

extract :: Enum a => [a] -> CInt -> [a]

combine :: (Enum a, Ord a) => [a] -> Int

masks :: CInt -> CInt -> Bool

orNullFunPtr :: (a -> IO (FunPtr b)) -> Maybe a -> IO (FunPtr b)

arrayToRefs :: Ptr (Ptr ()) -> Int -> IO [Ref a]

staticArrayToRefs :: Ptr () -> Int -> IO [Ref a]

refOrError :: String -> Ptr () -> IO (Ref b)

toRef :: Ptr () -> IO (Ref a)

unsafeToRef :: Ptr () -> Ref a

toMaybeRef :: Ptr () -> IO (Maybe (Ref a))

foldl1WithDefault :: a -> (a -> a -> a) -> [a] -> a

withByteStrings :: [ByteString] -> (Ptr (Ptr CChar) -> IO a) -> IO a

withPixmap :: PixmapHs -> (Ptr (Ptr CChar) -> IO a) -> IO a

withBitmap :: BitmapHs -> (Ptr CChar -> Int -> Int -> IO a) -> IO a

withStrings :: [String] -> (Ptr (Ptr CChar) -> IO a) -> IO a