diff options
Diffstat (limited to 'src/com/android/browser/XLargeUi.java')
| -rw-r--r-- | src/com/android/browser/XLargeUi.java | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/src/com/android/browser/XLargeUi.java b/src/com/android/browser/XLargeUi.java index 0712f3755..a9a55e8a5 100644 --- a/src/com/android/browser/XLargeUi.java +++ b/src/com/android/browser/XLargeUi.java @@ -21,6 +21,7 @@ import com.android.browser.ScrollWebView.ScrollListener; import android.app.ActionBar; import android.app.Activity; import android.content.pm.PackageManager; +import android.graphics.Bitmap; import android.os.Bundle; import android.os.Handler; import android.util.Log; @@ -118,15 +119,11 @@ public class XLargeUi extends BaseUi implements ScrollListener { private void checkTabCount() { if (mUseQuickControls) { - if (mTabControl.getTabCount() == 1) { - mHandler.post(new Runnable() { - public void run() { - mActionBar.hide(); - } - }); - } else { - mActionBar.show(); - } + mHandler.post(new Runnable() { + public void run() { + mActionBar.hide(); + } + }); } } @@ -223,6 +220,11 @@ public class XLargeUi extends BaseUi implements ScrollListener { @Override public void setActiveTab(final Tab tab) { + if (mUseQuickControls) { + if (mActiveTab != null) { + captureTab(mActiveTab); + } + } super.setActiveTab(tab, true); setActiveTab(tab, true); } @@ -258,6 +260,15 @@ public class XLargeUi extends BaseUi implements ScrollListener { tab.getTopWindow().requestFocus(); } + public void captureTab(final Tab tab) { + Bitmap sshot = Controller.createScreenshot(tab, + (int) mActivity.getResources() + .getDimension(R.dimen.qc_thumb_width), + (int) mActivity.getResources() + .getDimension(R.dimen.qc_thumb_height)); + tab.setScreenshot(sshot); + } + @Override public void updateTabs(List<Tab> tabs) { mTabBar.updateTabs(tabs); |
