Chromium Code Reviews| Index: content/browser/android/in_process/synchronous_input_event_filter.h |
| diff --git a/content/browser/android/in_process/synchronous_input_event_filter.h b/content/browser/android/in_process/synchronous_input_event_filter.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..0ea35a7379c219005a0e2411a309ea4810074ca8 |
| --- /dev/null |
| +++ b/content/browser/android/in_process/synchronous_input_event_filter.h |
| @@ -0,0 +1,46 @@ |
| +// Copyright (c) 2013 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_BROWSER_ANDOIRD_IN_PROCESS_SYNCHRONOUS_INPUT_EVENT_FILTER_H_ |
| +#define CONTENT_BROWSER_ANDROID_IN_PROCESS_SYNCHRONOUS_INPUT_EVENT_FILTER_H_ |
| + |
| +#include "base/basictypes.h" |
| +#include "base/callback.h" |
|
joth
2013/06/04 19:25:05
nit: unneeded include
jdduke (slow)
2013/06/04 19:44:17
I thought so too, but it's still necessary; input_
joth
2013/06/04 19:50:08
Ah, OK yes.
In that case you can remove the repeat
|
| +#include "base/compiler_specific.h" |
| +#include "content/port/common/input_event_ack_state.h" |
| +#include "content/renderer/gpu/input_handler_manager_client.h" |
| + |
| +namespace WebKit { |
| +class WebInputEvent; |
| +} |
| + |
| +namespace content { |
| + |
| +// This class perform synchronous, in-process InputEvent handling. |
| +// |
| +// The provided |handler| process WebInputEvents synchronously on the merged |
| +// UI and compositing thread. If the event goes unhandled, that is reflected in |
| +// the InputEventAckState; no forwarding is performed. |
| +class SynchronousInputEventFilter : public InputHandlerManagerClient { |
| + public: |
| + SynchronousInputEventFilter(); |
| + virtual ~SynchronousInputEventFilter(); |
| + |
| + InputEventAckState HandleInputEvent(int routing_id, |
| + const WebKit::WebInputEvent& input_event); |
| + |
| + // InputHandlerManagerClient implementation. |
| + virtual void SetBoundHandler(const Handler& handler) OVERRIDE; |
| + virtual void DidAddInputHandler(int routing_id) OVERRIDE {} |
| + virtual void DidRemoveInputHandler(int routing_id) OVERRIDE {} |
| + |
| + private: |
| + void SetBoundHandlerOnUIThread(const Handler& handler); |
| + |
| + Handler handler_; |
| +}; |
| + |
| +} // namespace content |
| + |
| +#endif // CONTENT_RENDERER_ANDROID_SYNCHRONOUS_INPUT_EVENT_FILTER_H_ |