Bug 1283627 - Update home pager immediately after restoring tabs. r?janh
MozReview-Commit-ID: IidO1rCmeb0
--- a/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java
+++ b/mobile/android/base/java/org/mozilla/gecko/BrowserApp.java
@@ -338,16 +338,24 @@ public class BrowserApp extends GeckoApp
@Override
public void onTabChanged(Tab tab, TabEvents msg, String data) {
if (tab == null) {
// Only RESTORED is allowed a null tab: it's the only event that
// isn't tied to a specific tab.
if (msg != Tabs.TabEvents.RESTORED) {
throw new IllegalArgumentException("onTabChanged:" + msg + " must specify a tab.");
}
+
+ final Tab selectedTab = Tabs.getInstance().getSelectedTab();
+ if (selectedTab != null) {
+ // After restoring the tabs we want to update the home pager immediately. Otherwise we
+ // might wait for an event coming from Gecko and this can take several seconds. (Bug 1283627)
+ updateHomePagerForTab(selectedTab);
+ }
+
return;
}
Log.d(LOGTAG, "BrowserApp.onTabChanged: " + tab.getId() + ": " + msg);
switch (msg) {
case SELECTED:
if (Tabs.getInstance().isSelectedTab(tab) && mDynamicToolbar.isEnabled()) {
final VisibilityTransition transition = (tab.getShouldShowToolbarWithoutAnimationOnFirstSelection()) ?