#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/browser/web_contents_view.h"
#include "content/public/common/color_suggestion.h"
#include "jni/ColorChooserAndroid_jni.h"
+#include "ui/base/android/window_android.h"
using base::android::ConvertUTF16ToJavaString;
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) {
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() {