diff options
author | wjia@chromium.org <wjia@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-22 06:12:18 +0000 |
---|---|---|
committer | wjia@chromium.org <wjia@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-05-22 06:12:18 +0000 |
commit | de64e1b99239c39653301674137413677640f51a (patch) | |
tree | 7ad394a2ec6c105a889b0429aa6f53990a374483 /content/browser/power_save_blocker_android.cc | |
parent | 51c26b950c9a675009c2ff108e6dded1afbbb595 (diff) | |
download | chromium_src-de64e1b99239c39653301674137413677640f51a.zip chromium_src-de64e1b99239c39653301674137413677640f51a.tar.gz chromium_src-de64e1b99239c39653301674137413677640f51a.tar.bz2 |
Revert 201439 "Revert 201433 "Revert 201424 "Keep screen on when..."
> Revert 201433 "Revert 201424 "Keep screen on when there is an ac..."
>
> r201431 passed all android bots.
>
> > Revert 201424 "Keep screen on when there is an active WebRTC ses..."
> >
> > experimental reversion due to http://build.chromium.org/p/chromium.linux/buildstatus?builder=Android%20Tests&number=4397
> >
> > > Keep screen on when there is an active WebRTC session on Android.
> > >
> > > When WebRTC session has video channel, the screen is kept on.
> > >
> > > R=bulach@chromium.org, joth@chromium.org, qinmin@chromium.org, sky@chromium.org
> > >
> > > Review URL: https://codereview.chromium.org/15035013
> >
> > TBR=wjia@chromium.org
> >
> > Review URL: https://codereview.chromium.org/15655002
>
> TBR=wjia@chromium.org
>
> Review URL: https://codereview.chromium.org/15667003
TBR=wjia@chromium.org
Review URL: https://codereview.chromium.org/15673002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@201440 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/power_save_blocker_android.cc')
-rw-r--r-- | content/browser/power_save_blocker_android.cc | 53 |
1 files changed, 5 insertions, 48 deletions
diff --git a/content/browser/power_save_blocker_android.cc b/content/browser/power_save_blocker_android.cc index 2358049..c349fe5 100644 --- a/content/browser/power_save_blocker_android.cc +++ b/content/browser/power_save_blocker_android.cc @@ -5,67 +5,24 @@ #include "content/browser/power_save_blocker_impl.h" #include "base/logging.h" -#include "content/browser/android/content_video_view.h" -#include "content/public/browser/browser_thread.h" namespace content { class PowerSaveBlockerImpl::Delegate - : public base::RefCountedThreadSafe<PowerSaveBlockerImpl::Delegate> { - public: - explicit Delegate(PowerSaveBlockerType type) : type_(type) {} - - // Does the actual work to apply or remove the desired power save block. - void ApplyBlock(); - void RemoveBlock(); - + : public base::RefCounted<PowerSaveBlockerImpl::Delegate> { private: - friend class base::RefCountedThreadSafe<Delegate>; + friend class base::RefCounted<Delegate>; ~Delegate() {} - - // The counter of requests from clients for type - // kPowerSaveBlockPreventDisplaySleep. - static int blocker_count_; - const PowerSaveBlockerType type_; - - DISALLOW_COPY_AND_ASSIGN(Delegate); }; -int PowerSaveBlockerImpl::Delegate::blocker_count_ = 0; - -void PowerSaveBlockerImpl::Delegate::ApplyBlock() { - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); - if (type_ != kPowerSaveBlockPreventDisplaySleep) - return; - - if (blocker_count_ == 0) - ContentVideoView::KeepScreenOn(true); - ++blocker_count_; -} - -void PowerSaveBlockerImpl::Delegate::RemoveBlock() { - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); - if (type_ != kPowerSaveBlockPreventDisplaySleep) - return; - - --blocker_count_; - if (blocker_count_ == 0) - ContentVideoView::KeepScreenOn(false); -} - PowerSaveBlockerImpl::PowerSaveBlockerImpl(PowerSaveBlockerType type, - const std::string& reason) - : delegate_(new Delegate(type)) { + const std::string& reason) { + // TODO(wangxianzhu): Implement it. // This may be called on any thread. - BrowserThread::PostTask( - BrowserThread::UI, FROM_HERE, - base::Bind(&Delegate::ApplyBlock, delegate_)); + NOTIMPLEMENTED(); } PowerSaveBlockerImpl::~PowerSaveBlockerImpl() { - BrowserThread::PostTask( - BrowserThread::UI, FROM_HERE, - base::Bind(&Delegate::RemoveBlock, delegate_)); } } // namespace content |