mirror of
git://projects.qi-hardware.com/gmenu2x.git
synced 2024-11-22 12:36:17 +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>(
|
options.push_back(std::make_shared<MenuOption>(
|
||||||
tr["Delete section"],
|
tr["Delete section"],
|
||||||
std::bind(&GMenu2X::deleteSection, &gmenu2x)));
|
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.
|
// Compute bounding box.
|
||||||
int w = 0;
|
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 {
|
typedef struct {
|
||||||
unsigned short batt;
|
unsigned short batt;
|
||||||
unsigned short remocon;
|
unsigned short remocon;
|
||||||
|
@ -100,11 +100,6 @@ private:
|
|||||||
void initCPULimits();
|
void initCPULimits();
|
||||||
#endif
|
#endif
|
||||||
void browsePath(const std::string &path, std::vector<std::string>* directories, std::vector<std::string>* files);
|
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
|
Displays a selector and launches the specified executable file
|
||||||
@ -171,11 +166,6 @@ public:
|
|||||||
|
|
||||||
//Status functions
|
//Status functions
|
||||||
void main();
|
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 showContextMenu();
|
||||||
void showHelpPopup();
|
void showHelpPopup();
|
||||||
void showManual();
|
void showManual();
|
||||||
|
Loading…
Reference in New Issue
Block a user