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…
Reference in New Issue