|
| 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