fix new tab regression
Change-Id: I788343c7df3c282d8f42aeac715ad54eacea77b9
diff --git a/src/com/android/browser/ActiveTabsPage.java b/src/com/android/browser/ActiveTabsPage.java
index 23b313a..52d943f 100644
--- a/src/com/android/browser/ActiveTabsPage.java
+++ b/src/com/android/browser/ActiveTabsPage.java
@@ -75,7 +75,7 @@
if (v == mNewTab) {
mController.openTabToHomePage();
} else if (v == mNewIncognitoTab) {
- mController.openTab(null, true, true, false);
+ mController.openIncognitoTab();
}
mController.removeActiveTabsPage(false);
}
diff --git a/src/com/android/browser/Controller.java b/src/com/android/browser/Controller.java
index 0f967ce..4b72ce3 100644
--- a/src/com/android/browser/Controller.java
+++ b/src/com/android/browser/Controller.java
@@ -56,7 +56,6 @@
import android.provider.ContactsContract;
import android.provider.ContactsContract.Intents.Insert;
import android.speech.RecognizerIntent;
-import android.speech.RecognizerResultsIntent;
import android.text.TextUtils;
import android.util.Log;
import android.util.Patterns;
@@ -1546,7 +1545,7 @@
break;
case R.id.incognito_menu_id:
- openTab(null, true, true, false);
+ openIncognitoTab();
break;
case R.id.goto_menu_id:
@@ -2214,12 +2213,19 @@
}
@Override
+ public Tab openIncognitoTab() {
+ return openTab(INCOGNITO_URI, true, true, false);
+ }
+
+ @Override
public Tab openTab(String url, boolean incognito, boolean setActive,
boolean useCurrent) {
Tab tab = createNewTab(incognito, setActive, useCurrent);
if (tab != null) {
WebView w = tab.getWebView();
- loadUrl(w, ((incognito && url == null) ? INCOGNITO_URI : url));
+ if (url != null) {
+ loadUrl(w, url);
+ }
}
return tab;
}
@@ -2551,7 +2557,7 @@
// exclusive use of a modifier
if (event.isCtrlPressed()) {
if (event.isShiftPressed()) {
- openTab(null, true, true, false);
+ openIncognitoTab();
} else {
openTabToHomePage();
}
diff --git a/src/com/android/browser/NavScreen.java b/src/com/android/browser/NavScreen.java
index 4095a96..9f2d4ae 100644
--- a/src/com/android/browser/NavScreen.java
+++ b/src/com/android/browser/NavScreen.java
@@ -239,7 +239,7 @@
showMenu();
} else if (mNewIncognito == v) {
mUi.hideNavScreen(true);
- mUiController.openTab(null, true, true, false);
+ mUiController.openIncognitoTab();
}
}
diff --git a/src/com/android/browser/UiController.java b/src/com/android/browser/UiController.java
index 9f85547..a2de1d7 100644
--- a/src/com/android/browser/UiController.java
+++ b/src/com/android/browser/UiController.java
@@ -42,6 +42,8 @@
Tab openTabToHomePage();
+ Tab openIncognitoTab();
+
Tab openTab(String url, boolean incognito, boolean setActive,
boolean useCurrent);