| Index: chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java
|
| index a48eea848cdd77a554d82408ec4a1e7adeeac058..18f9e93b84e9b5d120a3a73107eac80286e4ecb6 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/preferences/SearchEngineAdapter.java
|
| @@ -71,6 +71,9 @@ public class SearchEngineAdapter extends BaseAdapter implements LoadListener, On
|
| // if current search engine is managed and set to something other than the pre-populated values.
|
| private int mSelectedSearchEnginePosition = -1;
|
|
|
| + // The position of the default search engine before user's action.
|
| + private int mInitialEnginePosition = -1;
|
| +
|
| /**
|
| * Construct a SearchEngineAdapter.
|
| * @param context The current context.
|
| @@ -85,6 +88,13 @@ public class SearchEngineAdapter extends BaseAdapter implements LoadListener, On
|
| initEntries();
|
| }
|
|
|
| + /**
|
| + * @return The index of the selected engine before user's action.
|
| + */
|
| + public int getInitialSearchEnginePosition() {
|
| + return mInitialEnginePosition;
|
| + }
|
| +
|
| // Used for testing.
|
|
|
| String getValueForTesting() {
|
| @@ -116,6 +126,7 @@ public class SearchEngineAdapter extends BaseAdapter implements LoadListener, On
|
| mSelectedSearchEnginePosition = i;
|
| }
|
| }
|
| + mInitialEnginePosition = mSelectedSearchEnginePosition;
|
|
|
| // Report back what is selected.
|
| mCallback.currentSearchEngineDetermined(toIndex(mSelectedSearchEnginePosition));
|
|
|