summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2010-08-25 14:29:39 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2010-08-25 14:29:39 -0700
commit71daa6cebfb529c45920e7ef5ca583d8a2bf454d (patch)
tree22a5e87eab78a8e8f88941f120201a0d636654ff /src
parent801ecb73006a3062cdfeacf7ad6016e0a358671c (diff)
parent300b7f0951f3688a8e41f190b57cbf8b3bc06170 (diff)
downloadpackages_apps_browser-71daa6cebfb529c45920e7ef5ca583d8a2bf454d.zip
packages_apps_browser-71daa6cebfb529c45920e7ef5ca583d8a2bf454d.tar.gz
packages_apps_browser-71daa6cebfb529c45920e7ef5ca583d8a2bf454d.tar.bz2
Merge "fixed new tab flow bug: http://b/issue?id=2911248 a new tab with the home page is created before the combo page is shown"
Diffstat (limited to 'src')
-rw-r--r--src/com/android/browser/BrowserActivity.java20
-rw-r--r--src/com/android/browser/CombinedBookmarkHistoryActivity.java3
2 files changed, 14 insertions, 9 deletions
diff --git a/src/com/android/browser/BrowserActivity.java b/src/com/android/browser/BrowserActivity.java
index 5fe62b1..fcc1a8d 100644
--- a/src/com/android/browser/BrowserActivity.java
+++ b/src/com/android/browser/BrowserActivity.java
@@ -38,7 +38,6 @@ import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
-import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.content.res.Configuration;
@@ -96,7 +95,6 @@ import android.webkit.CookieManager;
import android.webkit.CookieSyncManager;
import android.webkit.DownloadListener;
import android.webkit.HttpAuthHandler;
-import android.webkit.PluginManager;
import android.webkit.SslErrorHandler;
import android.webkit.URLUtil;
import android.webkit.ValueCallback;
@@ -120,11 +118,8 @@ import java.net.URL;
import java.net.URLEncoder;
import java.util.Date;
import java.util.HashMap;
-import java.util.HashSet;
import java.util.Iterator;
-import java.util.List;
import java.util.Map;
-import java.util.Set;
import java.util.Vector;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@@ -1311,7 +1306,8 @@ public class BrowserActivity extends Activity
// check the action bar button before mCanChord check, as the prepare call
// doesn't come for action bar buttons
if (item.getItemId() == R.id.newtab) {
- bookmarksOrHistoryPicker(false, true);
+ openTabToHomePage();
+ mHandler.sendMessage(mHandler.obtainMessage(OPEN_BOOKMARKS));
return true;
}
if (!mCanChord) {
@@ -2333,12 +2329,17 @@ public class BrowserActivity extends Activity
private static final int TOUCH_ICON_DOWNLOADED = 109;
+ private static final int OPEN_BOOKMARKS = 201;
+
// Private handler for handling javascript and saving passwords
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
+ case OPEN_BOOKMARKS:
+ bookmarksOrHistoryPicker(false, false);
+ break;
case FOCUS_NODE_HREF:
{
String url = (String) msg.getData().get("url");
@@ -3807,7 +3808,10 @@ public class BrowserActivity extends Activity
if (resultCode == RESULT_OK && intent != null) {
String data = intent.getAction();
Bundle extras = intent.getExtras();
- if (extras != null && extras.getBoolean("new_window", false)) {
+ if (extras != null &&
+ extras.getBoolean(
+ CombinedBookmarkHistoryActivity.EXTRA_OPEN_NEW_WINDOW,
+ false)) {
openTab(data, false);
} else if ((extras != null) &&
extras.getBoolean(CombinedBookmarkHistoryActivity.NEWTAB_MODE)) {
@@ -3967,6 +3971,7 @@ public class BrowserActivity extends Activity
intent.putExtra(CombinedBookmarkHistoryActivity.STARTING_FRAGMENT,
CombinedBookmarkHistoryActivity.FRAGMENT_ID_HISTORY);
}
+ intent.putExtra(CombinedBookmarkHistoryActivity.NEWTAB_MODE, newTabMode);
int top = -1;
int height = -1;
if (mXLargeScreenSize) {
@@ -3974,7 +3979,6 @@ public class BrowserActivity extends Activity
int titleBarHeight = ((TitleBarXLarge)mFakeTitleBar).getHeightWithoutProgress();
top = mTabBar.getBottom() + titleBarHeight;
height = getTopWindow().getHeight() - titleBarHeight;
- intent.putExtra(CombinedBookmarkHistoryActivity.NEWTAB_MODE, true);
}
intent.putExtra(CombinedBookmarkHistoryActivity.EXTRA_TOP, top);
intent.putExtra(CombinedBookmarkHistoryActivity.EXTRA_HEIGHT, height);
diff --git a/src/com/android/browser/CombinedBookmarkHistoryActivity.java b/src/com/android/browser/CombinedBookmarkHistoryActivity.java
index 4ddb20d..a98408c 100644
--- a/src/com/android/browser/CombinedBookmarkHistoryActivity.java
+++ b/src/com/android/browser/CombinedBookmarkHistoryActivity.java
@@ -48,6 +48,7 @@ interface BookmarksHistoryCallbacks {
public class CombinedBookmarkHistoryActivity extends Activity
implements BookmarksHistoryCallbacks, OnItemClickListener {
final static String NEWTAB_MODE = "newtab_mode";
+ final static String EXTRA_OPEN_NEW_WINDOW = "new_window";
final static String STARTING_FRAGMENT = "fragment";
final static String EVT_X = "evt_x";
final static String EVT_Y = "evt_y";
@@ -259,7 +260,7 @@ public class CombinedBookmarkHistoryActivity extends Activity
public void onUrlSelected(String url, boolean newWindow) {
Intent intent = new Intent().setAction(url);
if (newWindow) {
- intent.putExtra("new_window", true);
+ intent.putExtra(EXTRA_OPEN_NEW_WINDOW, true);
}
setResultFromChild(RESULT_OK, intent);
finish();