diff options
author | Michael Kolb <kolby@google.com> | 2010-08-25 14:29:39 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2010-08-25 14:29:39 -0700 |
commit | 71daa6cebfb529c45920e7ef5ca583d8a2bf454d (patch) | |
tree | 22a5e87eab78a8e8f88941f120201a0d636654ff /src | |
parent | 801ecb73006a3062cdfeacf7ad6016e0a358671c (diff) | |
parent | 300b7f0951f3688a8e41f190b57cbf8b3bc06170 (diff) | |
download | packages_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.java | 20 | ||||
-rw-r--r-- | src/com/android/browser/CombinedBookmarkHistoryActivity.java | 3 |
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(); |