Index: pdf/pdfium/pdfium_engine.cc |
diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc |
index c4e703efe65e47a20f9820b1c788d4c4add59681..5a7bdb8bc051c8e25ad1a3cd1b2eafc3ad5dce31 100644 |
--- a/pdf/pdfium/pdfium_engine.cc |
+++ b/pdf/pdfium/pdfium_engine.cc |
@@ -1730,7 +1730,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)); |
} |
@@ -1793,7 +1793,7 @@ bool PDFiumEngine::OnMouseUp(const pp::MouseInputEvent& event) { |
if (!selecting_) |
return false; |
- selecting_ = false; |
+ SetSelecting(false); |
return true; |
} |
@@ -3469,6 +3469,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, |