Changeset 89211 in webkit
- Timestamp:
- Jun 18, 2011 8:44:03 PM (13 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 5 added
- 4 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r89210 r89211 1 2011-06-18 Eunmi Lee <eunmi15.lee@samsung.com> 2 3 Reviewed by Sam Weinig. 4 5 [EFL][WK2] add WebKit2 EFL port's NativeWebMouseEvent, NativeWebWheelEvent and NativeWebKeyboardEvent 6 https://bugs.webkit.org/show_bug.cgi?id=61993 7 8 Add native mouse and keyboard event classes to convert EFL's events to NativeWebEvent. 9 10 * Shared/NativeWebKeyboardEvent.h: 11 (WebKit::NativeWebKeyboardEvent::nativeEvent): 12 * Shared/NativeWebMouseEvent.h: 13 (WebKit::NativeWebMouseEvent::nativeEvent): 14 * Shared/NativeWebWheelEvent.h: 15 (WebKit::NativeWebWheelEvent::nativeEvent): 16 * Shared/efl/NativeWebKeyboardEventEfl.cpp: Added. 17 (WebKit::NativeWebKeyboardEvent::NativeWebKeyboardEvent): 18 * Shared/efl/NativeWebMouseEventEfl.cpp: Added. 19 (WebKit::NativeWebMouseEvent::NativeWebMouseEvent): 20 * Shared/efl/NativeWebWheelEventEfl.cpp: Added. 21 (WebKit::NativeWebWheelEvent::NativeWebWheelEvent): 22 * Shared/efl/WebEventFactory.cpp: Added. 23 (WebKit::modifiersForEvent): 24 (WebKit::buttonForEvent): 25 (WebKit::clickCountForEvent): 26 (WebKit::WebEventFactory::createWebMouseEvent): 27 (WebKit::WebEventFactory::createWebWheelEvent): 28 (WebKit::WebEventFactory::createWebKeyboardEvent): 29 * Shared/efl/WebEventFactory.h: Added. 30 1 31 2011-06-18 Eunmi Lee <eunmi15.lee@samsung.com> 2 32 -
trunk/Source/WebKit2/Shared/NativeWebKeyboardEvent.h
r79711 r89211 39 39 #include <GOwnPtrGtk.h> 40 40 typedef union _GdkEvent GdkEvent; 41 #elif PLATFORM(EFL) 42 #include <Evas.h> 41 43 #endif 42 44 … … 54 56 NativeWebKeyboardEvent(const NativeWebKeyboardEvent&); 55 57 NativeWebKeyboardEvent(GdkEvent*); 58 #elif PLATFORM(EFL) 59 NativeWebKeyboardEvent(const Evas_Event_Key_Down*); 60 NativeWebKeyboardEvent(const Evas_Event_Key_Up*); 56 61 #endif 57 62 … … 64 69 #elif PLATFORM(GTK) 65 70 const GdkEvent* nativeEvent() const { return m_nativeEvent.get(); } 71 #elif PLATFORM(EFL) 72 const void* nativeEvent() const { return m_nativeEvent; } 66 73 #endif 67 74 … … 75 82 #elif PLATFORM(GTK) 76 83 GOwnPtr<GdkEvent> m_nativeEvent; 84 #elif PLATFORM(EFL) 85 const void* m_nativeEvent; 77 86 #endif 78 87 }; -
trunk/Source/WebKit2/Shared/NativeWebMouseEvent.h
r85856 r89211 37 37 #include <GOwnPtrGtk.h> 38 38 typedef union _GdkEvent GdkEvent; 39 #elif PLATFORM(EFL) 40 #include <Evas.h> 39 41 #endif 40 42 … … 52 54 NativeWebMouseEvent(const NativeWebMouseEvent&); 53 55 NativeWebMouseEvent(GdkEvent*, int); 56 #elif PLATFORM(EFL) 57 NativeWebMouseEvent(const Evas_Event_Mouse_Down*, const Evas_Point*); 58 NativeWebMouseEvent(const Evas_Event_Mouse_Up*, const Evas_Point*); 59 NativeWebMouseEvent(const Evas_Event_Mouse_Move*, const Evas_Point*); 54 60 #endif 55 61 … … 62 68 #elif PLATFORM(GTK) 63 69 const GdkEvent* nativeEvent() const { return m_nativeEvent.get(); } 70 #elif PLATFORM(EFL) 71 const void* nativeEvent() const { return m_nativeEvent; } 64 72 #endif 65 73 … … 73 81 #elif PLATFORM(GTK) 74 82 GOwnPtr<GdkEvent> m_nativeEvent; 83 #elif PLATFORM(EFL) 84 const void* m_nativeEvent; 75 85 #endif 76 86 }; -
trunk/Source/WebKit2/Shared/NativeWebWheelEvent.h
r85856 r89211 37 37 #include <GOwnPtrGtk.h> 38 38 typedef union _GdkEvent GdkEvent; 39 #elif PLATFORM(EFL) 40 #include <Evas.h> 39 41 #endif 40 42 … … 52 54 NativeWebWheelEvent(const NativeWebWheelEvent&); 53 55 NativeWebWheelEvent(GdkEvent*); 56 #elif PLATFORM(EFL) 57 NativeWebWheelEvent(const Evas_Event_Mouse_Wheel*, const Evas_Point*); 54 58 #endif 55 59 … … 62 66 #elif PLATFORM(GTK) 63 67 const GdkEvent* nativeEvent() const { return m_nativeEvent.get(); } 68 #elif PLATFORM(EFL) 69 const Evas_Event_Mouse_Wheel* nativeEvent() const { return m_nativeEvent; } 64 70 #endif 65 71 … … 73 79 #elif PLATFORM(GTK) 74 80 GOwnPtr<GdkEvent> m_nativeEvent; 81 #elif PLATFORM(EFL) 82 const Evas_Event_Mouse_Wheel* m_nativeEvent; 75 83 #endif 76 84 }; -
trunk/Source/WebKit2/Shared/efl/WebEventFactory.h
r89210 r89211 1 1 /* 2 * Copyright (C) 2011 Apple Inc. All rights reserved.2 * Copyright (C) 2011 Samsung Electronics 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 24 24 */ 25 25 26 #ifndef NativeWebWheelEvent_h27 #define NativeWebWheelEvent_h26 #ifndef WebEventFactory_h 27 #define WebEventFactory_h 28 28 29 29 #include "WebEvent.h" 30 31 #if PLATFORM(MAC) 32 #include <wtf/RetainPtr.h> 33 OBJC_CLASS NSView; 34 #elif PLATFORM(QT) 35 #include <qgraphicssceneevent.h> 36 #elif PLATFORM(GTK) 37 #include <GOwnPtrGtk.h> 38 typedef union _GdkEvent GdkEvent; 39 #endif 30 #include <Evas.h> 40 31 41 32 namespace WebKit { 42 33 43 class NativeWebWheelEvent : public WebWheelEvent{34 class WebEventFactory { 44 35 public: 45 #if PLATFORM(MAC) 46 NativeWebWheelEvent(NSEvent *, NSView *); 47 #elif PLATFORM(WIN) 48 NativeWebWheelEvent(HWND, UINT message, WPARAM, LPARAM); 49 #elif PLATFORM(QT) 50 explicit NativeWebWheelEvent(QGraphicsSceneWheelEvent*); 51 #elif PLATFORM(GTK) 52 NativeWebWheelEvent(const NativeWebWheelEvent&); 53 NativeWebWheelEvent(GdkEvent*); 54 #endif 55 56 #if PLATFORM(MAC) 57 NSEvent* nativeEvent() const { return m_nativeEvent.get(); } 58 #elif PLATFORM(WIN) 59 const MSG* nativeEvent() const { return &m_nativeEvent; } 60 #elif PLATFORM(QT) 61 const QGraphicsSceneWheelEvent* nativeEvent() const { return m_nativeEvent; } 62 #elif PLATFORM(GTK) 63 const GdkEvent* nativeEvent() const { return m_nativeEvent.get(); } 64 #endif 65 66 private: 67 #if PLATFORM(MAC) 68 RetainPtr<NSEvent> m_nativeEvent; 69 #elif PLATFORM(WIN) 70 MSG m_nativeEvent; 71 #elif PLATFORM(QT) 72 QGraphicsSceneWheelEvent* m_nativeEvent; 73 #elif PLATFORM(GTK) 74 GOwnPtr<GdkEvent> m_nativeEvent; 75 #endif 36 static WebMouseEvent createWebMouseEvent(const Evas_Event_Mouse_Down*, const Evas_Point*); 37 static WebMouseEvent createWebMouseEvent(const Evas_Event_Mouse_Up*, const Evas_Point*); 38 static WebMouseEvent createWebMouseEvent(const Evas_Event_Mouse_Move*, const Evas_Point*); 39 static WebWheelEvent createWebWheelEvent(const Evas_Event_Mouse_Wheel*, const Evas_Point*); 40 static WebKeyboardEvent createWebKeyboardEvent(const Evas_Event_Key_Down*); 41 static WebKeyboardEvent createWebKeyboardEvent(const Evas_Event_Key_Up*); 76 42 }; 77 43 78 44 } // namespace WebKit 79 45 80 #endif // NativeWebWheelEvent_h46 #endif // WebEventFactory_h
Note: See TracChangeset
for help on using the changeset viewer.