mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-07-04 10:42:51 +00:00
made file dialog more intuitive
This commit is contained in:
parent
303d173bf6
commit
cfac1cf3ab
14
dialogs.cpp
14
dialogs.cpp
@ -1442,12 +1442,18 @@ EX namespace dialog {
|
|||||||
whereparent = where;
|
whereparent = where;
|
||||||
where = s.substr(0, i+1), what = s.substr(i+1);
|
where = s.substr(0, i+1), what = s.substr(i+1);
|
||||||
}
|
}
|
||||||
|
string str1;
|
||||||
if(vf == "../")
|
if(vf == "../")
|
||||||
s = whereparent + what;
|
str1 = whereparent + what;
|
||||||
else if(dir)
|
else if(dir)
|
||||||
s = where + vf + what;
|
str1 = where + vf + what;
|
||||||
else
|
else
|
||||||
s = where + vf;
|
str1 = where + vf;
|
||||||
|
if(s == str1) {
|
||||||
|
popScreen();
|
||||||
|
if(!file_action()) pushScreen(drawFileDialog);
|
||||||
|
}
|
||||||
|
s = str1;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
dialog::end_list();
|
dialog::end_list();
|
||||||
@ -1477,9 +1483,11 @@ EX namespace dialog {
|
|||||||
}
|
}
|
||||||
else if(sym == SDLK_BACKSPACE && i) {
|
else if(sym == SDLK_BACKSPACE && i) {
|
||||||
s.erase(i-1, 1);
|
s.erase(i-1, 1);
|
||||||
|
highlight_text = "//missing";
|
||||||
}
|
}
|
||||||
else if(uni >= 32 && uni < 127) {
|
else if(uni >= 32 && uni < 127) {
|
||||||
s.insert(i, s0 + char(uni));
|
s.insert(i, s0 + char(uni));
|
||||||
|
highlight_text = "//missing";
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user