diff --git a/atom/browser/native_window.cc b/atom/browser/native_window.cc index 0ec5f218c9ce..8391a608aa90 100644 --- a/atom/browser/native_window.cc +++ b/atom/browser/native_window.cc @@ -249,18 +249,10 @@ void NativeWindow::CapturePage(const gfx::Rect& rect, return; } - gfx::Rect flipped_y_rect = rect; - flipped_y_rect.set_y(-rect.y()); - - gfx::Size size; - if (flipped_y_rect.IsEmpty()) - size = render_widget_host_view->GetViewBounds().size(); - else - size = flipped_y_rect.size(); - GetWebContents()->GetRenderViewHost()->CopyFromBackingStore( - flipped_y_rect, - size, + rect, + rect.IsEmpty() ? render_widget_host_view->GetViewBounds().size() : + rect.size(), base::Bind(&NativeWindow::OnCapturePageDone, weak_factory_.GetWeakPtr(), callback),