diff --git a/Modules/SessionMenu/SessionMenu.qml b/Modules/SessionMenu/SessionMenu.qml index 7bdbf22c..abf0181b 100644 --- a/Modules/SessionMenu/SessionMenu.qml +++ b/Modules/SessionMenu/SessionMenu.qml @@ -131,6 +131,18 @@ NPanel { } } + function selectNextWrapped() { + if (powerOptions.length > 0) { + selectedIndex = (selectedIndex + 1) % powerOptions.length + } + } + + function selectPreviousWrapped() { + if (powerOptions.length > 0) { + selectedIndex = (((selectedIndex - 1) % powerOptions.length) + powerOptions.length) % powerOptions.length + } + } + function selectFirst() { selectedIndex = 0 }