forked from KolibriOS/kolibrios
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:
@@ -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();
|
||||
}
|
||||
|
Reference in New Issue
Block a user