App-TimeTracker-Gtk3StatusIcon

 view release on metacpan or  search on metacpan

lib/App/TimeTracker/Gtk3StatusIcon.pm  view on Meta::CPAN

        } );
        $menu->append($item);
        push(@items, $item);
    }

    my $quit = Gtk3::ImageMenuItem->new_from_stock('gtk-quit');
    $quit->signal_connect( activate => sub { Gtk3->main_quit } );
    $menu->append($quit);
    $menu->show_all();

    $icon->signal_connect( 'activate' => sub { $menu->popup_at_pointer } );

    my $loop = IO::Async::Loop::Glib->new();

    my $file = IO::Async::File->new(
        filename => $TRACKER_HOME,
        on_mtime_changed => sub {
            my ( $self ) = @_;
            my $task = get_current_task();
            $icon->set_from_file($ICONS{$task->{status}});
            for my $i (0 .. 2) {



( run in 1.837 second using v1.01-cache-2.11-cpan-364913b4093 )