@@ -36,20 +36,57 @@ import QtQuick 2.0
3636QtObject {
3737 id: root
3838
39− signal volumeUpPressed()
4039 signal volumeDownPressed()
40+ signal volumeUpPressed()
4141 signal screenshotPressed()
4242
43+ property bool powerKeyPressed: false
44+
4345 property bool aVolumeKeyWasReleased: true
4446 property bool volumeDownKeyPressed: false
4547 property bool volumeUpKeyPressed: false
4648
4749 function onKeyPressed(key) {
48− switch(key) {
49− case Qt.Key_VolumeDown:
50− volumeDownKeyPressed = true;
51− case Qt.Key_VolumeUp:
52− volumeUpKeyPressed = true;
50+ if (key == Qt.Key_PowerDown || key == Qt.Key_PowerOff) {
51+ console.log("JOSH: Pressed power key");
52+ powerKeyPressed = true;
53+ }
54+ else if (key == Qt.Key_VolumeDown) {
55+ volumeDownKeyPressed = true;
56+ }
57+ else if (key == Qt.Key_VolumeUp) {
58+ volumeUpKeyPressed = true;
59+ }
60+
61+ if (volumeDownKeyPressed && volumeUpKeyPressed) {
62+ if (aVolumeKeyWasReleased) {
63+ bothVolumeKeysPressed();
64+ }
65+ aVolumeKeyWasReleased = false;
66+ }
67+ else if (volumeDownKeyPressed) {
68+ console.log("JOSH: VolumeDown!");
69+ if (powerKeyPressed) {
70+ console.log("JOSH: TAKE A SCREENSHOT");
71+ }
72+ volumeDownPressed();
73+ }
74+ else if (volumeUpKeyPressed) {
75+ volumeUpPressed();
76+ }
77+ }
78+
79+ function onKeyReleased(key) {
80+ if (key == Qt.Key_PowerDown || key == Qt.Key_PowerOff) {
81+ powerKeyPressed = false;
82+ }
83+ else if (key == Qt.Key_VolumeDown) {
84+ volumeDownKeyPressed = false;
85+ aVolumeKeyWasReleased = false;
86+ }
87+ else if (key == Qt.Key_VolumeUp) {
88+ volumeUpKeyPressed = false;
89+ aVolumeKeyWasReleased = true;
5390 }
5491 }
5592}