@@ -30,7 +30,6 @@ import Utils 0.1
3030import LightDM 0.1 as LightDM
3131import Powerd 0.1
3232import SessionBroadcast 0.1
33−import Screenshotter 0.1
3433import "Greeter"
3534import "Launcher"
3635import "Panel"
@@ -128,10 +127,10 @@ Item {
128127 id: dash
129128 objectName: "dashCommunicator"
130129 }
131−
132− Screenshotter {
133− id: screenShotter
134− objectName: "screenShotter"
130+
131+ ScreenGrabber {
132+ id: screenGrabber
133+ z: edgeDemo.z + 10
135134 }
136135
137136 WindowKeysFilter {
@@ -140,7 +139,7 @@ Item {
140139 Keys.onVolumeDownPressed: { volumeControl.volumeDown(); event.accepted = false; }
141140
142141 Keys.onPressed: {
143− screenshotAnimation.onKeyPressed(event.key);
142+ screenGrabber.onKeyPressed(event.key);
144143 if (event.key == Qt.Key_PowerOff || event.key == Qt.Key_PowerDown) {
145144 dialogs.onPowerKeyPressed();
146145 event.accepted = true;
@@ -150,7 +149,7 @@ Item {
150149 }
151150
152151 Keys.onReleased: {
153− screenshotAnimation.onKeyReleased(event.key);
152+ screenGrabber.onKeyReleased(event.key);
154153 if (event.key == Qt.Key_PowerOff || event.key == Qt.Key_PowerDown) {
155154 dialogs.onPowerKeyReleased();
156155 event.accepted = true;
@@ -699,65 +698,6 @@ Item {
699698 }
700699 }
701700 }
702− }
703−
704− Rectangle {
705− id: screenshotAnimation
706− z: edgeDemo.z + 10
707− enabled: false
708− visible: false
709− color: "white"
710− anchors.fill: parent
711− opacity: 0.0
712−
713− QtObject {
714− id: state
715− property bool volumeUp: false
716− property bool volumeDown: false
717− }
718−
719− function onKeyPressed(key) {
720− if (key == Qt.Key_VolumeUp)
721− state.volumeUp = true;
722− else if (key == Qt.Key_VolumeDown)
723− state.volumeDown = true;
724− if (state.volumeDown && state.volumeUp) {
725− enabled = true;
726− visible = true;
727− screenshotFadeIn.start();
728− }
729− }
730−
731− function onKeyReleased(key) {
732− if (key == Qt.Key_VolumeUp)
733− state.volumeUp = false;
734− else if (key == Qt.Key_VolumeDown)
735− state.volumeDown = false;
736− }
737−
738− NumberAnimation on opacity {
739− id: screenshotFadeIn
740− from: 0.0
741− to: 1.0
742− onStopped: {
743− if (screenshotAnimation.enabled && screenshotAnimation.visible) {
744− screenshotFadeOut.start()
745− }
746− }
747− }
748−
749− NumberAnimation on opacity {
750− id: screenshotFadeOut
751− from: 1.0
752− to: 0.0
753− onStopped: {
754− if (screenshotAnimation.enabled && screenshotAnimation.visible) {
755− screenShotter.takeScreenshot();
756− screenshotAnimation.enabled = false
757− screenshotAnimation.visible = false
758− }
759− }
760− }
761701 }
762702
763703}