unit class GTK::V3::Gtk::GtkButton; also is GTK::V3::Gtk::GtkBin;
my GTK::V3::Gtk::GtkButton $start-button .= new(:label<Start>);
method gtk_button_new ( --> N-GObject )
Creates a new native button object
method gtk_button_new_with_label ( Str $label --> N-GObject )
Creates a new native button object with a label
method gtk_button_get_label ( --> Str )
Get text label of button
method gtk_button_set_label ( Str $label )
Set a label ob the button
multi submethod BUILD ( Str :$label )
Creates a new button object with a label
multi submethod BUILD ( Bool :$empty )
Create an empty button
multi submethod BUILD ( :$widget! )
Create a button using a native object from elsewhere. See also Gtk::V3::Glib::GObject.
multi submethod BUILD ( Str :$build-id! )
Create a button using a native object from a builder. See also Gtk::V3::Glib::GObject.
Registering example
class MyHandlers {
method my-click-handler ( :$widget, :$my-data ) { ... }
}
# elsewhere
my MyHandlers $mh .= new;
$button.register-signal( $mh, 'click-handler', 'clicked', :$my-data);
See also method register-signal in GTK::V3::Glib::GObject.
Emitted when the button has been activated (pressed and released).
Handler signature;
handler ( instance: :$widget, :$user-option1, ..., :$user-optionN )
Signal activated is not supported because GTK advises against the use of it.
Signal enter has been deprecated since version 2.8 and should not be used in newly-written code. Use the “enter-notify-event” signal.
Signal leave has been deprecated since version 2.8 and should not be used in newly-written code. Use the leave-notify-event signal.
Signal pressed has been deprecated since version 2.8 and should not be used in newly-written code. Use the button-press-event signal.
Signal released has been deprecated since version 2.8 and should not be used in newly-written code. Use the button-release-event signal.