diff options
author | Sagar Dhawan <sdhawan@codeaurora.org> | 2015-10-12 11:13:18 -0700 |
---|---|---|
committer | jrizzoli <joey@cyanogenmoditalia.it> | 2015-11-05 14:33:36 +0100 |
commit | 20b1debd5486c04c51bf485942fba46a9b97c7ce (patch) | |
tree | 4ae7bf674b7551194eb4874e63fd86a81067b99c | |
parent | 05f51cc38c7d60217af5a5e88688db37478e7340 (diff) | |
download | android_packages_apps_Gello-20b1debd5486c04c51bf485942fba46a9b97c7ce.tar.gz android_packages_apps_Gello-20b1debd5486c04c51bf485942fba46a9b97c7ce.tar.bz2 android_packages_apps_Gello-20b1debd5486c04c51bf485942fba46a9b97c7ce.zip |
Fix Tab switching when starting a Download
When a Download URL opens in a new Tab,
the browser attempts to start the Download
and close the Tab. The methods used to do this
were buggy, leaving the visible tab in a broken
state.
Change-Id: I3eb0e9ca0992bfec48de2f58f5aa2895018cdd88
-rw-r--r-- | src/com/android/browser/BaseUi.java | 5 | ||||
-rw-r--r-- | src/com/android/browser/Controller.java | 2 | ||||
-rw-r--r-- | src/com/android/browser/NavigationBarBase.java | 6 |
3 files changed, 6 insertions, 7 deletions
diff --git a/src/com/android/browser/BaseUi.java b/src/com/android/browser/BaseUi.java index 1083576e..5934fe1b 100644 --- a/src/com/android/browser/BaseUi.java +++ b/src/com/android/browser/BaseUi.java @@ -413,10 +413,7 @@ public abstract class BaseUi implements UI { @Override public void removeTab(Tab tab) { - if (mActiveTab == tab) { - removeTabFromContentView(tab); - mActiveTab = null; - } + removeTabFromContentView(tab); } @Override diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java index 946e4564..e71bc271 100644 --- a/src/com/android/browser/Controller.java +++ b/src/com/android/browser/Controller.java @@ -2986,6 +2986,7 @@ public class Controller } if (change_tabs) { + setActiveTab(tab); synchronized (mThumbnailCbList) { startCaptureTimer(); mLatestCreatedTab = tab; @@ -2994,7 +2995,6 @@ public class Controller public void onReceiveValue(Bitmap bitmap) { synchronized (mThumbnailCbList) { if (mLatestCreatedTab != null) { - setActiveTab(mLatestCreatedTab); mLatestCreatedTab = null; } stopCaptureTimer(); diff --git a/src/com/android/browser/NavigationBarBase.java b/src/com/android/browser/NavigationBarBase.java index 5a39678c..690b0079 100644 --- a/src/com/android/browser/NavigationBarBase.java +++ b/src/com/android/browser/NavigationBarBase.java @@ -350,11 +350,13 @@ public class NavigationBarBase extends LinearLayout implements @Override public void onClick(View v) { Tab currentTab = mUiController.getCurrentTab(); - WebView wv = currentTab.getWebView(); String url = null; - if (currentTab != null){ + WebView wv = null; + if (currentTab != null) { + wv = currentTab.getWebView(); url = currentTab.getUrl(); } + if (mMore == v) { showMenu(mMore); } else if (mFaviconTile == v) { |