Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 10 additions & 10 deletions src/ScreenSaverManager.vala
Original file line number Diff line number Diff line change
Expand Up @@ -8,36 +8,36 @@ public class Gala.ScreenSaverManager : Object {
public signal void active_changed (bool new_value);

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

public ScreenSaverManager (ScreenShield shield) {
Object (screen_shield: shield);
public ScreenSaverManager (SessionLocker session_locker) {
Object (session_locker: session_locker);
}

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

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

public bool get_active () throws GLib.Error {
return screen_shield.active;
return session_locker.active;
}

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

public uint get_active_time () throws GLib.Error {
var started = screen_shield.activation_time;
var started = session_locker.activation_time;
if (started > 0) {
return (uint)Math.floor ((GLib.get_monotonic_time () - started) / 1000000);
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
* SPDX-FileCopyrightText: 2020, 2025 elementary, Inc. (https://elementary.io)
*/

public class Gala.ScreenShield : Clutter.Actor {
public class Gala.SessionLocker : Clutter.Actor {
[DBus (name = "org.freedesktop.login1.Manager")]
private interface LoginManager : Object {
public signal void prepare_for_sleep (bool about_to_suspend);
Expand Down Expand Up @@ -92,7 +92,7 @@ public class Gala.ScreenShield : Clutter.Actor {

private bool connected_to_buses = false;

public ScreenShield (WindowManager wm) {
public SessionLocker (WindowManager wm) {
Object (wm: wm);
}

Expand Down
16 changes: 7 additions & 9 deletions src/WindowManager.vala
Original file line number Diff line number Diff line change
Expand Up @@ -200,16 +200,15 @@ namespace Gala {
* + ui group
* +-- window group
* +---- background manager
* +-- shell elements
* +-- top window group
* +-- workspace view
* +-- multitasking view
* +-- window switcher
* +-- window overview
* +-- notification group
* +-- shell group
* +-- feedback group (e.g. DND icons)
* +-- pointer locator
* +-- dwell click timer
* +-- screen shield
* +-- feedback group (e.g. DND icons)
* +-- session locker
*/

system_background = new SystemBackground (display);
Expand All @@ -219,7 +218,6 @@ namespace Gala {
stage.insert_child_below (system_background.background_actor, null);

ui_group = new Clutter.Actor ();
ui_group.reactive = true;
update_ui_group_size ();
stage.add_child (ui_group);

Expand Down Expand Up @@ -275,10 +273,10 @@ namespace Gala {
ui_group.add_child (pointer_locator);
ui_group.add_child (new DwellClickTimer (display));

var screen_shield = new ScreenShield (this);
ui_group.add_child (screen_shield);
var session_locker = new SessionLocker (this);
ui_group.add_child (session_locker);

screensaver = new ScreenSaverManager (screen_shield);
screensaver = new ScreenSaverManager (session_locker);
// Due to a bug which enables access to the stage when using multiple monitors
// in the screensaver, we have to listen for changes and make sure the input area
// is set to NONE when we are in locked mode
Expand Down
2 changes: 1 addition & 1 deletion src/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ gala_bin_sources = files(
'Widgets/MultitaskingView/WorkspaceRow.vala',
'Widgets/PixelPicker.vala',
'Widgets/PointerLocator.vala',
'Widgets/ScreenShield.vala',
'Widgets/SessionLocker.vala',
'Widgets/SelectionArea.vala',
'Widgets/WindowOverview.vala',
'Widgets/WindowSwitcher/WindowSwitcher.vala',
Expand Down