feat: support transparent wlr session lock

This commit is contained in:
Rexiel Scarlet
2025-11-23 20:20:47 +04:00
committed by DreamMaoMao
parent 03ee277ef6
commit 006cf46c52
3 changed files with 12 additions and 2 deletions

View File

@@ -3029,7 +3029,9 @@ void destroylock(SessionLock *lock, int unlock) {
if ((locked = !unlock))
goto destroy;
wlr_scene_node_set_enabled(&locked_bg->node, false);
if (locked_bg->node.enabled) {
wlr_scene_node_set_enabled(&locked_bg->node, false);
}
focusclient(focustop(selmon), 0);
motionnotify(0, NULL, 0, 0, 0, 0);
@@ -3567,7 +3569,9 @@ void pending_kill_client(Client *c) {
void locksession(struct wl_listener *listener, void *data) {
struct wlr_session_lock_v1 *session_lock = data;
SessionLock *lock;
wlr_scene_node_set_enabled(&locked_bg->node, true);
if (!transparent_wlr_lock) {
wlr_scene_node_set_enabled(&locked_bg->node, true);
}
if (cur_lock) {
wlr_session_lock_v1_destroy(session_lock);
return;