Home | History | Annotate | Download | only in ozone
      1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "ui/events/ozone/event_converter_ozone.h"
      6 
      7 #include "base/bind.h"
      8 #include "base/message_loop/message_loop.h"
      9 #include "base/message_loop/message_pump_ozone.h"
     10 #include "ui/events/event.h"
     11 
     12 namespace {
     13 
     14 void DispatchEventHelper(scoped_ptr<ui::Event> key) {
     15   base::MessagePumpOzone::Current()->Dispatch(key.get());
     16 }
     17 
     18 }  // namespace
     19 
     20 namespace ui {
     21 
     22 EventConverterOzone::EventConverterOzone() {
     23 }
     24 
     25 EventConverterOzone::~EventConverterOzone() {
     26 }
     27 
     28 void EventConverterOzone::DispatchEvent(scoped_ptr<ui::Event> event) {
     29   base::MessageLoop::current()->PostTask(
     30       FROM_HERE, base::Bind(&DispatchEventHelper, base::Passed(&event)));
     31 }
     32 
     33 }  // namespace ui
     34