summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/appmenu
diff options
context:
space:
mode:
authorSagar Dhawan <sdhawan@codeaurora.org>2015-09-16 14:38:33 -0700
committerjrizzoli <joey@cyanogenmoditalia.it>2015-11-05 14:22:57 +0100
commit800171308ed901de39f3861114f1a24da3bbbb7b (patch)
tree4a4e4487855f831da63d2ee860337ed1463b57f1 /src/com/android/browser/appmenu
parent5cbc69682395304ffb42d017fababaa963adaef2 (diff)
downloadandroid_packages_apps_Gello-800171308ed901de39f3861114f1a24da3bbbb7b.tar.gz
android_packages_apps_Gello-800171308ed901de39f3861114f1a24da3bbbb7b.tar.bz2
android_packages_apps_Gello-800171308ed901de39f3861114f1a24da3bbbb7b.zip
Fix system Navigation bar covering menu when fullscreen
Fixed one case of the navigation bar covering the app menu popup. Needed to make the popup non-modal before showing it and modal immediately after so that it can be interacted with. This will happen only when Immersive mode is in use since testing doesn't work with non-modal popups. CR-Fixed: 903500 Change-Id: Ia265d434a96822e8c1095e89aa42f67a335a13ff
Diffstat (limited to 'src/com/android/browser/appmenu')
-rw-r--r--src/com/android/browser/appmenu/AppMenu.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/android/browser/appmenu/AppMenu.java b/src/com/android/browser/appmenu/AppMenu.java
index 8453464c..f0b9a5ac 100644
--- a/src/com/android/browser/appmenu/AppMenu.java
+++ b/src/com/android/browser/appmenu/AppMenu.java
@@ -26,6 +26,8 @@ import android.widget.PopupWindow;
import android.widget.PopupWindow.OnDismissListener;
import org.chromium.base.SysUtils;
+
+import com.android.browser.BrowserSettings;
import com.android.browser.R;
import java.util.ArrayList;
@@ -159,7 +161,12 @@ public class AppMenu implements OnItemClickListener, OnKeyListener {
setMenuHeight(menuItems.size(), visibleDisplayFrame, screenHeight, sizingPadding);
setPopupOffset(mPopup, mCurrentScreenRotation, visibleDisplayFrame, sizingPadding);
mPopup.setOnItemClickListener(this);
+ boolean isImmersive = BrowserSettings.getInstance().useFullscreen();
+ if (isImmersive)
+ mPopup.setModal(false); //Disable modal here(it's required until this point)
mPopup.show();
+ if (isImmersive)
+ mPopup.setModal(true); //Set modal after show, so that Immersive Mode doesn't break
mPopup.getListView().setItemsCanFocus(true);
mPopup.getListView().setOnKeyListener(this);