| Index: chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java
|
| index 5d3edc06ed5fb63e43ea544068a4d1559dc63cfc..b363297f43749c2a5bf634831b6c0a0e8f3c31f6 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java
|
| @@ -566,13 +566,24 @@ public class BookmarksBridge {
|
| return nativeIsEnhancedBookmarksFeatureEnabled(profile);
|
| }
|
|
|
| + /**
|
| + * Notifies the observer that bookmark model has been loaded.
|
| + */
|
| + protected void notifyBookmarkModelLoaded() {
|
| + // Call isBookmarkModelLoaded() to do the check since it could be overridden by the child
|
| + // class to add the addition logic.
|
| + if (isBookmarkModelLoaded()) {
|
| + for (BookmarkModelObserver observer : mObservers) {
|
| + observer.bookmarkModelLoaded();
|
| + }
|
| + }
|
| + }
|
| +
|
| @CalledByNative
|
| private void bookmarkModelLoaded() {
|
| mIsNativeBookmarkModelLoaded = true;
|
|
|
| - for (BookmarkModelObserver observer : mObservers) {
|
| - observer.bookmarkModelLoaded();
|
| - }
|
| + notifyBookmarkModelLoaded();
|
|
|
| if (!mDelayedBookmarkCallbacks.isEmpty()) {
|
| for (int i = 0; i < mDelayedBookmarkCallbacks.size(); i++) {
|
|
|