Skip to content

Commit

Permalink
raven: Restore lightdm (only) screen locking
Browse files Browse the repository at this point in the history
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
  • Loading branch information
ikeydoherty committed Feb 29, 2016
1 parent 5ef9ea3 commit 9392146
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions raven/powerstrip.vala
Expand Up @@ -12,33 +12,33 @@
namespace Budgie
{


[DBus (name="org.gnome.ScreenSaver")]
public interface ScreenSaver : Object
{
public abstract void lock() throws Error;
}

[DBus (name="org.gnome.SessionManager")]
public interface SessionManager : Object
{
public abstract async void Shutdown() throws Error;
}

[DBus (name="org.freedesktop.DisplayManager.Seat")]
public interface DMSeat : Object
{
public abstract void lock() throws IOError;
}


class PowerStrip : Gtk.EventBox
{

private ScreenSaver? saver = null;
private DMSeat? saver = null;
private SessionManager? session = null;

private Gtk.Button? lock_btn = null;
private Gtk.Button? power_btn = null;

async void setup_dbus()
{
var path = Environment.get_variable("XDG_SEAT_PATH");
try {
saver = yield Bus.get_proxy(BusType.SESSION, "org.gnome.ScreenSaver", "/org/gnome/ScreenSaver");
saver = yield Bus.get_proxy(BusType.SYSTEM, "org.freedesktop.DisplayManager", path);
} catch (Error e) {
warning("Unable to contact login manager: %s", e.message);
return;
Expand Down

0 comments on commit 9392146

Please sign in to comment.