refresh mit cooldown

This commit is contained in:
Tristan Krause 2019-04-05 13:29:14 +02:00
parent 167e0a3ce8
commit 24688ff183
5 changed files with 33 additions and 6 deletions

View file

@ -29,11 +29,14 @@ std::function<void(int)> ViewSelection::keypress(int& key)
selection = (selection - 1 + choices.size()) % choices.size();
while(!choices[selection].length() && choices.size());
break;
case '\t':
case KEY_DOWN:
do
selection = (selection + 1) % choices.size();
while(!choices[selection].length() && choices.size());
break;
case KEY_MOUSE:
{
// http://pronix.linuxdelta.de/C/Linuxprogrammierung/Linuxsystemprogrammieren_C_Kurs_Kapitel10b.shtml
@ -58,6 +61,7 @@ std::function<void(int)> ViewSelection::keypress(int& key)
// fall through to next case
__attribute__ ((fallthrough));
}
case KEY_ENT:
if(selection == choices.size() - 1) // exit
key = -1; // do return from view