AnyEvent-MQTT
view release on metacpan or search on metacpan
bin/anyevent-mqtt-monitor view on Meta::CPAN
my ($widget, $event) = @_;
return unless (($event->button == 3) && ($event->type eq "button-press"));
my ($path) = $widget->get_path_at_pos($event->x, $event->y);
return 1 unless ($path);
my $row = $slist->get_row_data_from_path($path);
my $src = $row->[0];
return 1 unless ($src);
my $r = $d{src}->{$src};
return 1 unless ($r);
$d{selected} = $src;
$menu->popup(undef,undef,undef,undef, $event->button, $event->time);
return 1;
}
sub history_callback {
my $src = $d{selected} || return 1;
my @list;
$d{hist_row} = [];
foreach (@{$d{src}->{$src}->{hist}}) {
my ($msg, $t) = @$_;
push @list, [ strftime($timefmt, localtime($t)), $msg->string ];
bin/anyevent-mqtt-monitor view on Meta::CPAN
sub hist_button_press {
my ($widget, $event) = @_;
return unless (($event->button == 3) && ($event->type eq "button-press"));
my ($path) = $widget->get_path_at_pos($event->x, $event->y);
return 1 unless ($path);
my $index = $path->to_string();
my $rec = $d{hist_row}->[$index];
return 1 unless ($rec);
$d{hist_selected} = $rec;
$hist_menu->popup(undef,undef,undef,undef, $event->button, $event->time);
return 1;
}
sub dump_callback {
print $d{hist_selected}->[0]->string, "\n";
}
__END__
=pod
( run in 2.782 seconds using v1.01-cache-2.11-cpan-364913b4093 )