mirror of
https://github.com/kidfromjupiter/nearby.git
synced 2026-09-16 15:36:12 -04:00
DeviceInfo: Register and unregister screen lock listeners.
This commit is contained in:
@@ -20,7 +20,7 @@ void CurrentUserSession::RegisterScreenLockedListener(
|
|||||||
absl::string_view listener_name,
|
absl::string_view listener_name,
|
||||||
std::function<void(api::DeviceInfo::ScreenStatus)> callback) {
|
std::function<void(api::DeviceInfo::ScreenStatus)> callback) {
|
||||||
absl::MutexLock l(&screen_lock_listeners_mutex_);
|
absl::MutexLock l(&screen_lock_listeners_mutex_);
|
||||||
screen_lock_listeners_[listener_name] = callback;
|
screen_lock_listeners_[listener_name] = std::move(callback);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CurrentUserSession::UnregisterScreenLockedListener(
|
void CurrentUserSession::UnregisterScreenLockedListener(
|
||||||
|
|||||||
@@ -120,12 +120,16 @@ public:
|
|||||||
std::optional<std::filesystem::path> GetCrashDumpPath() const override;
|
std::optional<std::filesystem::path> GetCrashDumpPath() const override;
|
||||||
|
|
||||||
bool IsScreenLocked() const override;
|
bool IsScreenLocked() const override;
|
||||||
// TODO: Implement listening to logind for changes to LockedState.
|
|
||||||
void RegisterScreenLockedListener(
|
void RegisterScreenLockedListener(
|
||||||
absl::string_view listener_name,
|
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
|
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 PreventSleep() override;
|
||||||
bool AllowSleep() override;
|
bool AllowSleep() override;
|
||||||
|
|||||||
Reference in New Issue
Block a user