| Index: pdf/pdfium/pdfium_engine.cc | 
| diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc | 
| index 294ab2fdf0d850171b033a040afd22953bd5f309..51e5676e92085951edd10adf68d2f94bbb07e4ed 100644 | 
| --- a/pdf/pdfium/pdfium_engine.cc | 
| +++ b/pdf/pdfium/pdfium_engine.cc | 
| @@ -1731,7 +1731,7 @@ bool PDFiumEngine::OnMouseDown(const pp::MouseInputEvent& event) { | 
| } | 
|  | 
| void PDFiumEngine::OnSingleClick(int page_index, int char_index) { | 
| -  selecting_ = true; | 
| +  SetSelecting(true); | 
| selection_.push_back(PDFiumRange(pages_[page_index], char_index, 0)); | 
| } | 
|  | 
| @@ -1794,7 +1794,7 @@ bool PDFiumEngine::OnMouseUp(const pp::MouseInputEvent& event) { | 
| if (!selecting_) | 
| return false; | 
|  | 
| -  selecting_ = false; | 
| +  SetSelecting(false); | 
| return true; | 
| } | 
|  | 
| @@ -3471,6 +3471,13 @@ void PDFiumEngine::RotateInternal() { | 
| } | 
| } | 
|  | 
| +void PDFiumEngine::SetSelecting(bool selecting) { | 
| +  bool was_selecting = selecting_; | 
| +  selecting_ = selecting; | 
| +  if (selecting_ != was_selecting) | 
| +    client_->IsSelectingChanged(selecting); | 
| +} | 
| + | 
| void PDFiumEngine::Form_Invalidate(FPDF_FORMFILLINFO* param, | 
| FPDF_PAGE page, | 
| double left, | 
|  |