diff --git a/src/linkapp.cpp b/src/linkapp.cpp index f1676cc..9ea17e1 100644 --- a/src/linkapp.cpp +++ b/src/linkapp.cpp @@ -542,18 +542,18 @@ void LinkApp::selector(int startSelection, const string &selectorDir) { Selector sel(gmenu2x, this, selectorDir); int selection = sel.exec(startSelection); if (selection!=-1) { - gmenu2x->writeTmp(selection, sel.getDir()); - launch(sel.getFile(), sel.getDir()); + const string &selectedDir = sel.getDir(); + if (!selectedDir.empty()) { + selectordir = selectedDir; + } + gmenu2x->writeTmp(selection, selectedDir); + launch(sel.getFile()); } } -void LinkApp::launch(const string &selectedFile, const string &selectedDir) { +void LinkApp::launch(const string &selectedFile) { drawRun(); - if (selectedDir.empty()) - selectordir = getSelectorDir(); - else - selectordir = selectedDir; save(); if (isOpk()) { diff --git a/src/linkapp.h b/src/linkapp.h index 4807cf3..f90850f 100644 --- a/src/linkapp.h +++ b/src/linkapp.h @@ -53,9 +53,7 @@ private: #endif void start(); - void launch( - const std::string &selectedFile = "", - const std::string &selectedDir = ""); + void launch(const std::string &selectedFile = ""); protected: virtual const std::string &searchIcon();