GUI: slight fix on input handling
This commit is contained in:
parent
2d4c021130
commit
1f3f26d91e
13
gui.c
13
gui.c
@ -334,8 +334,14 @@ int update_gui(struct simdata_t *simdata){
|
||||
|
||||
int gui_continue_request(){
|
||||
char inch;
|
||||
if(((inch=getch())==ERR)&&CPU_STATE==SINGLE_STEPPING)
|
||||
int release=0;
|
||||
while(release==0){
|
||||
if(((inch=getch())==ERR)){
|
||||
if(CPU_STATE==SINGLE_STEPPING)
|
||||
return 1;
|
||||
else
|
||||
release=1;
|
||||
}
|
||||
switch(inch){
|
||||
case 'r':
|
||||
if(CPU_STATE==RUNNING){
|
||||
@ -348,6 +354,11 @@ int gui_continue_request(){
|
||||
break;
|
||||
case 'q':
|
||||
return 2;
|
||||
case '\n':
|
||||
release=1;
|
||||
break;
|
||||
default:
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user