Skip to content
Snippets Groups Projects
Commit cc3e1206 authored by deuce's avatar deuce
Browse files

Fix up right/left movement with items disabled.

parent 57371354
No related branches found
No related tags found
No related merge requests found
...@@ -269,7 +269,7 @@ while(1) { ...@@ -269,7 +269,7 @@ while(1) {
while(!done) { while(!done) {
file: switch(filemenu.getval()) { file: switch(filemenu.getval()) {
case KEY_LEFT: case KEY_LEFT:
mainbar.current=mainbar.items.length-1; main_left();
done=1; done=1;
break; break;
case '\b': case '\b':
...@@ -331,8 +331,7 @@ while(1) { ...@@ -331,8 +331,7 @@ while(1) {
break; break;
case KEY_RIGHT: case KEY_RIGHT:
if(filemenu.items[filemenu.current].retval!='I') { if(filemenu.items[filemenu.current].retval!='I') {
mainbar.current++; main_right();
next_key='S';
done=1; done=1;
break; break;
} }
...@@ -639,8 +638,7 @@ while(1) { ...@@ -639,8 +638,7 @@ while(1) {
break; break;
case KEY_RIGHT: case KEY_RIGHT:
if(settingsmenu.items[settingsmenu.current].retval!='F') { if(settingsmenu.items[settingsmenu.current].retval!='F') {
next_key='E'; main_right();
mainbar.current++;
done=1; done=1;
break; break;
} }
...@@ -697,8 +695,7 @@ while(1) { ...@@ -697,8 +695,7 @@ while(1) {
draw_main(true); draw_main(true);
break; break;
case KEY_LEFT: case KEY_LEFT:
mainbar.current--; main_left();
next_key='F';
done=1; done=1;
break; break;
case '\b': case '\b':
...@@ -777,14 +774,12 @@ while(1) { ...@@ -777,14 +774,12 @@ while(1) {
draw_main(true); draw_main(true);
break; break;
case KEY_RIGHT: case KEY_RIGHT:
mainbar.current++; main_right();
done=1; done=1;
next_key='M';
break; break;
case KEY_LEFT: case KEY_LEFT:
mainbar.current--; main_left();
done=1; done=1;
next_key='S';
break; break;
case '\b': case '\b':
case '\x7f': case '\x7f':
...@@ -931,14 +926,12 @@ while(1) { ...@@ -931,14 +926,12 @@ while(1) {
draw_main(true); draw_main(true);
break; break;
case KEY_RIGHT: case KEY_RIGHT:
mainbar.current++; main_right();
done=1; done=1;
next_key='C';
break; break;
case KEY_LEFT: case KEY_LEFT:
mainbar.current--; main_left();
done=1; done=1;
next_key='E';
break; break;
case '\b': case '\b':
case '\x7f': case '\x7f':
...@@ -997,14 +990,12 @@ while(1) { ...@@ -997,14 +990,12 @@ while(1) {
user.chat_settings ^= CHAT_SPLITP; user.chat_settings ^= CHAT_SPLITP;
break; break;
case KEY_RIGHT: case KEY_RIGHT:
mainbar.current++; main_right();
done=1; done=1;
next_key='x';
break; break;
case KEY_LEFT: case KEY_LEFT:
mainbar.current--; main_left();
done=1; done=1;
next_key='M';
break; break;
case '\b': case '\b':
case '\x7f': case '\x7f':
...@@ -1074,9 +1065,8 @@ while(1) { ...@@ -1074,9 +1065,8 @@ while(1) {
break; break;
case KEY_LEFT: case KEY_LEFT:
if(infomenu.items[infomenu.current].retval!='U') { if(infomenu.items[infomenu.current].retval!='U') {
mainbar.current--; main_left();
done=1; done=1;
next_key='x';
break infoloop; break infoloop;
} }
// Fall-through // Fall-through
...@@ -1119,7 +1109,7 @@ while(1) { ...@@ -1119,7 +1109,7 @@ while(1) {
draw_main(true); draw_main(true);
break infoloop; break infoloop;
case KEY_RIGHT: case KEY_RIGHT:
mainbar.current++; main_right();
done=1; done=1;
break infoloop; break infoloop;
case '\b': case '\b':
...@@ -1204,3 +1194,27 @@ function draw_main(topline) ...@@ -1204,3 +1194,27 @@ function draw_main(topline)
console.cleartoeol(); console.cleartoeol();
console.gotoxy(1,1); console.gotoxy(1,1);
} }
function main_right()
{
do {
mainbar.current++;
if(mainbar.current==mainbar.items.length)
mainbar.current=0;
} while(mainbar.items[mainbar.current].disabled || mainbar.items[mainbar.current].retval==undefined))
next_key=mainbar.items[mainbar.current].retval;
if(next_key=='G' || next_key==';')
next_key='';
}
function main_left()
{
do {
if(mainbar.current==0)
mainbar.current=mainbar.items.length;
mainbar.current--;
} while(mainbar.items[mainbar.current].disabled || mainbar.items[mainbar.current].retval==undefined))
next_key=mainbar.items[mainbar.current].retval;
if(next_key=='G' || next_key==';')
next_key='';
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment