Fix bug # 49142: speed up bookmarks menu creation on Mac. r=pink, sr=sfraser.

This commit is contained in:
rjc%netscape.com 2001-10-19 21:32:07 +00:00
Родитель 75ecf54065
Коммит 9cca01713c
1 изменённых файлов: 6 добавлений и 0 удалений

Просмотреть файл

@ -3765,6 +3765,8 @@ nsBookmarksService::importBookmarks(nsISupportsArray *aArguments)
// read 'em in
BookmarkParser parser;
parser.Init(&fileSpec, mInner, nsAutoString(), PR_TRUE);
// Note: can't Begin|EndUpdateBatch() this as notifications are required
parser.Parse(newBookmarkFolder, kNC_Bookmark);
return(NS_OK);
@ -4027,7 +4029,9 @@ nsBookmarksService::ReadFavorites()
{
BookmarkParser parser;
parser.Init(&ieFavoritesFile, mInner, nsAutoString());
BeginUpdateBatch(this);
parser.Parse(kNC_IEFavoritesRoot, kNC_IEFavorite);
EndUpdateBatch(this);
nsCOMPtr<nsIRDFLiteral> ieTitleLiteral;
rv = gRDF->GetLiteral(ieTitle.get(), getter_AddRefs(ieTitleLiteral));
@ -4136,7 +4140,9 @@ nsBookmarksService::ReadBookmarks()
parser.SetIEFavoritesRoot(cstringNetPositiveURL);
#endif
BeginUpdateBatch(this);
parser.Parse(kNC_BookmarksRoot, kNC_Bookmark);
EndUpdateBatch(this);
mBookmarksAvailable = PR_TRUE;
PRBool foundPTFolder = PR_FALSE;