blob: 1fe53aed6bcddbba22e1904dcfccefa7d1f0cb0b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
// Copyright (c) 2009 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 "chrome/common/native_web_keyboard_event.h"
#import <AppKit/AppKit.h>
#include "third_party/WebKit/Source/WebKit/chromium/public/mac/WebInputEventFactory.h"
using WebKit::WebInputEventFactory;
NativeWebKeyboardEvent::NativeWebKeyboardEvent()
: os_event(NULL),
skip_in_browser(false) {
}
NativeWebKeyboardEvent::NativeWebKeyboardEvent(NSEvent* event)
: WebKeyboardEvent(WebInputEventFactory::keyboardEvent(event)),
os_event([event retain]),
skip_in_browser(false) {
}
NativeWebKeyboardEvent::NativeWebKeyboardEvent(wchar_t character,
int modifiers,
double time_stamp_seconds)
: WebKeyboardEvent(WebInputEventFactory::keyboardEvent(character,
modifiers,
time_stamp_seconds)),
os_event(NULL),
skip_in_browser(false) {
}
NativeWebKeyboardEvent::NativeWebKeyboardEvent(
const NativeWebKeyboardEvent& other)
: WebKeyboardEvent(other),
os_event([other.os_event retain]),
skip_in_browser(other.skip_in_browser) {
}
NativeWebKeyboardEvent& NativeWebKeyboardEvent::operator=(
const NativeWebKeyboardEvent& other) {
WebKeyboardEvent::operator=(other);
NSObject* previous = os_event;
os_event = [other.os_event retain];
[previous release];
skip_in_browser = other.skip_in_browser;
return *this;
}
NativeWebKeyboardEvent::~NativeWebKeyboardEvent() {
[os_event release];
}
|