| 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_PLATFORM_PLATFORM_EVENT_SOURCE_H_ | 5 #ifndef UI_EVENTS_PLATFORM_PLATFORM_EVENT_SOURCE_H_ |
| 6 #define UI_EVENTS_PLATFORM_PLATFORM_EVENT_SOURCE_H_ | 6 #define UI_EVENTS_PLATFORM_PLATFORM_EVENT_SOURCE_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 // The returned |ScopedEventDispatcher| object is a handler for the overridden | 40 // The returned |ScopedEventDispatcher| object is a handler for the overridden |
| 41 // dispatcher. When this handler is destroyed, it removes the overridden | 41 // dispatcher. When this handler is destroyed, it removes the overridden |
| 42 // dispatcher, and restores the previous override-dispatcher (or NULL if there | 42 // dispatcher, and restores the previous override-dispatcher (or NULL if there |
| 43 // wasn't any). | 43 // wasn't any). |
| 44 scoped_ptr<ScopedEventDispatcher> OverrideDispatcher( | 44 scoped_ptr<ScopedEventDispatcher> OverrideDispatcher( |
| 45 PlatformEventDispatcher* dispatcher); | 45 PlatformEventDispatcher* dispatcher); |
| 46 | 46 |
| 47 void AddPlatformEventObserver(PlatformEventObserver* observer); | 47 void AddPlatformEventObserver(PlatformEventObserver* observer); |
| 48 void RemovePlatformEventObserver(PlatformEventObserver* observer); | 48 void RemovePlatformEventObserver(PlatformEventObserver* observer); |
| 49 | 49 |
| 50 static scoped_ptr<PlatformEventSource> CreateDefault(); |
| 51 |
| 50 protected: | 52 protected: |
| 51 PlatformEventSource(); | 53 PlatformEventSource(); |
| 52 | 54 |
| 53 // Dispatches |platform_event| to the dispatchers. If there is an override | 55 // Dispatches |platform_event| to the dispatchers. If there is an override |
| 54 // dispatcher installed using |OverrideDispatcher()|, then that dispatcher | 56 // dispatcher installed using |OverrideDispatcher()|, then that dispatcher |
| 55 // receives the event first. |POST_DISPATCH_QUIT_LOOP| flag is set in the | 57 // receives the event first. |POST_DISPATCH_QUIT_LOOP| flag is set in the |
| 56 // returned value if the event-source should stop dispatching events at the | 58 // returned value if the event-source should stop dispatching events at the |
| 57 // current message-loop iteration. | 59 // current message-loop iteration. |
| 58 virtual uint32_t DispatchEvent(PlatformEvent platform_event); | 60 virtual uint32_t DispatchEvent(PlatformEvent platform_event); |
| 59 | 61 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 79 bool overridden_dispatcher_restored_; | 81 bool overridden_dispatcher_restored_; |
| 80 | 82 |
| 81 ObserverList<PlatformEventObserver> observers_; | 83 ObserverList<PlatformEventObserver> observers_; |
| 82 | 84 |
| 83 DISALLOW_COPY_AND_ASSIGN(PlatformEventSource); | 85 DISALLOW_COPY_AND_ASSIGN(PlatformEventSource); |
| 84 }; | 86 }; |
| 85 | 87 |
| 86 } // namespace ui | 88 } // namespace ui |
| 87 | 89 |
| 88 #endif // UI_EVENTS_PLATFORM_PLATFORM_EVENT_SOURCE_H_ | 90 #endif // UI_EVENTS_PLATFORM_PLATFORM_EVENT_SOURCE_H_ |
| OLD | NEW |