1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef ASH_EVENT_REWRITER_DELEGATE_H_
6 #define ASH_EVENT_REWRITER_DELEGATE_H_
15 // Delegate for rewriting or filtering an event.
16 class EventRewriterDelegate
{
23 virtual ~EventRewriterDelegate() {}
25 // A derived class can do either of the following:
26 // 1) Just return ACTION_DROP_EVENT to drop the |event|.
27 // 2) Rewrite the |event| and return ACTION_REWRITE_EVENT.
28 virtual Action
RewriteOrFilterKeyEvent(ui::KeyEvent
* event
) = 0;
29 virtual Action
RewriteOrFilterLocatedEvent(ui::LocatedEvent
* event
) = 0;
34 #endif // ASH_EVENT_REWRITER_DELEGATE_H_