| Index: chrome/browser/ui/gtk/location_bar_view_gtk.cc | 
| diff --git a/chrome/browser/ui/gtk/location_bar_view_gtk.cc b/chrome/browser/ui/gtk/location_bar_view_gtk.cc | 
| index a90d22f35dd4ffad55c8603be244a01f4b5ce019..083b28d1ad026efdf93b95a9478cb109ff037cd5 100644 | 
| --- a/chrome/browser/ui/gtk/location_bar_view_gtk.cc | 
| +++ b/chrome/browser/ui/gtk/location_bar_view_gtk.cc | 
| @@ -1103,17 +1103,6 @@ void LocationBarViewGtk::Observe(int type, | 
| break; | 
| } | 
|  | 
| -    case chrome::NOTIFICATION_PREF_CHANGED: { | 
| -      std::string* pref_name_in = content::Details<std::string>(details).ptr(); | 
| -      DCHECK(pref_name_in); | 
| - | 
| -      if (*pref_name_in == prefs::kEditBookmarksEnabled) | 
| -        UpdateStarIcon(); | 
| -      else | 
| -        NOTREACHED(); | 
| -      break; | 
| -    } | 
| - | 
| case chrome::NOTIFICATION_BROWSER_THEME_CHANGED: { | 
| if (theme_service_->UsingNativeTheme()) { | 
| gtk_widget_modify_bg(tab_to_search_box_, GTK_STATE_NORMAL, NULL); | 
| @@ -1176,6 +1165,14 @@ void LocationBarViewGtk::Observe(int type, | 
| } | 
| } | 
|  | 
| +void LocationBarViewGtk::OnPreferenceChanged(PrefServiceBase* service, | 
| +                                             const std::string& pref_name) { | 
| +  if (pref_name == prefs::kEditBookmarksEnabled) | 
| +    UpdateStarIcon(); | 
| +  else | 
| +    NOTREACHED(); | 
| +} | 
| + | 
| gboolean LocationBarViewGtk::HandleExpose(GtkWidget* widget, | 
| GdkEventExpose* event) { | 
| // If we're not using GTK theming, draw our own border over the edge pixels | 
|  |