gi-gio-2.0.7: Gio bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Gio.Objects.SimpleAction

Contents

Description

 

Synopsis

Exported types

newtype SimpleAction Source #

Constructors

SimpleAction (ManagedPtr SimpleAction) 

Instances

GObject SimpleAction Source # 
IsObject SimpleAction Source # 
IsSimpleAction SimpleAction Source # 
IsAction SimpleAction Source # 
((~) * info (ResolveSimpleActionMethod t SimpleAction), MethodInfo * info SimpleAction p) => IsLabel t (SimpleAction -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> SimpleAction -> p #

((~) * info (ResolveSimpleActionMethod t SimpleAction), MethodInfo * info SimpleAction p) => IsLabelProxy t (SimpleAction -> p) Source # 
HasAttributeList * SimpleAction Source # 
type SignalList SimpleAction Source # 
type SignalList SimpleAction
type AttributeList SimpleAction Source # 
type AttributeList SimpleAction

class GObject o => IsSimpleAction o Source #

Instances

(GObject a, UnknownAncestorError Constraint SimpleAction a) => IsSimpleAction a Source # 
IsSimpleAction SimpleAction Source # 

Methods

new

simpleActionNew :: MonadIO m => Text -> Maybe VariantType -> m SimpleAction Source #

newStateful

simpleActionNewStateful :: MonadIO m => Text -> Maybe VariantType -> GVariant -> m SimpleAction Source #

setEnabled

data SimpleActionSetEnabledMethodInfo Source #

Instances

((~) * signature (Bool -> m ()), MonadIO m, IsSimpleAction a) => MethodInfo * SimpleActionSetEnabledMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SimpleActionSetEnabledMethodInfo a -> signature -> s

setState

data SimpleActionSetStateMethodInfo Source #

Instances

((~) * signature (GVariant -> m ()), MonadIO m, IsSimpleAction a) => MethodInfo * SimpleActionSetStateMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SimpleActionSetStateMethodInfo a -> signature -> s

simpleActionSetState :: (MonadIO m, IsSimpleAction a) => a -> GVariant -> m () Source #

setStateHint

data SimpleActionSetStateHintMethodInfo Source #

Instances

((~) * signature (Maybe GVariant -> m ()), MonadIO m, IsSimpleAction a) => MethodInfo * SimpleActionSetStateHintMethodInfo a signature Source # 

Methods

overloadedMethod :: MethodProxy SimpleActionSetStateHintMethodInfo a -> signature -> s

simpleActionSetStateHint :: (MonadIO m, IsSimpleAction a) => a -> Maybe GVariant -> m () Source #

Properties

enabled

data SimpleActionEnabledPropertyInfo Source #

Instances

AttrInfo SimpleActionEnabledPropertyInfo Source # 

Associated Types

type AttrAllowedOps SimpleActionEnabledPropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SimpleActionEnabledPropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SimpleActionEnabledPropertyInfo :: * -> Constraint

type AttrGetType SimpleActionEnabledPropertyInfo :: *

type AttrLabel SimpleActionEnabledPropertyInfo :: Symbol

type AttrOrigin SimpleActionEnabledPropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SimpleActionEnabledPropertyInfo o => Proxy * SimpleActionEnabledPropertyInfo -> o -> IO (AttrGetType SimpleActionEnabledPropertyInfo)

attrSet :: (AttrBaseTypeConstraint SimpleActionEnabledPropertyInfo o, AttrSetTypeConstraint SimpleActionEnabledPropertyInfo b) => Proxy * SimpleActionEnabledPropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SimpleActionEnabledPropertyInfo o => Proxy * SimpleActionEnabledPropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SimpleActionEnabledPropertyInfo o, AttrSetTypeConstraint SimpleActionEnabledPropertyInfo b) => Proxy * SimpleActionEnabledPropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SimpleActionEnabledPropertyInfo Source # 
type AttrSetTypeConstraint SimpleActionEnabledPropertyInfo = * ~ Bool
type AttrOrigin SimpleActionEnabledPropertyInfo Source # 
type AttrLabel SimpleActionEnabledPropertyInfo Source # 
type AttrLabel SimpleActionEnabledPropertyInfo = "enabled"
type AttrGetType SimpleActionEnabledPropertyInfo Source # 
type AttrBaseTypeConstraint SimpleActionEnabledPropertyInfo Source # 
type AttrBaseTypeConstraint SimpleActionEnabledPropertyInfo = IsSimpleAction
type AttrAllowedOps SimpleActionEnabledPropertyInfo Source # 
type AttrAllowedOps SimpleActionEnabledPropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

simpleActionEnabled :: AttrLabelProxy "enabled" Source #

name

data SimpleActionNamePropertyInfo Source #

Instances

AttrInfo SimpleActionNamePropertyInfo Source # 

Associated Types

