Index: ui/android/window_android.cc |
diff --git a/ui/android/window_android.cc b/ui/android/window_android.cc |
index 9a47689295afe6df8ef074eb64a5ce72946640b9..acbfdf6963af6202c93997cc89cee947a851bf8a 100644 |
--- a/ui/android/window_android.cc |
+++ b/ui/android/window_android.cc |
@@ -113,6 +113,24 @@ void WindowAndroid::OnActivityPaused(JNIEnv* env, jobject obj) { |
FOR_EACH_OBSERVER(WindowAndroidObserver, observer_list_, OnActivityPaused()); |
} |
+std::shared_ptr<gfx::DeviceDisplayInfo> WindowAndroid::GetDeviceDisplayInfo() { |
+ if (!device_display_info_) { |
+ UpdateDeviceDisplayInfo(); |
+ } |
+ return device_display_info_; |
+} |
+ |
+void WindowAndroid::UpdateDeviceDisplayInfo() |
+{ |
+ device_display_info_ = std::shared_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 |
// ---------------------------------------------------------------------------- |