diff options
| -rw-r--r-- | plugingui/directory.cc | 11 | ||||
| -rw-r--r-- | plugingui/directory.h | 2 | ||||
| -rw-r--r-- | plugingui/filebrowser.cc | 8 | 
3 files changed, 14 insertions, 7 deletions
| diff --git a/plugingui/directory.cc b/plugingui/directory.cc index 18ec336..85e34aa 100644 --- a/plugingui/directory.cc +++ b/plugingui/directory.cc @@ -58,6 +58,11 @@ Directory::~Directory()  {  } +std::string Directory::seperator() +{ +  return SEP; +} +  void Directory::setPath(std::string path)  {    DEBUG(directory, "Setting path to '%s'\n", path.c_str()); @@ -149,7 +154,7 @@ Directory::EntryList Directory::listFiles(std::string path)      entrypath += entry->d_name;      if(Directory::isDir(entrypath)) {        if(name == "..") directories.push_back(entry->d_name); -      else directories.push_back(std::string("/") + entry->d_name); +      else directories.push_back(std::string(SEP) + entry->d_name);      }      else {        int drumkit_suffix_length = strlen(DRUMKIT_SUFFIX); @@ -223,7 +228,7 @@ bool Directory::isRoot(std::string path)      return false;    }  #else -  if(path == "/") return true; +  if(path == SEP) return true;    else return false;  #endif  } @@ -242,7 +247,7 @@ std::string Directory::root(std::string path)      return path.substr(0, 2);    }  #else -  return "/"; +  return SEP;  #endif  } diff --git a/plugingui/directory.h b/plugingui/directory.h index 9e184d4..50d5fae 100644 --- a/plugingui/directory.h +++ b/plugingui/directory.h @@ -50,6 +50,8 @@ class Directory {      Directory(std::string path);      ~Directory(); +    std::string seperator(); +      size_t count();      void refresh();      std::string path(); diff --git a/plugingui/filebrowser.cc b/plugingui/filebrowser.cc index 9d5ae35..fcd4b9c 100644 --- a/plugingui/filebrowser.cc +++ b/plugingui/filebrowser.cc @@ -76,11 +76,11 @@ static void changeDir(void *ptr)    lb->clear();    INFO(filebrowser, "Changing path to '%s'\n", -       (dir->path() + "/" + value).c_str()); +       (dir->path() + dir->seperator() + value).c_str());  #ifdef WIN32    if(prv->above_root && !value.empty()) { -    dir->setPath(value+"\\"); +    dir->setPath(value + dir->seperator());      value.clear();      prv->above_root = false;    } @@ -93,7 +93,7 @@ static void changeDir(void *ptr)    }    if(!value.empty() && dir->fileExists(value)) { -    std::string file = dir->path() + "/" + value; +    std::string file = dir->path() + dir->seperator() + value;      DEBUG(filebrowser, "Selecting file '%s'\n", file.c_str());      if(prv->filesel_handler) prv->filesel_handler(prv->ptr, file);      return; @@ -119,7 +119,7 @@ static void changeDir(void *ptr)      if(!value.empty() && !dir->cd(value)) {        DEBUG(filebrowser, "Error changing to '%s'\n",  -            (dir->path() + "/" + value).c_str()); +            (dir->path() + dir->seperator() + value).c_str());        return;      } | 
