| Index: chrome/android/java/src/org/chromium/chrome/browser/locale/SogouPromoDialog.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/locale/SogouPromoDialog.java b/chrome/android/java/src/org/chromium/chrome/browser/locale/SogouPromoDialog.java
|
| index 288e5bf35c25a9c619180b4b9cbd46fe58fbc7ea..9b8c634d1ad560c5877bb505676ec16915e38d3c 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/locale/SogouPromoDialog.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/locale/SogouPromoDialog.java
|
| @@ -17,6 +17,7 @@ import android.text.style.StyleSpan;
|
| import android.view.View;
|
| import android.widget.TextView;
|
|
|
| +import org.chromium.base.Callback;
|
| import org.chromium.base.ContextUtils;
|
| import org.chromium.base.metrics.RecordHistogram;
|
| import org.chromium.chrome.R;
|
| @@ -47,7 +48,7 @@ public class SogouPromoDialog extends PromoDialog {
|
| private static final int CHOICE_ENUM_COUNT = 4;
|
|
|
| /** Run when the dialog is dismissed. */
|
| - private final Runnable mOnDismissedRunnable;
|
| + private final Callback<Boolean> mOnDismissedCallback;
|
|
|
| private final LocaleManager mLocaleManager;
|
| private final ClickableSpan mSpan = new NoUnderlineClickableSpan() {
|
| @@ -68,12 +69,12 @@ public class SogouPromoDialog extends PromoDialog {
|
| * Creates an instance of the dialog.
|
| */
|
| public SogouPromoDialog(
|
| - Context context, LocaleManager localeManager, @Nullable Runnable onDismissed) {
|
| + Context context, LocaleManager localeManager, @Nullable Callback<Boolean> onDismissed) {
|
| super(context);
|
| mLocaleManager = localeManager;
|
| setOnDismissListener(this);
|
| setCanceledOnTouchOutside(false);
|
| - mOnDismissedRunnable = onDismissed;
|
| + mOnDismissedCallback = onDismissed;
|
| }
|
|
|
| @Override
|
| @@ -150,6 +151,6 @@ public class SogouPromoDialog extends PromoDialog {
|
| RecordHistogram.recordEnumeratedHistogram(
|
| "SpecialLocale.PromotionDialog", mChoice, CHOICE_ENUM_COUNT);
|
|
|
| - if (mOnDismissedRunnable != null) mOnDismissedRunnable.run();
|
| + if (mOnDismissedCallback != null) mOnDismissedCallback.onResult(true);
|
| }
|
| }
|
|
|