diff options
author | dakkar <dakkar@thenautilus.net> | 2021-05-06 15:04:16 +0100 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2021-05-06 15:04:16 +0100 |
commit | 15be5213c8cedc3cefc7f1682e752ff5483d287e (patch) | |
tree | 41237bfb22e41a536929dbd000720e5ae9b75652 /lib/App/XScreenSaver/DBus.pm | |
parent | v1.0.2 (diff) | |
download | xscreensaver-dbus-15be5213c8cedc3cefc7f1682e752ff5483d287e.tar.gz xscreensaver-dbus-15be5213c8cedc3cefc7f1682e752ff5483d287e.tar.bz2 xscreensaver-dbus-15be5213c8cedc3cefc7f1682e752ff5483d287e.zip |
lock the screen when logind says so
Diffstat (limited to 'lib/App/XScreenSaver/DBus.pm')
-rw-r--r-- | lib/App/XScreenSaver/DBus.pm | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/App/XScreenSaver/DBus.pm b/lib/App/XScreenSaver/DBus.pm index 2ab384a..db9355f 100644 --- a/lib/App/XScreenSaver/DBus.pm +++ b/lib/App/XScreenSaver/DBus.pm @@ -6,6 +6,7 @@ use Net::DBus::Reactor; use Log::Any; use App::XScreenSaver::DBus::InhibitSleep; use App::XScreenSaver::DBus::Saver; +use App::XScreenSaver::DBus::Lock; # VERSION # ABSTRACT: main application class @@ -49,6 +50,17 @@ has saver => ( }, ); +=attr C<lock> + +instance of L<< C<App::XScreenSaver::DBus::Lock> >>. + +=cut + +has lock => ( + is => 'lazy', + builder => sub { App::XScreenSaver::DBus::Lock->new() }, +); + =attr C<log> a logger @@ -67,6 +79,7 @@ not return sub run($self) { $self->inhibit_sleep->start(); $self->saver->start(); + $self->lock->start(); $self->reactor->run; } |