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.