Index: content/browser/power_save_blocker_android.cc |
diff --git a/content/browser/power_save_blocker_android.cc b/content/browser/power_save_blocker_android.cc |
index 45dda181354db6672151656eb542cda26f379e74..d73caef7f1db1bf60095bc0c125e3c8b6f523004 100644 |
--- a/content/browser/power_save_blocker_android.cc |
+++ b/content/browser/power_save_blocker_android.cc |
@@ -5,23 +5,26 @@ |
#include "content/browser/power_save_blocker_android.h" |
#include "base/android/jni_android.h" |
+#include "base/android/jni_helper.h" |
#include "base/logging.h" |
#include "content/browser/power_save_blocker_impl.h" |
+#include "content/public/browser/android/content_view_core.h" |
#include "content/public/browser/browser_thread.h" |
#include "jni/PowerSaveBlocker_jni.h" |
-#include "ui/android/window_android.h" |
+#include "ui/android/view_android.h" |
using base::android::AttachCurrentThread; |
using base::android::ScopedJavaLocalRef; |
+using gfx::NativeView; |
namespace content { |
class PowerSaveBlockerImpl::Delegate |
: public base::RefCountedThreadSafe<PowerSaveBlockerImpl::Delegate> { |
public: |
- explicit Delegate(gfx::NativeWindow native_window) { |
- j_window_android_ = JavaObjectWeakGlobalRef(AttachCurrentThread(), |
- static_cast<ui::WindowAndroid*>(native_window)->GetJavaObject().obj()); |
+ explicit Delegate(NativeView view_android) { |
+ j_view_android_ = JavaObjectWeakGlobalRef( |
+ AttachCurrentThread(), view_android->GetJavaObject().obj()); |
} |
// Does the actual work to apply or remove the desired power save block. |
@@ -32,7 +35,7 @@ class PowerSaveBlockerImpl::Delegate |
friend class base::RefCountedThreadSafe<Delegate>; |
~Delegate() {} |
- JavaObjectWeakGlobalRef j_window_android_; |
+ JavaObjectWeakGlobalRef j_view_android_; |
DISALLOW_COPY_AND_ASSIGN(Delegate); |
}; |
@@ -40,7 +43,7 @@ class PowerSaveBlockerImpl::Delegate |
void PowerSaveBlockerImpl::Delegate::ApplyBlock() { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
JNIEnv* env = AttachCurrentThread(); |
- ScopedJavaLocalRef<jobject> j_object = j_window_android_.get(env); |
+ ScopedJavaLocalRef<jobject> j_object = j_view_android_.get(env); |
if (j_object.obj()) |
Java_PowerSaveBlocker_applyBlock(env, j_object.obj()); |
} |
@@ -48,7 +51,7 @@ void PowerSaveBlockerImpl::Delegate::ApplyBlock() { |
void PowerSaveBlockerImpl::Delegate::RemoveBlock() { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
JNIEnv* env = AttachCurrentThread(); |
- ScopedJavaLocalRef<jobject> j_object = j_window_android_.get(env); |
+ ScopedJavaLocalRef<jobject> j_object = j_view_android_.get(env); |
if (j_object.obj()) |
Java_PowerSaveBlocker_removeBlock(env, j_object.obj()); |
} |
@@ -66,9 +69,8 @@ PowerSaveBlockerImpl::~PowerSaveBlockerImpl() { |
} |
} |
-void PowerSaveBlockerImpl::InitDisplaySleepBlocker( |
- gfx::NativeWindow native_window) { |
- delegate_ = new Delegate(native_window); |
+void PowerSaveBlockerImpl::InitDisplaySleepBlocker(NativeView view_android) { |
+ delegate_ = new Delegate(view_android); |
// This may be called on any thread. |
BrowserThread::PostTask( |
BrowserThread::UI, FROM_HERE, |