@@ -31,10 +31,17 @@ Showable {
3131 readonly property bool multiUser: LightDM.Users.count > 1
3232
3333 readonly property bool leftTeaserPressed: greeterContentLoader.status == Loader.Ready && greeterContentLoader.item.leftTeaserPressed
34+ readonly property bool rightTeaserPressed: greeterContentLoader.status == Loader.Ready && greeterContentLoader.item.rightTeaserPressed
3435
3536 signal selected(int uid)
3637 signal unlocked(int uid)
3738
39+ onRightTeaserPressedChanged: {
40+ if (rightTeaserPressed) {
41+ teasingTimer.start();
42+ }
43+ }
44+
3845 Loader {
3946 id: greeterContentLoader
4047 objectName: "greeterContentLoader"
@@ -54,4 +61,32 @@ Showable {
5461 onUnlocked: greeter.unlocked(uid);
5562 }
5663 }
64+
65+ Timer {
66+ id: teasingTimer
67+ interval: 200
68+ }
69+
70+ states: [
71+ State {
72+ name: "teasing"
73+ when: greeter.rightTeaserPressed || teasingTimer.running
74+ PropertyChanges {
75+ target: greeter
76+ x: -units.gu(2)
77+ }
78+ }
79+ ]
80+ transitions: [
81+ Transition {
82+ from: "*"
83+ to: "*"
84+ NumberAnimation {
85+ target: greeter
86+ property: "x"
87+ duration: 300
88+ easing.type: Easing.OutCubic
89+ }
90+ }
91+ ]
5792}