Gtk2-CV
view release on metacpan or search on metacpan
# I assume glib calls us in a safe enough context to create an idle watcher
add Glib::Idle sub {
$_->reload for values %VIEWER;
0
};
};
sub new_viewer {
my $self = new Gtk2::CV::ImageWindow;
Scalar::Util::weaken ($VIEWER{$self+0} = $self);
$viewer_count++;
$self->set_title ("CV: Image");
$self->signal_connect (key_press_event => sub {
$viewer = $_[0];
my $key = $_[1]->keyval;
my $state = $_[1]->state;
lib/Gtk2/CV/ImageWindow.pm view on Meta::CPAN
}
}
sub realize_image {
my ($self) = @_;
return if $self->{image};
$title_image ||= Gtk2::CV::require_image "cv.png";
$self->set_image ($title_image);
Scalar::Util::weaken $title_image;
}
=item $img->load_image ($path)
Tries to load the given file (if it is an image), or embeds mpv (if
mpv supports it).
=cut
my %othertypes = (
lib/Gtk2/CV/Jobber.pm view on Meta::CPAN
=item $self->jobber_register
To be called when creating a new object instance that wants to listen to
jobber updates.
=cut
sub jobber_register {
my ($self) = @_;
Scalar::Util::weaken ($Gtk2::CV::Jobber::client{$self} = $self);
# nuke all invalid references
delete $Gtk2::CV::Jobber::client{$_}
for grep !$Gtk2::CV::Jobber::client{$_}, keys %Gtk2::CV::Jobber::client;
}
=item $self->jobber_update ($job)
The given job has finished.
( run in 0.753 second using v1.01-cache-2.11-cpan-65fba6d93b7 )