OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef UI_EVENTS_EVENT_REWRITER_H_ | 5 #ifndef UI_EVENTS_EVENT_REWRITER_H_ |
6 #define UI_EVENTS_EVENT_REWRITER_H_ | 6 #define UI_EVENTS_EVENT_REWRITER_H_ |
7 | 7 |
8 #include "base/memory/scoped_ptr.h" | 8 #include <memory> |
| 9 |
9 #include "ui/events/events_export.h" | 10 #include "ui/events/events_export.h" |
10 | 11 |
11 namespace ui { | 12 namespace ui { |
12 | 13 |
13 class Event; | 14 class Event; |
14 | 15 |
15 // Return status of EventRewriter operations; see that class below. | 16 // Return status of EventRewriter operations; see that class below. |
16 enum EventRewriteStatus { | 17 enum EventRewriteStatus { |
17 // Nothing was done; no rewritten event returned. Pass the original | 18 // Nothing was done; no rewritten event returned. Pass the original |
18 // event to later rewriters, or send it to the EventProcessor if this | 19 // event to later rewriters, or send it to the EventProcessor if this |
(...skipping 24 matching lines...) Expand all Loading... |
43 public: | 44 public: |
44 virtual ~EventRewriter() {} | 45 virtual ~EventRewriter() {} |
45 | 46 |
46 // Potentially rewrites (replaces) an event, or requests it be discarded. | 47 // Potentially rewrites (replaces) an event, or requests it be discarded. |
47 // or discards an event. If the rewriter wants to rewrite an event, and | 48 // or discards an event. If the rewriter wants to rewrite an event, and |
48 // dispatch another event once the rewritten event is dispatched, it should | 49 // dispatch another event once the rewritten event is dispatched, it should |
49 // return EVENT_REWRITE_DISPATCH_ANOTHER, and return the next event to | 50 // return EVENT_REWRITE_DISPATCH_ANOTHER, and return the next event to |
50 // dispatch from |NextDispatchEvent()|. | 51 // dispatch from |NextDispatchEvent()|. |
51 virtual EventRewriteStatus RewriteEvent( | 52 virtual EventRewriteStatus RewriteEvent( |
52 const Event& event, | 53 const Event& event, |
53 scoped_ptr<Event>* rewritten_event) = 0; | 54 std::unique_ptr<Event>* rewritten_event) = 0; |
54 | 55 |
55 // Supplies an additional event to be dispatched. It is only valid to | 56 // Supplies an additional event to be dispatched. It is only valid to |
56 // call this after the immediately previous call to |RewriteEvent()| | 57 // call this after the immediately previous call to |RewriteEvent()| |
57 // or |NextDispatchEvent()| has returned EVENT_REWRITE_DISPATCH_ANOTHER. | 58 // or |NextDispatchEvent()| has returned EVENT_REWRITE_DISPATCH_ANOTHER. |
58 // Should only return either EVENT_REWRITE_REWRITTEN or | 59 // Should only return either EVENT_REWRITE_REWRITTEN or |
59 // EVENT_REWRITE_DISPATCH_ANOTHER; otherwise the previous call should not | 60 // EVENT_REWRITE_DISPATCH_ANOTHER; otherwise the previous call should not |
60 // have returned EVENT_REWRITE_DISPATCH_ANOTHER. | 61 // have returned EVENT_REWRITE_DISPATCH_ANOTHER. |
61 virtual EventRewriteStatus NextDispatchEvent( | 62 virtual EventRewriteStatus NextDispatchEvent( |
62 const Event& last_event, | 63 const Event& last_event, |
63 scoped_ptr<Event>* new_event) = 0; | 64 std::unique_ptr<Event>* new_event) = 0; |
64 }; | 65 }; |
65 | 66 |
66 } // namespace ui | 67 } // namespace ui |
67 | 68 |
68 #endif // UI_EVENTS_EVENT_REWRITER_H_ | 69 #endif // UI_EVENTS_EVENT_REWRITER_H_ |
OLD | NEW |