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, |