{-# LANGUAGE TypeApplications #-}
#if (MIN_VERSION_haskell_gi_overloading(1,0,0) && !defined(__HADDOCK_VERSION__))
#define ENABLE_OVERLOADING
#endif
module GI.Dazzle.Objects.SettingsFlagAction
(
SettingsFlagAction(..) ,
IsSettingsFlagAction ,
toSettingsFlagAction ,
#if defined(ENABLE_OVERLOADING)
ResolveSettingsFlagActionMethod ,
#endif
settingsFlagActionNew ,
#if defined(ENABLE_OVERLOADING)
SettingsFlagActionFlagNickPropertyInfo ,
#endif
constructSettingsFlagActionFlagNick ,
getSettingsFlagActionFlagNick ,
#if defined(ENABLE_OVERLOADING)
settingsFlagActionFlagNick ,
#endif
#if defined(ENABLE_OVERLOADING)
SettingsFlagActionSchemaIdPropertyInfo ,
#endif
constructSettingsFlagActionSchemaId ,
getSettingsFlagActionSchemaId ,
#if defined(ENABLE_OVERLOADING)
settingsFlagActionSchemaId ,
#endif
#if defined(ENABLE_OVERLOADING)
SettingsFlagActionSchemaKeyPropertyInfo ,
#endif
clearSettingsFlagActionSchemaKey ,
constructSettingsFlagActionSchemaKey ,
getSettingsFlagActionSchemaKey ,
setSettingsFlagActionSchemaKey ,
#if defined(ENABLE_OVERLOADING)
settingsFlagActionSchemaKey ,
#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.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Interfaces.Action as Gio.Action
#else
import qualified GI.GObject.Objects.Object as GObject.Object
import qualified GI.Gio.Interfaces.Action as Gio.Action
#endif
newtype SettingsFlagAction = SettingsFlagAction (SP.ManagedPtr SettingsFlagAction)
deriving (SettingsFlagAction -> SettingsFlagAction -> Bool
(SettingsFlagAction -> SettingsFlagAction -> Bool)
-> (SettingsFlagAction -> SettingsFlagAction -> Bool)
-> Eq SettingsFlagAction
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SettingsFlagAction -> SettingsFlagAction -> Bool
== :: SettingsFlagAction -> SettingsFlagAction -> Bool
$c/= :: SettingsFlagAction -> SettingsFlagAction -> Bool
/= :: SettingsFlagAction -> SettingsFlagAction -> Bool
Eq)
instance SP.ManagedPtrNewtype SettingsFlagAction where
toManagedPtr :: SettingsFlagAction -> ManagedPtr SettingsFlagAction
toManagedPtr (SettingsFlagAction ManagedPtr SettingsFlagAction
p) = ManagedPtr SettingsFlagAction
p
foreign import ccall "dzl_settings_flag_action_get_type"
c_dzl_settings_flag_action_get_type :: IO B.Types.GType
instance B.Types.TypedObject SettingsFlagAction where
glibType :: IO GType
glibType = IO GType
c_dzl_settings_flag_action_get_type
instance B.Types.GObject SettingsFlagAction
class (SP.GObject o, O.IsDescendantOf SettingsFlagAction o) => IsSettingsFlagAction o
instance (SP.GObject o, O.IsDescendantOf SettingsFlagAction o) => IsSettingsFlagAction o
instance O.HasParentTypes SettingsFlagAction
type instance O.ParentTypes SettingsFlagAction = '[GObject.Object.Object, Gio.Action.Action]
toSettingsFlagAction :: (MIO.MonadIO m, IsSettingsFlagAction o) => o -> m SettingsFlagAction
toSettingsFlagAction :: forall (m :: * -> *) o.
(MonadIO m, IsSettingsFlagAction o) =>
o -> m SettingsFlagAction
toSettingsFlagAction = IO SettingsFlagAction -> m SettingsFlagAction
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO SettingsFlagAction -> m SettingsFlagAction)
-> (o -> IO SettingsFlagAction) -> o -> m SettingsFlagAction
forall b c a. (b -> c) -> (a -> b) -> a -> c
. (ManagedPtr SettingsFlagAction -> SettingsFlagAction)
-> o -> IO SettingsFlagAction
forall o o'.
(HasCallStack, ManagedPtrNewtype o, TypedObject o,
ManagedPtrNewtype o', TypedObject o') =>
(ManagedPtr o' -> o') -> o -> IO o'
B.ManagedPtr.unsafeCastTo ManagedPtr SettingsFlagAction -> SettingsFlagAction
SettingsFlagAction
instance B.GValue.IsGValue (Maybe SettingsFlagAction) where
gvalueGType_ :: IO GType
gvalueGType_ = IO GType
c_dzl_settings_flag_action_get_type
gvalueSet_ :: Ptr GValue -> Maybe SettingsFlagAction -> IO ()
gvalueSet_ Ptr GValue
gv Maybe SettingsFlagAction
P.Nothing = Ptr GValue -> Ptr SettingsFlagAction -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv (Ptr SettingsFlagAction
forall a. Ptr a
FP.nullPtr :: FP.Ptr SettingsFlagAction)
gvalueSet_ Ptr GValue
gv (P.Just SettingsFlagAction
obj) = SettingsFlagAction -> (Ptr SettingsFlagAction -> IO ()) -> IO ()
forall a c.
(HasCallStack, ManagedPtrNewtype a) =>
a -> (Ptr a -> IO c) -> IO c
B.ManagedPtr.withManagedPtr SettingsFlagAction
obj (Ptr GValue -> Ptr SettingsFlagAction -> IO ()
forall a. GObject a => Ptr GValue -> Ptr a -> IO ()
B.GValue.set_object Ptr GValue
gv)
gvalueGet_ :: Ptr GValue -> IO (Maybe SettingsFlagAction)
gvalueGet_ Ptr GValue
gv = do
Ptr SettingsFlagAction
ptr <- Ptr GValue -> IO (Ptr SettingsFlagAction)
forall a. GObject a => Ptr GValue -> IO (Ptr a)
B.GValue.get_object Ptr GValue
gv :: IO (FP.Ptr SettingsFlagAction)
if Ptr SettingsFlagAction
ptr Ptr SettingsFlagAction -> Ptr SettingsFlagAction -> Bool
forall a. Eq a => a -> a -> Bool
/= Ptr SettingsFlagAction
forall a. Ptr a
FP.nullPtr
then SettingsFlagAction -> Maybe SettingsFlagAction
forall a. a -> Maybe a
P.Just (SettingsFlagAction -> Maybe SettingsFlagAction)
-> IO SettingsFlagAction -> IO (Maybe SettingsFlagAction)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
<$> (ManagedPtr SettingsFlagAction -> SettingsFlagAction)
-> Ptr SettingsFlagAction -> IO SettingsFlagAction
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
B.ManagedPtr.newObject ManagedPtr SettingsFlagAction -> SettingsFlagAction
SettingsFlagAction Ptr SettingsFlagAction
ptr
else Maybe SettingsFlagAction -> IO (Maybe SettingsFlagAction)
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Maybe SettingsFlagAction
forall a. Maybe a
P.Nothing
#if defined(ENABLE_OVERLOADING)
type family ResolveSettingsFlagActionMethod (t :: Symbol) (o :: DK.Type) :: DK.Type where
ResolveSettingsFlagActionMethod "activate" o = Gio.Action.ActionActivateMethodInfo
ResolveSettingsFlagActionMethod "bindProperty" o = GObject.Object.ObjectBindPropertyMethodInfo
ResolveSettingsFlagActionMethod "bindPropertyFull" o = GObject.Object.ObjectBindPropertyFullMethodInfo
ResolveSettingsFlagActionMethod "changeState" o = Gio.Action.ActionChangeStateMethodInfo
ResolveSettingsFlagActionMethod "forceFloating" o = GObject.Object.ObjectForceFloatingMethodInfo
ResolveSettingsFlagActionMethod "freezeNotify" o = GObject.Object.ObjectFreezeNotifyMethodInfo
ResolveSettingsFlagActionMethod "getv" o = GObject.Object.ObjectGetvMethodInfo
ResolveSettingsFlagActionMethod "isFloating" o = GObject.Object.ObjectIsFloatingMethodInfo
ResolveSettingsFlagActionMethod "notify" o = GObject.Object.ObjectNotifyMethodInfo
ResolveSettingsFlagActionMethod "notifyByPspec" o = GObject.Object.ObjectNotifyByPspecMethodInfo
ResolveSettingsFlagActionMethod "ref" o = GObject.Object.ObjectRefMethodInfo
ResolveSettingsFlagActionMethod "refSink" o = GObject.Object.ObjectRefSinkMethodInfo
ResolveSettingsFlagActionMethod "runDispose" o = GObject.Object.ObjectRunDisposeMethodInfo
ResolveSettingsFlagActionMethod "stealData" o = GObject.Object.ObjectStealDataMethodInfo
ResolveSettingsFlagActionMethod "stealQdata" o = GObject.Object.ObjectStealQdataMethodInfo
ResolveSettingsFlagActionMethod "thawNotify" o = GObject.Object.ObjectThawNotifyMethodInfo
ResolveSettingsFlagActionMethod "unref" o = GObject.Object.ObjectUnrefMethodInfo
ResolveSettingsFlagActionMethod "watchClosure" o = GObject.Object.ObjectWatchClosureMethodInfo
ResolveSettingsFlagActionMethod "getData" o = GObject.Object.ObjectGetDataMethodInfo
ResolveSettingsFlagActionMethod "getEnabled" o = Gio.Action.ActionGetEnabledMethodInfo
ResolveSettingsFlagActionMethod "getName" o = Gio.Action.ActionGetNameMethodInfo
ResolveSettingsFlagActionMethod "getParameterType" o = Gio.Action.ActionGetParameterTypeMethodInfo
ResolveSettingsFlagActionMethod "getProperty" o = GObject.Object.ObjectGetPropertyMethodInfo
ResolveSettingsFlagActionMethod "getQdata" o = GObject.Object.ObjectGetQdataMethodInfo
ResolveSettingsFlagActionMethod "getState" o = Gio.Action.ActionGetStateMethodInfo
ResolveSettingsFlagActionMethod "getStateHint" o = Gio.Action.ActionGetStateHintMethodInfo
ResolveSettingsFlagActionMethod "getStateType" o = Gio.Action.ActionGetStateTypeMethodInfo
ResolveSettingsFlagActionMethod "setData" o = GObject.Object.ObjectSetDataMethodInfo
ResolveSettingsFlagActionMethod "setDataFull" o = GObject.Object.ObjectSetDataFullMethodInfo
ResolveSettingsFlagActionMethod "setProperty" o = GObject.Object.ObjectSetPropertyMethodInfo
ResolveSettingsFlagActionMethod l o = O.MethodResolutionFailed l o
instance (info ~ ResolveSettingsFlagActionMethod t SettingsFlagAction, O.OverloadedMethod info SettingsFlagAction p) => OL.IsLabel t (SettingsFlagAction -> 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 ~ ResolveSettingsFlagActionMethod t SettingsFlagAction, O.OverloadedMethod info SettingsFlagAction p, R.HasField t SettingsFlagAction p) => R.HasField t SettingsFlagAction p where
getField = O.overloadedMethod @info
#endif
instance (info ~ ResolveSettingsFlagActionMethod t SettingsFlagAction, O.OverloadedMethodInfo info SettingsFlagAction) => OL.IsLabel t (O.MethodProxy info SettingsFlagAction) where
#if MIN_VERSION_base(4,10,0)
fromLabel = O.MethodProxy
#else
fromLabel _ = O.MethodProxy
#endif
#endif
getSettingsFlagActionFlagNick :: (MonadIO m, IsSettingsFlagAction o) => o -> m (Maybe T.Text)
getSettingsFlagActionFlagNick :: forall (m :: * -> *) o.
(MonadIO m, IsSettingsFlagAction o) =>
o -> m (Maybe Text)
getSettingsFlagActionFlagNick o
obj = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe 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
"flag-nick"
constructSettingsFlagActionFlagNick :: (IsSettingsFlagAction o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructSettingsFlagActionFlagNick :: forall o (m :: * -> *).
(IsSettingsFlagAction o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructSettingsFlagActionFlagNick 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
"flag-nick" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
#if defined(ENABLE_OVERLOADING)
data SettingsFlagActionFlagNickPropertyInfo
instance AttrInfo SettingsFlagActionFlagNickPropertyInfo where
type AttrAllowedOps SettingsFlagActionFlagNickPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint SettingsFlagActionFlagNickPropertyInfo = IsSettingsFlagAction
type AttrSetTypeConstraint SettingsFlagActionFlagNickPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint SettingsFlagActionFlagNickPropertyInfo = (~) T.Text
type AttrTransferType SettingsFlagActionFlagNickPropertyInfo = T.Text
type AttrGetType SettingsFlagActionFlagNickPropertyInfo = (Maybe T.Text)
type AttrLabel SettingsFlagActionFlagNickPropertyInfo = "flag-nick"
type AttrOrigin SettingsFlagActionFlagNickPropertyInfo = SettingsFlagAction
attrGet = getSettingsFlagActionFlagNick
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructSettingsFlagActionFlagNick
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.SettingsFlagAction.flagNick"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-SettingsFlagAction.html#g:attr:flagNick"
})
#endif
getSettingsFlagActionSchemaId :: (MonadIO m, IsSettingsFlagAction o) => o -> m (Maybe T.Text)
getSettingsFlagActionSchemaId :: forall (m :: * -> *) o.
(MonadIO m, IsSettingsFlagAction o) =>
o -> m (Maybe Text)
getSettingsFlagActionSchemaId o
obj = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe 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
"schema-id"
constructSettingsFlagActionSchemaId :: (IsSettingsFlagAction o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructSettingsFlagActionSchemaId :: forall o (m :: * -> *).
(IsSettingsFlagAction o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructSettingsFlagActionSchemaId 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
"schema-id" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
#if defined(ENABLE_OVERLOADING)
data SettingsFlagActionSchemaIdPropertyInfo
instance AttrInfo SettingsFlagActionSchemaIdPropertyInfo where
type AttrAllowedOps SettingsFlagActionSchemaIdPropertyInfo = '[ 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint SettingsFlagActionSchemaIdPropertyInfo = IsSettingsFlagAction
type AttrSetTypeConstraint SettingsFlagActionSchemaIdPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint SettingsFlagActionSchemaIdPropertyInfo = (~) T.Text
type AttrTransferType SettingsFlagActionSchemaIdPropertyInfo = T.Text
type AttrGetType SettingsFlagActionSchemaIdPropertyInfo = (Maybe T.Text)
type AttrLabel SettingsFlagActionSchemaIdPropertyInfo = "schema-id"
type AttrOrigin SettingsFlagActionSchemaIdPropertyInfo = SettingsFlagAction
attrGet = getSettingsFlagActionSchemaId
attrSet = undefined
attrTransfer _ v = do
return v
attrConstruct = constructSettingsFlagActionSchemaId
attrClear = undefined
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.SettingsFlagAction.schemaId"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-SettingsFlagAction.html#g:attr:schemaId"
})
#endif
getSettingsFlagActionSchemaKey :: (MonadIO m, IsSettingsFlagAction o) => o -> m (Maybe T.Text)
getSettingsFlagActionSchemaKey :: forall (m :: * -> *) o.
(MonadIO m, IsSettingsFlagAction o) =>
o -> m (Maybe Text)
getSettingsFlagActionSchemaKey o
obj = IO (Maybe Text) -> m (Maybe Text)
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
MIO.liftIO (IO (Maybe Text) -> m (Maybe Text))
-> IO (Maybe Text) -> m (Maybe 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
"schema-key"
setSettingsFlagActionSchemaKey :: (MonadIO m, IsSettingsFlagAction o) => o -> T.Text -> m ()
setSettingsFlagActionSchemaKey :: forall (m :: * -> *) o.
(MonadIO m, IsSettingsFlagAction o) =>
o -> Text -> m ()
setSettingsFlagActionSchemaKey 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
"schema-key" (Text -> Maybe Text
forall a. a -> Maybe a
Just Text
val)
constructSettingsFlagActionSchemaKey :: (IsSettingsFlagAction o, MIO.MonadIO m) => T.Text -> m (GValueConstruct o)
constructSettingsFlagActionSchemaKey :: forall o (m :: * -> *).
(IsSettingsFlagAction o, MonadIO m) =>
Text -> m (GValueConstruct o)
constructSettingsFlagActionSchemaKey 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
"schema-key" (Text -> Maybe Text
forall a. a -> Maybe a
P.Just Text
val)
clearSettingsFlagActionSchemaKey :: (MonadIO m, IsSettingsFlagAction o) => o -> m ()
clearSettingsFlagActionSchemaKey :: forall (m :: * -> *) o.
(MonadIO m, IsSettingsFlagAction o) =>
o -> m ()
clearSettingsFlagActionSchemaKey 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
"schema-key" (Maybe Text
forall a. Maybe a
Nothing :: Maybe T.Text)
#if defined(ENABLE_OVERLOADING)
data SettingsFlagActionSchemaKeyPropertyInfo
instance AttrInfo SettingsFlagActionSchemaKeyPropertyInfo where
type AttrAllowedOps SettingsFlagActionSchemaKeyPropertyInfo = '[ 'AttrSet, 'AttrConstruct, 'AttrGet, 'AttrClear]
type AttrBaseTypeConstraint SettingsFlagActionSchemaKeyPropertyInfo = IsSettingsFlagAction
type AttrSetTypeConstraint SettingsFlagActionSchemaKeyPropertyInfo = (~) T.Text
type AttrTransferTypeConstraint SettingsFlagActionSchemaKeyPropertyInfo = (~) T.Text
type AttrTransferType SettingsFlagActionSchemaKeyPropertyInfo = T.Text
type AttrGetType SettingsFlagActionSchemaKeyPropertyInfo = (Maybe T.Text)
type AttrLabel SettingsFlagActionSchemaKeyPropertyInfo = "schema-key"
type AttrOrigin SettingsFlagActionSchemaKeyPropertyInfo = SettingsFlagAction
attrGet = getSettingsFlagActionSchemaKey
attrSet = setSettingsFlagActionSchemaKey
attrTransfer _ v = do
return v
attrConstruct = constructSettingsFlagActionSchemaKey
attrClear = clearSettingsFlagActionSchemaKey
dbgAttrInfo = P.Just (O.ResolvedSymbolInfo {
O.resolvedSymbolName = "GI.Dazzle.Objects.SettingsFlagAction.schemaKey"
, O.resolvedSymbolURL = "https://hackage.haskell.org/package/gi-dazzle-1.0.2/docs/GI-Dazzle-Objects-SettingsFlagAction.html#g:attr:schemaKey"
})
#endif
#if defined(ENABLE_OVERLOADING)
instance O.HasAttributeList SettingsFlagAction
type instance O.AttributeList SettingsFlagAction = SettingsFlagActionAttributeList
type SettingsFlagActionAttributeList = ('[ '("enabled", Gio.Action.ActionEnabledPropertyInfo), '("flagNick", SettingsFlagActionFlagNickPropertyInfo), '("name", Gio.Action.ActionNamePropertyInfo), '("parameterType", Gio.Action.ActionParameterTypePropertyInfo), '("schemaId", SettingsFlagActionSchemaIdPropertyInfo), '("schemaKey", SettingsFlagActionSchemaKeyPropertyInfo), '("state", Gio.Action.ActionStatePropertyInfo), '("stateType", Gio.Action.ActionStateTypePropertyInfo)] :: [(Symbol, DK.Type)])
#endif
#if defined(ENABLE_OVERLOADING)
settingsFlagActionFlagNick :: AttrLabelProxy "flagNick"
settingsFlagActionFlagNick = AttrLabelProxy
settingsFlagActionSchemaId :: AttrLabelProxy "schemaId"
settingsFlagActionSchemaId = AttrLabelProxy
settingsFlagActionSchemaKey :: AttrLabelProxy "schemaKey"
settingsFlagActionSchemaKey = AttrLabelProxy
#endif
#if defined(ENABLE_OVERLOADING)
type instance O.SignalList SettingsFlagAction = SettingsFlagActionSignalList
type SettingsFlagActionSignalList = ('[ '("notify", GObject.Object.ObjectNotifySignalInfo)] :: [(Symbol, DK.Type)])
#endif
foreign import ccall "dzl_settings_flag_action_new" dzl_settings_flag_action_new ::
CString ->
CString ->
CString ->
IO (Ptr Gio.Action.Action)
settingsFlagActionNew ::
(B.CallStack.HasCallStack, MonadIO m) =>
T.Text
-> T.Text
-> T.Text
-> m Gio.Action.Action
settingsFlagActionNew :: forall (m :: * -> *).
(HasCallStack, MonadIO m) =>
Text -> Text -> Text -> m Action
settingsFlagActionNew Text
schemaId Text
schemaKey Text
flagNick = IO Action -> m Action
forall a. IO a -> m a
forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO (IO Action -> m Action) -> IO Action -> m Action
forall a b. (a -> b) -> a -> b
$ do
CString
schemaId' <- Text -> IO CString
textToCString Text
schemaId
CString
schemaKey' <- Text -> IO CString
textToCString Text
schemaKey
CString
flagNick' <- Text -> IO CString
textToCString Text
flagNick
Ptr Action
result <- CString -> CString -> CString -> IO (Ptr Action)
dzl_settings_flag_action_new CString
schemaId' CString
schemaKey' CString
flagNick'
Text -> Ptr Action -> IO ()
forall a. HasCallStack => Text -> Ptr a -> IO ()
checkUnexpectedReturnNULL Text
"settingsFlagActionNew" Ptr Action
result
Action
result' <- ((ManagedPtr Action -> Action) -> Ptr Action -> IO Action
forall a b.
(HasCallStack, GObject a, GObject b) =>
(ManagedPtr a -> a) -> Ptr b -> IO a
wrapObject ManagedPtr Action -> Action
Gio.Action.Action) Ptr Action
result
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
schemaId'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
schemaKey'
CString -> IO ()
forall a. Ptr a -> IO ()
freeMem CString
flagNick'
Action -> IO Action
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return Action
result'
#if defined(ENABLE_OVERLOADING)
#endif