replaced by .editorconfig # ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D287877
38 lines
1.2 KiB
C++
38 lines
1.2 KiB
C++
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef nsUserIdleServiceAndroid_h_
|
|
#define nsUserIdleServiceAndroid_h_
|
|
|
|
#include "nsUserIdleService.h"
|
|
#include "mozilla/AppShutdown.h"
|
|
|
|
class nsUserIdleServiceAndroid : public nsUserIdleService {
|
|
public:
|
|
NS_INLINE_DECL_REFCOUNTING_INHERITED(nsUserIdleServiceAndroid,
|
|
nsUserIdleService)
|
|
|
|
bool PollIdleTime(uint32_t* aIdleTime) override;
|
|
|
|
static already_AddRefed<nsUserIdleServiceAndroid> GetInstance() {
|
|
RefPtr<nsUserIdleService> idleService = nsUserIdleService::GetInstance();
|
|
if (!idleService) {
|
|
// Avoid late instantiation or resurrection during shutdown.
|
|
if (mozilla::AppShutdown::IsInOrBeyond(
|
|
mozilla::ShutdownPhase::AppShutdownConfirmed)) {
|
|
return nullptr;
|
|
}
|
|
idleService = new nsUserIdleServiceAndroid();
|
|
}
|
|
|
|
return idleService.forget().downcast<nsUserIdleServiceAndroid>();
|
|
}
|
|
|
|
protected:
|
|
nsUserIdleServiceAndroid() {}
|
|
virtual ~nsUserIdleServiceAndroid() {}
|
|
};
|
|
|
|
#endif // nsUserIdleServiceAndroid_h_
|