When opening in a new tab in the background, restore the old tab position.
Fixes http://b/issue?id=2114610
Change-Id: Ia2718ee5fe0f1fcf1d95ffceb45f9b632fd26099
diff --git a/src/com/android/browser/TitleBarSet.java b/src/com/android/browser/TitleBarSet.java
index ba6c23a..316436b 100644
--- a/src/com/android/browser/TitleBarSet.java
+++ b/src/com/android/browser/TitleBarSet.java
@@ -75,18 +75,13 @@
return;
}
int newSelection = mCount;
+ int oldSelection = getSelectedItemPosition();
TitleBar titleBar = new TitleBar(mBrowserActivity, view);
mTitleBars.add(titleBar);
mCount++;
// Need to refresh our list
setAdapter(mTitleAdapter);
- mIgnoreSelectedListener = true;
- // No need to call onItemSelected, since the Tab in BrowserActivity has
- // already been changed.
- if (selected) {
- setSelection(newSelection);
- }
- mIgnoreSelectedListener = false;
+ setCurrentTab(selected ? newSelection : oldSelection);
}
/**