type AttrAllowedOps SimpleActionNamePropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SimpleActionNamePropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SimpleActionNamePropertyInfo :: * -> Constraint

type AttrGetType SimpleActionNamePropertyInfo :: *

type AttrLabel SimpleActionNamePropertyInfo :: Symbol

type AttrOrigin SimpleActionNamePropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SimpleActionNamePropertyInfo o => Proxy * SimpleActionNamePropertyInfo -> o -> IO (AttrGetType SimpleActionNamePropertyInfo)

attrSet :: (AttrBaseTypeConstraint SimpleActionNamePropertyInfo o, AttrSetTypeConstraint SimpleActionNamePropertyInfo b) => Proxy * SimpleActionNamePropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SimpleActionNamePropertyInfo o => Proxy * SimpleActionNamePropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SimpleActionNamePropertyInfo o, AttrSetTypeConstraint SimpleActionNamePropertyInfo b) => Proxy * SimpleActionNamePropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SimpleActionNamePropertyInfo Source # 
type AttrSetTypeConstraint SimpleActionNamePropertyInfo = * ~ Text
type AttrOrigin SimpleActionNamePropertyInfo Source # 
type AttrLabel SimpleActionNamePropertyInfo Source # 
type AttrLabel SimpleActionNamePropertyInfo = "name"
type AttrGetType SimpleActionNamePropertyInfo Source # 
type AttrGetType SimpleActionNamePropertyInfo = Maybe Text
type AttrBaseTypeConstraint SimpleActionNamePropertyInfo Source # 
type AttrBaseTypeConstraint SimpleActionNamePropertyInfo = IsSimpleAction
type AttrAllowedOps SimpleActionNamePropertyInfo Source # 
type AttrAllowedOps SimpleActionNamePropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ((:) AttrOpTag AttrClear ([] AttrOpTag)))

constructSimpleActionName :: IsSimpleAction o => Text -> IO (GValueConstruct o) Source #

simpleActionName :: AttrLabelProxy "name" Source #

parameterType

data SimpleActionParameterTypePropertyInfo Source #

Instances

AttrInfo SimpleActionParameterTypePropertyInfo Source # 
type AttrSetTypeConstraint SimpleActionParameterTypePropertyInfo Source # 
type AttrSetTypeConstraint SimpleActionParameterTypePropertyInfo = * ~ VariantType
type AttrOrigin SimpleActionParameterTypePropertyInfo Source # 
type AttrLabel SimpleActionParameterTypePropertyInfo Source # 
type AttrLabel SimpleActionParameterTypePropertyInfo = "parameter-type"
type AttrGetType SimpleActionParameterTypePropertyInfo Source # 
type AttrGetType SimpleActionParameterTypePropertyInfo = Maybe VariantType
type AttrBaseTypeConstraint SimpleActionParameterTypePropertyInfo Source # 
type AttrAllowedOps SimpleActionParameterTypePropertyInfo Source # 
type AttrAllowedOps SimpleActionParameterTypePropertyInfo = (:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ((:) AttrOpTag AttrClear ([] AttrOpTag)))

constructSimpleActionParameterType :: IsSimpleAction o => VariantType -> IO (GValueConstruct o) Source #

simpleActionParameterType :: AttrLabelProxy "parameterType" Source #

state

data SimpleActionStatePropertyInfo Source #

Instances

AttrInfo SimpleActionStatePropertyInfo Source # 

Associated Types

type AttrAllowedOps SimpleActionStatePropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SimpleActionStatePropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SimpleActionStatePropertyInfo :: * -> Constraint

type AttrGetType SimpleActionStatePropertyInfo :: *

type AttrLabel SimpleActionStatePropertyInfo :: Symbol

type AttrOrigin SimpleActionStatePropertyInfo :: *

Methods

attrGet :: AttrBaseTypeConstraint SimpleActionStatePropertyInfo o => Proxy * SimpleActionStatePropertyInfo -> o -> IO (AttrGetType SimpleActionStatePropertyInfo)

attrSet :: (AttrBaseTypeConstraint SimpleActionStatePropertyInfo o, AttrSetTypeConstraint SimpleActionStatePropertyInfo b) => Proxy * SimpleActionStatePropertyInfo -> o -> b -> IO ()

attrClear :: AttrBaseTypeConstraint SimpleActionStatePropertyInfo o => Proxy * SimpleActionStatePropertyInfo -> o -> IO ()

attrConstruct :: (AttrBaseTypeConstraint SimpleActionStatePropertyInfo o, AttrSetTypeConstraint SimpleActionStatePropertyInfo b) => Proxy * SimpleActionStatePropertyInfo -> b -> IO (GValueConstruct o)

