summaryrefslogtreecommitdiffstats
path: root/chrome/browser/browser_theme_provider.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/browser_theme_provider.cc')
-rw-r--r--chrome/browser/browser_theme_provider.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/chrome/browser/browser_theme_provider.cc b/chrome/browser/browser_theme_provider.cc
index 7f598a7..6bc9e97 100644
--- a/chrome/browser/browser_theme_provider.cc
+++ b/chrome/browser/browser_theme_provider.cc
@@ -223,7 +223,6 @@ bool HasThemeableImage(int themeable_image_id) {
}
-
class WriteImagesToDiskTask : public Task {
public:
WriteImagesToDiskTask(
@@ -270,10 +269,16 @@ class WriteImagesToDiskTask : public Task {
} // namespace
+bool BrowserThemeProvider::IsThemeableImage(int resource_id) {
+ return HasThemeableImage(resource_id);
+}
+
BrowserThemeProvider::BrowserThemeProvider()
: rb_(ResourceBundle::GetSharedInstance()),
profile_(NULL),
process_images_(false) {
+ // Initialize the themeable image map so we can use it on other threads.
+ HasThemeableImage(0);
resource_names_[IDR_THEME_FRAME] = "theme_frame";
resource_names_[IDR_THEME_FRAME_INACTIVE] = "theme_frame_inactive";
resource_names_[IDR_THEME_FRAME_OVERLAY] = "theme_frame_overlay";