diff options
Diffstat (limited to 'java/org/gnu/emacs/EmacsDialog.java')
| -rw-r--r-- | java/org/gnu/emacs/EmacsDialog.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/java/org/gnu/emacs/EmacsDialog.java b/java/org/gnu/emacs/EmacsDialog.java index 5f48a9a5f9f..42455ed78f8 100644 --- a/java/org/gnu/emacs/EmacsDialog.java +++ b/java/org/gnu/emacs/EmacsDialog.java @@ -152,7 +152,7 @@ public final class EmacsDialog implements DialogInterface.OnDismissListener toAlertDialog (Context context) { AlertDialog dialog; - int size, styleId; + int size, styleId, flag; int[] attrs; EmacsButton button; EmacsDialogButtonLayout layout; @@ -160,6 +160,7 @@ public final class EmacsDialog implements DialogInterface.OnDismissListener ViewGroup.LayoutParams layoutParams; Theme theme; TypedArray attributes; + Window window; size = buttons.size (); styleId = -1; @@ -273,6 +274,17 @@ public final class EmacsDialog implements DialogInterface.OnDismissListener } } + /* Make sure the dialog is hardware accelerated. Hardware + acceleration is disabled for dialogs by default, because they + aren't enabled in EmacsActivity either. */ + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) + { + flag = WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED; + window = dialog.getWindow (); + window.addFlags (flag); + } + return dialog; } |
