diff options
author | dakkar <dakkar@thenautilus.net> | 2023-10-22 21:03:26 +0100 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2023-10-22 21:03:26 +0100 |
commit | 5df6872392d9cc78a5d2572bec2c8e69088415a2 (patch) | |
tree | b919ec292cafcfa04b16d0e91d933a32b94af202 /lib/App/XScreenSaver/DBus.pm | |
parent | v1.0.4 (diff) | |
parent | Dzil-build release 1.0.3 (from 26c0653 on master) (diff) | |
download | xscreensaver-dbus-622906cd89dc16ef71259630f01794ad1b052d6a.tar.gz xscreensaver-dbus-622906cd89dc16ef71259630f01794ad1b052d6a.tar.bz2 xscreensaver-dbus-622906cd89dc16ef71259630f01794ad1b052d6a.zip |
Dzil-build release 1.0.4 (from df6f92d on master)v1.0.4
Diffstat (limited to 'lib/App/XScreenSaver/DBus.pm')
-rw-r--r-- | lib/App/XScreenSaver/DBus.pm | 91 |
1 files changed, 59 insertions, 32 deletions
diff --git a/lib/App/XScreenSaver/DBus.pm b/lib/App/XScreenSaver/DBus.pm index e36d0b6..990441d 100644 --- a/lib/App/XScreenSaver/DBus.pm +++ b/lib/App/XScreenSaver/DBus.pm @@ -6,41 +6,21 @@ use Net::DBus::Reactor; use Log::Any; use App::XScreenSaver::DBus::Logind; use App::XScreenSaver::DBus::Saver; -# VERSION +our $VERSION = '1.0.4'; # VERSION # ABSTRACT: tie xscreensaver into dbus -=head1 SYNOPSIS - - use App::XScreenSaver::DBus; - App::XScreenSaver::DBus->new->run; - -=attr C<reactor> - -the event loop - -=cut has reactor => ( is => 'lazy', builder => sub { Net::DBus::Reactor->main() }, ); -=attr C<logind> - -instance of L<< C<App::XScreenSaver::DBus::Logind> >>. - -=cut has logind => ( is => 'lazy', builder => sub { App::XScreenSaver::DBus::Logind->new() }, ); -=attr C<saver> - -instance of L<< C<App::XScreenSaver::DBus::Saver> >>. - -=cut has saver => ( is => 'lazy', @@ -49,20 +29,9 @@ has saver => ( }, ); -=attr C<log> - -a logger - -=cut has log => ( is => 'lazy', builder => sub { Log::Any->get_logger } ); -=method C<run> - -registers the DBus services and runs the event loop; this method does -not return - -=cut sub run($self) { $self->logind->start(); @@ -71,3 +40,61 @@ sub run($self) { } 1; + +__END__ + +=pod + +=encoding UTF-8 + +=head1 NAME + +App::XScreenSaver::DBus - tie xscreensaver into dbus + +=head1 VERSION + +version 1.0.4 + +=head1 SYNOPSIS + + use App::XScreenSaver::DBus; + App::XScreenSaver::DBus->new->run; + +=head1 ATTRIBUTES + +=head2 C<reactor> + +the event loop + +=head2 C<logind> + +instance of L<< C<App::XScreenSaver::DBus::Logind> >>. + +=head2 C<saver> + +instance of L<< C<App::XScreenSaver::DBus::Saver> >>. + +=head2 C<log> + +a logger + +=head1 METHODS + +=head2 C<run> + +registers the DBus services and runs the event loop; this method does +not return + +=head1 AUTHOR + +Gianni Ceccarelli <dakkar@thenautilus.net> + +=head1 COPYRIGHT AND LICENSE + +This software is Copyright (c) 2021 by Gianni Ceccarelli <dakkar@thenautilus.net>. + +This is free software, licensed under: + + The GNU Affero General Public License, Version 3, November 2007 + +=cut |