Lines Matching defs:directory

52 	node_ref	directory;
89 ref.directory = nodeRef.node;
162 || message->FindInt64("directory", &nodeRef.node) != B_OK
175 // a new directory to watch for us
179 font_directory* directory = _FindDirectory(nodeRef);
180 if (directory == NULL) {
181 // unknown directory? how come?
185 _AddFont(*directory, entry);
192 // has the entry been moved into a monitored directory or has
199 || message->FindInt64("to directory", &nodeRef.node) != B_OK
200 || message->FindInt64("from directory", (int64 *)&fromNode) != B_OK
205 font_directory* directory = _FindDirectory(nodeRef);
211 if (directory != NULL) {
214 // test, if the source directory is one of ours as well
220 // there is a new directory to watch for us
222 FTRACE(("new directory moved in"));
224 // A directory from our watched directories has
227 // path names of the styles in that directory
229 directory = _FindDirectory(nodeRef);
230 if (directory != NULL) {
231 for (int32 i = 0; i < directory->styles.CountItems(); i++) {
232 FontStyle* style = directory->styles.ItemAt(i);
233 style->UpdatePath(directory->directory);
236 FTRACE(("directory renamed"));
245 directory->styles.AddItem(style);
246 style->UpdatePath(directory->directory);
251 _AddFont(*directory, entry);
258 && (directory = _FindDirectory(nodeRef)) != NULL)
259 _RemoveDirectory(directory);
261 // remove font style from directory
273 || message->FindInt64("directory", (int64 *)&directoryNode) != B_OK
277 font_directory* directory = _FindDirectory(nodeRef);
278 if (directory != NULL) {
279 // the directory has been removed, so we remove it as well
280 _RemoveDirectory(directory);
282 // remove font style from directory
310 font_directory* directory = fDirectories.ItemAt(i);
313 revision += directory->revision;
391 // find parent directory
395 nodeRef.node = mapping->ref.directory;
396 font_directory* directory = _FindDirectory(nodeRef);
397 if (directory == NULL) {
398 // unknown directory, maybe this is a user font - try
399 // to create the missing directory
403 || (directory = _FindDirectory(nodeRef)) == NULL)
407 return _AddFont(*directory, entry);
479 /*! \brief Removes the style from the font directory.
485 GlobalFontManager::_RemoveStyle(font_directory& directory, FontStyle* style)
489 directory.styles.RemoveItem(style);
490 directory.revision++;
499 // remove font style from directory
504 font_directory* directory = _FindDirectory(nodeRef);
505 if (directory != NULL) {
506 // find style in directory and remove it
509 while ((style = directory->FindStyle(nodeRef)) != NULL)
510 _RemoveStyle(*directory, style);
688 font_directory* directory = fDirectories.ItemAt(i);
690 if (directory->AlreadyScanned())
693 _ScanFontDirectory(*directory);
703 GlobalFontManager::_AddFont(font_directory& directory, BEntry& entry)
745 directory.styles.AddItem(GetStyle(familyID, styleID));
750 if (directory.AlreadyScanned())
751 directory.revision++;
761 font_directory* directory = fDirectories.ItemAt(i);
763 if (directory->directory == nodeRef)
764 return directory;
772 GlobalFontManager::_RemoveDirectory(font_directory* directory)
774 FTRACE(("FontManager: Remove directory (%" B_PRIdINO ")!\n",
775 directory->directory.node));
777 fDirectories.RemoveItem(directory, false);
779 // TODO: remove styles from this directory!
781 watch_node(&directory->directory, B_STOP_WATCHING, this);
782 delete directory;
806 // check if we are already know this directory
808 font_directory* directory = _FindDirectory(nodeRef);
809 if (directory != NULL) {
811 *_newDirectory = directory;
817 directory = new (std::nothrow) font_directory;
818 if (directory == NULL)
824 delete directory;
828 directory->directory = nodeRef;
829 directory->user = stat.st_uid;
830 directory->group = stat.st_gid;
831 directory->revision = 0;
835 // we cannot watch this directory - while this is unfortunate,
837 printf("could not watch directory %" B_PRIdDEV ":%" B_PRIdINO "\n",
845 fDirectories.AddItem(directory);
848 *_newDirectory = directory;
859 It recursively walks upwards in the directory hierarchy until it finds
860 a known font_directory (or hits the root directory, in which case it
883 // check if we are already know this directory
885 font_directory* directory = _FindDirectory(nodeRef);
886 if (directory != NULL)
901 // We have our match, create sub directory
914 // directory. If a valid font file, it adds both the family and the style.
916 BDirectory directory;
917 status_t status = directory.SetTo(&fontDirectory.directory);
922 while (directory.GetNextEntry(&entry) == B_OK) {
924 // scan this directory recursively