Notify::Gtk2Notify

Notify::Growl のほぼコピペで Gtk2::Notify で通知する plagger の plugin を書いてみました。手元の Ubuntu 9.04 jaunty では問題なく動きます。

package Plagger::Plugin::Notify::Gtk2Notify;
use strict;
use base qw( Plagger::Plugin );
use Gtk2::Notify -init, "plagger";

sub register {
    my($self, $context) = @_;

    $context->register_hook(
        $self,
        'publish.entry' => \&entry,
    );
}

sub entry {
    my($self, $context, $args) = @_;

    my $notify = Gtk2::Notify->new(
        $args->{entry}->title,
        $args->{entry}->body_text
    );
    $notify->show;
}

1;