Bug 1373888 - part3 : rename the topic of the wake lock. r=cpearce

For knowing the wake lock usage more clearly, we should use more specific topic name.

In OSX, you can use "$ pmset -g assertions" to check all the wakelock.
In Windows, using "$ powser -energy" to generate the energy report.

MozReview-Commit-ID: rAXnkxTvLc

--HG--
extra : rebase_source : 42ebf204673d3c913739f64c71c24af20d37c95d
This commit is contained in:
Alastor Wu 2017-08-29 10:54:28 +08:00
Родитель 71ad2fdb83
Коммит 6a6ee2a0d7
5 изменённых файлов: 11 добавлений и 5 удалений

Просмотреть файл

@ -4189,7 +4189,7 @@ HTMLMediaElement::WakeLockCreate()
NS_ENSURE_TRUE_VOID(pmService);
ErrorResult rv;
mWakeLock = pmService->NewWakeLock(NS_LITERAL_STRING("cpu"),
mWakeLock = pmService->NewWakeLock(NS_LITERAL_STRING("audio-playing"),
OwnerDoc()->GetInnerWindow(),
rv);
}

Просмотреть файл

@ -334,7 +334,7 @@ HTMLVideoElement::UpdateScreenWakeLock()
NS_ENSURE_TRUE_VOID(pmService);
ErrorResult rv;
mScreenWakeLock = pmService->NewWakeLock(NS_LITERAL_STRING("screen"),
mScreenWakeLock = pmService->NewWakeLock(NS_LITERAL_STRING("video-playing"),
OwnerDoc()->GetInnerWindow(),
rv);
}

Просмотреть файл

@ -60,7 +60,9 @@ private:
IOPMAssertionID mAssertionID = kIOPMNullAssertionID;
NS_IMETHOD Callback(const nsAString& aTopic, const nsAString& aState) override {
if (!aTopic.EqualsASCII("screen")) {
if (!aTopic.EqualsASCII("screen") &&
!aTopic.EqualsASCII("audio-playing") &&
!aTopic.EqualsASCII("video-playing")) {
return NS_OK;
}
// Note the wake lock code ensures that we're not sent duplicate

Просмотреть файл

@ -343,7 +343,9 @@ WakeLockListener::Callback(const nsAString& topic, const nsAString& state)
return NS_ERROR_FAILURE;
}
if(!topic.Equals(NS_LITERAL_STRING("screen")))
if(!topic.Equals(NS_LITERAL_STRING("screen")) &&
!topic.Equals(NS_LITERAL_STRING("audio-playing")) &&
!topic.Equals(NS_LITERAL_STRING("video-playing")))
return NS_OK;
WakeLockTopic* topicLock = mTopics.Get(topic);

Просмотреть файл

@ -51,7 +51,9 @@ private:
~WinWakeLockListener() {}
NS_IMETHOD Callback(const nsAString& aTopic, const nsAString& aState) {
if (!aTopic.EqualsASCII("screen")) {
if (!aTopic.EqualsASCII("screen") &&
!aTopic.EqualsASCII("audio-playing") &&
!aTopic.EqualsASCII("video-playing")) {
return NS_OK;
}
// Note the wake lock code ensures that we're not sent duplicate