module Gtk::Actionable

Overview

The Gtk::Actionable interface provides a convenient way of asscociating 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.


[View source]

Class Method Detail

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

[View source]
def self.g_type : UInt64 #

[View source]

Instance Method Detail

def action_name : String | Nil #

[View source]
def action_name=(value : String) : String #

[View source]
def action_name=(value : Nil) : Nil #

Set #action_name property to nil.


[View source]
def action_name=(action_name : String | Nil) : Nil #

[View source]
def action_name? : String | Nil #

Same as #action_name, but can return nil.


[View source]
def action_target : GLib::Variant | Nil #

[View source]
def action_target=(value : GLib::Variant | Nil) : GLib::Variant | Nil #

[View source]
def action_target_value : GLib::Variant | Nil #

[View source]
def action_target_value=(target_value : _ | Nil) : Nil #

[View source]
def detailed_action_name=(detailed_action_name : String) : Nil #

[View source]
abstract def to_unsafe #

[View source]