Index: pdf/out_of_process_instance.cc |
diff --git a/pdf/out_of_process_instance.cc b/pdf/out_of_process_instance.cc |
index 4362b87bc5f35a9974471f86b462fe4a9954b822..df881c5fada58a70748004cb95090572e325aea9 100644 |
--- a/pdf/out_of_process_instance.cc |
+++ b/pdf/out_of_process_instance.cc |
@@ -278,8 +278,7 @@ |
received_viewport_message_(false), |
did_call_start_loading_(false), |
stop_scrolling_(false), |
- background_color_(kBackgroundColor), |
- top_toolbar_height_(0) { |
+ background_color_(kBackgroundColor) { |
loader_factory_.Initialize(this); |
timer_factory_.Initialize(this); |
form_factory_.Initialize(this); |
@@ -356,8 +355,6 @@ |
headers = argv[i]; |
else if (strcmp(argn[i], "is-material") == 0) |
is_material = true; |
- else if (strcmp(argn[i], "top-toolbar-height") == 0) |
- base::StringToInt(argv[i], &top_toolbar_height_); |
} |
if (is_material) |
@@ -595,12 +592,8 @@ |
if (!stop_scrolling_) { |
pp::Point scroll_offset(view.GetScrollOffset()); |
- // Because view messages come from the DOM, the coordinates of the viewport |
- // are 0-based (i.e. they do not correspond to the viewport's coordinates in |
- // JS), so we need to subtract the toolbar height to convert them into |
- // viewport coordinates. |
pp::FloatPoint scroll_offset_float(scroll_offset.x(), |
- scroll_offset.y() - top_toolbar_height_); |
+ scroll_offset.y()); |
scroll_offset_float = BoundScrollOffsetToDocument(scroll_offset_float); |
engine_->ScrolledToXPosition(scroll_offset_float.x() * device_scale_); |
engine_->ScrolledToYPosition(scroll_offset_float.y() * device_scale_); |
@@ -731,15 +724,6 @@ |
pdf_pending[j].Offset(available_area_.point()); |
pending->push_back(pdf_pending[j]); |
} |
- } |
- |
- // Ensure the region above the first page (if any) is filled; |
- int32_t first_page_ypos = engine_->GetPageScreenRect(0).y(); |
- if (rect.y() < first_page_ypos) { |
- pp::Rect region = rect.Intersect(pp::Rect( |
- pp::Point(), pp::Size(plugin_size_.width(), first_page_ypos))); |
- ready->push_back(PaintManager::ReadyRect(region, image_data_, false)); |
- FillRect(region, background_color_); |
} |
for (size_t j = 0; j < background_parts_.size(); ++j) { |
@@ -1148,7 +1132,8 @@ |
pp::PDF::SetContentRestriction(this, content_restrictions); |
- uma_.HistogramCustomCounts("PDF.PageCount", page_count, 1, 1000000, 50); |
+ uma_.HistogramCustomCounts("PDF.PageCount", page_count, |
+ 1, 1000000, 50); |
} |
void OutOfProcessInstance::RotateClockwise() { |
@@ -1294,10 +1279,10 @@ |
available_area_.Offset((available_area_.width() - doc_width) / 2, 0); |
available_area_.set_width(doc_width); |
} |
- int bottom_of_document = |
- GetDocumentPixelHeight() + (top_toolbar_height_ * device_scale_); |
- if (bottom_of_document < available_area_.height()) |
- available_area_.set_height(bottom_of_document); |
+ int doc_height = GetDocumentPixelHeight(); |
+ if (doc_height < available_area_.height()) { |
+ available_area_.set_height(doc_height); |
+ } |
CalculateBackgroundParts(); |
engine_->PageOffsetUpdated(available_area_.point()); |
@@ -1423,9 +1408,8 @@ |
const pp::FloatPoint& scroll_offset) { |
float max_x = document_size_.width() * zoom_ - plugin_dip_size_.width(); |
float x = std::max(std::min(scroll_offset.x(), max_x), 0.0f); |
- float min_y = -top_toolbar_height_; |
float max_y = document_size_.height() * zoom_ - plugin_dip_size_.height(); |
- float y = std::max(std::min(scroll_offset.y(), max_y), min_y); |
+ float y = std::max(std::min(scroll_offset.y(), max_y), 0.0f); |
return pp::FloatPoint(x, y); |
} |