Handle the core popUp directly, but pass others to handler
This commit is contained in:
parent
c3a7260dc1
commit
fd69686f78
|
@ -564,7 +564,9 @@ public class GL2JNIActivity extends Activity {
|
||||||
if (!popUp.isShowing()) {
|
if (!popUp.isShowing()) {
|
||||||
displayPopUp(popUp);
|
displayPopUp(popUp);
|
||||||
} else {
|
} else {
|
||||||
menu.dismissPopUps();
|
if (!menu.dismissPopUps()) {
|
||||||
|
popUp.dismiss();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -98,7 +98,6 @@ public class OnScreenMenu {
|
||||||
|
|
||||||
// layout.addView(hlay,params);
|
// layout.addView(hlay,params);
|
||||||
popUp.setContentView(hlay);
|
popUp.setContentView(hlay);
|
||||||
popups.add(popUp);
|
|
||||||
return popUp;
|
return popUp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -296,13 +295,15 @@ public class OnScreenMenu {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void dismissPopUps() {
|
public boolean dismissPopUps() {
|
||||||
for (PopupWindow popup : popups) {
|
for (PopupWindow popup : popups) {
|
||||||
if (popup.isShowing()) {
|
if (popup.isShowing()) {
|
||||||
popup.dismiss();
|
popup.dismiss();
|
||||||
popups.remove(popup);
|
popups.remove(popup);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static int getPixelsFromDp(float dps, Context context) {
|
public static int getPixelsFromDp(float dps, Context context) {
|
||||||
|
|
Loading…
Reference in New Issue