1
0
mirror of git://projects.qi-hardware.com/gmenu2x.git synced 2024-12-28 16:59:33 +02:00

Memorize the selector's directory as the default one for later use

When a app is launched with a file selected with the built-in file
selector, we memorize the directory on which the file was found,
so that a future launch of that application will directly open
that directory.
This commit is contained in:
Paul Cercueil 2012-10-23 05:34:21 +02:00
parent a04b9e3ab3
commit c94968f533

View File

@ -313,6 +313,8 @@ bool LinkApp::targetExists()
bool LinkApp::save() {
if (!edited) return false;
DEBUG("Saving file: %s\n", file.c_str());
ofstream f(file.c_str());
if (f.is_open()) {
#ifdef HAVE_LIBOPK
@ -501,6 +503,11 @@ void LinkApp::selector(int startSelection, const string &selectorDir) {
void LinkApp::launch(const string &selectedFile, const string &selectedDir) {
drawRun();
if (selectedDir == "")
selectordir = getSelectorDir();
else
selectordir = selectedDir;
save();
#ifdef HAVE_LIBOPK
@ -535,13 +542,7 @@ void LinkApp::launch(const string &selectedFile, const string &selectedDir) {
#endif
if (selectedFile != "") {
string path;
if (selectedDir == "")
path = getSelectorDir();
else
path = selectedDir;
path = cmdclean(path + selectedFile);
string path = cmdclean(selectordir + selectedFile);
if (params == "") {
params = path;