Changeset View
Changeset View
Standalone View
Standalone View
intern/ghost/intern/GHOST_SystemPathsCocoa.mm
| Show First 20 Lines • Show All 90 Lines • ▼ Show 20 Lines | switch (type) { | ||||
| ns_directory = NSPicturesDirectory; | ns_directory = NSPicturesDirectory; | ||||
| break; | break; | ||||
| case GHOST_kUserSpecialDirVideos: | case GHOST_kUserSpecialDirVideos: | ||||
| ns_directory = NSMoviesDirectory; | ns_directory = NSMoviesDirectory; | ||||
| break; | break; | ||||
| case GHOST_kUserSpecialDirCaches: | case GHOST_kUserSpecialDirCaches: | ||||
| ns_directory = NSCachesDirectory; | ns_directory = NSCachesDirectory; | ||||
| break; | break; | ||||
| case GHOST_kUserSpecialDirLibrary: | |||||
| ns_directory = NSLibraryDirectory; | |||||
| break; | |||||
| case GHOST_kUserSpecialDirHome: { | |||||
| /* Special case to return the home directory as there's no corresponding | |||||
| * `NSSearchPathDirectory`. */ | |||||
| NSFileManager *file_manager = [NSFileManager alloc]; | |||||
| const NSURL *const home_directory = file_manager.homeDirectoryForCurrentUser; | |||||
| [home_directory getFileSystemRepresentation:tempPath maxLength:sizeof(tempPath)]; | |||||
| return tempPath; | |||||
| } | |||||
| default: | default: | ||||
| GHOST_ASSERT( | GHOST_ASSERT( | ||||
| false, | false, | ||||
| "GHOST_SystemPathsCocoa::getUserSpecialDir(): Invalid enum value for type parameter"); | "GHOST_SystemPathsCocoa::getUserSpecialDir(): Invalid enum value for type parameter"); | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| const NSArray *const paths = NSSearchPathForDirectoriesInDomains( | const NSArray *const paths = NSSearchPathForDirectoriesInDomains( | ||||
| Show All 31 Lines | |||||