Merge pull request #448 from Rexcrazy804/xray-lockscreen

feat: support transparent wlr session lock
This commit is contained in:
DreamMaoMao
2025-11-29 16:23:42 +08:00
committed by GitHub
3 changed files with 12 additions and 2 deletions

View File

@@ -3036,7 +3036,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);
@@ -3574,7 +3576,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;