summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVivek Sekhar <vsekhar@codeaurora.org>2015-08-03 12:26:41 -0700
committerjrizzoli <joey@cyanogenmoditalia.it>2015-08-28 13:15:47 +0200
commitae3b179924609963b301a1b5dc685d78c67f341f (patch)
tree0223c22335c2172107f27b2bc25a46b25512ac4b
parent96d0ccd052ef8ef8832207045b4d79e941a95667 (diff)
downloadandroid_packages_apps_Gello-ae3b179924609963b301a1b5dc685d78c67f341f.tar.gz
android_packages_apps_Gello-ae3b179924609963b301a1b5dc685d78c67f341f.tar.bz2
android_packages_apps_Gello-ae3b179924609963b301a1b5dc685d78c67f341f.zip
Register for interstitial page state notification
- Block clicking on favicon when showing interstitial page - Ensure topcontrols is always shown when showing interstitial page
-rw-r--r--src/com/android/browser/NavigationBarBase.java3
-rw-r--r--src/com/android/browser/Tab.java14
2 files changed, 16 insertions, 1 deletions
diff --git a/src/com/android/browser/NavigationBarBase.java b/src/com/android/browser/NavigationBarBase.java
index ce65f16c..10c091b1 100644
--- a/src/com/android/browser/NavigationBarBase.java
+++ b/src/com/android/browser/NavigationBarBase.java
@@ -340,6 +340,7 @@ 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){
url = currentTab.getUrl();
@@ -347,7 +348,7 @@ public class NavigationBarBase extends LinearLayout implements
if (mMore == v) {
showMenu(mMore);
} else if (mFaviconTile == v) {
- if (urlHasSitePrefs(url)){
+ if (urlHasSitePrefs(url) && (wv != null && !wv.isShowingInterstitialPage()) ){
showSiteSpecificSettings();
}
} else if (mMagnify == v) {
diff --git a/src/com/android/browser/Tab.java b/src/com/android/browser/Tab.java
index a86b2e6d..f533f6c1 100644
--- a/src/com/android/browser/Tab.java
+++ b/src/com/android/browser/Tab.java
@@ -666,6 +666,20 @@ class Tab implements PictureListener {
ui.forceDisableFullscreenMode(popup);
}
}
+
+ @Override
+ public void onAttachInterstitialPage(WebView mWebView) {
+ Controller controller = (Controller)mWebViewController;
+ BaseUi ui = (BaseUi) controller.getUi();
+ ui.getTitleBar().showTopControls(false);
+ }
+
+ @Override
+ public void onDetachInterstitialPage(WebView mWebView) {
+ Controller controller = (Controller)mWebViewController;
+ BaseUi ui = (BaseUi) controller.getUi();
+ ui.getTitleBar().enableTopControls(true);
+ }
};
private void syncCurrentState(WebView view, String url) {