Index: ui/android/window_android.cc |
diff --git a/ui/android/window_android.cc b/ui/android/window_android.cc |
index 9a47689295afe6df8ef074eb64a5ce72946640b9..1cbd816bbb172f766080f5fb07fcd44d64c9d0d1 100644 |
--- a/ui/android/window_android.cc |
+++ b/ui/android/window_android.cc |
@@ -113,6 +113,23 @@ void WindowAndroid::OnActivityPaused(JNIEnv* env, jobject obj) { |
FOR_EACH_OBSERVER(WindowAndroidObserver, observer_list_, OnActivityPaused()); |
} |
+const gfx::DeviceDisplayInfo& WindowAndroid::GetDeviceDisplayInfo() { |
+ if (!device_display_info_) { |
+ UpdateDeviceDisplayInfo(); |
+ } |
+ return *device_display_info_; |
+} |
+ |
+void WindowAndroid::UpdateDeviceDisplayInfo() { |
+ device_display_info_ = scoped_ptr<gfx::DeviceDisplayInfo>( |
+ new gfx::DeviceDisplayInfo(GetJavaContext())); |
+} |
+ |
+base::android::ScopedJavaLocalRef<jobject> WindowAndroid::GetJavaContext() { |
+ JNIEnv* env = AttachCurrentThread(); |
+ return Java_WindowAndroid_getContext(env, GetJavaObject().obj()); |
+} |
+ |
// ---------------------------------------------------------------------------- |
// Native JNI methods |
// ---------------------------------------------------------------------------- |