diff options
Diffstat (limited to 'views/event.cc')
-rw-r--r-- | views/event.cc | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/views/event.cc b/views/event.cc new file mode 100644 index 0000000..8e6a0f1 --- /dev/null +++ b/views/event.cc @@ -0,0 +1,42 @@ +// 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 |