Applications-BackupAndRestore
view release on metacpan or search on metacpan
lib/Gtk2/Ex/FileLocator/RecycleButton.pm view on Meta::CPAN
$button->add($image);
$button->show;
$button->add_events('button-release-mask');
$button->signal_connect(
'button_release_event' => \&on_button_release_event,
$this
);
$this->add($button);
#popup menu
$this->{menu} = new Gtk2::Menu;
$this->{menu}->show;
$this->signal_connect_after( 'map' => \&on_map );
$this->get('chooser')->signal_connect( 'selection_changed', sub { $this->add_filename( $this->get_filename ) } );
}
sub on_map {
my $this = shift;
lib/Gtk2/Ex/FileLocator/RecycleButton.pm view on Meta::CPAN
$this->{menu}->append($menuItem);
return;
}
sub on_button_release_event {
my ( $button, $event, $this ) = @_;
#printf "on_button_release_event %s\n", $this->get_filename;
$this->{menu}
->popup( undef, undef, undef, undef, $event->button, $event->time );
return;
}
sub on_menu_activated {
my ( $item, $this ) = @_;
my $path = $item->get_child->get_text;
printf "on_menu_activated %s\n", $path;
$this->set_uri( sprintf "file://%s", $path );
( run in 2.185 seconds using v1.01-cache-2.11-cpan-364913b4093 )