tizen beta release
[framework/web/webkit-efl.git] / DerivedSources / WebKitDOM_MouseEvent.cpp
1 /*
2     This file is part of the WebKit open source project.
3     This file has been generated by generate-bindings.pl. DO NOT MODIFY!
4
5     Copyright (C) 2011 Samsung Electronics
6
7     This library is free software; you can redistribute it and/or
8     modify it under the terms of the GNU Lesser General Public
9     License as published by the Free Software Foundation; either
10     version 2.1 of the License, or (at your option) any later version.
11
12     This library is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15     Lesser General Public License for more details.
16
17     You should have received a copy of the GNU Lesser General Public
18     License along with this library; if not, write to the Free Software
19     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
20 */
21
22 #include "config.h"
23 #include "WebKitDOM_MouseEvent.h"
24 #include "WebKitDOM_MouseEvent_Private.h"
25
26 #include "DOMWindow.h"
27 #include "EventTarget.h"
28 #include "KURL.h"
29 #include "MouseEvent.h"
30 #include "Node.h"
31 #include "WebKitDOM_DOMWindow.h"
32 #include "WebKitDOM_DOMWindow_Private.h"
33 #include "WebKitDOM_EventTarget.h"
34 #include "WebKitDOM_EventTarget_Private.h"
35 #include "WebKitDOM_Node.h"
36 #include "WebKitDOM_Node_Private.h"
37 #include "WebKitDOM_String.h"
38 #include "WebKitDOM_String_Private.h"
39 #include "wtf/text/AtomicString.h"
40 #include <wtf/text/CString.h>
41 #include <wtf/GetPtr.h>
42 #include <wtf/RefPtr.h>
43
44 int ewk_webkitdom_mouseevent_get_screen_x(WebKitDOM_MouseEvent* self)
45 {
46     if (!self)
47         return 0;
48
49     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
50     return coreObj->screenX();
51 }
52
53 int ewk_webkitdom_mouseevent_get_screen_y(WebKitDOM_MouseEvent* self)
54 {
55     if (!self)
56         return 0;
57
58     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
59     return coreObj->screenY();
60 }
61
62 int ewk_webkitdom_mouseevent_get_client_x(WebKitDOM_MouseEvent* self)
63 {
64     if (!self)
65         return 0;
66
67     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
68     return coreObj->clientX();
69 }
70
71 int ewk_webkitdom_mouseevent_get_client_y(WebKitDOM_MouseEvent* self)
72 {
73     if (!self)
74         return 0;
75
76     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
77     return coreObj->clientY();
78 }
79
80 /* #if (defined ENABLE_POINTER_LOCK  && ENABLE_POINTER_LOCK)
81 int ewk_webkitdom_mouseevent_get_webkit_movement_x(WebKitDOM_MouseEvent* self)
82 {
83     if (!self)
84         return 0;
85
86     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
87     return coreObj->webkitMovementX();
88 }
89
90 #endif */
91 /* #if (defined ENABLE_POINTER_LOCK  && ENABLE_POINTER_LOCK)
92 int ewk_webkitdom_mouseevent_get_webkit_movement_y(WebKitDOM_MouseEvent* self)
93 {
94     if (!self)
95         return 0;
96
97     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
98     return coreObj->webkitMovementY();
99 }
100
101 #endif */
102 Eina_Bool ewk_webkitdom_mouseevent_get_ctrl_key(WebKitDOM_MouseEvent* self)
103 {
104     if (!self)
105         return EINA_FALSE;
106
107     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
108     return coreObj->ctrlKey();
109 }
110
111 Eina_Bool ewk_webkitdom_mouseevent_get_shift_key(WebKitDOM_MouseEvent* self)
112 {
113     if (!self)
114         return EINA_FALSE;
115
116     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
117     return coreObj->shiftKey();
118 }
119
120 Eina_Bool ewk_webkitdom_mouseevent_get_alt_key(WebKitDOM_MouseEvent* self)
121 {
122     if (!self)
123         return EINA_FALSE;
124
125     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
126     return coreObj->altKey();
127 }
128
129 Eina_Bool ewk_webkitdom_mouseevent_get_meta_key(WebKitDOM_MouseEvent* self)
130 {
131     if (!self)
132         return EINA_FALSE;
133
134     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
135     return coreObj->metaKey();
136 }
137
138 unsigned short ewk_webkitdom_mouseevent_get_button(WebKitDOM_MouseEvent* self)
139 {
140     if (!self)
141         return 0;
142
143     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
144     return coreObj->button();
145 }
146
147 void ewk_webkitdom_mouseevent_get_related_target(WebKitDOM_MouseEvent* self, WebKitDOM_EventTarget* ret)
148 {
149     if (!self)
150         return;
151
152     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
153     RefPtr<WebCore::EventTarget> result = WTF::getPtr(coreObj->relatedTarget());
154     _to_webkit_eventtarget(result.get(), ret);
155 }
156
157 int ewk_webkitdom_mouseevent_get_offset_x(WebKitDOM_MouseEvent* self)
158 {
159     if (!self)
160         return 0;
161
162     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
163     return coreObj->offsetX();
164 }
165
166 int ewk_webkitdom_mouseevent_get_offset_y(WebKitDOM_MouseEvent* self)
167 {
168     if (!self)
169         return 0;
170
171     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
172     return coreObj->offsetY();
173 }
174
175 int ewk_webkitdom_mouseevent_get_x(WebKitDOM_MouseEvent* self)
176 {
177     if (!self)
178         return 0;
179
180     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
181     return coreObj->x();
182 }
183
184 int ewk_webkitdom_mouseevent_get_y(WebKitDOM_MouseEvent* self)
185 {
186     if (!self)
187         return 0;
188
189     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
190     return coreObj->y();
191 }
192
193 void ewk_webkitdom_mouseevent_get_from_element(WebKitDOM_MouseEvent* self, WebKitDOM_Node* ret)
194 {
195     if (!self)
196         return;
197
198     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
199     RefPtr<WebCore::Node> result = WTF::getPtr(coreObj->fromElement());
200     _to_webkit_node(result.get(), ret);
201 }
202
203 void ewk_webkitdom_mouseevent_get_to_element(WebKitDOM_MouseEvent* self, WebKitDOM_Node* ret)
204 {
205     if (!self)
206         return;
207
208     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
209     RefPtr<WebCore::Node> result = WTF::getPtr(coreObj->toElement());
210     _to_webkit_node(result.get(), ret);
211 }
212
213 void ewk_webkitdom_mouseevent_init_mouse_event(WebKitDOM_MouseEvent* self, WebKitDOM_String* type, Eina_Bool canBubble, Eina_Bool cancelable, WebKitDOM_DOMWindow* view, int detail, int inScreenX, int inScreenY, int inClientX, int inClientY, Eina_Bool inCtrlKey, Eina_Bool inAltKey, Eina_Bool inShiftKey, Eina_Bool inMetaKey, unsigned short inButton, WebKitDOM_EventTarget* inRelatedTarget)
214 {
215     if (!self)
216         return;
217
218     WebCore::MouseEvent* coreObj = _to_webcore_mouseevent(self);
219     coreObj->initMouseEvent(_to_webcore_string_value(type), canBubble, cancelable, _to_webcore_domwindow(view), detail, inScreenX, inScreenY, inClientX, inClientY, inCtrlKey, inAltKey, inShiftKey, inMetaKey, inButton, _to_webcore_eventtarget(inRelatedTarget));
220 }
221
222
223 void ewk_webkitdom_mouseevent_deinit(const WebKitDOM_Object* objPtr)
224 {
225     if( WEBKITDOM_ISNULL(objPtr) )
226        return;
227     ((WebCore::MouseEvent*)(objPtr->p_coreObject))->deref();
228     (((WebKitDOM_Object*)(objPtr))->p_coreObject) = 0;
229 }
230
231 void _copy_webkit_mouseevent(WebKitDOM_MouseEvent* kitObjSrc, WebKitDOM_MouseEvent* ret)
232 {
233     if (WEBKITDOM_COREOBJ(kitObjSrc) == WEBKITDOM_COREOBJ(ret))
234         return;
235     WebCore::MouseEvent* tmpPtr = _to_webcore_mouseevent(ret);
236     if (tmpPtr)
237         tmpPtr->deref();
238     if (!WEBKITDOM_ISNULL(kitObjSrc))
239         _to_webcore_mouseevent(kitObjSrc)->ref();
240     ((WebKitDOM_Object*)ret)->p_coreObject = WEBKITDOM_COREOBJ(kitObjSrc);
241 }
242
243 WebCore::MouseEvent* _to_webcore_mouseevent(const WebKitDOM_MouseEvent* kitObj)
244 {
245     return (WebCore::MouseEvent*)WEBKITDOM_COREOBJ(kitObj);
246 }
247
248 WebKitDOM_MouseEvent* _to_webkit_mouseevent(WebCore::MouseEvent* coreObj, WebKitDOM_MouseEvent* ret)
249 {
250     WebCore::MouseEvent* tmpPtr = _to_webcore_mouseevent(ret);
251     if (tmpPtr && tmpPtr != coreObj)
252         tmpPtr->deref();
253     if (coreObj)
254         coreObj->ref();
255     ((WebKitDOM_Object*)ret)->p_coreObject = coreObj;
256     return ret;
257 }
258