| Index: chrome/browser/gtk/gtk_theme_provider.cc
|
| ===================================================================
|
| --- chrome/browser/gtk/gtk_theme_provider.cc (revision 28595)
|
| +++ chrome/browser/gtk/gtk_theme_provider.cc (working copy)
|
| @@ -127,12 +127,9 @@
|
| void GtkThemeProvider::Observe(NotificationType type,
|
| const NotificationSource& source,
|
| const NotificationDetails& details) {
|
| - if (type == NotificationType::PREF_CHANGED) {
|
| - std::wstring key = *Details<std::wstring>(details).ptr();
|
| - if (key == prefs::kUsesSystemTheme) {
|
| - use_gtk_ = profile()->GetPrefs()->GetBoolean(prefs::kUsesSystemTheme);
|
| - }
|
| - }
|
| + if ((type == NotificationType::PREF_CHANGED) &&
|
| + (*Details<std::wstring>(details).ptr() == prefs::kUsesSystemTheme))
|
| + use_gtk_ = profile()->GetPrefs()->GetBoolean(prefs::kUsesSystemTheme);
|
| }
|
|
|
| GtkWidget* GtkThemeProvider::BuildChromeButton() {
|
| @@ -268,10 +265,10 @@
|
| bitmap->allocPixels();
|
| bitmap->eraseRGB(color->red >> 8, color->green >> 8, color->blue >> 8);
|
| return bitmap;
|
| - } else if ((id == IDR_THEME_TAB_BACKGROUND ||
|
| - id == IDR_THEME_TAB_BACKGROUND_INCOGNITO)) {
|
| - return GenerateTabBackgroundBitmapImpl(id);
|
| }
|
| + if ((id == IDR_THEME_TAB_BACKGROUND) ||
|
| + (id == IDR_THEME_TAB_BACKGROUND_INCOGNITO))
|
| + return GenerateTabBackgroundBitmapImpl(id);
|
| }
|
|
|
| return BrowserThemeProvider::LoadThemeBitmap(id);
|
|
|