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)); |