type AttrSetTypeConstraint SimpleActionStatePropertyInfo Source # 
type AttrSetTypeConstraint SimpleActionStatePropertyInfo = * ~ GVariant
type AttrOrigin SimpleActionStatePropertyInfo Source # 
type AttrLabel SimpleActionStatePropertyInfo Source # 
type AttrLabel SimpleActionStatePropertyInfo = "state"
type AttrGetType SimpleActionStatePropertyInfo Source # 
type AttrGetType SimpleActionStatePropertyInfo = Maybe GVariant
type AttrBaseTypeConstraint SimpleActionStatePropertyInfo Source # 
type AttrBaseTypeConstraint SimpleActionStatePropertyInfo = IsSimpleAction
type AttrAllowedOps SimpleActionStatePropertyInfo Source # 
type AttrAllowedOps SimpleActionStatePropertyInfo = (:) AttrOpTag AttrSet ((:) AttrOpTag AttrConstruct ((:) AttrOpTag AttrGet ([] AttrOpTag)))

constructSimpleActionState :: IsSimpleAction o => GVariant -> IO (GValueConstruct o) Source #

getSimpleActionState :: (MonadIO m, IsSimpleAction o) => o -> m (Maybe GVariant) Source #

setSimpleActionState :: (MonadIO m, IsSimpleAction o) => o -> GVariant -> m () Source #

simpleActionState :: AttrLabelProxy "state" Source #

stateType

data SimpleActionStateTypePropertyInfo Source #

Instances

AttrInfo SimpleActionStateTypePropertyInfo Source # 

Associated Types

type AttrAllowedOps SimpleActionStateTypePropertyInfo :: [AttrOpTag]

type AttrSetTypeConstraint SimpleActionStateTypePropertyInfo :: * -> Constraint

type AttrBaseTypeConstraint SimpleActionStateTypePropertyInfo :: * -> Constraint

type AttrGetType SimpleActionStateTypePropertyInfo :: *

type AttrLabel SimpleActionStateTypePropertyInfo :: Symbol

type AttrOrigin SimpleActionStateTypePropertyInfo :: *

type AttrSetTypeConstraint SimpleActionStateTypePropertyInfo Source # 
type AttrSetTypeConstraint SimpleActionStateTypePropertyInfo = * ~ ()
type AttrOrigin SimpleActionStateTypePropertyInfo Source # 
type AttrLabel SimpleActionStateTypePropertyInfo Source # 
type AttrLabel SimpleActionStateTypePropertyInfo = "state-type"
type AttrGetType SimpleActionStateTypePropertyInfo Source # 
type AttrGetType SimpleActionStateTypePropertyInfo = Maybe VariantType
type AttrBaseTypeConstraint SimpleActionStateTypePropertyInfo Source # 
type AttrAllowedOps SimpleActionStateTypePropertyInfo Source # 
type AttrAllowedOps SimpleActionStateTypePropertyInfo = (:) AttrOpTag AttrGet ((:) AttrOpTag AttrClear ([] AttrOpTag))

getSimpleActionStateType :: (MonadIO m, IsSimpleAction o) => o -> m (Maybe VariantType) Source #

simpleActionStateType :: AttrLabelProxy "stateType" Source #

Signals

activate

type C_SimpleActionActivateCallback = Ptr () -> Ptr GVariant -> Ptr () -> IO () Source #

data SimpleActionActivateSignalInfo Source #

Instances

SignalInfo SimpleActionActivateSignalInfo Source # 

Associated Types

type HaskellCallbackType SimpleActionActivateSignalInfo :: *

Methods

connectSignal :: GObject o => SignalProxy o SimpleActionActivateSignalInfo -> o -> HaskellCallbackType SimpleActionActivateSignalInfo -> SignalConnectMode -> IO SignalHandlerId

type HaskellCallbackType SimpleActionActivateSignalInfo Source # 

afterSimpleActionActivate :: (GObject a, MonadIO m) => a -> SimpleActionActivateCallback -> m SignalHandlerId Source #

onSimpleActionActivate :: (GObject a, MonadIO m) => a -> SimpleActionActivateCallback -> m SignalHandlerId Source #

changeState

type C_SimpleActionChangeStateCallback = Ptr () -> Ptr GVariant -> Ptr () -> IO () Source #

data SimpleActionChangeStateSignalInfo Source #

Instances

SignalInfo SimpleActionChangeStateSignalInfo Source # 

Associated Types

type HaskellCallbackType SimpleActionChangeStateSignalInfo :: *

Methods

connectSignal :: GObject o => SignalProxy o SimpleActionChangeStateSignalInfo -> o -> HaskellCallbackType SimpleActionChangeStateSignalInfo -> SignalConnectMode -> IO SignalHandlerId

type HaskellCallbackType SimpleActionChangeStateSignalInfo Source # 

afterSimpleActionChangeState :: (GObject a, MonadIO m) => a -> SimpleActionChangeStateCallback -> m SignalHandlerId Source #

onSimpleActionChangeState :: (GObject a, MonadIO m) => a -> SimpleActionChangeStateCallback -> m SignalHandlerId Source #