Index: components/web_contents_delegate_android/color_chooser_android.cc |
diff --git a/components/web_contents_delegate_android/color_chooser_android.cc b/components/web_contents_delegate_android/color_chooser_android.cc |
index d946fa9364aa23d07f11b22c3adc8da32e7e3c6b..8c49f478d24404c2f9149a55700e588969b5d1c7 100644 |
--- a/components/web_contents_delegate_android/color_chooser_android.cc |
+++ b/components/web_contents_delegate_android/color_chooser_android.cc |
@@ -6,10 +6,10 @@ |
#include "base/android/jni_array.h" |
#include "base/android/jni_string.h" |
-#include "content/public/browser/android/content_view_core.h" |
#include "content/public/browser/web_contents.h" |
#include "content/public/common/color_suggestion.h" |
#include "jni/ColorChooserAndroid_jni.h" |
+#include "ui/base/android/window_android.h" |
using base::android::ConvertUTF16ToJavaString; |
@@ -21,10 +21,6 @@ ColorChooserAndroid::ColorChooserAndroid( |
const std::vector<content::ColorSuggestion>& suggestions) |
: web_contents_(web_contents) { |
JNIEnv* env = AttachCurrentThread(); |
- content::ContentViewCore* content_view_core = |
- content::ContentViewCore::FromWebContents(web_contents); |
- DCHECK(content_view_core); |
- |
ScopedJavaLocalRef<jobjectArray> suggestions_array; |
if (suggestions.size() > 0) { |
@@ -46,9 +42,11 @@ ColorChooserAndroid::ColorChooserAndroid( |
j_color_chooser_.Reset(Java_ColorChooserAndroid_createColorChooserAndroid( |
env, |
reinterpret_cast<intptr_t>(this), |
- content_view_core->GetJavaObject().obj(), |
+ web_contents->GetTopLevelNativeWindow()->GetJavaObject().obj(), |
initial_color, |
suggestions_array.obj())); |
+ if (j_color_chooser_.is_null()) |
+ OnColorChosen(env, j_color_chooser_.obj(), initial_color); |
} |
ColorChooserAndroid::~ColorChooserAndroid() { |