on xenial help sign in
Update current session after changing the user
f11b59cAlbert Astals Cid
qml/Greeter/LoginList.qml+6−2
@@ -60,11 +60,15 @@ StyledItem {
60 }
60 }
61
61
62 Keys.onUpPressed: {
62 Keys.onUpPressed: {
63+ if (currentIndex > 0) {
63− selected(currentIndex - 1);
64+ selected(currentIndex - 1);
65+ }
64 event.accepted = true;
66 event.accepted = true;
65 }
67 }
66 Keys.onDownPressed: {
68 Keys.onDownPressed: {
69+ if (currentIndex + 1 < model.count) {
67− selected(currentIndex + 1);
70+ selected(currentIndex + 1);
71+ }
68 event.accepted = true;
72 event.accepted = true;
69 }
73 }
70 Keys.onEscapePressed: {
74 Keys.onEscapePressed: {
tests/qmltests/Greeter/tst_WideView.qml+5−2
@@ -703,12 +703,15 @@ StyledItem {
703
703
704 function test_loginListMovement_data() {
704 function test_loginListMovement_data() {
705 return [
705 return [
706− {tag: "up", key: Qt.Key_Up, result: -1},
706+ {tag: "up", key: Qt.Key_Up, result: 1},
707− {tag: "down", key: Qt.Key_Down, result: 1},
707+ {tag: "down", key: Qt.Key_Down, result: 3},
708 ]
708 ]
709 }
709 }
710
710
711 function test_loginListMovement(data) {
711 function test_loginListMovement(data) {
712+ selectIndex(2);
713+ selectedSpy.clear();
714+
712 keyClick(data.key);
715 keyClick(data.key);
713 compare(selectedSpy.count, 1);
716 compare(selectedSpy.count, 1);
714 compare(selectedSpy.signalArguments[0][0], data.result);
717 compare(selectedSpy.signalArguments[0][0], data.result);