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 de63c8576e09ada06a297e5f15e3c0eb107138c1..dffe0a95305238515fd4df7fe569f891a14f286c 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/BookmarksBridge.java |
@@ -565,13 +565,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++) { |