Gtk.Actionable

g GObject.GInterface GObject.GInterface Gtk.Actionable Gtk.Actionable GObject.GInterface->Gtk.Actionable

Implementations:

Gtk.Button, Gtk.CheckButton, Gtk.ListBoxRow, Gtk.Switch

Methods

get_action_name ()

get_action_target_value ()

set_action_name (action_name)

set_action_target_value (target_value)

set_detailed_action_name (detailed_action_name)

Virtual Methods

do_get_action_name ()

do_get_action_target_value ()

do_set_action_name (action_name)

do_set_action_target_value (target_value)

Properties

Name

Type

Flags

Short Description

action-name

str

r/w

action-target

GLib.Variant

r/w

Signals

None

Fields

None

Class Details

class Gtk.Actionable
Bases:

GObject.GInterface

Structure:

Gtk.ActionableInterface

The GtkActionable interface provides a convenient way of associating widgets with actions.

It primarily consists of two properties: [property`Gtk`.Actionable:action-name] and [property`Gtk`.Actionable:action-target]. There are also some convenience APIs for setting these properties.

The action will be looked up in action groups that are found among the widgets ancestors. Most commonly, these will be the actions with the “win.” or “app.” prefix that are associated with the GtkApplicationWindow or GtkApplication, but other action groups that are added with [method`Gtk`.Widget.insert_action_group] will be consulted as well.

get_action_name()[source]
Returns:

the action name

Return type:

str or None

Gets the action name for self.

get_action_target_value()[source]
Returns:

the current target value

Return type:

GLib.Variant or None

Gets the current target value of self.

set_action_name(action_name)[source]
Parameters:

action_name (str or None) – an action name

Specifies the name of the action with which this widget should be associated.

If action_name is None then the widget will be unassociated from any previous action.

Usually this function is used when the widget is located (or will be located) within the hierarchy of a GtkApplicationWindow.

Names are of the form “win.save” or “app.quit” for actions on the containing [class`ApplicationWindow`] or its associated [class`Application`], respectively. This is the same form used for actions in the [class`Gio`.Menu] associated with the window.

set_action_target_value(target_value)[source]
Parameters:

target_value (GLib.Variant or None) – a [struct`GLib`.Variant] to set as the target value

Sets the target value of an actionable widget.

If target_value is None then the target value is unset.

The target value has two purposes. First, it is used as the parameter to activation of the action associated with the GtkActionable widget. Second, it is used to determine if the widget should be rendered as “active” — the widget is active if the state is equal to the given target.

Consider the example of associating a set of buttons with a [iface`Gio`.Action] with string state in a typical “radio button” situation. Each button will be associated with the same action, but with a different target value for that action. Clicking on a particular button will activate the action with the target of that button, which will typically cause the action’s state to change to that value. Since the action’s state is now equal to the target value of the button, the button will now be rendered as active (and the other buttons, with different targets, rendered inactive).

set_detailed_action_name(detailed_action_name)[source]
Parameters:

detailed_action_name (str) – the detailed action name

Sets the action-name and associated string target value of an actionable widget.

detailed_action_name is a string in the format accepted by [func`Gio`.Action.parse_detailed_name].

do_get_action_name() virtual
Returns:

the action name

Return type:

str or None

Gets the action name for actionable.

do_get_action_target_value() virtual
Returns:

the current target value

Return type:

GLib.Variant or None

Gets the current target value of actionable.

do_set_action_name(action_name) virtual
Parameters:

action_name (str or None) – an action name

Specifies the name of the action with which this widget should be associated.

If action_name is None then the widget will be unassociated from any previous action.

Usually this function is used when the widget is located (or will be located) within the hierarchy of a GtkApplicationWindow.

Names are of the form “win.save” or “app.quit” for actions on the containing [class`ApplicationWindow`] or its associated [class`Application`], respectively. This is the same form used for actions in the [class`Gio`.Menu] associated with the window.

do_set_action_target_value(target_value) virtual
Parameters:

target_value (GLib.Variant or None) – a [struct`GLib`.Variant] to set as the target value

Sets the target value of an actionable widget.

If target_value is None then the target value is unset.

The target value has two purposes. First, it is used as the parameter to activation of the action associated with the GtkActionable widget. Second, it is used to determine if the widget should be rendered as “active” — the widget is active if the state is equal to the given target.

Consider the example of associating a set of buttons with a [iface`Gio`.Action] with string state in a typical “radio button” situation. Each button will be associated with the same action, but with a different target value for that action. Clicking on a particular button will activate the action with the target of that button, which will typically cause the action’s state to change to that value. Since the action’s state is now equal to the target value of the button, the button will now be rendered as active (and the other buttons, with different targets, rendered inactive).

Property Details

Gtk.Actionable.props.action_name
Name:

action-name

Type:

str

Default Value:

None

Flags:

READABLE, WRITABLE

Gtk.Actionable.props.action_target
Name:

action-target

Type:

GLib.Variant

Default Value:

None

Flags:

READABLE, WRITABLE