just use the FbTk API

This commit is contained in:
Mathias Gumz 2009-10-02 08:38:24 +02:00
parent 1b4596ee85
commit 80e8cd071e
2 changed files with 8 additions and 4 deletions

View file

@ -28,6 +28,7 @@
#include "FbTk/EventManager.hh"
#include "FbTk/StringUtil.hh"
#include "FbTk/FileUtil.hh"
#include "FbTk/App.hh"
#include "FbTk/Command.hh"
#include "FbTk/RefCount.hh"
@ -276,6 +277,10 @@ void Keys::reload() {
FbTk::App::instance()->sync(false);
if (! FbTk::FileUtil::isRegularFile(m_filename.c_str())) {
return;
}
// open the file
ifstream infile(m_filename.c_str());
if (!infile) {

View file

@ -22,6 +22,7 @@
#include "../src/FbTk/I18n.hh"
#include "../src/FbTk/Resource.hh"
#include "../src/FbTk/StringUtil.hh"
#include "../src/FbTk/FileUtil.hh"
#include "defaults.hh"
@ -473,11 +474,9 @@ string read_file(const string& filename) {
if (it != file_cache.end())
return it->second;
struct stat s;
stat(filename.c_str(), &s);
if (! (s.st_mode & S_IFREG))
if (!FbTk::FileUtil::isRegularFile(filename.c_str())) {
return "";
}
// nope, we'll have to read the file
ifstream infile(filename.c_str());