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

Unified Diff: content/renderer/input/non_blocking_event_queue.h

Issue 1780953003: Change the non-blocking event queue to the main thread event queue. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master_wheel_regression_5
Patch Set: Fix android Created 4 years, 9 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: content/renderer/input/non_blocking_event_queue.h
diff --git a/content/renderer/input/non_blocking_event_queue.h b/content/renderer/input/non_blocking_event_queue.h
deleted file mode 100644
index 14b99fd5294291027a8b10ca030e5aa867c43811..0000000000000000000000000000000000000000
--- a/content/renderer/input/non_blocking_event_queue.h
+++ /dev/null
@@ -1,62 +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.
-
-#ifndef CONTENT_RENDERER_INPUT_NON_BLOCKING_EVENT_QUEUE_H_
-#define CONTENT_RENDERER_INPUT_NON_BLOCKING_EVENT_QUEUE_H_
-
-#include <deque>
-#include "content/common/content_export.h"
-#include "content/common/input/event_with_latency_info.h"
-#include "content/common/input/web_input_event_queue.h"
-#include "third_party/WebKit/public/web/WebInputEvent.h"
-#include "ui/events/latency_info.h"
-
-namespace content {
-
-class CONTENT_EXPORT NonBlockingEventQueueClient {
- public:
- // Send an |event| that was previously queued (possibly
- // coalesced with another event) to the |routing_id|'s
- // channel. Implementors must implement this callback.
- virtual void SendNonBlockingEvent(int routing_id,
- const blink::WebInputEvent* event,
- const ui::LatencyInfo& latency) = 0;
-};
-
-// NonBlockingEventQueue implements a series of queues (one touch
-// and one mouse wheel) for events that need to be queued between
-// the compositor and main threads. When a non-blocking event is sent
-// from the compositor to main it can either be sent directly if no
-// outstanding events of that type are in flight; or it needs to
-// wait in a queue until the main thread has finished processing
-// the in-flight event. This class tracks the state and queues
-// for the event types. Methods on this class should only be called
-// from the compositor thread.
-//
-class CONTENT_EXPORT NonBlockingEventQueue {
- public:
- NonBlockingEventQueue(int routing_id, NonBlockingEventQueueClient* client);
- ~NonBlockingEventQueue();
-
- // Called once compositor has handled |event| and indicated that it is
- // a non-blocking event to be queued to the main thread.
- void HandleEvent(const blink::WebInputEvent* event,
- const ui::LatencyInfo& latency);
-
- // Call once main thread has handled outstanding |type| event in flight.
- void EventHandled(blink::WebInputEvent::Type type);
-
- private:
- friend class NonBlockingEventQueueTest;
- int routing_id_;
- NonBlockingEventQueueClient* client_;
- WebInputEventQueue<MouseWheelEventWithLatencyInfo> wheel_events_;
- WebInputEventQueue<TouchEventWithLatencyInfo> touch_events_;
-
- DISALLOW_COPY_AND_ASSIGN(NonBlockingEventQueue);
-};
-
-} // namespace content
-
-#endif // CONTENT_RENDERER_INPUT_NON_BLOCKING_EVENT_QUEUE_H_
« no previous file with comments | « content/renderer/input/main_thread_event_queue_unittest.cc ('k') | content/renderer/input/non_blocking_event_queue.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698