| Index: ui/events/platform/platform_event_source.h | 
| diff --git a/ui/events/platform/platform_event_source.h b/ui/events/platform/platform_event_source.h | 
| index 3f16bd603bc998ab49ec28962d9602b09b3ab502..b4e3084dd1fb23b36c7319c8ddd6bd03231fec04 100644 | 
| --- a/ui/events/platform/platform_event_source.h | 
| +++ b/ui/events/platform/platform_event_source.h | 
| @@ -33,6 +33,7 @@ class EVENTS_EXPORT PlatformEventSource { | 
| public: | 
| virtual ~PlatformEventSource(); | 
|  | 
| +  // Returns the thread-local singleton. | 
| static PlatformEventSource* GetInstance(); | 
|  | 
| // Adds a dispatcher to the dispatcher list. If a dispatcher is added during | 
| @@ -64,6 +65,7 @@ class EVENTS_EXPORT PlatformEventSource { | 
| void AddPlatformEventObserver(PlatformEventObserver* observer); | 
| void RemovePlatformEventObserver(PlatformEventObserver* observer); | 
|  | 
| +  // Creates PlatformEventSource and sets it as a thread-local singleton. | 
| static std::unique_ptr<PlatformEventSource> CreateDefault(); | 
|  | 
| protected: | 
| @@ -80,8 +82,6 @@ class EVENTS_EXPORT PlatformEventSource { | 
| friend class ScopedEventDispatcher; | 
| friend class test::PlatformEventSourceTestAPI; | 
|  | 
| -  static PlatformEventSource* instance_; | 
| - | 
| // This is invoked when the list of dispatchers changes (i.e. a new dispatcher | 
| // is added, or a dispatcher is removed). | 
| virtual void OnDispatcherListChanged(); | 
|  |