| 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"
|
| +#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_
|
|
|