DeviceInfo: Register and unregister screen lock listeners.

This commit is contained in:
Vibhav Pant
2023-08-27 15:12:44 +05:30
parent d13621f005
commit 89ea6894cb
2 changed files with 8 additions and 4 deletions
@@ -20,7 +20,7 @@ void CurrentUserSession::RegisterScreenLockedListener(
absl::string_view listener_name,
std::function<void(api::DeviceInfo::ScreenStatus)> callback) {
absl::MutexLock l(&screen_lock_listeners_mutex_);
screen_lock_listeners_[listener_name] = callback;
screen_lock_listeners_[listener_name] = std::move(callback);
}
void CurrentUserSession::UnregisterScreenLockedListener(
@@ -120,12 +120,16 @@ public:
std::optional<std::filesystem::path> GetCrashDumpPath() const override;
bool IsScreenLocked() const override;
// TODO: Implement listening to logind for changes to LockedState.
void RegisterScreenLockedListener(
absl::string_view listener_name,
std::function<void(api::DeviceInfo::ScreenStatus)> callback) override {}
std::function<void(api::DeviceInfo::ScreenStatus)> callback) override {
current_user_session_->RegisterScreenLockedListener(listener_name,
std::move(callback));
}
void
UnregisterScreenLockedListener(absl::string_view listener_name) override {}
UnregisterScreenLockedListener(absl::string_view listener_name) override {
current_user_session_->UnregisterScreenLockedListener(listener_name);
}
bool PreventSleep() override;
bool AllowSleep() override;