Index: chrome/browser/ui/android/snackbars/auto_signin_snackbar_controller.cc |
diff --git a/chrome/browser/ui/android/snackbars/auto_signin_snackbar_controller.cc b/chrome/browser/ui/android/snackbars/auto_signin_snackbar_controller.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..61d46a160826a46824d5a4032de3dfd0c2a25f0e |
--- /dev/null |
+++ b/chrome/browser/ui/android/snackbars/auto_signin_snackbar_controller.cc |
@@ -0,0 +1,33 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file |
+ |
+#include "chrome/browser/ui/android/snackbars/auto_signin_snackbar_controller.h" |
+ |
+#include "base/android/jni_android.h" |
+#include "base/android/jni_string.h" |
+#include "chrome/browser/android/tab_android.h" |
+#include "jni/AutoSigninSnackbarController_jni.h" |
+ |
+AutoSigninSnackbarController::AutoSigninSnackbarController(TabAndroid *tab) { |
+ JNIEnv *env = base::android::AttachCurrentThread(); |
+ java_snackbar_controller_.Reset(Java_AutoSigninSnackbarController_create( |
+ env, tab->GetJavaObject().obj(), reinterpret_cast<intptr_t>(this))); |
+} |
+ |
+AutoSigninSnackbarController::~AutoSigninSnackbarController() {} |
+ |
+void AutoSigninSnackbarController::onShow(const base::string16 &username) { |
+ JNIEnv *env = base::android::AttachCurrentThread(); |
+ Java_AutoSigninSnackbarController_show( |
+ env, java_snackbar_controller_.obj(), |
+ base::android::ConvertUTF16ToJavaString(env, username).obj()); |
+} |
+ |
+void AutoSigninSnackbarController::Destroy(JNIEnv *env, jobject obj) { |
+ delete this; |
+} |
+ |
+bool RegisterAutoSigninSnackbarController(JNIEnv *env) { |
+ return RegisterNativesImpl(env); |
+} |