gi-gio-0.2.44.12: GI/Gio/Structs/SettingsSchemaKey.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)
#GSettingsSchemaKey is an opaque data structure and can only be accessed
using the following functions.
-}
module GI.Gio.Structs.SettingsSchemaKey
(
-- * Exported types
SettingsSchemaKey(..) ,
noSettingsSchemaKey ,
-- * Methods
-- ** settingsSchemaKeyGetDefaultValue
settingsSchemaKeyGetDefaultValue ,
-- ** settingsSchemaKeyGetDescription
settingsSchemaKeyGetDescription ,
-- ** settingsSchemaKeyGetName
settingsSchemaKeyGetName ,
-- ** settingsSchemaKeyGetRange
settingsSchemaKeyGetRange ,
-- ** settingsSchemaKeyGetSummary
settingsSchemaKeyGetSummary ,
-- ** settingsSchemaKeyGetValueType
settingsSchemaKeyGetValueType ,
-- ** settingsSchemaKeyRangeCheck
settingsSchemaKeyRangeCheck ,
-- ** settingsSchemaKeyRef
settingsSchemaKeyRef ,
-- ** settingsSchemaKeyUnref
settingsSchemaKeyUnref ,
) 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.Gio.Types
import GI.Gio.Callbacks
import qualified GI.GLib as GLib
newtype SettingsSchemaKey = SettingsSchemaKey (ForeignPtr SettingsSchemaKey)
foreign import ccall "g_settings_schema_key_get_type" c_g_settings_schema_key_get_type ::
IO GType
instance BoxedObject SettingsSchemaKey where
boxedType _ = c_g_settings_schema_key_get_type
noSettingsSchemaKey :: Maybe SettingsSchemaKey
noSettingsSchemaKey = Nothing
-- method SettingsSchemaKey::get_default_value
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TVariant
-- throws : False
-- Skip return : False
foreign import ccall "g_settings_schema_key_get_default_value" g_settings_schema_key_get_default_value ::
Ptr SettingsSchemaKey -> -- _obj : TInterface "Gio" "SettingsSchemaKey"
IO (Ptr GVariant)
settingsSchemaKeyGetDefaultValue ::
(MonadIO m) =>
SettingsSchemaKey -> -- _obj
m GVariant
settingsSchemaKeyGetDefaultValue _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- g_settings_schema_key_get_default_value _obj'
checkUnexpectedReturnNULL "g_settings_schema_key_get_default_value" result
result' <- wrapGVariantPtr result
touchManagedPtr _obj
return result'
-- method SettingsSchemaKey::get_description
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TUTF8
-- throws : False
-- Skip return : False
foreign import ccall "g_settings_schema_key_get_description" g_settings_schema_key_get_description ::
Ptr SettingsSchemaKey -> -- _obj : TInterface "Gio" "SettingsSchemaKey"
IO CString
settingsSchemaKeyGetDescription ::
(MonadIO m) =>
SettingsSchemaKey -> -- _obj
m T.Text
settingsSchemaKeyGetDescription _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- g_settings_schema_key_get_description _obj'
checkUnexpectedReturnNULL "g_settings_schema_key_get_description" result
result' <- cstringToText result
touchManagedPtr _obj
return result'
-- method SettingsSchemaKey::get_name
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TUTF8
-- throws : False
-- Skip return : False
foreign import ccall "g_settings_schema_key_get_name" g_settings_schema_key_get_name ::
Ptr SettingsSchemaKey -> -- _obj : TInterface "Gio" "SettingsSchemaKey"
IO CString
settingsSchemaKeyGetName ::
(MonadIO m) =>
SettingsSchemaKey -> -- _obj
m T.Text
settingsSchemaKeyGetName _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- g_settings_schema_key_get_name _obj'
checkUnexpectedReturnNULL "g_settings_schema_key_get_name" result
result' <- cstringToText result
touchManagedPtr _obj
return result'
-- method SettingsSchemaKey::get_range
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TVariant
-- throws : False
-- Skip return : False
foreign import ccall "g_settings_schema_key_get_range" g_settings_schema_key_get_range ::
Ptr SettingsSchemaKey -> -- _obj : TInterface "Gio" "SettingsSchemaKey"
IO (Ptr GVariant)
settingsSchemaKeyGetRange ::
(MonadIO m) =>
SettingsSchemaKey -> -- _obj
m GVariant
settingsSchemaKeyGetRange _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- g_settings_schema_key_get_range _obj'
checkUnexpectedReturnNULL "g_settings_schema_key_get_range" result
result' <- wrapGVariantPtr result
touchManagedPtr _obj
return result'
-- method SettingsSchemaKey::get_summary
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TUTF8
-- throws : False
-- Skip return : False
foreign import ccall "g_settings_schema_key_get_summary" g_settings_schema_key_get_summary ::
Ptr SettingsSchemaKey -> -- _obj : TInterface "Gio" "SettingsSchemaKey"
IO CString
settingsSchemaKeyGetSummary ::
(MonadIO m) =>
SettingsSchemaKey -> -- _obj
m T.Text
settingsSchemaKeyGetSummary _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- g_settings_schema_key_get_summary _obj'
checkUnexpectedReturnNULL "g_settings_schema_key_get_summary" result
result' <- cstringToText result
touchManagedPtr _obj
return result'
-- method SettingsSchemaKey::get_value_type
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TInterface "GLib" "VariantType"
-- throws : False
-- Skip return : False
foreign import ccall "g_settings_schema_key_get_value_type" g_settings_schema_key_get_value_type ::
Ptr SettingsSchemaKey -> -- _obj : TInterface "Gio" "SettingsSchemaKey"
IO (Ptr GLib.VariantType)
settingsSchemaKeyGetValueType ::
(MonadIO m) =>
SettingsSchemaKey -> -- _obj
m GLib.VariantType
settingsSchemaKeyGetValueType _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- g_settings_schema_key_get_value_type _obj'
checkUnexpectedReturnNULL "g_settings_schema_key_get_value_type" result
result' <- (newBoxed GLib.VariantType) result
touchManagedPtr _obj
return result'
-- method SettingsSchemaKey::range_check
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "value", argType = TVariant, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing},Arg {argName = "value", argType = TVariant, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TBoolean
-- throws : False
-- Skip return : False
foreign import ccall "g_settings_schema_key_range_check" g_settings_schema_key_range_check ::
Ptr SettingsSchemaKey -> -- _obj : TInterface "Gio" "SettingsSchemaKey"
Ptr GVariant -> -- value : TVariant
IO CInt
settingsSchemaKeyRangeCheck ::
(MonadIO m) =>
SettingsSchemaKey -> -- _obj
GVariant -> -- value
m Bool
settingsSchemaKeyRangeCheck _obj value = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
let value' = unsafeManagedPtrGetPtr value
result <- g_settings_schema_key_range_check _obj' value'
let result' = (/= 0) result
touchManagedPtr _obj
return result'
-- method SettingsSchemaKey::ref
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TInterface "Gio" "SettingsSchemaKey"
-- throws : False
-- Skip return : False
foreign import ccall "g_settings_schema_key_ref" g_settings_schema_key_ref ::
Ptr SettingsSchemaKey -> -- _obj : TInterface "Gio" "SettingsSchemaKey"
IO (Ptr SettingsSchemaKey)
settingsSchemaKeyRef ::
(MonadIO m) =>
SettingsSchemaKey -> -- _obj
m SettingsSchemaKey
settingsSchemaKeyRef _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
result <- g_settings_schema_key_ref _obj'
checkUnexpectedReturnNULL "g_settings_schema_key_ref" result
result' <- (wrapBoxed SettingsSchemaKey) result
touchManagedPtr _obj
return result'
-- method SettingsSchemaKey::unref
-- method type : OrdinaryMethod
-- Args : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- Lengths : []
-- hInArgs : [Arg {argName = "_obj", argType = TInterface "Gio" "SettingsSchemaKey", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, transfer = TransferNothing}]
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False
foreign import ccall "g_settings_schema_key_unref" g_settings_schema_key_unref ::
Ptr SettingsSchemaKey -> -- _obj : TInterface "Gio" "SettingsSchemaKey"
IO ()
settingsSchemaKeyUnref ::
(MonadIO m) =>
SettingsSchemaKey -> -- _obj
m ()
settingsSchemaKeyUnref _obj = liftIO $ do
let _obj' = unsafeManagedPtrGetPtr _obj
g_settings_schema_key_unref _obj'
touchManagedPtr _obj
return ()