summaryrefslogtreecommitdiffstats
path: root/policy/src
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2012-12-05 18:06:43 -0800
committerJeff Sharkey <jsharkey@android.com>2012-12-05 18:07:05 -0800
commit2991fa35a55d4ff9971b9f9c1bac484efa561421 (patch)
tree192832a9009d5fa783161942a6c37492caeec8e0 /policy/src
parente81f55bae83559a39778fdd6a3e0b031c65dc8f9 (diff)
downloadframeworks_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.java11
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