summaryrefslogtreecommitdiff
path: root/java/org/gnu/emacs/EmacsDialog.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/org/gnu/emacs/EmacsDialog.java')
-rw-r--r--java/org/gnu/emacs/EmacsDialog.java14
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;
}