| Index: pdf/pdfium/pdfium_engine.cc
 | 
| diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc
 | 
| index c1203bb74bca41fc65c6d15fc0eb80c4867dd07c..84aa47a5072bf651c8c05e42c6e23d7271a6e699 100644
 | 
| --- a/pdf/pdfium/pdfium_engine.cc
 | 
| +++ b/pdf/pdfium/pdfium_engine.cc
 | 
| @@ -55,10 +55,7 @@ namespace chrome_pdf {
 | 
|  #define kHighlightColorG 193
 | 
|  #define kHighlightColorB 218
 | 
|  
 | 
| -#define kPendingPageColorR 238
 | 
| -#define kPendingPageColorG 238
 | 
| -#define kPendingPageColorB 238
 | 
| -#define kPendingPageColorA 255
 | 
| +const uint32 kPendingPageColor = 0xFFEEEEEE;
 | 
|  
 | 
|  #define kFormHighlightColor 0xFFE4DD
 | 
|  #define kFormHighlightAlpha 100
 | 
| @@ -1058,7 +1055,7 @@ pp::Buffer_Dev PDFiumEngine::PrintPagesAsRasterPDF(
 | 
|  
 | 
|      // Clear the bitmap
 | 
|      FPDFBitmap_FillRect(bitmap, 0, 0, bitmap_size.width(),
 | 
| -                        bitmap_size.height(), 255, 255, 255, 255);
 | 
| +                        bitmap_size.height(), 0xFFFFFFFF);
 | 
|  
 | 
|      pp::Rect page_rect = pages_to_print[i].rect();
 | 
|      FPDF_RenderPageBitmap(bitmap, pages_to_print[i].GetPrintPage(),
 | 
| @@ -1931,18 +1928,15 @@ void PDFiumEngine::PaintThumbnail(pp::ImageData* image_data, int index) {
 | 
|        FPDFBitmap_BGRx, image_data->data(), image_data->stride());
 | 
|  
 | 
|    if (pages_[index]->available()) {
 | 
| -    FPDFBitmap_FillRect(
 | 
| -        bitmap, 0, 0, image_data->size().width(), image_data->size().height(),
 | 
| -        255, 255, 255, 255);
 | 
| +    FPDFBitmap_FillRect(bitmap, 0, 0, image_data->size().width(),
 | 
| +                        image_data->size().height(), 0xFFFFFFFF);
 | 
|  
 | 
|      FPDF_RenderPageBitmap(
 | 
|          bitmap, pages_[index]->GetPage(), 0, 0, image_data->size().width(),
 | 
|          image_data->size().height(), 0, GetRenderingFlags());
 | 
|    } else {
 | 
| -    FPDFBitmap_FillRect(
 | 
| -        bitmap, 0, 0, image_data->size().width(), image_data->size().height(),
 | 
| -        kPendingPageColorR, kPendingPageColorG, kPendingPageColorB,
 | 
| -        kPendingPageColorA);
 | 
| +    FPDFBitmap_FillRect(bitmap, 0, 0, image_data->size().width(),
 | 
| +                        image_data->size().height(), kPendingPageColor);
 | 
|    }
 | 
|  
 | 
|    FPDFBitmap_Destroy(bitmap);
 | 
| @@ -2346,9 +2340,8 @@ bool PDFiumEngine::ContinuePaint(int progressive_index,
 | 
|      int start_x, start_y, size_x, size_y;
 | 
|      GetPDFiumRect(
 | 
|          page_index, dirty, &start_x, &start_y, &size_x, &size_y);
 | 
| -    FPDFBitmap_FillRect(
 | 
| -        progressive_paints_[progressive_index].bitmap, start_x, start_y, size_x,
 | 
| -        size_y, 255, 255, 255, 255);
 | 
| +    FPDFBitmap_FillRect(progressive_paints_[progressive_index].bitmap, start_x,
 | 
| +                        start_y, size_x, size_y, 0xFFFFFFFF);
 | 
|      rv = FPDF_RenderPageBitmap_Start(
 | 
|          progressive_paints_[progressive_index].bitmap,
 | 
|          pages_[page_index]->GetPage(), start_x, start_y, size_x, size_y,
 | 
| @@ -2408,11 +2401,9 @@ void PDFiumEngine::FillPageSides(int progressive_index) {
 | 
|                        kPageShadowBottom + kPageSeparatorThickness);
 | 
|      left = GetScreenRect(left).Intersect(dirty_in_screen);
 | 
|  
 | 
| -    FPDFBitmap_FillRect(
 | 
| -        bitmap, left.x() - dirty_in_screen.x(),
 | 
| -        left.y() - dirty_in_screen.y(), left.width(), left.height(),
 | 
| -        kBackgroundColorR, kBackgroundColorG, kBackgroundColorB,
 | 
| -        kBackgroundColorA);
 | 
| +    FPDFBitmap_FillRect(bitmap, left.x() - dirty_in_screen.x(),
 | 
| +                        left.y() - dirty_in_screen.y(), left.width(),
 | 
| +                        left.height(), kBackgroundColor);
 | 
|    }
 | 
|  
 | 
|    if (page_rect.right() < document_size_.width()) {
 | 
| @@ -2424,11 +2415,9 @@ void PDFiumEngine::FillPageSides(int progressive_index) {
 | 
|                         kPageShadowBottom + kPageSeparatorThickness);
 | 
|      right = GetScreenRect(right).Intersect(dirty_in_screen);
 | 
|  
 | 
| -    FPDFBitmap_FillRect(
 | 
| -        bitmap, right.x() - dirty_in_screen.x(),
 | 
| -        right.y() - dirty_in_screen.y(), right.width(), right.height(),
 | 
| -        kBackgroundColorR, kBackgroundColorG, kBackgroundColorB,
 | 
| -        kBackgroundColorA);
 | 
| +    FPDFBitmap_FillRect(bitmap, right.x() - dirty_in_screen.x(),
 | 
| +                        right.y() - dirty_in_screen.y(), right.width(),
 | 
| +                        right.height(), kBackgroundColor);
 | 
|    }
 | 
|  
 | 
|    // Paint separator.
 | 
| @@ -2438,11 +2427,9 @@ void PDFiumEngine::FillPageSides(int progressive_index) {
 | 
|                    kPageSeparatorThickness);
 | 
|    bottom = GetScreenRect(bottom).Intersect(dirty_in_screen);
 | 
|  
 | 
| -  FPDFBitmap_FillRect(
 | 
| -      bitmap, bottom.x() - dirty_in_screen.x(),
 | 
| -      bottom.y() - dirty_in_screen.y(), bottom.width(), bottom.height(),
 | 
| -      kBackgroundColorR, kBackgroundColorG, kBackgroundColorB,
 | 
| -      kBackgroundColorA);
 | 
| +  FPDFBitmap_FillRect(bitmap, bottom.x() - dirty_in_screen.x(),
 | 
| +                      bottom.y() - dirty_in_screen.y(), bottom.width(),
 | 
| +                      bottom.height(), kBackgroundColor);
 | 
|  }
 | 
|  
 | 
|  void PDFiumEngine::PaintPageShadow(int progressive_index,
 | 
| @@ -2515,8 +2502,7 @@ void PDFiumEngine::PaintUnavailablePage(int page_index,
 | 
|    GetPDFiumRect(page_index, dirty, &start_x, &start_y, &size_x, &size_y);
 | 
|    FPDF_BITMAP bitmap = CreateBitmap(dirty, image_data);
 | 
|    FPDFBitmap_FillRect(bitmap, start_x, start_y, size_x, size_y,
 | 
| -      kPendingPageColorR, kPendingPageColorG, kPendingPageColorB,
 | 
| -      kPendingPageColorA);
 | 
| +                      kPendingPageColor);
 | 
|  
 | 
|    pp::Rect loading_text_in_screen(
 | 
|        pages_[page_index]->rect().width() / 2,
 | 
| @@ -2817,10 +2803,6 @@ void PDFiumEngine::DrawPageShadow(const pp::Rect& page_rc,
 | 
|  
 | 
|    // Page drop shadow parameters.
 | 
|    const double factor = 0.5;
 | 
| -  const uint32 background = (kBackgroundColorA << 24) |
 | 
| -                            (kBackgroundColorR << 16) |
 | 
| -                            (kBackgroundColorG << 8) |
 | 
| -                            kBackgroundColorB;
 | 
|    uint32 depth = std::max(
 | 
|        std::max(page_rect.x() - shadow_rect.x(),
 | 
|                 page_rect.y() - shadow_rect.y()),
 | 
| @@ -2830,7 +2812,7 @@ void PDFiumEngine::DrawPageShadow(const pp::Rect& page_rc,
 | 
|  
 | 
|    // We need to check depth only to verify our copy of shadow matrix is correct.
 | 
|    if (!page_shadow_.get() || page_shadow_->depth() != depth)
 | 
| -    page_shadow_.reset(new ShadowMatrix(depth, factor, background));
 | 
| +    page_shadow_.reset(new ShadowMatrix(depth, factor, kBackgroundColor));
 | 
|  
 | 
|    DCHECK(!image_data->is_null());
 | 
|    DrawShadow(image_data, shadow_rect, page_rect, clip_rect, *page_shadow_);
 | 
| @@ -3314,8 +3296,7 @@ bool PDFiumEngineExports::RenderPDFPageToDC(const void* pdf_buffer,
 | 
|      FPDF_BITMAP bitmap = FPDFBitmap_Create(dest.width(), dest.height(),
 | 
|                                             FPDFBitmap_BGRx);
 | 
|        // Clear the bitmap
 | 
| -    FPDFBitmap_FillRect(bitmap, 0, 0, dest.width(), dest.height(), 255, 255,
 | 
| -                        255, 255);
 | 
| +    FPDFBitmap_FillRect(bitmap, 0, 0, dest.width(), dest.height(), 0xFFFFFFFF);
 | 
|      FPDF_RenderPageBitmap(
 | 
|          bitmap, page, 0, 0, dest.width(), dest.height(), rotate,
 | 
|          FPDF_ANNOT | FPDF_PRINTING | FPDF_NO_CATCH);
 | 
| @@ -3368,7 +3349,7 @@ bool PDFiumEngineExports::RenderPDFPageToBitmap(
 | 
|                            settings.bounds.width() * 4);
 | 
|    // Clear the bitmap
 | 
|    FPDFBitmap_FillRect(bitmap, 0, 0, settings.bounds.width(),
 | 
| -                      settings.bounds.height(), 255, 255, 255, 255);
 | 
| +                      settings.bounds.height(), 0xFFFFFFFF);
 | 
|    // Shift top-left corner of bounds to (0, 0) if it's not there.
 | 
|    dest.set_point(dest.point() - settings.bounds.point());
 | 
|    FPDF_RenderPageBitmap(
 | 
| 
 |