Interface

GtkActionable

Description [src]

interface Gtk.Actionable : Gtk.Widget

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

It primarily consists of two properties: GtkActionable:action-name and GtkActionable: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 gtk_widget_insert_action_group() will be consulted as well.

Prerequisite

In order to implement Actionable, your type must inherit fromGtkWidget.

Instance methods

gtk_actionable_get_action_name

Gets the action name for actionable.

gtk_actionable_get_action_target_value

Gets the current target value of actionable.

gtk_actionable_set_action_name

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

gtk_actionable_set_action_target

Sets the target of an actionable widget.

gtk_actionable_set_action_target_value

Sets the target value of an actionable widget.

gtk_actionable_set_detailed_action_name

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

Properties

Gtk.Actionable:action-name

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

Gtk.Actionable:action-target

The target value of the actionable widget’s action.

Interface structure

struct GtkActionableInterface {
  const char* (* get_action_name) (
    GtkActionable* actionable
  );
  void (* set_action_name) (
    GtkActionable* actionable,
    const char* action_name
  );
  GVariant* (* get_action_target_value) (
    GtkActionable* actionable
  );
  void (* set_action_target_value) (
    GtkActionable* actionable,
    GVariant* target_value
  );
  
}

The interface vtable for GtkActionable.

Interface members
get_action_name
const char* (* get_action_name) (
    GtkActionable* actionable
  )
 

Virtual function for gtk_actionable_get_action_name().

set_action_name
void (* set_action_name) (
    GtkActionable* actionable,
    const char* action_name
  )
 

Virtual function for gtk_actionable_set_action_name().

get_action_target_value
GVariant* (* get_action_target_value) (
    GtkActionable* actionable
  )
 

Virtual function for gtk_actionable_get_action_target_value().

set_action_target_value
void (* set_action_target_value) (
    GtkActionable* actionable,
    GVariant* target_value
  )
 

Virtual function for gtk_actionable_set_action_target_value().

Virtual methods

Gtk.Actionable.get_action_name

Gets the action name for actionable.

Gtk.Actionable.get_action_target_value

Gets the current target value of actionable.

Gtk.Actionable.set_action_name

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

Gtk.Actionable.set_action_target_value

Sets the target value of an actionable widget.