Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2938)

Unified Diff: components/test_runner/layout_and_paint_async_then.cc

Issue 2707183003: Move //components/test_runner back into //content/shell (Closed)
Patch Set: Trim DEPS Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/test_runner/layout_and_paint_async_then.cc
diff --git a/components/test_runner/layout_and_paint_async_then.cc b/components/test_runner/layout_and_paint_async_then.cc
deleted file mode 100644
index b2834d249d771d07ecc62049b2b20b37db25f629..0000000000000000000000000000000000000000
--- a/components/test_runner/layout_and_paint_async_then.cc
+++ /dev/null
@@ -1,60 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "components/test_runner/layout_and_paint_async_then.h"
-
-#include "base/callback.h"
-#include "base/trace_event/trace_event.h"
-#include "third_party/WebKit/public/platform/WebLayoutAndPaintAsyncCallback.h"
-#include "third_party/WebKit/public/web/WebPagePopup.h"
-#include "third_party/WebKit/public/web/WebWidget.h"
-
-namespace test_runner {
-
-namespace {
-
-class LayoutAndPaintCallback : public blink::WebLayoutAndPaintAsyncCallback {
- public:
- LayoutAndPaintCallback(const base::Closure& callback)
- : callback_(callback), wait_for_popup_(false) {}
- virtual ~LayoutAndPaintCallback() {}
-
- void set_wait_for_popup(bool wait) { wait_for_popup_ = wait; }
-
- // WebLayoutAndPaintAsyncCallback implementation.
- void didLayoutAndPaint() override;
-
- private:
- base::Closure callback_;
- bool wait_for_popup_;
-};
-
-void LayoutAndPaintCallback::didLayoutAndPaint() {
- TRACE_EVENT0("shell", "LayoutAndPaintCallback::didLayoutAndPaint");
- if (wait_for_popup_) {
- wait_for_popup_ = false;
- return;
- }
-
- if (!callback_.is_null())
- callback_.Run();
- delete this;
-}
-
-} // namespace
-
-void LayoutAndPaintAsyncThen(blink::WebWidget* web_widget,
- const base::Closure& callback) {
- TRACE_EVENT0("shell", "LayoutAndPaintAsyncThen");
-
- LayoutAndPaintCallback* layout_and_paint_callback =
- new LayoutAndPaintCallback(callback);
- web_widget->layoutAndPaintAsync(layout_and_paint_callback);
- if (blink::WebPagePopup* popup = web_widget->pagePopup()) {
- layout_and_paint_callback->set_wait_for_popup(true);
- popup->layoutAndPaintAsync(layout_and_paint_callback);
- }
-}
-
-} // namespace test_runner

Powered by Google App Engine
This is Rietveld 408576698