diff options
Diffstat (limited to 'chromium/ui/events/ozone/event_converter_ozone.cc')
-rw-r--r-- | chromium/ui/events/ozone/event_converter_ozone.cc | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/chromium/ui/events/ozone/event_converter_ozone.cc b/chromium/ui/events/ozone/event_converter_ozone.cc new file mode 100644 index 00000000000..2bb6164e80b --- /dev/null +++ b/chromium/ui/events/ozone/event_converter_ozone.cc @@ -0,0 +1,33 @@ +// 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. + +#include "ui/events/ozone/event_converter_ozone.h" + +#include "base/bind.h" +#include "base/message_loop/message_loop.h" +#include "base/message_loop/message_pump_ozone.h" +#include "ui/events/event.h" + +namespace { + +void DispatchEventHelper(scoped_ptr<ui::Event> key) { + base::MessagePumpOzone::Current()->Dispatch(key.get()); +} + +} // namespace + +namespace ui { + +EventConverterOzone::EventConverterOzone() { +} + +EventConverterOzone::~EventConverterOzone() { +} + +void EventConverterOzone::DispatchEvent(scoped_ptr<ui::Event> event) { + base::MessageLoop::current()->PostTask( + FROM_HERE, base::Bind(&DispatchEventHelper, base::Passed(&event))); +} + +} // namespace ui |