diff options
-rw-r--r-- | chrome/browser/views/theme_background.cc | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/chrome/browser/views/theme_background.cc b/chrome/browser/views/theme_background.cc index e1dc104..8234e3a 100644 --- a/chrome/browser/views/theme_background.cc +++ b/chrome/browser/views/theme_background.cc @@ -5,9 +5,11 @@ #include "chrome/browser/views/theme_background.h" #include "app/gfx/canvas.h" +#include "app/resource_bundle.h" #include "chrome/browser/browser_theme_provider.h" #include "chrome/browser/profile.h" #include "chrome/browser/views/frame/browser_view.h" +#include "grit/app_resources.h" #include "grit/generated_resources.h" #include "grit/theme_resources.h" #include "views/view.h" @@ -17,17 +19,28 @@ ThemeBackground::ThemeBackground(BrowserView* browser_view) } void ThemeBackground::Paint(gfx::Canvas* canvas, views::View* view) const { - int image_name; - Browser* browser = browser_view_->browser(); - if (browser->window()->IsActive()) { - image_name = browser->profile()->IsOffTheRecord() ? - IDR_THEME_FRAME_INCOGNITO : IDR_THEME_FRAME; + SkBitmap* background; + + // Never theme app and popup windows. + if (!browser_view_->IsBrowserTypeNormal()) { + ResourceBundle& rb = ResourceBundle::GetSharedInstance(); + if (browser_view_->IsActive()) + background = rb.GetBitmapNamed(IDR_FRAME); + else + background = rb.GetBitmapNamed(IDR_THEME_FRAME_INACTIVE); } else { - image_name = browser->profile()->IsOffTheRecord() ? - IDR_THEME_FRAME_INCOGNITO_INACTIVE : IDR_THEME_FRAME_INACTIVE; + Profile* profile = browser_view_->browser()->profile(); + ThemeProvider* theme = profile->GetThemeProvider(); + if (browser_view_->IsActive()) { + background = theme->GetBitmapNamed( + profile->IsOffTheRecord() ? + IDR_THEME_FRAME_INCOGNITO : IDR_THEME_FRAME); + } else { + background = theme->GetBitmapNamed( + profile->IsOffTheRecord() ? + IDR_THEME_FRAME_INCOGNITO_INACTIVE : IDR_THEME_FRAME_INACTIVE); + } } - ThemeProvider* theme = browser->profile()->GetThemeProvider(); - SkBitmap* background = theme->GetBitmapNamed(image_name); gfx::Point origin(0, 0); views::View::ConvertPointToView(view, |