Lines Matching refs:filepath
35 std::map<FilePath, int>* icon_dirs_;
112 FilePath GetIconPath(const std::string& icon_name, int size, bool inherits);
120 FilePath GetIconPathUnderSubdir(const std::string& icon_name,
129 bool LoadIndexTheme(const FilePath& file);
143 std::list<FilePath> dirs_;
156 std::map<FilePath, int>::iterator iter;
157 FilePath theme_path;
158 std::map<FilePath, int>* icon_dirs =
164 FilePath theme_index = theme_path.Append("index.theme");
174 FilePath IconTheme::GetIconPath(const std::string& icon_name, int size,
177 FilePath icon_path;
198 FilePath path = GetIconPathUnderSubdir(icon_name, subdir_iter->first);
213 return FilePath();
231 FilePath IconTheme::GetIconPathUnderSubdir(const std::string& icon_name,
233 FilePath icon_path;
234 std::list<FilePath>::iterator dir_iter;
245 return FilePath();
248 bool IconTheme::LoadIndexTheme(const FilePath& file) {
381 void TryAddIconDir(const FilePath& dir) {
388 void AddXDGDataDir(const FilePath& dir) {
400 FilePath legacy_data_dir(home);
407 AddXDGDataDir(FilePath(env));
409 FilePath local_data_dir(home);
417 AddXDGDataDir(FilePath("/usr/local/share"));
418 AddXDGDataDir(FilePath("/usr/share"));
423 AddXDGDataDir(FilePath(xdg_data_dirs.substr(pos, epos - pos)));
426 AddXDGDataDir(FilePath(xdg_data_dirs.substr(pos)));
439 constants->icon_dirs_ = new std::map<FilePath, int>;
452 FilePath LookupFallbackIcon(const std::string& icon_name) {
453 FilePath icon;
455 std::map<FilePath, int>::iterator iter;
456 std::map<FilePath, int>* icon_dirs = constants->icon_dirs_;
465 return FilePath();
517 FilePath LookupIconInDefaultTheme(const std::string& icon_name, int size) {
524 FilePath icon_path;
547 std::string GetFileMimeType(const FilePath& filepath) {
548 return xdg_mime_get_mime_type_from_file_name(filepath.value().c_str());
573 FilePath GetMimeIcon(const std::string& mime_type, size_t size) {
576 FilePath icon_file;
606 icon_file = FilePath(icon_names[i]);
615 return FilePath();