| // Copyright (c) 2006-2008 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 "views/event.h" |
| |
| #include "views/view.h" |
| |
| namespace views { |
| |
| Event::Event(EventType type, int flags) |
| : type_(type), |
| #if defined(OS_WIN) |
| time_stamp_(GetTickCount()), |
| #else |
| time_stamp_(0), |
| #endif |
| flags_(flags) { |
| } |
| |
| LocatedEvent::LocatedEvent(const LocatedEvent& model, View* from, View* to) |
| : Event(model), |
| location_(model.location_) { |
| if (to) |
| View::ConvertPointToView(from, to, &location_); |
| } |
| |
| MouseEvent::MouseEvent(EventType type, |
| View* from, |
| View* to, |
| const gfx::Point &l, |
| int flags) |
| : LocatedEvent(LocatedEvent(type, gfx::Point(l.x(), l.y()), flags), |
| from, |
| to) { |
| }; |
| |
| MouseEvent::MouseEvent(const MouseEvent& model, View* from, View* to) |
| : LocatedEvent(model, from, to) { |
| } |
| |
| } // namespace views |