Index: content/renderer/gpu/input_event_filter.h |
diff --git a/content/renderer/gpu/input_event_filter.h b/content/renderer/gpu/input_event_filter.h |
index 9e9481936f2d801c444b9e28c63b6ae68df28973..693aefa9e575b2a1800e654937e950d4b3702bb3 100644 |
--- a/content/renderer/gpu/input_event_filter.h |
+++ b/content/renderer/gpu/input_event_filter.h |
@@ -28,22 +28,19 @@ namespace content { |
class CONTENT_EXPORT InputEventFilter |
: public IPC::ChannelProxy::MessageFilter { |
public: |
- typedef base::Callback<void(int /*routing_id*/, |
- const WebKit::WebInputEvent*)> Handler; |
+ typedef base::Callback<InputEventAckState( |
+ int /*routing_id*/, |
+ const WebKit::WebInputEvent*)> Handler; |
// The |handler| is invoked on the thread associated with |target_loop| to |
- // handle input events matching the filtered routes. In response, the |
- // handler should call either DidHandleInputEvent or DidNotHandleInputEvent. |
- // These may be called asynchronously to the handler invocation, but they |
- // must be called on the target thread. |
+ // handle input events matching the filtered routes. |
// |
- // If DidNotHandleInputEvent is called with send_to_widget set to true, then |
+ // If INPUT_EVENT_ACK_STATE_NOT_CONSUMED is returned by the handler, |
// the original InputMsg_HandleInputEvent message will be delivered to |
// |main_listener| on the main thread. (The "main thread" in this context is |
- // the thread where the InputEventFilter was constructed.) If send_to_widget |
- // is true, then a InputHostMsg_HandleInputEvent_ACK will not be |
- // generated, leaving that responsibility up to the eventual handler on the |
- // main thread. |
+ // the thread where the InputEventFilter was constructed.) The responsibility |
+ // is left to the eventual handler to deliver the corresponding |
+ // InputHostMsg_HandleInputEvent_ACK. |
// |
InputEventFilter(IPC::Listener* main_listener, |
const scoped_refptr<base::MessageLoopProxy>& target_loop, |
@@ -53,10 +50,6 @@ class CONTENT_EXPORT InputEventFilter |
void AddRoute(int routing_id); |
void RemoveRoute(int routing_id); |
- // Called on the target thread by the Handler. |
- void DidHandleInputEvent(); |
- void DidNotHandleInputEvent(bool send_to_widget); |
- |
// IPC::ChannelProxy::MessageFilter methods: |
virtual void OnFilterAdded(IPC::Channel* channel) OVERRIDE; |
virtual void OnFilterRemoved() OVERRIDE; |
@@ -86,7 +79,6 @@ class CONTENT_EXPORT InputEventFilter |
// The handler_ only gets Run on the thread corresponding to target_loop_. |
scoped_refptr<base::MessageLoopProxy> target_loop_; |
Handler handler_; |
- std::queue<IPC::Message> messages_; |
// Protects access to routes_. |
base::Lock routes_lock_; |