1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/browser/profiles/bookmark_model_loaded_observer.h" 6 7 #include "chrome/browser/bookmarks/bookmark_model.h" 8 #include "chrome/browser/sync/profile_sync_service_factory.h" 9 10 BookmarkModelLoadedObserver::BookmarkModelLoadedObserver(Profile* profile) 11 : profile_(profile) { 12 } 13 14 void BookmarkModelLoadedObserver::BookmarkModelChanged() { 15 } 16 17 void BookmarkModelLoadedObserver::Loaded(BookmarkModel* model, 18 bool ids_reassigned) { 19 // Causes lazy-load if sync is enabled. 20 ProfileSyncServiceFactory::GetInstance()->GetForProfile(profile_); 21 model->RemoveObserver(this); 22 delete this; 23 } 24 25 void BookmarkModelLoadedObserver::BookmarkModelBeingDeleted( 26 BookmarkModel* model) { 27 model->RemoveObserver(this); 28 delete this; 29 } 30