menu: fix keys

lib/strings.h: fix strstri()
Eolite: 
- fix sorting
- paste in a new process
- delete and properties in a new process for a single item 

git-svn-id: svn://kolibrios.org@7878 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
2020-05-06 15:53:34 +00:00
parent c82fc5ccb8
commit 249e0b8ea6
16 changed files with 467 additions and 371 deletions

View File

@@ -147,6 +147,13 @@ void main()
}
}
void CorrectLastItem()
{
if (menu1.cur_y > menu1.count - GetSeparatorsCount() - 1) {
menu1.cur_y = menu1.count - GetSeparatorsCount() - 1;
}
}
void ProcessKeys()
{
switch(key_scancode)
@@ -164,10 +171,19 @@ void ProcessKeys()
break;
case SCAN_CODE_UP:
if (!menu1.KeyUp()) menu1.KeyEnd();
if (!menu1.KeyUp()) {
menu1.KeyEnd();
CorrectLastItem();
}
draw_list();
break;
case SCAN_CODE_END:
menu1.KeyEnd();
CorrectLastItem();
draw_list();
break;
default:
if (menu1.ProcessKey(key_scancode)) draw_list();
}