Skip to content

Commit ca019e0

Browse files
author
Daz Jones
committed
Always use hardware acceleration for keyguard
1 parent 2b03617 commit ca019e0

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
From 641b8865d7b076abc318295477dbebc302f1a8a6 Mon Sep 17 00:00:00 2001
2+
From: Pawit Pornkitprasan <p.pawit@gmail.com>
3+
Date: Tue, 12 Feb 2013 17:40:06 +0700
4+
Subject: [PATCH] policy: always use hardware acceleration for keyguard
5+
6+
Without hardware acceleration, keyguard widget will appear aliased
7+
and choppy (especially at the end of the scroll).
8+
9+
Change-Id: I1bfb6fbcba6306edf366e8ea752d6919936c3ab6
10+
---
11+
.../internal/policy/impl/keyguard/KeyguardViewManager.java | 14 ++++----------
12+
1 file changed, 4 insertions(+), 10 deletions(-)
13+
14+
diff --git a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java
15+
index 30c95fb..fa59604 100644
16+
--- a/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java
17+
+++ b/policy/src/com/android/internal/policy/impl/keyguard/KeyguardViewManager.java
18+
@@ -184,14 +184,12 @@ public class KeyguardViewManager {
19+
int flags = WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
20+
| WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR
21+
| WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN
22+
- | WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER;
23+
+ | WindowManager.LayoutParams.FLAG_SHOW_WALLPAPER
24+
+ | WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED;
25+
26+
if (!mNeedsInput) {
27+
flags |= WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM;
28+
}
29+
- if (ActivityManager.isHighEndGfx()) {
30+
- flags |= WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED;
31+
- }
32+
33+
final int stretch = ViewGroup.LayoutParams.MATCH_PARENT;
34+
final int type = isActivity ? WindowManager.LayoutParams.TYPE_APPLICATION
35+
@@ -202,12 +200,8 @@ public class KeyguardViewManager {
36+
lp.windowAnimations = com.android.internal.R.style.Animation_LockScreen;
37+
lp.screenOrientation = enableScreenRotation ?
38+
ActivityInfo.SCREEN_ORIENTATION_USER : ActivityInfo.SCREEN_ORIENTATION_NOSENSOR;
39+
-
40+
- if (ActivityManager.isHighEndGfx()) {
41+
- lp.flags |= WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED;
42+
- lp.privateFlags |=
43+
- WindowManager.LayoutParams.PRIVATE_FLAG_FORCE_HARDWARE_ACCELERATED;
44+
- }
45+
+ lp.flags |= WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED;
46+
+ lp.privateFlags |= WindowManager.LayoutParams.PRIVATE_FLAG_FORCE_HARDWARE_ACCELERATED;
47+
lp.privateFlags |= WindowManager.LayoutParams.PRIVATE_FLAG_SET_NEEDS_MENU_KEY;
48+
if (isActivity) {
49+
lp.privateFlags |= WindowManager.LayoutParams.PRIVATE_FLAG_SHOW_FOR_ALL_USERS;
50+
--
51+
1.8.1.2
52+

0 commit comments

Comments
 (0)