Skip to content

Commit

Permalink
ScreenSaverManager: inline namespace (#2249)
Browse files Browse the repository at this point in the history
  • Loading branch information
lenemter authored Jan 25, 2025
1 parent 475bcdd commit 6b3e685
Showing 1 changed file with 38 additions and 52 deletions.
90 changes: 38 additions & 52 deletions src/ScreenSaverManager.vala
Original file line number Diff line number Diff line change
@@ -1,61 +1,47 @@
//
// Copyright 2020 elementary, Inc. (https://elementary.io)
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
//

namespace Gala {
[DBus (name="org.gnome.ScreenSaver")]
public class ScreenSaverManager : Object {
public signal void active_changed (bool new_value);

[DBus (visible = false)]
public ScreenShield screen_shield { get; construct; }

public ScreenSaverManager (ScreenShield shield) {
Object (screen_shield: shield);
}
/*
* SPDX-License-Identifier: GPL-3.0-or-later
* SPDX-FileCopyrightText: 2020, 2025 elementary, Inc. (https://elementary.io)
*/

construct {
screen_shield.active_changed.connect (() => {
active_changed (screen_shield.active);
});
}
[DBus (name="org.gnome.ScreenSaver")]
public class Gala.ScreenSaverManager : Object {
public signal void active_changed (bool new_value);

public void @lock () throws GLib.Error {
screen_shield.@lock (true);
}
[DBus (visible = false)]
public ScreenShield screen_shield { get; construct; }

public bool get_active () throws GLib.Error {
return screen_shield.active;
}
public ScreenSaverManager (ScreenShield shield) {
Object (screen_shield: shield);
}

construct {
screen_shield.active_changed.connect (() => {
active_changed (screen_shield.active);
});
}

public void @lock () throws GLib.Error {
screen_shield.@lock (true);
}

public void set_active (bool active) throws GLib.Error {
if (active) {
screen_shield.activate (true);
} else {
screen_shield.deactivate (false);
}
public bool get_active () throws GLib.Error {
return screen_shield.active;
}

public void set_active (bool active) throws GLib.Error {
if (active) {
screen_shield.activate (true);
} else {
screen_shield.deactivate (false);
}
}

public uint get_active_time () throws GLib.Error {
var started = screen_shield.activation_time;
if (started > 0) {
return (uint)Math.floor ((GLib.get_monotonic_time () - started) / 1000000);
} else {
return 0;
}
public uint get_active_time () throws GLib.Error {
var started = screen_shield.activation_time;
if (started > 0) {
return (uint)Math.floor ((GLib.get_monotonic_time () - started) / 1000000);
} else {
return 0;
}
}
}

0 comments on commit 6b3e685

Please sign in to comment.