closures
von Anonymous- SNIPPET_TEXT:
-
- #!/usr/bin/perl
- use strict;
- use warnings;
- use utf8;
- {
- sub new {
- $self = fields::new($self);
- }
- $self->{button} = Gtk2::Button->new($self->{name});
- $self->{button}->set_border_width(5);
- $self->{button}->signal_connect('clicked', sub { $self->action });
- $self;
- }
- sub action {
- }
- }
- {
- use fields;
- sub new {
- $self = fields::new($self);
- }
- my $window = Gtk2::Window->new;
- $window->set_title('Closures! Closures!');
- $window->signal_connect('destroy', \&Gtk2::main_quit);
- my $hbox = Gtk2::HBox->new(TRUE, 5);
- $window->add($hbox);
- my $linker_button = Bollin::Button->new('Links');
- $hbox->add($linker_button->{button});
- my $rechter_button = Bollin::Button->new('Rechts');
- $hbox->add($rechter_button->{button});
- $window->show_all;
- $self;
- }
- }
- Bollin::Window->new;
- Gtk2->main;
Quellcode
Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN