gi-glib-0.2.44.12: GI/GLib/Structs/KeyFile.hs
{- |
Copyright : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
The GKeyFile struct contains only private data
and should not be accessed directly.
-}
module GI.GLib.Structs.KeyFile
(
-- * Exported types
KeyFile(..) ,
noKeyFile ,
-- * Methods
-- ** keyFileGetBoolean
keyFileGetBoolean ,
-- ** keyFileGetBooleanList
keyFileGetBooleanList ,
-- ** keyFileGetComment
keyFileGetComment ,
-- ** keyFileGetDouble
keyFileGetDouble ,
-- ** keyFileGetDoubleList
keyFileGetDoubleList ,
-- ** keyFileGetGroups
keyFileGetGroups ,
-- ** keyFileGetInt64
keyFileGetInt64 ,
-- ** keyFileGetInteger
keyFileGetInteger ,
-- ** keyFileGetIntegerList
keyFileGetIntegerList ,
-- ** keyFileGetKeys
keyFileGetKeys ,
-- ** keyFileGetLocaleString
keyFileGetLocaleString ,
-- ** keyFileGetLocaleStringList
keyFileGetLocaleStringList ,
-- ** keyFileGetStartGroup
keyFileGetStartGroup ,
-- ** keyFileGetString
keyFileGetString ,
-- ** keyFileGetStringList
keyFileGetStringList ,
-- ** keyFileGetUint64
keyFileGetUint64 ,
-- ** keyFileGetValue
keyFileGetValue ,
-- ** keyFileHasGroup
keyFileHasGroup ,
-- ** keyFileLoadFromData
keyFileLoadFromData ,
-- ** keyFileLoadFromDataDirs
keyFileLoadFromDataDirs ,
-- ** keyFileLoadFromDirs
keyFileLoadFromDirs ,
-- ** keyFileLoadFromFile
keyFileLoadFromFile ,
-- ** keyFileNew
keyFileNew ,
-- ** keyFileRemoveComment
keyFileRemoveComment ,
-- ** keyFileRemoveGroup
keyFileRemoveGroup ,
-- ** keyFileRemoveKey
keyFileRemoveKey ,
-- ** keyFileSaveToFile
keyFileSaveToFile ,
-- ** keyFileSetBoolean
keyFileSetBoolean ,
-- ** keyFileSetBooleanList
keyFileSetBooleanList ,
-- ** keyFileSetComment
keyFileSetComment ,
-- ** keyFileSetDouble
keyFileSetDouble ,
-- ** keyFileSetDoubleList
keyFileSetDoubleList ,
-- ** keyFileSetInt64
keyFileSetInt64 ,
-- ** keyFileSetInteger
keyFileSetInteger ,
-- ** keyFileSetIntegerList
keyFileSetIntegerList ,
-- ** keyFileSetListSeparator
keyFileSetListSeparator ,
-- ** keyFileSetLocaleString
keyFileSetLocaleString ,
-- ** keyFileSetLocaleStringList
keyFileSetLocaleStringList ,
-- ** keyFileSetString
keyFileSetString ,
-- ** keyFileSetStringList
keyFileSetStringList ,
-- ** keyFileSetUint64
keyFileSetUint64 ,
-- ** keyFileSetValue
keyFileSetValue ,
-- ** keyFileToData
keyFileToData ,
-- ** keyFileUnref
keyFileUnref ,
) 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.GLib.Types
import GI.GLib.Callbacks
newtype KeyFile = KeyFile (ForeignPtr KeyFile)
foreign import ccall "g_key_file_get_type" c_g_key_file_get_type ::
IO GType
instance BoxedObject KeyFile where
boxedType _ = c_g_key_file_get_type
noKeyFile :: Maybe KeyFile
noKeyFile = Nothing
-- method KeyFile::new
-- method type : Constructor
-- Args : []
-- Lengths : []
-- hInArgs : []
-- returnType : TInterface "GLib" "KeyFile"
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_new" g_key_file_new ::
IO (Ptr KeyFile)
keyFileNew ::
(MonadIO m) =>
m KeyFile
keyFileNew = liftIO $ do
result <- g_key_file_new
checkUnexpectedReturnNULL "g_key_file_new" result
result' <- (wrapBoxed KeyFile) result
return result'
-- method KeyFile::get_boolean
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TBoolean
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_boolean" g_key_file_get_boolean ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr (Ptr GError) -> -- error
IO CInt
keyFileGetBoolean ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
m ()
keyFileGetBoolean _obj group_name key = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
onException (do
_ <- propagateGError $ g_key_file_get_boolean _obj' group_name' key'
touchManagedPtr _obj
freeMem group_name'
freeMem key'
return ()
) (do
freeMem group_name'
freeMem key'
)
-- method KeyFile::get_boolean_list
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionOut, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferEverything}]
-- Lengths : [Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionOut, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferEverything}]
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TCArray False (-1) 3 (TBasicType TBoolean)
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_boolean_list" g_key_file_get_boolean_list ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr Word64 -> -- length : TBasicType TUInt64
Ptr (Ptr GError) -> -- error
IO (Ptr CInt)
keyFileGetBooleanList ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
m [Bool]
keyFileGetBooleanList _obj group_name key = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
length_ <- allocMem :: IO (Ptr Word64)
onException (do
result <- propagateGError $ g_key_file_get_boolean_list _obj' group_name' key' length_
length_' <- peek length_
checkUnexpectedReturnNULL "g_key_file_get_boolean_list" result
result' <- (unpackMapStorableArrayWithLength (/= 0) length_') result
freeMem result
touchManagedPtr _obj
freeMem group_name'
freeMem key'
freeMem length_
return result'
) (do
freeMem group_name'
freeMem key'
freeMem length_
)
-- method KeyFile::get_comment
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TUTF8
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_comment" g_key_file_get_comment ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr (Ptr GError) -> -- error
IO CString
keyFileGetComment ::
(MonadIO m) =>
KeyFile -> -- _obj
Maybe (T.Text) -> -- group_name
T.Text -> -- key
m T.Text
keyFileGetComment _obj group_name key = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
maybeGroup_name <- case group_name of
Nothing -> return nullPtr
Just jGroup_name -> do
jGroup_name' <- textToCString jGroup_name
return jGroup_name'
key' <- textToCString key
onException (do
result <- propagateGError $ g_key_file_get_comment _obj' maybeGroup_name key'
checkUnexpectedReturnNULL "g_key_file_get_comment" result
result' <- cstringToText result
freeMem result
touchManagedPtr _obj
freeMem maybeGroup_name
freeMem key'
return result'
) (do
freeMem maybeGroup_name
freeMem key'
)
-- method KeyFile::get_double
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TDouble
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_double" g_key_file_get_double ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr (Ptr GError) -> -- error
IO CDouble
keyFileGetDouble ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
m Double
keyFileGetDouble _obj group_name key = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
onException (do
result <- propagateGError $ g_key_file_get_double _obj' group_name' key'
let result' = realToFrac result
touchManagedPtr _obj
freeMem group_name'
freeMem key'
return result'
) (do
freeMem group_name'
freeMem key'
)
-- method KeyFile::get_double_list
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionOut, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferEverything}]
-- Lengths : [Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionOut, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferEverything}]
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TCArray False (-1) 3 (TBasicType TDouble)
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_double_list" g_key_file_get_double_list ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr Word64 -> -- length : TBasicType TUInt64
Ptr (Ptr GError) -> -- error
IO (Ptr CDouble)
keyFileGetDoubleList ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
m [Double]
keyFileGetDoubleList _obj group_name key = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
length_ <- allocMem :: IO (Ptr Word64)
onException (do
result <- propagateGError $ g_key_file_get_double_list _obj' group_name' key' length_
length_' <- peek length_
checkUnexpectedReturnNULL "g_key_file_get_double_list" result
result' <- (unpackMapStorableArrayWithLength realToFrac length_') result
freeMem result
touchManagedPtr _obj
freeMem group_name'
freeMem key'
freeMem length_
return result'
) (do
freeMem group_name'
freeMem key'
freeMem length_
)
-- method KeyFile::get_groups
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionOut, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferEverything}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TCArray True (-1) (-1) (TBasicType TUTF8)
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_get_groups" g_key_file_get_groups ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
Ptr Word64 -> -- length : TBasicType TUInt64
IO (Ptr CString)
keyFileGetGroups ::
(MonadIO m) =>
KeyFile -> -- _obj
m ([T.Text],Word64)
keyFileGetGroups _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
length_ <- allocMem :: IO (Ptr Word64)
result <- g_key_file_get_groups _obj' length_
checkUnexpectedReturnNULL "g_key_file_get_groups" result
result' <- unpackZeroTerminatedUTF8CArray result
mapZeroTerminatedCArray freeMem result
freeMem result
length_' <- peek length_
touchManagedPtr _obj
freeMem length_
return (result', length_')
-- method KeyFile::get_int64
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TInt64
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_int64" g_key_file_get_int64 ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr (Ptr GError) -> -- error
IO Int64
keyFileGetInt64 ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
m Int64
keyFileGetInt64 _obj group_name key = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
onException (do
result <- propagateGError $ g_key_file_get_int64 _obj' group_name' key'
touchManagedPtr _obj
freeMem group_name'
freeMem key'
return result
) (do
freeMem group_name'
freeMem key'
)
-- method KeyFile::get_integer
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TInt32
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_integer" g_key_file_get_integer ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr (Ptr GError) -> -- error
IO Int32
keyFileGetInteger ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
m Int32
keyFileGetInteger _obj group_name key = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
onException (do
result <- propagateGError $ g_key_file_get_integer _obj' group_name' key'
touchManagedPtr _obj
freeMem group_name'
freeMem key'
return result
) (do
freeMem group_name'
freeMem key'
)
-- method KeyFile::get_integer_list
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionOut, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferEverything}]
-- Lengths : [Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionOut, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferEverything}]
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TCArray False (-1) 3 (TBasicType TInt32)
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_integer_list" g_key_file_get_integer_list ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr Word64 -> -- length : TBasicType TUInt64
Ptr (Ptr GError) -> -- error
IO (Ptr Int32)
keyFileGetIntegerList ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
m [Int32]
keyFileGetIntegerList _obj group_name key = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
length_ <- allocMem :: IO (Ptr Word64)
onException (do
result <- propagateGError $ g_key_file_get_integer_list _obj' group_name' key' length_
length_' <- peek length_
checkUnexpectedReturnNULL "g_key_file_get_integer_list" result
result' <- (unpackStorableArrayWithLength length_') result
freeMem result
touchManagedPtr _obj
freeMem group_name'
freeMem key'
freeMem length_
return result'
) (do
freeMem group_name'
freeMem key'
freeMem length_
)
-- method KeyFile::get_keys
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionOut, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferEverything}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TCArray True (-1) (-1) (TBasicType TUTF8)
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_keys" g_key_file_get_keys ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
Ptr Word64 -> -- length : TBasicType TUInt64
Ptr (Ptr GError) -> -- error
IO (Ptr CString)
keyFileGetKeys ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
m ([T.Text],Word64)
keyFileGetKeys _obj group_name = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
length_ <- allocMem :: IO (Ptr Word64)
onException (do
result <- propagateGError $ g_key_file_get_keys _obj' group_name' length_
checkUnexpectedReturnNULL "g_key_file_get_keys" result
result' <- unpackZeroTerminatedUTF8CArray result
mapZeroTerminatedCArray freeMem result
freeMem result
length_' <- peek length_
touchManagedPtr _obj
freeMem group_name'
freeMem length_
return (result', length_')
) (do
freeMem group_name'
freeMem length_
)
-- method KeyFile::get_locale_string
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "locale", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "locale", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TUTF8
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_locale_string" g_key_file_get_locale_string ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
CString -> -- locale : TBasicType TUTF8
Ptr (Ptr GError) -> -- error
IO CString
keyFileGetLocaleString ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
Maybe (T.Text) -> -- locale
m T.Text
keyFileGetLocaleString _obj group_name key locale = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
maybeLocale <- case locale of
Nothing -> return nullPtr
Just jLocale -> do
jLocale' <- textToCString jLocale
return jLocale'
onException (do
result <- propagateGError $ g_key_file_get_locale_string _obj' group_name' key' maybeLocale
checkUnexpectedReturnNULL "g_key_file_get_locale_string" result
result' <- cstringToText result
freeMem result
touchManagedPtr _obj
freeMem group_name'
freeMem key'
freeMem maybeLocale
return result'
) (do
freeMem group_name'
freeMem key'
freeMem maybeLocale
)
-- method KeyFile::get_locale_string_list
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "locale", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionOut, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferEverything}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "locale", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TCArray True (-1) 4 (TBasicType TUTF8)
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_locale_string_list" g_key_file_get_locale_string_list ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
CString -> -- locale : TBasicType TUTF8
Ptr Word64 -> -- length : TBasicType TUInt64
Ptr (Ptr GError) -> -- error
IO (Ptr CString)
keyFileGetLocaleStringList ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
Maybe (T.Text) -> -- locale
m ([T.Text],Word64)
keyFileGetLocaleStringList _obj group_name key locale = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
maybeLocale <- case locale of
Nothing -> return nullPtr
Just jLocale -> do
jLocale' <- textToCString jLocale
return jLocale'
length_ <- allocMem :: IO (Ptr Word64)
onException (do
result <- propagateGError $ g_key_file_get_locale_string_list _obj' group_name' key' maybeLocale length_
checkUnexpectedReturnNULL "g_key_file_get_locale_string_list" result
result' <- unpackZeroTerminatedUTF8CArray result
mapZeroTerminatedCArray freeMem result
freeMem result
length_' <- peek length_
touchManagedPtr _obj
freeMem group_name'
freeMem key'
freeMem maybeLocale
freeMem length_
return (result', length_')
) (do
freeMem group_name'
freeMem key'
freeMem maybeLocale
freeMem length_
)
-- method KeyFile::get_start_group
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TUTF8
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_get_start_group" g_key_file_get_start_group ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
IO CString
keyFileGetStartGroup ::
(MonadIO m) =>
KeyFile -> -- _obj
m T.Text
keyFileGetStartGroup _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- g_key_file_get_start_group _obj'
checkUnexpectedReturnNULL "g_key_file_get_start_group" result
result' <- cstringToText result
freeMem result
touchManagedPtr _obj
return result'
-- method KeyFile::get_string
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TUTF8
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_string" g_key_file_get_string ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr (Ptr GError) -> -- error
IO CString
keyFileGetString ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
m T.Text
keyFileGetString _obj group_name key = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
onException (do
result <- propagateGError $ g_key_file_get_string _obj' group_name' key'
checkUnexpectedReturnNULL "g_key_file_get_string" result
result' <- cstringToText result
freeMem result
touchManagedPtr _obj
freeMem group_name'
freeMem key'
return result'
) (do
freeMem group_name'
freeMem key'
)
-- method KeyFile::get_string_list
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionOut, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferEverything}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TCArray True (-1) 3 (TBasicType TUTF8)
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_string_list" g_key_file_get_string_list ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr Word64 -> -- length : TBasicType TUInt64
Ptr (Ptr GError) -> -- error
IO (Ptr CString)
keyFileGetStringList ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
m ([T.Text],Word64)
keyFileGetStringList _obj group_name key = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
length_ <- allocMem :: IO (Ptr Word64)
onException (do
result <- propagateGError $ g_key_file_get_string_list _obj' group_name' key' length_
checkUnexpectedReturnNULL "g_key_file_get_string_list" result
result' <- unpackZeroTerminatedUTF8CArray result
mapZeroTerminatedCArray freeMem result
freeMem result
length_' <- peek length_
touchManagedPtr _obj
freeMem group_name'
freeMem key'
freeMem length_
return (result', length_')
) (do
freeMem group_name'
freeMem key'
freeMem length_
)
-- method KeyFile::get_uint64
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TUInt64
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_uint64" g_key_file_get_uint64 ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr (Ptr GError) -> -- error
IO Word64
keyFileGetUint64 ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
m Word64
keyFileGetUint64 _obj group_name key = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
onException (do
result <- propagateGError $ g_key_file_get_uint64 _obj' group_name' key'
touchManagedPtr _obj
freeMem group_name'
freeMem key'
return result
) (do
freeMem group_name'
freeMem key'
)
-- method KeyFile::get_value
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TUTF8
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_get_value" g_key_file_get_value ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr (Ptr GError) -> -- error
IO CString
keyFileGetValue ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
m T.Text
keyFileGetValue _obj group_name key = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
onException (do
result <- propagateGError $ g_key_file_get_value _obj' group_name' key'
checkUnexpectedReturnNULL "g_key_file_get_value" result
result' <- cstringToText result
freeMem result
touchManagedPtr _obj
freeMem group_name'
freeMem key'
return result'
) (do
freeMem group_name'
freeMem key'
)
-- method KeyFile::has_group
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TBoolean
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_has_group" g_key_file_has_group ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
IO CInt
keyFileHasGroup ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
m Bool
keyFileHasGroup _obj group_name = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
result <- g_key_file_has_group _obj' group_name'
let result' = (/= 0) result
touchManagedPtr _obj
freeMem group_name'
return result'
-- method KeyFile::load_from_data
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "data", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "flags", argType = TInterface "GLib" "KeyFileFlags", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "data", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "flags", argType = TInterface "GLib" "KeyFileFlags", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TBoolean
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_load_from_data" g_key_file_load_from_data ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- data : TBasicType TUTF8
Word64 -> -- length : TBasicType TUInt64
CUInt -> -- flags : TInterface "GLib" "KeyFileFlags"
Ptr (Ptr GError) -> -- error
IO CInt
keyFileLoadFromData ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- data
Word64 -> -- length
[KeyFileFlags] -> -- flags
m ()
keyFileLoadFromData _obj data_ length_ flags = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
data_' <- textToCString data_
let flags' = gflagsToWord flags
onException (do
_ <- propagateGError $ g_key_file_load_from_data _obj' data_' length_ flags'
touchManagedPtr _obj
freeMem data_'
return ()
) (do
freeMem data_'
)
-- method KeyFile::load_from_data_dirs
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "file", argType = TBasicType TFileName, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "full_path", argType = TBasicType TFileName, direction = DirectionOut, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferEverything},Arg {argName = "flags", argType = TInterface "GLib" "KeyFileFlags", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "file", argType = TBasicType TFileName, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "flags", argType = TInterface "GLib" "KeyFileFlags", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TBoolean
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_load_from_data_dirs" g_key_file_load_from_data_dirs ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- file : TBasicType TFileName
Ptr CString -> -- full_path : TBasicType TFileName
CUInt -> -- flags : TInterface "GLib" "KeyFileFlags"
Ptr (Ptr GError) -> -- error
IO CInt
keyFileLoadFromDataDirs ::
(MonadIO m) =>
KeyFile -> -- _obj
[Char] -> -- file
[KeyFileFlags] -> -- flags
m ([Char])
keyFileLoadFromDataDirs _obj file flags = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
file' <- stringToCString file
full_path <- allocMem :: IO (Ptr CString)
let flags' = gflagsToWord flags
onException (do
_ <- propagateGError $ g_key_file_load_from_data_dirs _obj' file' full_path flags'
full_path' <- peek full_path
full_path'' <- cstringToString full_path'
freeMem full_path'
touchManagedPtr _obj
freeMem file'
freeMem full_path
return full_path''
) (do
freeMem file'
freeMem full_path
)
-- method KeyFile::load_from_dirs
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "file", argType = TBasicType TFileName, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "search_dirs", argType = TCArray True (-1) (-1) (TBasicType TFileName), direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "full_path", argType = TBasicType TFileName, direction = DirectionOut, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferEverything},Arg {argName = "flags", argType = TInterface "GLib" "KeyFileFlags", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "file", argType = TBasicType TFileName, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "search_dirs", argType = TCArray True (-1) (-1) (TBasicType TFileName), direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "flags", argType = TInterface "GLib" "KeyFileFlags", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TBoolean
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_load_from_dirs" g_key_file_load_from_dirs ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- file : TBasicType TFileName
Ptr CString -> -- search_dirs : TCArray True (-1) (-1) (TBasicType TFileName)
Ptr CString -> -- full_path : TBasicType TFileName
CUInt -> -- flags : TInterface "GLib" "KeyFileFlags"
Ptr (Ptr GError) -> -- error
IO CInt
keyFileLoadFromDirs ::
(MonadIO m) =>
KeyFile -> -- _obj
[Char] -> -- file
[[Char]] -> -- search_dirs
[KeyFileFlags] -> -- flags
m ([Char])
keyFileLoadFromDirs _obj file search_dirs flags = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
file' <- stringToCString file
search_dirs' <- packZeroTerminatedFileNameArray search_dirs
full_path <- allocMem :: IO (Ptr CString)
let flags' = gflagsToWord flags
onException (do
_ <- propagateGError $ g_key_file_load_from_dirs _obj' file' search_dirs' full_path flags'
full_path' <- peek full_path
full_path'' <- cstringToString full_path'
freeMem full_path'
touchManagedPtr _obj
freeMem file'
mapZeroTerminatedCArray freeMem search_dirs'
freeMem search_dirs'
freeMem full_path
return full_path''
) (do
freeMem file'
mapZeroTerminatedCArray freeMem search_dirs'
freeMem search_dirs'
freeMem full_path
)
-- method KeyFile::load_from_file
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "file", argType = TBasicType TFileName, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "flags", argType = TInterface "GLib" "KeyFileFlags", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "file", argType = TBasicType TFileName, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "flags", argType = TInterface "GLib" "KeyFileFlags", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TBoolean
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_load_from_file" g_key_file_load_from_file ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- file : TBasicType TFileName
CUInt -> -- flags : TInterface "GLib" "KeyFileFlags"
Ptr (Ptr GError) -> -- error
IO CInt
keyFileLoadFromFile ::
(MonadIO m) =>
KeyFile -> -- _obj
[Char] -> -- file
[KeyFileFlags] -> -- flags
m ()
keyFileLoadFromFile _obj file flags = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
file' <- stringToCString file
let flags' = gflagsToWord flags
onException (do
_ <- propagateGError $ g_key_file_load_from_file _obj' file' flags'
touchManagedPtr _obj
freeMem file'
return ()
) (do
freeMem file'
)
-- method KeyFile::remove_comment
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TBoolean
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_remove_comment" g_key_file_remove_comment ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr (Ptr GError) -> -- error
IO CInt
keyFileRemoveComment ::
(MonadIO m) =>
KeyFile -> -- _obj
Maybe (T.Text) -> -- group_name
Maybe (T.Text) -> -- key
m ()
keyFileRemoveComment _obj group_name key = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
maybeGroup_name <- case group_name of
Nothing -> return nullPtr
Just jGroup_name -> do
jGroup_name' <- textToCString jGroup_name
return jGroup_name'
maybeKey <- case key of
Nothing -> return nullPtr
Just jKey -> do
jKey' <- textToCString jKey
return jKey'
onException (do
_ <- propagateGError $ g_key_file_remove_comment _obj' maybeGroup_name maybeKey
touchManagedPtr _obj
freeMem maybeGroup_name
freeMem maybeKey
return ()
) (do
freeMem maybeGroup_name
freeMem maybeKey
)
-- method KeyFile::remove_group
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TBoolean
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_remove_group" g_key_file_remove_group ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
Ptr (Ptr GError) -> -- error
IO CInt
keyFileRemoveGroup ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
m ()
keyFileRemoveGroup _obj group_name = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
onException (do
_ <- propagateGError $ g_key_file_remove_group _obj' group_name'
touchManagedPtr _obj
freeMem group_name'
return ()
) (do
freeMem group_name'
)
-- method KeyFile::remove_key
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TBoolean
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_remove_key" g_key_file_remove_key ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr (Ptr GError) -> -- error
IO CInt
keyFileRemoveKey ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
m ()
keyFileRemoveKey _obj group_name key = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
onException (do
_ <- propagateGError $ g_key_file_remove_key _obj' group_name' key'
touchManagedPtr _obj
freeMem group_name'
freeMem key'
return ()
) (do
freeMem group_name'
freeMem key'
)
-- method KeyFile::save_to_file
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "filename", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "filename", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TBoolean
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_save_to_file" g_key_file_save_to_file ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- filename : TBasicType TUTF8
Ptr (Ptr GError) -> -- error
IO CInt
keyFileSaveToFile ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- filename
m ()
keyFileSaveToFile _obj filename = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
filename' <- textToCString filename
onException (do
_ <- propagateGError $ g_key_file_save_to_file _obj' filename'
touchManagedPtr _obj
freeMem filename'
return ()
) (do
freeMem filename'
)
-- method KeyFile::set_boolean
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "value", argType = TBasicType TBoolean, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_set_boolean" g_key_file_set_boolean ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
CInt -> -- value : TBasicType TBoolean
IO ()
keyFileSetBoolean ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
Bool -> -- value
m ()
keyFileSetBoolean _obj group_name key value = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
let value' = (fromIntegral . fromEnum) value
g_key_file_set_boolean _obj' group_name' key' value'
touchManagedPtr _obj
freeMem group_name'
freeMem key'
return ()
-- method KeyFile::set_boolean_list
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "list", argType = TCArray False (-1) 4 (TBasicType TBoolean), direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : [Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "list", argType = TCArray False (-1) 4 (TBasicType TBoolean), direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_set_boolean_list" g_key_file_set_boolean_list ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr CInt -> -- list : TCArray False (-1) 4 (TBasicType TBoolean)
Word64 -> -- length : TBasicType TUInt64
IO ()
keyFileSetBooleanList ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
[Bool] -> -- list
m ()
keyFileSetBooleanList _obj group_name key list = liftIO $ do
let length_ = fromIntegral $ length list
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
list' <- (packMapStorableArray (fromIntegral . fromEnum)) list
g_key_file_set_boolean_list _obj' group_name' key' list' length_
touchManagedPtr _obj
freeMem group_name'
freeMem key'
freeMem list'
return ()
-- method KeyFile::set_comment
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "comment", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = True, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "comment", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TBoolean
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_set_comment" g_key_file_set_comment ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
CString -> -- comment : TBasicType TUTF8
Ptr (Ptr GError) -> -- error
IO CInt
keyFileSetComment ::
(MonadIO m) =>
KeyFile -> -- _obj
Maybe (T.Text) -> -- group_name
Maybe (T.Text) -> -- key
T.Text -> -- comment
m ()
keyFileSetComment _obj group_name key comment = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
maybeGroup_name <- case group_name of
Nothing -> return nullPtr
Just jGroup_name -> do
jGroup_name' <- textToCString jGroup_name
return jGroup_name'
maybeKey <- case key of
Nothing -> return nullPtr
Just jKey -> do
jKey' <- textToCString jKey
return jKey'
comment' <- textToCString comment
onException (do
_ <- propagateGError $ g_key_file_set_comment _obj' maybeGroup_name maybeKey comment'
touchManagedPtr _obj
freeMem maybeGroup_name
freeMem maybeKey
freeMem comment'
return ()
) (do
freeMem maybeGroup_name
freeMem maybeKey
freeMem comment'
)
-- method KeyFile::set_double
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "value", argType = TBasicType TDouble, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "value", argType = TBasicType TDouble, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_set_double" g_key_file_set_double ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
CDouble -> -- value : TBasicType TDouble
IO ()
keyFileSetDouble ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
Double -> -- value
m ()
keyFileSetDouble _obj group_name key value = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
let value' = realToFrac value
g_key_file_set_double _obj' group_name' key' value'
touchManagedPtr _obj
freeMem group_name'
freeMem key'
return ()
-- method KeyFile::set_double_list
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "list", argType = TCArray False (-1) 4 (TBasicType TDouble), direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : [Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "list", argType = TCArray False (-1) 4 (TBasicType TDouble), direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_set_double_list" g_key_file_set_double_list ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr CDouble -> -- list : TCArray False (-1) 4 (TBasicType TDouble)
Word64 -> -- length : TBasicType TUInt64
IO ()
keyFileSetDoubleList ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
[Double] -> -- list
m ()
keyFileSetDoubleList _obj group_name key list = liftIO $ do
let length_ = fromIntegral $ length list
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
list' <- (packMapStorableArray realToFrac) list
g_key_file_set_double_list _obj' group_name' key' list' length_
touchManagedPtr _obj
freeMem group_name'
freeMem key'
freeMem list'
return ()
-- method KeyFile::set_int64
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "value", argType = TBasicType TInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "value", argType = TBasicType TInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_set_int64" g_key_file_set_int64 ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Int64 -> -- value : TBasicType TInt64
IO ()
keyFileSetInt64 ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
Int64 -> -- value
m ()
keyFileSetInt64 _obj group_name key value = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
g_key_file_set_int64 _obj' group_name' key' value
touchManagedPtr _obj
freeMem group_name'
freeMem key'
return ()
-- method KeyFile::set_integer
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "value", argType = TBasicType TInt32, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "value", argType = TBasicType TInt32, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_set_integer" g_key_file_set_integer ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Int32 -> -- value : TBasicType TInt32
IO ()
keyFileSetInteger ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
Int32 -> -- value
m ()
keyFileSetInteger _obj group_name key value = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
g_key_file_set_integer _obj' group_name' key' value
touchManagedPtr _obj
freeMem group_name'
freeMem key'
return ()
-- method KeyFile::set_integer_list
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "list", argType = TCArray False (-1) 4 (TBasicType TInt32), direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : [Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "list", argType = TCArray False (-1) 4 (TBasicType TInt32), direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_set_integer_list" g_key_file_set_integer_list ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr Int32 -> -- list : TCArray False (-1) 4 (TBasicType TInt32)
Word64 -> -- length : TBasicType TUInt64
IO ()
keyFileSetIntegerList ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
[Int32] -> -- list
m ()
keyFileSetIntegerList _obj group_name key list = liftIO $ do
let length_ = fromIntegral $ length list
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
list' <- packStorableArray list
g_key_file_set_integer_list _obj' group_name' key' list' length_
touchManagedPtr _obj
freeMem group_name'
freeMem key'
freeMem list'
return ()
-- method KeyFile::set_list_separator
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "separator", argType = TBasicType TInt8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "separator", argType = TBasicType TInt8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_set_list_separator" g_key_file_set_list_separator ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
Int8 -> -- separator : TBasicType TInt8
IO ()
keyFileSetListSeparator ::
(MonadIO m) =>
KeyFile -> -- _obj
Int8 -> -- separator
m ()
keyFileSetListSeparator _obj separator = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
g_key_file_set_list_separator _obj' separator
touchManagedPtr _obj
return ()
-- method KeyFile::set_locale_string
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "locale", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "string", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "locale", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "string", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_set_locale_string" g_key_file_set_locale_string ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
CString -> -- locale : TBasicType TUTF8
CString -> -- string : TBasicType TUTF8
IO ()
keyFileSetLocaleString ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
T.Text -> -- locale
T.Text -> -- string
m ()
keyFileSetLocaleString _obj group_name key locale string = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
locale' <- textToCString locale
string' <- textToCString string
g_key_file_set_locale_string _obj' group_name' key' locale' string'
touchManagedPtr _obj
freeMem group_name'
freeMem key'
freeMem locale'
freeMem string'
return ()
-- method KeyFile::set_locale_string_list
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "locale", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "list", argType = TCArray True (-1) 5 (TBasicType TUTF8), direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "locale", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "list", argType = TCArray True (-1) 5 (TBasicType TUTF8), direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_set_locale_string_list" g_key_file_set_locale_string_list ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
CString -> -- locale : TBasicType TUTF8
Ptr CString -> -- list : TCArray True (-1) 5 (TBasicType TUTF8)
Word64 -> -- length : TBasicType TUInt64
IO ()
keyFileSetLocaleStringList ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
T.Text -> -- locale
[T.Text] -> -- list
Word64 -> -- length
m ()
keyFileSetLocaleStringList _obj group_name key locale list length_ = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
locale' <- textToCString locale
list' <- packZeroTerminatedUTF8CArray list
g_key_file_set_locale_string_list _obj' group_name' key' locale' list' length_
touchManagedPtr _obj
freeMem group_name'
freeMem key'
freeMem locale'
mapZeroTerminatedCArray freeMem list'
freeMem list'
return ()
-- method KeyFile::set_string
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "string", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "string", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_set_string" g_key_file_set_string ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
CString -> -- string : TBasicType TUTF8
IO ()
keyFileSetString ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
T.Text -> -- string
m ()
keyFileSetString _obj group_name key string = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
string' <- textToCString string
g_key_file_set_string _obj' group_name' key' string'
touchManagedPtr _obj
freeMem group_name'
freeMem key'
freeMem string'
return ()
-- method KeyFile::set_string_list
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "list", argType = TCArray True (-1) 4 (TBasicType TUTF8), direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "list", argType = TCArray True (-1) 4 (TBasicType TUTF8), direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_set_string_list" g_key_file_set_string_list ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Ptr CString -> -- list : TCArray True (-1) 4 (TBasicType TUTF8)
Word64 -> -- length : TBasicType TUInt64
IO ()
keyFileSetStringList ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
[T.Text] -> -- list
Word64 -> -- length
m ()
keyFileSetStringList _obj group_name key list length_ = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
list' <- packZeroTerminatedUTF8CArray list
g_key_file_set_string_list _obj' group_name' key' list' length_
touchManagedPtr _obj
freeMem group_name'
freeMem key'
mapZeroTerminatedCArray freeMem list'
freeMem list'
return ()
-- method KeyFile::set_uint64
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "value", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "value", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_set_uint64" g_key_file_set_uint64 ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
Word64 -> -- value : TBasicType TUInt64
IO ()
keyFileSetUint64 ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
Word64 -> -- value
m ()
keyFileSetUint64 _obj group_name key value = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
g_key_file_set_uint64 _obj' group_name' key' value
touchManagedPtr _obj
freeMem group_name'
freeMem key'
return ()
-- method KeyFile::set_value
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "value", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "group_name", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "key", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "value", argType = TBasicType TUTF8, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_set_value" g_key_file_set_value ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
CString -> -- group_name : TBasicType TUTF8
CString -> -- key : TBasicType TUTF8
CString -> -- value : TBasicType TUTF8
IO ()
keyFileSetValue ::
(MonadIO m) =>
KeyFile -> -- _obj
T.Text -> -- group_name
T.Text -> -- key
T.Text -> -- value
m ()
keyFileSetValue _obj group_name key value = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
group_name' <- textToCString group_name
key' <- textToCString key
value' <- textToCString value
g_key_file_set_value _obj' group_name' key' value'
touchManagedPtr _obj
freeMem group_name'
freeMem key'
freeMem value'
return ()
-- method KeyFile::to_data
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "length", argType = TBasicType TUInt64, direction = DirectionOut, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferEverything}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TUTF8
-- throws : True
-- Skip return : False
foreign import ccall "g_key_file_to_data" g_key_file_to_data ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
Ptr Word64 -> -- length : TBasicType TUInt64
Ptr (Ptr GError) -> -- error
IO CString
keyFileToData ::
(MonadIO m) =>
KeyFile -> -- _obj
m (T.Text,Word64)
keyFileToData _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
length_ <- allocMem :: IO (Ptr Word64)
onException (do
result <- propagateGError $ g_key_file_to_data _obj' length_
checkUnexpectedReturnNULL "g_key_file_to_data" result
result' <- cstringToText result
freeMem result
length_' <- peek length_
touchManagedPtr _obj
freeMem length_
return (result', length_')
) (do
freeMem length_
)
-- method KeyFile::unref
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "GLib" "KeyFile", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_key_file_unref" g_key_file_unref ::
Ptr KeyFile -> -- _obj : TInterface "GLib" "KeyFile"
IO ()
keyFileUnref ::
(MonadIO m) =>
KeyFile -> -- _obj
m ()
keyFileUnref _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
g_key_file_unref _obj'
touchManagedPtr _obj
return ()