#if !defined(__HADDOCK_VERSION__)
#define ENABLE_OVERLOADING
#endif
module GI.Vte.Functions
(
eventContextGetType ,
getEncodingSupported ,
getEncodings ,
getFeatureFlags ,
getFeatures ,
getMajorVersion ,
getMicroVersion ,
getMinorVersion ,
getTermprops ,
getUserShell ,
installTermprop ,
installTermpropAlias ,
queryTermprop ,
queryTermpropById ,
) 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.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
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 Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
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 qualified GHC.Records as R
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import {-# SOURCE #-} qualified GI.Vte.Enums as Vte.Enums
import {-# SOURCE #-} qualified GI.Vte.Flags as Vte.Flags
#else
import {-# SOURCE #-} qualified GI.Vte.Enums as Vte.Enums
import {-# SOURCE #-} qualified GI.Vte.Flags as Vte.Flags
#endif
foreign import ccall "vte_query_termprop_by_id" vte_query_termprop_by_id ::
Int32 ->
Ptr CString ->
Ptr CUInt ->
Ptr CUInt ->
IO CInt
queryTermpropById ::
(B.CallStack.HasCallStack, MonadIO m) =>
Int32
-> m ((Bool, T.Text, Vte.Enums.PropertyType, [Vte.Flags.PropertyFlags]))
queryTermpropById :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Int32 -> m (Bool, Text, PropertyType, [PropertyFlags])
queryTermpropById Int32
prop = IO (Bool, Text, PropertyType, [PropertyFlags])
-> m (Bool, Text, PropertyType, [PropertyFlags])
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Bool, Text, PropertyType, [PropertyFlags])
-> m (Bool, Text, PropertyType, [PropertyFlags]))
-> IO (Bool, Text, PropertyType, [PropertyFlags])
-> m (Bool, Text, PropertyType, [PropertyFlags])
forall a b. (a -> b) -> a -> b
$ do
Ptr CString
name <- IO (Ptr CString)
forall a. Storable a => IO (Ptr a)
callocMem :: IO (Ptr CString)
Ptr CUInt
type_ <- IO (Ptr CUInt)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CUInt)
Ptr CUInt
flags <- IO (Ptr CUInt)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CUInt)
CInt
result <- Int32 -> Ptr CString -> Ptr CUInt -> Ptr CUInt -> IO CInt
vte_query_termprop_by_id Int32
prop Ptr CString
name Ptr CUInt
type_ Ptr CUInt
flags
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
CString
name' <- Ptr CString -> IO CString
forall a. Storable a => Ptr a -> IO a
peek Ptr CString
name
Text
name'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
name'
CUInt
type_' <- Ptr CUInt -> IO CUInt
forall a. Storable a => Ptr a -> IO a
peek Ptr CUInt
type_
let type_'' :: PropertyType
type_'' = (Int -> PropertyType
forall a. Enum a => Int -> a
toEnum (Int -> PropertyType) -> (CUInt -> Int) -> CUInt -> PropertyType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
type_'
CUInt
flags' <- Ptr CUInt -> IO CUInt
forall a. Storable a => Ptr a -> IO a
peek Ptr CUInt
flags
let flags'' :: [PropertyFlags]
flags'' = CUInt -> [PropertyFlags]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
flags'
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
name
Ptr CUInt -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CUInt
type_
Ptr CUInt -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CUInt
flags
(Bool, Text, PropertyType, [PropertyFlags])
-> IO (Bool, Text, PropertyType, [PropertyFlags])
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Bool
result', Text
name'', PropertyType
type_'', [PropertyFlags]
flags'')
foreign import ccall "vte_query_termprop" vte_query_termprop ::
CString ->
Ptr CString ->
Ptr Int32 ->
Ptr CUInt ->
Ptr CUInt ->
IO CInt
queryTermprop ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> m ((Bool, T.Text, Int32, Vte.Enums.PropertyType, [Vte.Flags.PropertyFlags]))
queryTermprop :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Text -> m (Bool, Text, Int32, PropertyType, [PropertyFlags])
queryTermprop Text
name = IO (Bool, Text, Int32, PropertyType, [PropertyFlags])
-> m (Bool, Text, Int32, PropertyType, [PropertyFlags])
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Bool, Text, Int32, PropertyType, [PropertyFlags])
-> m (Bool, Text, Int32, PropertyType, [PropertyFlags]))
-> IO (Bool, Text, Int32, PropertyType, [PropertyFlags])
-> m (Bool, Text, Int32, PropertyType, [PropertyFlags])
forall a b. (a -> b) -> a -> b
$ do
CString
name' <- Text -> IO CString
textToCString Text
name
Ptr CString
resolvedName <- IO (Ptr CString)
forall a. Storable a => IO (Ptr a)
callocMem :: IO (Ptr CString)
Ptr Int32
prop <- IO (Ptr Int32)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr Int32)
Ptr CUInt
type_ <- IO (Ptr CUInt)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CUInt)
Ptr CUInt
flags <- IO (Ptr CUInt)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr CUInt)
CInt
result <- CString
-> Ptr CString -> Ptr Int32 -> Ptr CUInt -> Ptr CUInt -> IO CInt
vte_query_termprop CString
name' Ptr CString
resolvedName Ptr Int32
prop Ptr CUInt
type_ Ptr CUInt
flags
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
CString
resolvedName' <- Ptr CString -> IO CString
forall a. Storable a => Ptr a -> IO a
peek Ptr CString
resolvedName
Text
resolvedName'' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
resolvedName'
Int32
prop' <- Ptr Int32 -> IO Int32
forall a. Storable a => Ptr a -> IO a
peek Ptr Int32
prop
CUInt
type_' <- Ptr CUInt -> IO CUInt
forall a. Storable a => Ptr a -> IO a
peek Ptr CUInt
type_
let type_'' :: PropertyType
type_'' = (Int -> PropertyType
forall a. Enum a => Int -> a
toEnum (Int -> PropertyType) -> (CUInt -> Int) -> CUInt -> PropertyType
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
type_'
CUInt
flags' <- Ptr CUInt -> IO CUInt
forall a. Storable a => Ptr a -> IO a
peek Ptr CUInt
flags
let flags'' :: [PropertyFlags]
flags'' = CUInt -> [PropertyFlags]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CUInt
flags'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
name'
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
resolvedName
Ptr Int32 -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr Int32
prop
Ptr CUInt -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CUInt
type_
Ptr CUInt -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CUInt
flags
(Bool, Text, Int32, PropertyType, [PropertyFlags])
-> IO (Bool, Text, Int32, PropertyType, [PropertyFlags])
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (Bool
result', Text
resolvedName'', Int32
prop', PropertyType
type_'', [PropertyFlags]
flags'')
foreign import ccall "vte_install_termprop_alias" vte_install_termprop_alias ::
CString ->
CString ->
IO Int32
installTermpropAlias ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> T.Text
-> m Int32
installTermpropAlias :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Text -> Text -> m Int32
installTermpropAlias Text
name Text
targetName = IO Int32 -> m Int32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
CString
name' <- Text -> IO CString
textToCString Text
name
CString
targetName' <- Text -> IO CString
textToCString Text
targetName
Int32
result <- CString -> CString -> IO Int32
vte_install_termprop_alias CString
name' CString
targetName'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
name'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
targetName'
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
foreign import ccall "vte_install_termprop" vte_install_termprop ::
CString ->
CUInt ->
CUInt ->
IO Int32
installTermprop ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> Vte.Enums.PropertyType
-> [Vte.Flags.PropertyFlags]
-> m Int32
installTermprop :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Text -> PropertyType -> [PropertyFlags] -> m Int32
installTermprop Text
name PropertyType
type_ [PropertyFlags]
flags = IO Int32 -> m Int32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ do
CString
name' <- Text -> IO CString
textToCString Text
name
let type_' :: CUInt
type_' = (Int -> CUInt
forall a b. (Integral a, Num b) => a -> b
fromIntegral (Int -> CUInt) -> (PropertyType -> Int) -> PropertyType -> CUInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. PropertyType -> Int
forall a. Enum a => a -> Int
fromEnum) PropertyType
type_
let flags' :: CUInt
flags' = [PropertyFlags] -> CUInt
forall b a. (Num b, IsGFlag a) => [a] -> b
gflagsToWord [PropertyFlags]
flags
Int32
result <- CString -> CUInt -> CUInt -> IO Int32
vte_install_termprop CString
name' CUInt
type_' CUInt
flags'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
name'
Int32 -> IO Int32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Int32
result
foreign import ccall "vte_get_user_shell" vte_get_user_shell ::
IO CString
getUserShell ::
(B.CallStack.HasCallStack, MonadIO m) =>
m [Char]
getUserShell :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m [Char]
getUserShell = IO [Char] -> m [Char]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [Char] -> m [Char]) -> IO [Char] -> m [Char]
forall a b. (a -> b) -> a -> b
$ do
CString
result <- IO CString
vte_get_user_shell
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"getUserShell" CString
result
[Char]
result' <- HasCallStack => CString -> IO [Char]
CString -> IO [Char]
cstringToString CString
result
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
result
[Char] -> IO [Char]
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return [Char]
result'
foreign import ccall "vte_get_termprops" vte_get_termprops ::
Ptr FCT.CSize ->
IO (Ptr CString)
getTermprops ::
(B.CallStack.HasCallStack, MonadIO m) =>
m (Maybe [T.Text])
getTermprops :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m (Maybe [Text])
getTermprops = IO (Maybe [Text]) -> m (Maybe [Text])
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO (Maybe [Text]) -> m (Maybe [Text]))
-> IO (Maybe [Text]) -> m (Maybe [Text])
forall a b. (a -> b) -> a -> b
$ do
Ptr CSize
length_ <- IO (Ptr CSize)
forall a. Storable a => IO (Ptr a)
allocMem :: IO (Ptr FCT.CSize)
Ptr CString
result <- Ptr CSize -> IO (Ptr CString)
vte_get_termprops Ptr CSize
length_
CSize
length_' <- Ptr CSize -> IO CSize
forall a. Storable a => Ptr a -> IO a
peek Ptr CSize
length_
Maybe [Text]
maybeResult <- Ptr CString -> (Ptr CString -> IO [Text]) -> IO (Maybe [Text])
forall a b. Ptr a -> (Ptr a -> IO b) -> IO (Maybe b)
convertIfNonNull Ptr CString
result ((Ptr CString -> IO [Text]) -> IO (Maybe [Text]))
-> (Ptr CString -> IO [Text]) -> IO (Maybe [Text])
forall a b. (a -> b) -> a -> b
$ \Ptr CString
result' -> do
[Text]
result'' <- (CSize -> Ptr CString -> IO [Text]
forall a.
(HasCallStack, Integral a) =>
a -> Ptr CString -> IO [Text]
unpackUTF8CArrayWithLength CSize
length_') Ptr CString
result'
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
result'
[Text] -> IO [Text]
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return [Text]
result''
Ptr CSize -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CSize
length_
Maybe [Text] -> IO (Maybe [Text])
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe [Text]
maybeResult
foreign import ccall "vte_get_minor_version" vte_get_minor_version ::
IO Word32
getMinorVersion ::
(B.CallStack.HasCallStack, MonadIO m) =>
m Word32
getMinorVersion :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m Word32
getMinorVersion = IO Word32 -> m Word32
forall a. IO a -> m a
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
$ do
Word32
result <- IO Word32
vte_get_minor_version
Word32 -> IO Word32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
result
foreign import ccall "vte_get_micro_version" vte_get_micro_version ::
IO Word32
getMicroVersion ::
(B.CallStack.HasCallStack, MonadIO m) =>
m Word32
getMicroVersion :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m Word32
getMicroVersion = IO Word32 -> m Word32
forall a. IO a -> m a
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
$ do
Word32
result <- IO Word32
vte_get_micro_version
Word32 -> IO Word32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
result
foreign import ccall "vte_get_major_version" vte_get_major_version ::
IO Word32
getMajorVersion ::
(B.CallStack.HasCallStack, MonadIO m) =>
m Word32
getMajorVersion :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m Word32
getMajorVersion = IO Word32 -> m Word32
forall a. IO a -> m a
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
$ do
Word32
result <- IO Word32
vte_get_major_version
Word32 -> IO Word32
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Word32
result
foreign import ccall "vte_get_features" vte_get_features ::
IO CString
getFeatures ::
(B.CallStack.HasCallStack, MonadIO m) =>
m T.Text
getFeatures :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m Text
getFeatures = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
CString
result <- IO CString
vte_get_features
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"getFeatures" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
foreign import ccall "vte_get_feature_flags" vte_get_feature_flags ::
IO CInt
getFeatureFlags ::
(B.CallStack.HasCallStack, MonadIO m) =>
m [Vte.Flags.FeatureFlags]
getFeatureFlags :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m [FeatureFlags]
getFeatureFlags = IO [FeatureFlags] -> m [FeatureFlags]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [FeatureFlags] -> m [FeatureFlags])
-> IO [FeatureFlags] -> m [FeatureFlags]
forall a b. (a -> b) -> a -> b
$ do
CInt
result <- IO CInt
vte_get_feature_flags
let result' :: [FeatureFlags]
result' = CInt -> [FeatureFlags]
forall a b. (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b]
wordToGFlags CInt
result
[FeatureFlags] -> IO [FeatureFlags]
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return [FeatureFlags]
result'
foreign import ccall "vte_get_encodings" vte_get_encodings ::
CInt ->
IO (Ptr CString)
{-# DEPRECATED getEncodings ["(Since version 0.60)"] #-}
getEncodings ::
(B.CallStack.HasCallStack, MonadIO m) =>
Bool
-> m [T.Text]
getEncodings :: forall (m :: * -> *). (HasCallStack, MonadIO m) => Bool -> m [Text]
getEncodings Bool
includeAliases = IO [Text] -> m [Text]
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO [Text] -> m [Text]) -> IO [Text] -> m [Text]
forall a b. (a -> b) -> a -> b
$ do
let includeAliases' :: CInt
includeAliases' = (Int -> CInt
forall a b. (Integral a, Num b) => a -> b
P.fromIntegral (Int -> CInt) -> (Bool -> Int) -> Bool -> CInt
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Bool -> Int
forall a. Enum a => a -> Int
P.fromEnum) Bool
includeAliases
Ptr CString
result <- CInt -> IO (Ptr CString)
vte_get_encodings CInt
includeAliases'
Text -> Ptr CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"getEncodings" Ptr CString
result
[Text]
result' <- HasCallStack => Ptr CString -> IO [Text]
Ptr CString -> IO [Text]
unpackZeroTerminatedUTF8CArray Ptr CString
result
(CString -> IO ()) -> Ptr CString -> IO ()
forall a b. (Ptr a -> IO b) -> Ptr (Ptr a) -> IO ()
mapZeroTerminatedCArray CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
result
Ptr CString -> IO ()
forall a. Ptr a -> IO ()
freeMem Ptr CString
result
[Text] -> IO [Text]
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return [Text]
result'
foreign import ccall "vte_get_encoding_supported" vte_get_encoding_supported ::
CString ->
IO CInt
{-# DEPRECATED getEncodingSupported ["(Since version 0.60)"] #-}
getEncodingSupported ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> m Bool
getEncodingSupported :: forall (m :: * -> *). (HasCallStack, MonadIO m) => Text -> m Bool
getEncodingSupported Text
encoding = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
CString
encoding' <- Text -> IO CString
textToCString Text
encoding
CInt
result <- CString -> IO CInt
vte_get_encoding_supported CString
encoding'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
encoding'
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
foreign import ccall "vte_event_context_get_type" vte_event_context_get_type ::
IO CGType
eventContextGetType ::
(B.CallStack.HasCallStack, MonadIO m) =>
m GType
eventContextGetType :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m GType
eventContextGetType = IO GType -> m GType
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO GType -> m GType) -> IO GType -> m GType
forall a b. (a -> b) -> a -> b
$ do
CGType
result <- IO CGType
vte_event_context_get_type
let result' :: GType
result' = CGType -> GType
GType CGType
result
GType -> IO GType
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return GType
result'