• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /*
2   * Copyright (C) 2010 Apple Inc. All rights reserved.
3   * Portions Copyright (c) 2010 Motorola Mobility, Inc.  All rights reserved.
4   * Copyright (C) 2011 Igalia S.L
5   *
6   * Redistribution and use in source and binary forms, with or without
7   * modification, are permitted provided that the following conditions
8   * are met:
9   * 1. Redistributions of source code must retain the above copyright
10   *    notice, this list of conditions and the following disclaimer.
11   * 2. Redistributions in binary form must reproduce the above copyright
12   *    notice, this list of conditions and the following disclaimer in the
13   *    documentation and/or other materials provided with the distribution.
14   *
15   * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
16   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
17   * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18   * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
19   * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20   * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21   * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22   * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23   * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
25   * THE POSSIBILITY OF SUCH DAMAGE.
26   */
27  
28  #include "config.h"
29  #include "NativeWebKeyboardEvent.h"
30  
31  #include "WebEventFactory.h"
32  #include <gdk/gdk.h>
33  
34  namespace WebKit {
35  
NativeWebKeyboardEvent(GdkEvent * event)36  NativeWebKeyboardEvent::NativeWebKeyboardEvent(GdkEvent* event)
37      : WebKeyboardEvent(WebEventFactory::createWebKeyboardEvent(&event->key))
38      , m_nativeEvent(gdk_event_copy(event))
39  {
40  }
41  
NativeWebKeyboardEvent(const NativeWebKeyboardEvent & event)42  NativeWebKeyboardEvent::NativeWebKeyboardEvent(const NativeWebKeyboardEvent& event)
43      : WebKeyboardEvent(WebEventFactory::createWebKeyboardEvent(&event.nativeEvent()->key))
44      , m_nativeEvent(gdk_event_copy(event.nativeEvent()))
45  {
46  }
47  
48  } // namespace WebKit
49