summaryrefslogtreecommitdiff
path: root/src/managers/SessionLockManager.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/managers/SessionLockManager.hpp')
-rw-r--r--src/managers/SessionLockManager.hpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/managers/SessionLockManager.hpp b/src/managers/SessionLockManager.hpp
index fe4a4434..b01ee288 100644
--- a/src/managers/SessionLockManager.hpp
+++ b/src/managers/SessionLockManager.hpp
@@ -5,6 +5,7 @@
#include "../helpers/signal/Signal.hpp"
#include <cstdint>
#include <unordered_map>
+#include <unordered_set>
class CSessionLockSurface;
class CSessionLock;
@@ -37,6 +38,9 @@ struct SSessionLock {
CHyprSignalListener unlock;
CHyprSignalListener destroy;
} listeners;
+
+ bool m_hasSentLocked = false;
+ std::unordered_set<uint64_t> m_lockedMonitors;
};
class CSessionLockManager {
@@ -54,6 +58,8 @@ class CSessionLockManager {
void removeSessionLockSurface(SSessionLockSurface*);
+ void onLockscreenRenderedOnMonitor(uint64_t id);
+
private:
UP<SSessionLock> m_pSessionLock;
@@ -64,4 +70,4 @@ class CSessionLockManager {
void onNewSessionLock(SP<CSessionLock> pWlrLock);
};
-inline std::unique_ptr<CSessionLockManager> g_pSessionLockManager; \ No newline at end of file
+inline std::unique_ptr<CSessionLockManager> g_pSessionLockManager;