| Index: chrome/browser/android/provider/chrome_browser_provider.cc
|
| diff --git a/chrome/browser/android/provider/chrome_browser_provider.cc b/chrome/browser/android/provider/chrome_browser_provider.cc
|
| index 681aa8bd05c02bbd3a3677518cd6d83da88f4a65..8be88eb716d2c8cd16f1736f11834eb478d899f5 100644
|
| --- a/chrome/browser/android/provider/chrome_browser_provider.cc
|
| +++ b/chrome/browser/android/provider/chrome_browser_provider.cc
|
| @@ -1176,9 +1176,6 @@ ChromeBrowserProvider::ChromeBrowserProvider(JNIEnv* env, jobject obj)
|
| HistoryServiceFactory::GetForProfile(profile_, Profile::EXPLICIT_ACCESS));
|
| notification_registrar_.Add(this, chrome::NOTIFICATION_HISTORY_URLS_DELETED,
|
| content::NotificationService::AllSources());
|
| - notification_registrar_.Add(this,
|
| - chrome::NOTIFICATION_HISTORY_KEYWORD_SEARCH_TERM_UPDATED,
|
| - content::NotificationService::AllSources());
|
| TemplateURLService* template_service =
|
| TemplateURLServiceFactory::GetForProfile(profile_);
|
| if (!template_service->loaded())
|
| @@ -1626,18 +1623,22 @@ void ChromeBrowserProvider::OnURLVisited(HistoryService* history_service,
|
| OnHistoryChanged();
|
| }
|
|
|
| +void ChromeBrowserProvider::OnKeywordSearchTermUpdated(
|
| + HistoryService* history_service,
|
| + const history::URLRow& row,
|
| + history::KeywordID keyword_id,
|
| + const base::string16& term) {
|
| + JNIEnv* env = AttachCurrentThread();
|
| + ScopedJavaLocalRef<jobject> obj = weak_java_provider_.get(env);
|
| + if (obj.is_null())
|
| + return;
|
| + Java_ChromeBrowserProvider_onSearchTermChanged(env, obj.obj());
|
| +}
|
| +
|
| void ChromeBrowserProvider::Observe(
|
| int type,
|
| const content::NotificationSource& source,
|
| const content::NotificationDetails& details) {
|
| - if (type == chrome::NOTIFICATION_HISTORY_URLS_DELETED) {
|
| - OnHistoryChanged();
|
| - } else if (type ==
|
| - chrome::NOTIFICATION_HISTORY_KEYWORD_SEARCH_TERM_UPDATED) {
|
| - JNIEnv* env = AttachCurrentThread();
|
| - ScopedJavaLocalRef<jobject> obj = weak_java_provider_.get(env);
|
| - if (obj.is_null())
|
| - return;
|
| - Java_ChromeBrowserProvider_onSearchTermChanged(env, obj.obj());
|
| - }
|
| + DCHECK_EQ(type, chrome::NOTIFICATION_HISTORY_URLS_DELETED);
|
| + OnHistoryChanged();
|
| }
|
|
|