@@ -42,6 +42,24 @@ Item {
4242 }
4343 }
4444
45+ function currentKey() {
46+ var session = LightDMService.sessions.data(
47+ sessionsList.currentIndex, LightDMService.sessionRoles.KeyRole)
48+ return session;
49+ }
50+
51+ Keys.onDownPressed: {
52+ if (sessionsList.currentIndex < sessionsList.model.count - 1)
53+ sessionsList.currentIndex++;
54+ sessionSelected(currentKey());
55+ }
56+
57+ Keys.onUpPressed: {
58+ if (sessionsList.currentIndex > 0)
59+ sessionsList.currentIndex--;
60+ sessionSelected(currentKey());
61+ }
62+
4563 LoginAreaContainer {
4664 readonly property real margins: sessionsList.anchors.margins
4765 readonly property real prefferedHeight: {
@@ -101,6 +119,7 @@ Item {
101119
102120 headerPositioning: ListView.OverlayHeader
103121 highlightFollowsCurrentItem: false
122+
104123 delegate: ListItem {
105124 id: delegate
106125 objectName: "sessionDelegate" + index