summaryrefslogtreecommitdiffstats
path: root/chromium/ui/events/ozone/event_factory_ozone.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/ui/events/ozone/event_factory_ozone.h')
-rw-r--r--chromium/ui/events/ozone/event_factory_ozone.h62
1 files changed, 0 insertions, 62 deletions
diff --git a/chromium/ui/events/ozone/event_factory_ozone.h b/chromium/ui/events/ozone/event_factory_ozone.h
deleted file mode 100644
index 389946ae339..00000000000
--- a/chromium/ui/events/ozone/event_factory_ozone.h
+++ /dev/null
@@ -1,62 +0,0 @@
-// Copyright (c) 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef UI_EVENTS_OZONE_EVENT_FACTORY_OZONE_H_
-#define UI_EVENTS_OZONE_EVENT_FACTORY_OZONE_H_
-
-#include <map>
-
-#include "base/memory/scoped_ptr.h"
-#include "base/message_loop/message_pump_libevent.h"
-#include "ui/events/events_export.h"
-#include "ui/events/ozone/event_converter_ozone.h"
-
-namespace ui {
-
-// Creates and dispatches |ui.Event|'s. Ozone assumes that events arrive on file
-// descriptors with one |EventConverterOzone| instance for each descriptor.
-// Ozone presumes that the set of file desctiprtors can vary at runtime so this
-// class supports dynamically adding and removing |EventConverterOzone|
-// instances as necessary.
-class EVENTS_EXPORT EventFactoryOzone {
- public:
- EventFactoryOzone();
- virtual ~EventFactoryOzone();
-
- // Called from RootWindowHostOzone to initialize and start processing events.
- // This should create the initial set of converters, and potentially arrange
- // for more converters to be created as new event sources become available.
- // No events processing should happen until this is called. All processes have
- // an EventFactoryOzone but not all of them should process events. In chrome,
- // events are dispatched in the browser process on the UI thread.
- virtual void StartProcessingEvents();
-
- // Returns the static instance last set using SetInstance().
- static EventFactoryOzone* GetInstance();
-
- // Sets the implementation delegate. Ownership is retained by the caller.
- static void SetInstance(EventFactoryOzone*);
-
- // Add an |EventConverterOzone| instances for the given file descriptor.
- // Transfers ownership of the |EventConverterOzone| to this class.
- void AddEventConverter(int fd, scoped_ptr<EventConverterOzone> converter);
-
- // Remote the |EventConverterOzone|
- void RemoveEventConverter(int fd);
-
- private:
- // |EventConverterOzone| for each file descriptor.
- typedef EventConverterOzone* Converter;
- typedef base::MessagePumpLibevent::FileDescriptorWatcher* FDWatcher;
- std::map<int, Converter> converters_;
- std::map<int, FDWatcher> watchers_;
-
- static EventFactoryOzone* impl_; // not owned
-
- DISALLOW_COPY_AND_ASSIGN(EventFactoryOzone);
-};
-
-} // namespace ui
-
-#endif // UI_EVENTS_OZONE_EVENT_FACTORY_OZONE_H_