summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSagar Dhawan <sdhawan@codeaurora.org>2015-10-12 11:13:18 -0700
committerjrizzoli <joey@cyanogenmoditalia.it>2015-11-05 14:33:36 +0100
commit20b1debd5486c04c51bf485942fba46a9b97c7ce (patch)
tree4ae7bf674b7551194eb4874e63fd86a81067b99c
parent05f51cc38c7d60217af5a5e88688db37478e7340 (diff)
downloadandroid_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.java5
-rw-r--r--src/com/android/browser/Controller.java2
-rw-r--r--src/com/android/browser/NavigationBarBase.java6
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) {