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

Fix some interface glitches:

Had to press ESC to exit the Startup Screen Mode menu.
Scrollback Lines wasn't setting K_EDIT, so it always started blank.

BUGFIX: Do not allow scrollback lines to be below one.
parent 007b09d9
No related branches found
No related tags found
No related merge requests found
...@@ -654,7 +654,7 @@ void change_settings(void) ...@@ -654,7 +654,7 @@ void change_settings(void)
sprintf(opts[0],"Confirm Program Exit %s",settings.confirm_close?"Yes":"No"); sprintf(opts[0],"Confirm Program Exit %s",settings.confirm_close?"Yes":"No");
sprintf(opts[1],"Startup Video Mode %s",screen_modes[settings.startup_mode]); sprintf(opts[1],"Startup Video Mode %s",screen_modes[settings.startup_mode]);
sprintf(opts[2],"Scrollback Buffer Lines %d",settings.backlines); sprintf(opts[2],"Scrollback Buffer Lines %d",settings.backlines);
switch(uifc.list(WIN_MID|WIN_SAV,0,0,0,&cur,NULL,"Program Settings",opt)) { switch(uifc.list(WIN_ACT|WIN_MID|WIN_SAV,0,0,0,&cur,NULL,"Program Settings",opt)) {
case -1: case -1:
goto write_ini; goto write_ini;
case 0: case 0:
...@@ -664,7 +664,6 @@ void change_settings(void) ...@@ -664,7 +664,6 @@ void change_settings(void)
case 1: case 1:
j=settings.startup_mode; j=settings.startup_mode;
i=0; i=0;
for(;i!=-1;) {
switch(i=uifc.list(WIN_SAV,0,0,0,&j,NULL,"Startup Video Mode",screen_modes)) { switch(i=uifc.list(WIN_SAV,0,0,0,&j,NULL,"Startup Video Mode",screen_modes)) {
case -1: case -1:
continue; continue;
...@@ -673,14 +672,16 @@ void change_settings(void) ...@@ -673,14 +672,16 @@ void change_settings(void)
iniSetInteger(&inicontents,"SyncTERM","VideoMode",settings.startup_mode,&ini_style); iniSetInteger(&inicontents,"SyncTERM","VideoMode",settings.startup_mode,&ini_style);
break; break;
} }
}
break; break;
case 2: case 2:
sprintf(str,"%d",settings.backlines); sprintf(str,"%d",settings.backlines);
if(uifc.input(WIN_SAV|WIN_MID,0,0,"Scrollback Lines",str,9,K_NUMBER)!=-1) { if(uifc.input(WIN_SAV|WIN_MID,0,0,"Scrollback Lines",str,9,K_NUMBER|K_EDIT)!=-1) {
unsigned char *tmpscroll; unsigned char *tmpscroll;
j=atoi(str); j=atoi(str);
if(j<1) {
uifc.msg("Cannot set lines to less than one.");
else {
tmpscroll=(unsigned char *)realloc(scrollback_buf,80*2*j); tmpscroll=(unsigned char *)realloc(scrollback_buf,80*2*j);
if(tmpscroll == NULL) { if(tmpscroll == NULL) {
uifc.msg("Cannot allocate space for scrollback."); uifc.msg("Cannot allocate space for scrollback.");
...@@ -693,6 +694,7 @@ void change_settings(void) ...@@ -693,6 +694,7 @@ void change_settings(void)
iniSetInteger(&inicontents,"SyncTERM","ScrollBackLines",settings.backlines,&ini_style); iniSetInteger(&inicontents,"SyncTERM","ScrollBackLines",settings.backlines,&ini_style);
} }
} }
}
break; break;
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment