Index: chrome/browser/ui/gtk/global_error_bubble.cc |
diff --git a/chrome/browser/ui/gtk/global_error_bubble.cc b/chrome/browser/ui/gtk/global_error_bubble.cc |
index af320824f8f97152731fd38c2f309fa246663611..4de6dc401c8b611a6127edad23ab52615e7f9846 100644 |
--- a/chrome/browser/ui/gtk/global_error_bubble.cc |
+++ b/chrome/browser/ui/gtk/global_error_bubble.cc |
@@ -48,9 +48,13 @@ GlobalErrorBubble::GlobalErrorBubble(Browser* browser, |
GtkThemeService* theme_service = |
GtkThemeService::GetFrom(browser_->profile()); |
- int resource_id = error_->GetBubbleViewIconResourceID(); |
- ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
- GdkPixbuf* pixbuf = rb.GetNativeImageNamed(resource_id).ToGdkPixbuf(); |
+ gfx::Image* image = error_->GetBubbleViewCustomIcon(); |
+ if (!image) { |
+ int resource_id = error_->GetBubbleViewIconResourceID(); |
+ ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
+ image = &rb.GetNativeImageNamed(resource_id); |
+ } |
+ GdkPixbuf* pixbuf = image->ToGdkPixbuf(); |
GtkWidget* image_view = gtk_image_new_from_pixbuf(pixbuf); |
GtkWidget* title_label = theme_service->BuildLabel( |