{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.NM.Objects.SettingProxy
(
SettingProxy(..) ,
IsSettingProxy ,
toSettingProxy ,
#if defined(ENABLE_OVERLOADING)
ResolveSettingProxyMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
SettingProxyGetBrowserOnlyMethodInfo ,
#endif
settingProxyGetBrowserOnly ,
#if defined(ENABLE_OVERLOADING)
SettingProxyGetMethodMethodInfo ,
#endif
settingProxyGetMethod ,
#if defined(ENABLE_OVERLOADING)
SettingProxyGetPacScriptMethodInfo ,
#endif
settingProxyGetPacScript ,
#if defined(ENABLE_OVERLOADING)
SettingProxyGetPacUrlMethodInfo ,
#endif
settingProxyGetPacUrl ,
settingProxyNew ,
#if defined(ENABLE_OVERLOADING)
SettingProxyBrowserOnlyPropertyInfo ,
#endif
constructSettingProxyBrowserOnly ,
getSettingProxyBrowserOnly ,
setSettingProxyBrowserOnly ,
#if defined(ENABLE_OVERLOADING)
settingProxyBrowserOnly ,
#endif
#if defined(ENABLE_OVERLOADING)
SettingProxyMethodPropertyInfo ,
#endif
constructSettingProxyMethod ,
getSettingProxyMethod ,
setSettingProxyMethod ,
#if defined(ENABLE_OVERLOADING)
settingProxyMethod ,
#endif
#if defined(ENABLE_OVERLOADING)
SettingProxyPacScriptPropertyInfo ,
#endif
clearSettingProxyPacScript ,
constructSettingProxyPacScript ,
getSettingProxyPacScript ,
setSettingProxyPacScript ,
#if defined(ENABLE_OVERLOADING)
settingProxyPacScript ,
#endif
#if defined(ENABLE_OVERLOADING)
SettingProxyPacUrlPropertyInfo ,
#endif
clearSettingProxyPacUrl ,
constructSettingProxyPacUrl ,
getSettingProxyPacUrl ,
setSettingProxyPacUrl ,
#if defined(ENABLE_OVERLOADING)
settingProxyPacUrl ,
#endif
) where
import Data.GI.Base.ShortPrelude
import qualified Data.GI.Base.ShortPrelude as SP
import qualified Data.GI.Base.Overloading as O
import qualified Prelude as P
import qualified Data.GI.Base.Attributes as GI.Attributes
import qualified Data.GI.Base.BasicTypes as B.Types
import qualified Data.GI.Base.ManagedPtr as B.ManagedPtr
import qualified Data.GI.Base.GArray as B.GArray
import qualified Data.GI.Base.GClosure as B.GClosure
import qualified Data.GI.Base.GError as B.GError
import qualified Data.GI.Base.GHashTable as B.GHT
import qualified Data.GI.Base.GVariant as B.GVariant
import qualified Data.GI.Base.GValue as B.GValue
import qualified Data.GI.Base.GParamSpec as B.GParamSpec
import qualified Data.GI.Base.CallStack as B.CallStack
import qualified Data.GI.Base.Properties as B.Properties
import qualified Data.GI.Base.Signals as B.Signals
import qualified Control.Monad.IO.Class as MIO
import qualified Data.Coerce as Coerce
import qualified Data.Text as T
import qualified Data.Kind as DK
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map
import qualified Foreign.Ptr as FP
import qualified GHC.OverloadedLabels as OL
import qualified GHC.Records as R
import qualified Data.Word as DW
import qualified Data.Int as DI
import qualified System.Posix.Types as SPT
import qualified Foreign.C.Types as FCT
#if MIN_VERSION_base(4,18,0)
import qualified GI.GLib.Structs.Bytes as GLib.Bytes
import qualified GI.GLib.Structs.VariantType as GLib.VariantType
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.NM.Callbacks as NM.Callbacks
import {-# SOURCE #-} qualified GI.NM.Enums as NM.Enums
import {-# SOURCE #-} qualified GI.NM.Flags as NM.Flags
import {-# SOURCE #-} qualified GI.NM.Interfaces.Connection as NM.Connection
import {-# SOURCE #-} qualified GI.NM.Objects.Setting as NM.Setting
import {-# SOURCE #-} qualified GI.NM.Objects.Setting8021x as NM.Setting8021x
import {-# SOURCE #-} qualified GI.NM.Objects.SettingAdsl as NM.SettingAdsl
import {-# SOURCE #-} qualified GI.NM.Objects.SettingBluetooth as NM.SettingBluetooth
import {-# SOURCE #-} qualified GI.NM.Objects.SettingBond as NM.SettingBond
import {-# SOURCE #-} qualified GI.NM.Objects.SettingBridge as NM.SettingBridge
import {-# SOURCE #-} qualified GI.NM.Objects.SettingBridgePort as NM.SettingBridgePort
import {-# SOURCE #-} qualified GI.NM.Objects.SettingCdma as NM.SettingCdma
import {-# SOURCE #-} qualified GI.NM.Objects.SettingConnection as NM.SettingConnection
import {-# SOURCE #-} qualified GI.NM.Objects.SettingDcb as NM.SettingDcb
import {-# SOURCE #-} qualified GI.NM.Objects.SettingDummy as NM.SettingDummy
import {-# SOURCE #-} qualified GI.NM.Objects.SettingGeneric as NM.SettingGeneric
import {-# SOURCE #-} qualified GI.NM.Objects.SettingGsm as NM.SettingGsm
import {-# SOURCE #-} qualified GI.NM.Objects.SettingIP4Config as NM.SettingIP4Config
import {-# SOURCE #-} qualified GI.NM.Objects.SettingIP6Config as NM.SettingIP6Config
import {-# SOURCE #-} qualified GI.NM.Objects.SettingIPConfig as NM.SettingIPConfig
import {-# SOURCE #-} qualified GI.NM.Objects.SettingIPTunnel as NM.SettingIPTunnel
import {-# SOURCE #-} qualified GI.NM.Objects.SettingInfiniband as NM.SettingInfiniband
import {-# SOURCE #-} qualified GI.NM.Objects.SettingMacsec as NM.SettingMacsec
import {-# SOURCE #-} qualified GI.NM.Objects.SettingMacvlan as NM.SettingMacvlan
import {-# SOURCE #-} qualified GI.NM.Objects.SettingOlpcMesh as NM.SettingOlpcMesh
import {-# SOURCE #-} qualified GI.NM.Objects.SettingOvsBridge as NM.SettingOvsBridge
import {-# SOURCE #-} qualified GI.NM.Objects.SettingOvsInterface as NM.SettingOvsInterface
import {-# SOURCE #-} qualified GI.NM.Objects.SettingOvsPatch as NM.SettingOvsPatch
import {-# SOURCE #-} qualified GI.NM.Objects.SettingOvsPort as NM.SettingOvsPort
import {-# SOURCE #-} qualified GI.NM.Objects.SettingPpp as NM.SettingPpp
import {-# SOURCE #-} qualified GI.NM.Objects.SettingPppoe as NM.SettingPppoe
import {-# SOURCE #-} qualified GI.NM.Objects.SettingSerial as NM.SettingSerial
import {-# SOURCE #-} qualified GI.NM.Objects.SettingTCConfig as NM.SettingTCConfig
import {-# SOURCE #-} qualified GI.NM.Objects.SettingTeam as NM.SettingTeam
import {-# SOURCE #-} qualified GI.NM.Objects.SettingTeamPort as NM.SettingTeamPort
import {-# SOURCE #-} qualified GI.NM.Objects.SettingTun as NM.SettingTun
import {-# SOURCE #-} qualified GI.NM.Objects.SettingVlan as NM.SettingVlan
import {-# SOURCE #-} qualified GI.NM.Objects.SettingVpn as NM.SettingVpn
import {-# SOURCE #-} qualified GI.NM.Objects.SettingVxlan as NM.SettingVxlan
import {-# SOURCE #-} qualified GI.NM.Objects.SettingWimax as NM.SettingWimax
import {-# SOURCE #-} qualified GI.NM.Objects.SettingWired as NM.SettingWired
import {-# SOURCE #-} qualified GI.NM.Objects.SettingWireless as NM.SettingWireless
import {-# SOURCE #-} qualified GI.NM.Objects.SettingWirelessSecurity as NM.SettingWirelessSecurity
import {-# SOURCE #-} qualified GI.NM.Structs.BridgeVlan as NM.BridgeVlan
import {-# SOURCE #-} qualified GI.NM.Structs.IPAddress as NM.IPAddress
import {-# SOURCE #-} qualified GI.NM.Structs.IPRoute as NM.IPRoute
import {-# SOURCE #-} qualified GI.NM.Structs.IPRoutingRule as NM.IPRoutingRule
import {-# SOURCE #-} qualified GI.NM.Structs.Range as NM.Range
import {-# SOURCE #-} qualified GI.NM.Structs.TCAction as NM.TCAction
import {-# SOURCE #-} qualified GI.NM.Structs.TCQdisc as NM.TCQdisc
import {-# SOURCE #-} qualified GI.NM.Structs.TCTfilter as NM.TCTfilter
import {-# SOURCE #-} qualified GI.NM.Structs.TeamLinkWatcher as NM.TeamLinkWatcher
import {-# SOURCE #-} qualified GI.NM.Structs.VariantAttributeSpec as NM.VariantAttributeSpec
#else
import qualified GI.GObject.Objects.Object as GObject.Object
import {-# SOURCE #-} qualified GI.NM.Enums as NM.Enums
import {-# SOURCE #-} qualified GI.NM.Objects.Setting as NM.Setting
#endif
newtype SettingProxy = SettingProxy (SP.ManagedPtr SettingProxy)
deriving (SettingProxy -> SettingProxy -> Bool
(SettingProxy -> SettingProxy -> Bool)
-> (SettingProxy -> SettingProxy -> Bool) -> Eq SettingProxy
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SettingProxy -> SettingProxy -> Bool
== :: SettingProxy -> SettingProxy -> Bool
$c/= :: SettingProxy -> SettingProxy -> Bool
/= :: SettingProxy -> SettingProxy -> Bool
Eq)
instance SP.ManagedPtrNewtype SettingProxy where
toManagedPtr :: SettingProxy -> ManagedPtr SettingProxy
toManagedPtr (SettingProxy ManagedPtr SettingProxy
p) = ManagedPtr SettingProxy
p
foreign import ccall "nm_setting_proxy_get_type"
c_nm_setting_proxy_get_type :: IO B.Types.GType
instance B.Types.TypedObject SettingProxy where
glibType :: IO GType
glibType = IO GType
c_nm_setting_proxy_get_type
instance B.Types.GObject SettingProxy
class (SP.GObject o, O.IsDescendantOf SettingProxy o) => IsSettingProxy o
instance (SP.GObject o, O.IsDescendantOf SettingProxy o) => IsSettingProxy o
instance O.HasParentTypes SettingProxy
type instance O.ParentTypes SettingProxy = '[NM.Setting.Setting, GObject.Object.Object]
toSettingProxy :: (MIO.MonadIO m, IsSettingProxy o) => o -> m SettingProxy
toSettingProxy :: forall (m :: * -> *) o.
(MonadIO m, IsSettingProxy o) =>
o -> m SettingProxy
toSettingProxy = IO SettingProxy -> m SettingProxy
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO SettingProxy -> m SettingProxy)
-> (o -> IO SettingProxy) -> o -> m SettingProxy
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr SettingProxy -> SettingProxy) -> o -> IO SettingProxy
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr SettingProxy -> SettingProxy
SettingProxy
instance B.GValue.IsGValue (Maybe SettingProxy) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_nm_setting_proxy_get_type
gvalueSet_ :: Ptr GValue -> Maybe SettingProxy -> IO ()
gvalueSet_ Ptr GValue
gv Maybe SettingProxy
P.Nothing = Ptr GValue -> Ptr SettingProxy -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr SettingProxy
forall a. Ptr a
FP.nullPtr :: FP.Ptr SettingProxy)
gvalueSet_ Ptr GValue
gv (P.Just SettingProxy
obj) = SettingProxy -> (Ptr SettingProxy -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr SettingProxy
obj (Ptr GValue -> Ptr SettingProxy -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe SettingProxy)
gvalueGet_ Ptr GValue
gv = do
Ptr SettingProxy
ptr <- Ptr GValue -> IO (Ptr SettingProxy)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr SettingProxy)
if Ptr SettingProxy
ptr Ptr SettingProxy -> Ptr SettingProxy -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr SettingProxy
forall a. Ptr a
FP.nullPtr
then SettingProxy -> Maybe SettingProxy
forall a. a -> Maybe a
P.Just (SettingProxy -> Maybe SettingProxy)
-> IO SettingProxy -> IO (Maybe SettingProxy)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr SettingProxy -> SettingProxy)
-> Ptr SettingProxy -> IO SettingProxy
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr SettingProxy -> SettingProxy
SettingProxy Ptr SettingProxy
ptr
else Maybe SettingProxy -> IO (Maybe SettingProxy)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe SettingProxy
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveSettingProxyMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveSettingProxyMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveSettingProxyMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveSettingProxyMethod "compare" o = NM.Setting.SettingCompareMethodInfo
ResolveSettingProxyMethod "diff" o = NM.Setting.SettingDiffMethodInfo
ResolveSettingProxyMethod "duplicate" o = NM.Setting.SettingDuplicateMethodInfo
ResolveSettingProxyMethod "enumerateValues" o = NM.Setting.SettingEnumerateValuesMethodInfo
ResolveSettingProxyMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveSettingProxyMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveSettingProxyMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveSettingProxyMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveSettingProxyMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveSettingProxyMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveSettingProxyMethod "optionClearByName" o = NM.Setting.SettingOptionClearByNameMethodInfo
ResolveSettingProxyMethod "optionGet" o = NM.Setting.SettingOptionGetMethodInfo
ResolveSettingProxyMethod "optionGetAllNames" o = NM.Setting.SettingOptionGetAllNamesMethodInfo
ResolveSettingProxyMethod "optionGetBoolean" o = NM.Setting.SettingOptionGetBooleanMethodInfo
ResolveSettingProxyMethod "optionGetUint32" o = NM.Setting.SettingOptionGetUint32MethodInfo
ResolveSettingProxyMethod "optionSet" o = NM.Setting.SettingOptionSetMethodInfo
ResolveSettingProxyMethod "optionSetBoolean" o = NM.Setting.SettingOptionSetBooleanMethodInfo
ResolveSettingProxyMethod "optionSetUint32" o = NM.Setting.SettingOptionSetUint32MethodInfo
ResolveSettingProxyMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveSettingProxyMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveSettingProxyMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveSettingProxyMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveSettingProxyMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveSettingProxyMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveSettingProxyMethod "toString" o = NM.Setting.SettingToStringMethodInfo
ResolveSettingProxyMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveSettingProxyMethod "verify" o = NM.Setting.SettingVerifyMethodInfo
ResolveSettingProxyMethod "verifySecrets" o = NM.Setting.SettingVerifySecretsMethodInfo
ResolveSettingProxyMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveSettingProxyMethod "getBrowserOnly" o = SettingProxyGetBrowserOnlyMethodInfo
ResolveSettingProxyMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveSettingProxyMethod "getDbusPropertyType" o = NM.Setting.SettingGetDbusPropertyTypeMethodInfo
ResolveSettingProxyMethod "getMethod" o = SettingProxyGetMethodMethodInfo
ResolveSettingProxyMethod "getName" o = NM.Setting.SettingGetNameMethodInfo
ResolveSettingProxyMethod "getPacScript" o = SettingProxyGetPacScriptMethodInfo
ResolveSettingProxyMethod "getPacUrl" o = SettingProxyGetPacUrlMethodInfo
ResolveSettingProxyMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveSettingProxyMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveSettingProxyMethod "getSecretFlags" o = NM.Setting.SettingGetSecretFlagsMethodInfo
ResolveSettingProxyMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveSettingProxyMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveSettingProxyMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveSettingProxyMethod "setSecretFlags" o = NM.Setting.SettingSetSecretFlagsMethodInfo
ResolveSettingProxyMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveSettingProxyMethod t SettingProxy, O.OverloadedMethod info SettingProxy p) => OL.IsLabel t (SettingProxy -> p) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.overloadedMethod @info
#else
fromLabel _ = O.overloadedMethod @info
#endif
#if MIN_VERSION_base(4,13,0)
instance (info ~ ResolveSettingProxyMethod t SettingProxy, O.OverloadedMethod info SettingProxy p, R.HasField t SettingProxy p) => R.HasField t SettingProxy p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveSettingProxyMethod t SettingProxy, O.OverloadedMethodInfo info SettingProxy) => OL.IsLabel t (O.MethodProxy info SettingProxy) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getSettingProxyBrowserOnly :: (MonadIO m, IsSettingProxy o) => o -> m Bool
getSettingProxyBrowserOnly :: forall (m :: * -> *) o.
(MonadIO m, IsSettingProxy o) =>
o -> m Bool
getSettingProxyBrowserOnly o
obj = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Bool
forall a. GObject a => a -> String -> IO Bool
B.Properties.getObjectPropertyBool o
obj String
"browser-only"
setSettingProxyBrowserOnly :: (MonadIO m, IsSettingProxy o) => o -> Bool -> m ()
setSettingProxyBrowserOnly :: forall (m :: * -> *) o.
(MonadIO m, IsSettingProxy o) =>
o -> Bool -> m ()
setSettingProxyBrowserOnly o
obj Bool
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Bool -> IO ()
forall a. GObject a => a -> String -> Bool -> IO ()
B.Properties.setObjectPropertyBool o
obj String
"browser-only" Bool
val
constructSettingProxyBrowserOnly :: (IsSettingProxy o, MIO.MonadIO m) => Bool -> m (GValueConstruct o)
constructSettingProxyBrowserOnly :: forall o (m :: * -> *).
(IsSettingProxy o, MonadIO m) =>
Bool -> m (GValueConstruct o)
constructSettingProxyBrowserOnly Bool
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Bool -> IO (GValueConstruct o)
forall o. String -> Bool -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyBool String
"browser-only" Bool
val
#if defined(ENABLE_OVERLOADING)
data SettingProxyBrowserOnlyPropertyInfo
instance AttrInfo SettingProxyBrowserOnlyPropertyInfo where
type AttrAllowedOps SettingProxyBrowserOnlyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint SettingProxyBrowserOnlyPropertyInfo = IsSettingProxy
type AttrSetTypeConstraint SettingProxyBrowserOnlyPropertyInfo = (~) Bool
type AttrTransferTypeConstraint SettingProxyBrowserOnlyPropertyInfo = (~) Bool
type AttrTransferType SettingProxyBrowserOnlyPropertyInfo = Bool
type AttrGetType SettingProxyBrowserOnlyPropertyInfo = Bool
type AttrLabel SettingProxyBrowserOnlyPropertyInfo = "browser-only"
type AttrOrigin SettingProxyBrowserOnlyPropertyInfo = SettingProxy
attrGet = getSettingProxyBrowserOnly
attrSet = setSettingProxyBrowserOnly
attrTransfer _ v = do
return v
attrConstruct = constructSettingProxyBrowserOnly
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingProxy.browserOnly"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingProxy.html#g:attr:browserOnly"
})
#endif
getSettingProxyMethod :: (MonadIO m, IsSettingProxy o) => o -> m Int32
getSettingProxyMethod :: forall (m :: * -> *) o.
(MonadIO m, IsSettingProxy o) =>
o -> m Int32
getSettingProxyMethod o
obj = IO Int32 -> m Int32
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Int32 -> m Int32) -> IO Int32 -> m Int32
forall a b. (a -> b) -> a -> b
$ o -> String -> IO Int32
forall a. GObject a => a -> String -> IO Int32
B.Properties.getObjectPropertyInt32 o
obj String
"method"
setSettingProxyMethod :: (MonadIO m, IsSettingProxy o) => o -> Int32 -> m ()
setSettingProxyMethod :: forall (m :: * -> *) o.
(MonadIO m, IsSettingProxy o) =>
o -> Int32 -> m ()
setSettingProxyMethod o
obj Int32
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Int32 -> IO ()
forall a. GObject a => a -> String -> Int32 -> IO ()
B.Properties.setObjectPropertyInt32 o
obj String
"method" Int32
val
constructSettingProxyMethod :: (IsSettingProxy o, MIO.MonadIO m) => Int32 -> m (GValueConstruct o)
constructSettingProxyMethod :: forall o (m :: * -> *).
(IsSettingProxy o, MonadIO m) =>
Int32 -> m (GValueConstruct o)
constructSettingProxyMethod Int32
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Int32 -> IO (GValueConstruct o)
forall o. String -> Int32 -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyInt32 String
"method" Int32
val
#if defined(ENABLE_OVERLOADING)
data SettingProxyMethodPropertyInfo
instance AttrInfo SettingProxyMethodPropertyInfo where
type AttrAllowedOps SettingProxyMethodPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet]
type AttrBaseTypeConstraint SettingProxyMethodPropertyInfo = IsSettingProxy
type AttrSetTypeConstraint SettingProxyMethodPropertyInfo = (~) Int32
type AttrTransferTypeConstraint SettingProxyMethodPropertyInfo = (~) Int32
type AttrTransferType SettingProxyMethodPropertyInfo = Int32
type AttrGetType SettingProxyMethodPropertyInfo = Int32
type AttrLabel SettingProxyMethodPropertyInfo = "method"
type AttrOrigin SettingProxyMethodPropertyInfo = SettingProxy
attrGet = getSettingProxyMethod
attrSet = setSettingProxyMethod
attrTransfer _ v = do
return v
attrConstruct = constructSettingProxyMethod
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingProxy.method"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingProxy.html#g:attr:method"
})
#endif
getSettingProxyPacScript :: (MonadIO m, IsSettingProxy o) => o -> m T.Text
getSettingProxyPacScript :: forall (m :: * -> *) o.
(MonadIO m, IsSettingProxy o) =>
o -> m Text
getSettingProxyPacScript o
obj = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ Text -> IO (Maybe Text) -> IO Text
forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
checkUnexpectedNothing Text
"getSettingProxyPacScript" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"pac-script"
setSettingProxyPacScript :: (MonadIO m, IsSettingProxy o) => o -> T.Text -> m ()
setSettingProxyPacScript :: forall (m :: * -> *) o.
(MonadIO m, IsSettingProxy o) =>
o -> Text -> m ()
setSettingProxyPacScript o
obj Text
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"pac-script" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
constructSettingProxyPacScript :: (IsSettingProxy o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructSettingProxyPacScript :: forall o (m :: * -> *).
(IsSettingProxy o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructSettingProxyPacScript Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"pac-script" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
clearSettingProxyPacScript :: (MonadIO m, IsSettingProxy o) => o -> m ()
clearSettingProxyPacScript :: forall (m :: * -> *) o. (MonadIO m, IsSettingProxy o) => o -> m ()
clearSettingProxyPacScript o
obj = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"pac-script" (Maybe Text
forall a. Maybe a
Nothing :: Maybe T.Text)
#if defined(ENABLE_OVERLOADING)
data SettingProxyPacScriptPropertyInfo
instance AttrInfo SettingProxyPacScriptPropertyInfo where
type AttrAllowedOps SettingProxyPacScriptPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint SettingProxyPacScriptPropertyInfo = IsSettingProxy
type AttrSetTypeConstraint SettingProxyPacScriptPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint SettingProxyPacScriptPropertyInfo = (~) T.Text
type AttrTransferType SettingProxyPacScriptPropertyInfo = T.Text
type AttrGetType SettingProxyPacScriptPropertyInfo = T.Text
type AttrLabel SettingProxyPacScriptPropertyInfo = "pac-script"
type AttrOrigin SettingProxyPacScriptPropertyInfo = SettingProxy
attrGet = getSettingProxyPacScript
attrSet = setSettingProxyPacScript
attrTransfer _ v = do
return v
attrConstruct = constructSettingProxyPacScript
attrClear = clearSettingProxyPacScript
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingProxy.pacScript"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingProxy.html#g:attr:pacScript"
})
#endif
getSettingProxyPacUrl :: (MonadIO m, IsSettingProxy o) => o -> m T.Text
getSettingProxyPacUrl :: forall (m :: * -> *) o.
(MonadIO m, IsSettingProxy o) =>
o -> m Text
getSettingProxyPacUrl o
obj = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ Text -> IO (Maybe Text) -> IO Text
forall a. HasCallStack => Text -> IO (Maybe a) -> IO a
checkUnexpectedNothing Text
"getSettingProxyPacUrl" (IO (Maybe Text) -> IO Text) -> IO (Maybe Text) -> IO Text
forall a b. (a -> b) -> a -> b
$ o -> String -> IO (Maybe Text)
forall a. GObject a => a -> String -> IO (Maybe Text)
B.Properties.getObjectPropertyString o
obj String
"pac-url"
setSettingProxyPacUrl :: (MonadIO m, IsSettingProxy o) => o -> T.Text -> m ()
setSettingProxyPacUrl :: forall (m :: * -> *) o.
(MonadIO m, IsSettingProxy o) =>
o -> Text -> m ()
setSettingProxyPacUrl o
obj Text
val = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ do
o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"pac-url" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
constructSettingProxyPacUrl :: (IsSettingProxy o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructSettingProxyPacUrl :: forall o (m :: * -> *).
(IsSettingProxy o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructSettingProxyPacUrl Text
val = IO (GValueConstruct o) -> m (GValueConstruct o)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> m (GValueConstruct o))
-> IO (GValueConstruct o) -> m (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ do
IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a. IO a -> IO a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (GValueConstruct o) -> IO (GValueConstruct o))
-> IO (GValueConstruct o) -> IO (GValueConstruct o)
forall a b. (a -> b) -> a -> b
$ String -> Maybe Text -> IO (GValueConstruct o)
forall o. String -> Maybe Text -> IO (GValueConstruct o)
B.Properties.constructObjectPropertyString String
"pac-url" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
clearSettingProxyPacUrl :: (MonadIO m, IsSettingProxy o) => o -> m ()
clearSettingProxyPacUrl :: forall (m :: * -> *) o. (MonadIO m, IsSettingProxy o) => o -> m ()
clearSettingProxyPacUrl o
obj = IO () -> m ()
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO () -> m ()) -> IO () -> m ()
forall a b. (a -> b) -> a -> b
$ o -> String -> Maybe Text -> IO ()
forall a. GObject a => a -> String -> Maybe Text -> IO ()
B.Properties.setObjectPropertyString o
obj String
"pac-url" (Maybe Text
forall a. Maybe a
Nothing :: Maybe T.Text)
#if defined(ENABLE_OVERLOADING)
data SettingProxyPacUrlPropertyInfo
instance AttrInfo SettingProxyPacUrlPropertyInfo where
type AttrAllowedOps SettingProxyPacUrlPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint SettingProxyPacUrlPropertyInfo = IsSettingProxy
type AttrSetTypeConstraint SettingProxyPacUrlPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint SettingProxyPacUrlPropertyInfo = (~) T.Text
type AttrTransferType SettingProxyPacUrlPropertyInfo = T.Text
type AttrGetType SettingProxyPacUrlPropertyInfo = T.Text
type AttrLabel SettingProxyPacUrlPropertyInfo = "pac-url"
type AttrOrigin SettingProxyPacUrlPropertyInfo = SettingProxy
attrGet = getSettingProxyPacUrl
attrSet = setSettingProxyPacUrl
attrTransfer _ v = do
return v
attrConstruct = constructSettingProxyPacUrl
attrClear = clearSettingProxyPacUrl
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingProxy.pacUrl"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingProxy.html#g:attr:pacUrl"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList SettingProxy
type instance O.AttributeList SettingProxy = SettingProxyAttributeList
type SettingProxyAttributeList = ('[ '("browserOnly", SettingProxyBrowserOnlyPropertyInfo), '("method", SettingProxyMethodPropertyInfo), '("name", NM.Setting.SettingNamePropertyInfo), '("pacScript", SettingProxyPacScriptPropertyInfo), '("pacUrl", SettingProxyPacUrlPropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
settingProxyBrowserOnly :: AttrLabelProxy "browserOnly"
settingProxyBrowserOnly = AttrLabelProxy
settingProxyMethod :: AttrLabelProxy "method"
settingProxyMethod = AttrLabelProxy
settingProxyPacScript :: AttrLabelProxy "pacScript"
settingProxyPacScript = AttrLabelProxy
settingProxyPacUrl :: AttrLabelProxy "pacUrl"
settingProxyPacUrl = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList SettingProxy = SettingProxySignalList
type SettingProxySignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "nm_setting_proxy_new" nm_setting_proxy_new ::
IO (Ptr SettingProxy)
settingProxyNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
m SettingProxy
settingProxyNew :: forall (m :: * -> *). (HasCallStack, MonadIO m) => m SettingProxy
settingProxyNew = IO SettingProxy -> m SettingProxy
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SettingProxy -> m SettingProxy)
-> IO SettingProxy -> m SettingProxy
forall a b. (a -> b) -> a -> b
$ do
Ptr SettingProxy
result <- IO (Ptr SettingProxy)
nm_setting_proxy_new
Text -> Ptr SettingProxy -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingProxyNew" Ptr SettingProxy
result
SettingProxy
result' <- ((ManagedPtr SettingProxy -> SettingProxy)
-> Ptr SettingProxy -> IO SettingProxy
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr SettingProxy -> SettingProxy
SettingProxy) Ptr SettingProxy
result
SettingProxy -> IO SettingProxy
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return SettingProxy
result'
#if defined(ENABLE_OVERLOADING)
#endif
foreign import ccall "nm_setting_proxy_get_browser_only" nm_setting_proxy_get_browser_only ::
Ptr SettingProxy ->
IO CInt
settingProxyGetBrowserOnly ::
(B.CallStack.HasCallStack, MonadIO m, IsSettingProxy a) =>
a
-> m Bool
settingProxyGetBrowserOnly :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingProxy a) =>
a -> m Bool
settingProxyGetBrowserOnly a
setting = IO Bool -> m Bool
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Bool -> m Bool) -> IO Bool -> m Bool
forall a b. (a -> b) -> a -> b
$ do
Ptr SettingProxy
setting' <- a -> IO (Ptr SettingProxy)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setting
CInt
result <- Ptr SettingProxy -> IO CInt
nm_setting_proxy_get_browser_only Ptr SettingProxy
setting'
let result' :: Bool
result' = (CInt -> CInt -> Bool
forall a. Eq a => a -> a -> Bool
/= CInt
0) CInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
setting
Bool -> IO Bool
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Bool
result'
#if defined(ENABLE_OVERLOADING)
data SettingProxyGetBrowserOnlyMethodInfo
instance (signature ~ (m Bool), MonadIO m, IsSettingProxy a) => O.OverloadedMethod SettingProxyGetBrowserOnlyMethodInfo a signature where
overloadedMethod = settingProxyGetBrowserOnly
instance O.OverloadedMethodInfo SettingProxyGetBrowserOnlyMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingProxy.settingProxyGetBrowserOnly",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingProxy.html#v:settingProxyGetBrowserOnly"
})
#endif
foreign import ccall "nm_setting_proxy_get_method" nm_setting_proxy_get_method ::
Ptr SettingProxy ->
IO CUInt
settingProxyGetMethod ::
(B.CallStack.HasCallStack, MonadIO m, IsSettingProxy a) =>
a
-> m NM.Enums.SettingProxyMethod
settingProxyGetMethod :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingProxy a) =>
a -> m SettingProxyMethod
settingProxyGetMethod a
setting = IO SettingProxyMethod -> m SettingProxyMethod
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO SettingProxyMethod -> m SettingProxyMethod)
-> IO SettingProxyMethod -> m SettingProxyMethod
forall a b. (a -> b) -> a -> b
$ do
Ptr SettingProxy
setting' <- a -> IO (Ptr SettingProxy)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setting
CUInt
result <- Ptr SettingProxy -> IO CUInt
nm_setting_proxy_get_method Ptr SettingProxy
setting'
let result' :: SettingProxyMethod
result' = (Int -> SettingProxyMethod
forall a. Enum a => Int -> a
toEnum (Int -> SettingProxyMethod)
-> (CUInt -> Int) -> CUInt -> SettingProxyMethod
forall b c a. (b -> c) -> (a -> b) -> a -> c
. CUInt -> Int
forall a b. (Integral a, Num b) => a -> b
fromIntegral) CUInt
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
setting
SettingProxyMethod -> IO SettingProxyMethod
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return SettingProxyMethod
result'
#if defined(ENABLE_OVERLOADING)
data SettingProxyGetMethodMethodInfo
instance (signature ~ (m NM.Enums.SettingProxyMethod), MonadIO m, IsSettingProxy a) => O.OverloadedMethod SettingProxyGetMethodMethodInfo a signature where
overloadedMethod = settingProxyGetMethod
instance O.OverloadedMethodInfo SettingProxyGetMethodMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingProxy.settingProxyGetMethod",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingProxy.html#v:settingProxyGetMethod"
})
#endif
foreign import ccall "nm_setting_proxy_get_pac_script" nm_setting_proxy_get_pac_script ::
Ptr SettingProxy ->
IO CString
settingProxyGetPacScript ::
(B.CallStack.HasCallStack, MonadIO m, IsSettingProxy a) =>
a
-> m T.Text
settingProxyGetPacScript :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingProxy a) =>
a -> m Text
settingProxyGetPacScript a
setting = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr SettingProxy
setting' <- a -> IO (Ptr SettingProxy)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setting
CString
result <- Ptr SettingProxy -> IO CString
nm_setting_proxy_get_pac_script Ptr SettingProxy
setting'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingProxyGetPacScript" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
setting
Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data SettingProxyGetPacScriptMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsSettingProxy a) => O.OverloadedMethod SettingProxyGetPacScriptMethodInfo a signature where
overloadedMethod = settingProxyGetPacScript
instance O.OverloadedMethodInfo SettingProxyGetPacScriptMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingProxy.settingProxyGetPacScript",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingProxy.html#v:settingProxyGetPacScript"
})
#endif
foreign import ccall "nm_setting_proxy_get_pac_url" nm_setting_proxy_get_pac_url ::
Ptr SettingProxy ->
IO CString
settingProxyGetPacUrl ::
(B.CallStack.HasCallStack, MonadIO m, IsSettingProxy a) =>
a
-> m T.Text
settingProxyGetPacUrl :: forall (m :: * -> *) a.
(HasCallStack, MonadIO m, IsSettingProxy a) =>
a -> m Text
settingProxyGetPacUrl a
setting = IO Text -> m Text
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Text -> m Text) -> IO Text -> m Text
forall a b. (a -> b) -> a -> b
$ do
Ptr SettingProxy
setting' <- a -> IO (Ptr SettingProxy)
forall a b. (HasCallStack, ManagedPtrNewtype a) => a -> IO (Ptr b)
unsafeManagedPtrCastPtr a
setting
CString
result <- Ptr SettingProxy -> IO CString
nm_setting_proxy_get_pac_url Ptr SettingProxy
setting'
Text -> CString -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingProxyGetPacUrl" CString
result
Text
result' <- HasCallStack => CString -> IO Text
CString -> IO Text
cstringToText CString
result
a -> IO ()
forall a. ManagedPtrNewtype a => a -> IO ()
touchManagedPtr a
setting
Text -> IO Text
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Text
result'
#if defined(ENABLE_OVERLOADING)
data SettingProxyGetPacUrlMethodInfo
instance (signature ~ (m T.Text), MonadIO m, IsSettingProxy a) => O.OverloadedMethod SettingProxyGetPacUrlMethodInfo a signature where
overloadedMethod = settingProxyGetPacUrl
instance O.OverloadedMethodInfo SettingProxyGetPacUrlMethodInfo a where
overloadedMethodInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.NM.Objects.SettingProxy.settingProxyGetPacUrl",
O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-nm-1.0.1/docs/GI-NM-Objects-SettingProxy.html#v:settingProxyGetPacUrl"
})
#endif