OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "pdf/pdfium/pdfium_engine.h" | 5 #include "pdf/pdfium/pdfium_engine.h" |
6 | 6 |
7 #include <math.h> | 7 #include <math.h> |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 1839 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1850 if (event.GetButton() == PP_INPUTEVENT_MOUSEBUTTON_MIDDLE) | 1850 if (event.GetButton() == PP_INPUTEVENT_MOUSEBUTTON_MIDDLE) |
1851 return false; | 1851 return false; |
1852 | 1852 |
1853 if (page_index != -1) { | 1853 if (page_index != -1) { |
1854 double page_x, page_y; | 1854 double page_x, page_y; |
1855 pp::Point point = event.GetPosition(); | 1855 pp::Point point = event.GetPosition(); |
1856 DeviceToPage(page_index, point.x(), point.y(), &page_x, &page_y); | 1856 DeviceToPage(page_index, point.x(), point.y(), &page_x, &page_y); |
1857 FORM_OnLButtonUp(form_, pages_[page_index]->GetPage(), 0, page_x, page_y); | 1857 FORM_OnLButtonUp(form_, pages_[page_index]->GetPage(), 0, page_x, page_y); |
1858 } | 1858 } |
1859 | 1859 |
1860 if (area == PDFiumPage::FORM_TEXT_AREA) | 1860 if (area == PDFiumPage::FORM_TEXT_AREA && last_page_mouse_down_ != -1) |
Lei Zhang
2017/06/27 01:26:51
This will definitely fix the crash, but another qu
dsinclair
2017/06/27 15:24:21
FORM_GetSelectedText returns the text from a text
| |
1861 SetFormSelectedText(form_, pages_[last_page_mouse_down_]->GetPage()); | 1861 SetFormSelectedText(form_, pages_[last_page_mouse_down_]->GetPage()); |
1862 | 1862 |
1863 if (!selecting_) | 1863 if (!selecting_) |
1864 return false; | 1864 return false; |
1865 | 1865 |
1866 SetSelecting(false); | 1866 SetSelecting(false); |
1867 return true; | 1867 return true; |
1868 } | 1868 } |
1869 | 1869 |
1870 bool PDFiumEngine::OnMouseMove(const pp::MouseInputEvent& event) { | 1870 bool PDFiumEngine::OnMouseMove(const pp::MouseInputEvent& event) { |
(...skipping 2321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
4192 FPDF_DOCUMENT doc = | 4192 FPDF_DOCUMENT doc = |
4193 FPDF_LoadMemDocument(pdf_buffer, pdf_buffer_size, nullptr); | 4193 FPDF_LoadMemDocument(pdf_buffer, pdf_buffer_size, nullptr); |
4194 if (!doc) | 4194 if (!doc) |
4195 return false; | 4195 return false; |
4196 bool success = FPDF_GetPageSizeByIndex(doc, page_number, width, height) != 0; | 4196 bool success = FPDF_GetPageSizeByIndex(doc, page_number, width, height) != 0; |
4197 FPDF_CloseDocument(doc); | 4197 FPDF_CloseDocument(doc); |
4198 return success; | 4198 return success; |
4199 } | 4199 } |
4200 | 4200 |
4201 } // namespace chrome_pdf | 4201 } // namespace chrome_pdf |
OLD | NEW |