PropertyAction

Added in version 2.38.

class PropertyAction(**properties: Any)

Superclasses: Object

Implemented Interfaces: Action

Constructors:

PropertyAction(**properties)
new(name:str, object:GObject.Object, property_name:str) -> Gio.PropertyAction

Constructors

class PropertyAction
classmethod new(name: str, object: Object, property_name: str) PropertyAction

Creates a Action corresponding to the value of property property_name on object.

The property must be existent and readable and writable (and not construct-only).

This function takes a reference on object and doesn’t release it until the action is destroyed.

Added in version 2.38.

Parameters:
  • name – the name of the action to create

  • object – the object that has the property to wrap

  • property_name – the name of the property

Properties

class PropertyAction
props.enabled: bool

If action is currently enabled.

If the action is disabled then calls to activate() and change_state() have no effect.

Added in version 2.38.

props.invert_boolean: bool

If True, the state of the action will be the negation of the property value, provided the property is boolean.

Added in version 2.46.

props.name: str

The name of the action. This is mostly meaningful for identifying the action once it has been added to a ActionMap.

Added in version 2.38.

props.object: Object

The object to wrap a property on.

The object must be a non-None Object with properties.

Added in version 2.38.

props.parameter_type: VariantType

The type of the parameter that must be given when activating the action.

Added in version 2.38.

props.property_name: str

The name of the property to wrap on the object.

The property must exist on the passed-in object and it must be readable and writable (and not construct-only).

Added in version 2.38.

props.state: Variant

The state of the action, or None if the action is stateless.

Added in version 2.38.

props.state_type: VariantType

The VariantType of the state that the action has, or None if the action is stateless.

Added in version 2.38.