mirror of
git://projects.qi-hardware.com/gmenu2x.git
synced 2024-11-25 17:08:26 +02:00
Remove "scan for applications and games" feature
It's been broken for a long time now.
This commit is contained in:
parent
e63ad99ba9
commit
ad30fae321
@ -74,9 +74,6 @@ ContextMenu::ContextMenu(GMenu2X &gmenu2x, Menu &menu)
|
||||
options.push_back(std::make_shared<MenuOption>(
|
||||
tr["Delete section"],
|
||||
std::bind(&GMenu2X::deleteSection, &gmenu2x)));
|
||||
options.push_back(std::make_shared<MenuOption>(
|
||||
tr["Scan for applications and games"],
|
||||
std::bind(&GMenu2X::scanner, &gmenu2x)));
|
||||
|
||||
// Compute bounding box.
|
||||
int w = 0;
|
||||
|
100
src/gmenu2x.cpp
100
src/gmenu2x.cpp
@ -1036,106 +1036,6 @@ void GMenu2X::deleteSection() {
|
||||
}
|
||||
}
|
||||
|
||||
void GMenu2X::scanner() {
|
||||
Surface scanbg(bg);
|
||||
drawButton(&scanbg, "cancel", tr["Exit"],
|
||||
drawButton(&scanbg, "accept", "", 5)-10);
|
||||
scanbg.write(font,tr["Link Scanner"],halfX,7,Font::HAlignCenter,Font::VAlignMiddle);
|
||||
scanbg.convertToDisplayFormat();
|
||||
|
||||
uint lineY = 42;
|
||||
|
||||
#ifdef PLATFORM_PANDORA
|
||||
//char *configpath = pnd_conf_query_searchpath();
|
||||
#else
|
||||
#ifdef ENABLE_CPUFREQ
|
||||
setSafeMaxClock();
|
||||
#endif
|
||||
|
||||
scanbg.write(font,tr["Scanning filesystem..."],5,lineY);
|
||||
scanbg.blit(s,0,0);
|
||||
s->flip();
|
||||
lineY += 26;
|
||||
|
||||
vector<string> files;
|
||||
scanPath(CARD_ROOT, &files);
|
||||
|
||||
stringstream ss;
|
||||
ss << files.size();
|
||||
string str = "";
|
||||
ss >> str;
|
||||
scanbg.write(font,tr.translate("$1 files found.",str.c_str(),NULL),5,lineY);
|
||||
lineY += 26;
|
||||
scanbg.write(font,tr["Creating links..."],5,lineY);
|
||||
scanbg.blit(s,0,0);
|
||||
s->flip();
|
||||
lineY += 26;
|
||||
|
||||
string path, file;
|
||||
string::size_type pos;
|
||||
uint linkCount = 0;
|
||||
|
||||
for (uint i = 0; i<files.size(); i++) {
|
||||
pos = files[i].rfind("/");
|
||||
if (pos!=string::npos && pos>0) {
|
||||
path = files[i].substr(0, pos+1);
|
||||
file = files[i].substr(pos+1, files[i].length());
|
||||
if (menu->addLink(path,file,"found "+file.substr(file.length()-3,3)))
|
||||
linkCount++;
|
||||
}
|
||||
}
|
||||
|
||||
ss.clear();
|
||||
ss << linkCount;
|
||||
ss >> str;
|
||||
scanbg.write(font,tr.translate("$1 links created.",str.c_str(),NULL),5,lineY);
|
||||
scanbg.blit(s,0,0);
|
||||
s->flip();
|
||||
lineY += 26;
|
||||
|
||||
#ifdef ENABLE_CPUFREQ
|
||||
setMenuClock();
|
||||
#endif
|
||||
#endif
|
||||
|
||||
InputManager::Button button;
|
||||
do {
|
||||
button = input.waitForPressedButton();
|
||||
} while ((button != InputManager::SETTINGS)
|
||||
&& (button != InputManager::ACCEPT)
|
||||
&& (button != InputManager::CANCEL));
|
||||
}
|
||||
|
||||
void GMenu2X::scanPath(string path, vector<string> *files) {
|
||||
DIR *dirp;
|
||||
struct stat st;
|
||||
struct dirent *dptr;
|
||||
string filepath, ext;
|
||||
|
||||
if (path[path.length()-1]!='/') path += "/";
|
||||
if ((dirp = opendir(path.c_str())) == NULL) return;
|
||||
|
||||
while ((dptr = readdir(dirp))) {
|
||||
if (dptr->d_name[0]=='.')
|
||||
continue;
|
||||
filepath = path+dptr->d_name;
|
||||
int statRet = stat(filepath.c_str(), &st);
|
||||
if (S_ISDIR(st.st_mode))
|
||||
scanPath(filepath, files);
|
||||
if (statRet != -1) {
|
||||
ext = filepath.substr(filepath.length()-4,4);
|
||||
#if defined(PLATFORM_A320) || defined(PLATFORM_GCW0) || defined(PLATFORM_NANONOTE)
|
||||
if (ext==".dge")
|
||||
#else
|
||||
if (ext==".pxml")
|
||||
#endif
|
||||
files->push_back(filepath);
|
||||
}
|
||||
}
|
||||
|
||||
closedir(dirp);
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
unsigned short batt;
|
||||
unsigned short remocon;
|
||||
|
@ -100,11 +100,6 @@ private:
|
||||
void initCPULimits();
|
||||
#endif
|
||||
void browsePath(const std::string &path, std::vector<std::string>* directories, std::vector<std::string>* files);
|
||||
/*!
|
||||
Performs the actual scan in the given path and populates the files vector with the results. The creation of the links is not performed here.
|
||||
@see scanner
|
||||
*/
|
||||
void scanPath(std::string path, std::vector<std::string> *files);
|
||||
|
||||
/*!
|
||||
Displays a selector and launches the specified executable file
|
||||
@ -171,11 +166,6 @@ public:
|
||||
|
||||
//Status functions
|
||||
void main();
|
||||
/**
|
||||
* Starts the scanning of the nand and sd filesystems, searching for dge
|
||||
* and gpu files and creating the links in 2 dedicated sections.
|
||||
*/
|
||||
void scanner();
|
||||
void showContextMenu();
|
||||
void showHelpPopup();
|
||||
void showManual();
|
||||
|
Loading…
Reference in New Issue
Block a user