diff options
author | Jeff Sharkey <jsharkey@android.com> | 2012-12-05 18:06:43 -0800 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2012-12-05 18:07:05 -0800 |
commit | 2991fa35a55d4ff9971b9f9c1bac484efa561421 (patch) | |
tree | 192832a9009d5fa783161942a6c37492caeec8e0 /policy/src | |
parent | e81f55bae83559a39778fdd6a3e0b031c65dc8f9 (diff) | |
download | frameworks_base-2991fa35a55d4ff9971b9f9c1bac484efa561421.zip frameworks_base-2991fa35a55d4ff9971b9f9c1bac484efa561421.tar.gz frameworks_base-2991fa35a55d4ff9971b9f9c1bac484efa561421.tar.bz2 |
Wire KEYCODE_SYSRQ up to take screenshot.
Change-Id: If7eee811d43ac88c7d206c61f264c3e5f63aa5b3
Diffstat (limited to 'policy/src')
-rw-r--r-- | policy/src/com/android/internal/policy/impl/PhoneWindowManager.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index 6262e4b..ba4b996 100644 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -684,7 +684,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { mVolumeDownKeyConsumedByScreenshotChord = true; cancelPendingPowerKeyAction(); - mHandler.postDelayed(mScreenshotChordLongPress, getScreenshotChordLongPressDelay()); + mHandler.postDelayed(mScreenshotRunnable, getScreenshotChordLongPressDelay()); } } } @@ -700,7 +700,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { } private void cancelPendingScreenshotChordAction() { - mHandler.removeCallbacks(mScreenshotChordLongPress); + mHandler.removeCallbacks(mScreenshotRunnable); } private final Runnable mPowerLongPress = new Runnable() { @@ -738,7 +738,7 @@ public class PhoneWindowManager implements WindowManagerPolicy { } }; - private final Runnable mScreenshotChordLongPress = new Runnable() { + private final Runnable mScreenshotRunnable = new Runnable() { public void run() { takeScreenshot(); } @@ -1975,6 +1975,11 @@ public class PhoneWindowManager implements WindowManagerPolicy { } } return -1; + } else if (keyCode == KeyEvent.KEYCODE_SYSRQ) { + if (down && repeatCount == 0) { + mHandler.post(mScreenshotRunnable); + } + return -1; } // Shortcuts are invoked through Search+key, so intercept those here |