module Gtk::Actionable

Overview

Provides a way to associate 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 Gtk::ApplicationWindow or Gtk::Application, but other action groups that are added with Gtk::Widget#insert_action_group will be consulted as well.

Direct including types

Defined in:

lib/gi-crystal/src/auto/gtk-4.0/actionable.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.cast(obj : GObject::Object) : self #

Cast a GObject::Object to self, throws a TypeCastError if the cast can't be made.


Class Method Detail

def self.cast?(obj : GObject::Object) : self | Nil #

def self.g_type : UInt64 #

Instance Method Detail

def action_name : String | Nil #

def action_name=(value : String) : String #

def action_name=(value : Nil) : Nil #

Set #action_name property to nil.


def action_name=(action_name : String | Nil) : Nil #

def action_name? : String | Nil #

Same as #action_name, but can return nil.


def action_target : GLib::Variant | Nil #

def action_target=(value : GLib::Variant | Nil) : GLib::Variant | Nil #

def action_target_value : GLib::Variant | Nil #

def action_target_value=(target_value : _ | Nil) : Nil #

def detailed_action_name=(detailed_action_name : String) : Nil #

abstract def to_unsafe #