Hi,
       The following patch should fix this issue:

diff --git a/services/java/com/android/server/
WindowManagerService.java b/services/java/com/android/server/
WindowManagerService.java
index a8dad88..f5e3e5e 100644
--- a/services/java/com/android/server/WindowManagerService.java
+++ b/services/java/com/android/server/WindowManagerService.java
@@ -6338,8 +6338,13 @@ public class WindowManagerService extends
IWindowManager.Stub
                 return true;
             }

+            String hwNoPMStr = SystemProperties.get("hw.nopm");
+            boolean hwNoPM = Boolean.parseBoolean(hwNoPMStr);
+
             switch (event.type) {
                 case RawInputEvent.EV_KEY: {
+                    if (hwNoPM)
+                        return true;
                     // XXX begin hack
                     if (DEBUG) {
                         if (event.keycode == KeyEvent.KEYCODE_G) {
@@ -6389,6 +6394,8 @@ public class WindowManagerService extends
IWindowManager.Stub
                 }

                 case RawInputEvent.EV_REL: {
+                    if (hwNoPM)
+                        return true;
                     boolean screenIsOff = !
mPowerManager.isScreenOn();
                     boolean screenIsDim = !
mPowerManager.isScreenBright();
                     if (screenIsOff) {
@@ -6406,6 +6413,8 @@ public class WindowManagerService extends
IWindowManager.Stub
                 }

                 case RawInputEvent.EV_ABS: {
+                    if (hwNoPM)
+                        return true;
                     boolean screenIsOff = !
mPowerManager.isScreenOn();
                     boolean screenIsDim = !
mPowerManager.isScreenBright();
                     if (screenIsOff) {

Ensure that you have set hw.nopm=true in your init.rc file.

Elvis Dowson

-- 
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting

Reply via email to