1 /*
2 * Interface wrapper code.
3 *
4 * Generated by SIP 4.19.16
5 *
6 * Copyright: (c) 2018 by Total Control Software
7 * License: wxWindows License
8 */
9
10 #include "sipAPI_core.h"
11
12 #include <wx/event.h>
13
14 #include <wx/event.h>
15 #include <wx/gdicmn.h>
16 #include <wx/object.h>
17 #include <wx/object.h>
18 #include <wx/object.h>
19
20
21 class sipwxKeyEvent : public ::wxKeyEvent
22 {
23 public:
24 sipwxKeyEvent( ::wxEventType);
25 sipwxKeyEvent(const ::wxKeyEvent&);
26 virtual ~sipwxKeyEvent();
27
28 /*
29 * There is a protected method for every virtual method visible from
30 * this class.
31 */
32 protected:
33 ::wxEvent* Clone() const SIP_OVERRIDE;
34 ::wxEventCategory GetEventCategory() const SIP_OVERRIDE;
35
36 public:
37 sipSimpleWrapper *sipPySelf;
38
39 private:
40 sipwxKeyEvent(const sipwxKeyEvent &);
41 sipwxKeyEvent &operator = (const sipwxKeyEvent &);
42
43 char sipPyMethods[2];
44 };
45
sipwxKeyEvent(::wxEventType keyEventType)46 sipwxKeyEvent::sipwxKeyEvent( ::wxEventType keyEventType): ::wxKeyEvent(keyEventType), sipPySelf(SIP_NULLPTR)
47 {
48 memset(sipPyMethods, 0, sizeof (sipPyMethods));
49 }
50
sipwxKeyEvent(const::wxKeyEvent & a0)51 sipwxKeyEvent::sipwxKeyEvent(const ::wxKeyEvent& a0): ::wxKeyEvent(a0), sipPySelf(SIP_NULLPTR)
52 {
53 memset(sipPyMethods, 0, sizeof (sipPyMethods));
54 }
55
~sipwxKeyEvent()56 sipwxKeyEvent::~sipwxKeyEvent()
57 {
58 sipInstanceDestroyedEx(&sipPySelf);
59 }
60
Clone() const61 ::wxEvent* sipwxKeyEvent::Clone() const
62 {
63 sip_gilstate_t sipGILState;
64 PyObject *sipMeth;
65
66 sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[0]),sipPySelf,SIP_NULLPTR,sipName_Clone);
67
68 if (!sipMeth)
69 return ::wxKeyEvent::Clone();
70
71 extern ::wxEvent* sipVH__core_91(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);
72
73 return sipVH__core_91(sipGILState, 0, sipPySelf, sipMeth);
74 }
75
GetEventCategory() const76 ::wxEventCategory sipwxKeyEvent::GetEventCategory() const
77 {
78 sip_gilstate_t sipGILState;
79 PyObject *sipMeth;
80
81 sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[1]),sipPySelf,SIP_NULLPTR,sipName_GetEventCategory);
82
83 if (!sipMeth)
84 return ::wxKeyEvent::GetEventCategory();
85
86 extern ::wxEventCategory sipVH__core_92(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);
87
88 return sipVH__core_92(sipGILState, 0, sipPySelf, sipMeth);
89 }
90
91
92 PyDoc_STRVAR(doc_wxKeyEvent_GetPosition, "GetPosition() -> Point\n"
93 "\n"
94 "Obtains the position (in client coordinates) at which the key was\n"
95 "pressed.");
96
97 extern "C" {static PyObject *meth_wxKeyEvent_GetPosition(PyObject *, PyObject *);}
meth_wxKeyEvent_GetPosition(PyObject * sipSelf,PyObject * sipArgs)98 static PyObject *meth_wxKeyEvent_GetPosition(PyObject *sipSelf, PyObject *sipArgs)
99 {
100 PyObject *sipParseErr = SIP_NULLPTR;
101
102 {
103 const ::wxKeyEvent *sipCpp;
104
105 if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
106 {
107 ::wxPoint*sipRes;
108
109 PyErr_Clear();
110
111 Py_BEGIN_ALLOW_THREADS
112 sipRes = new ::wxPoint(sipCpp->GetPosition());
113 Py_END_ALLOW_THREADS
114
115 if (PyErr_Occurred())
116 return 0;
117
118 return sipConvertFromNewType(sipRes,sipType_wxPoint,SIP_NULLPTR);
119 }
120 }
121
122 /* Raise an exception if the arguments couldn't be parsed. */
123 sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_GetPosition, SIP_NULLPTR);
124
125 return SIP_NULLPTR;
126 }
127
128
129 PyDoc_STRVAR(doc_wxKeyEvent_GetKeyCode, "GetKeyCode() -> int\n"
130 "\n"
131 "Returns the key code of the key that generated this event.");
132
133 extern "C" {static PyObject *meth_wxKeyEvent_GetKeyCode(PyObject *, PyObject *);}
meth_wxKeyEvent_GetKeyCode(PyObject * sipSelf,PyObject * sipArgs)134 static PyObject *meth_wxKeyEvent_GetKeyCode(PyObject *sipSelf, PyObject *sipArgs)
135 {
136 PyObject *sipParseErr = SIP_NULLPTR;
137
138 {
139 const ::wxKeyEvent *sipCpp;
140
141 if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
142 {
143 int sipRes;
144
145 PyErr_Clear();
146
147 Py_BEGIN_ALLOW_THREADS
148 sipRes = sipCpp->GetKeyCode();
149 Py_END_ALLOW_THREADS
150
151 if (PyErr_Occurred())
152 return 0;
153
154 return SIPLong_FromLong(sipRes);
155 }
156 }
157
158 /* Raise an exception if the arguments couldn't be parsed. */
159 sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_GetKeyCode, SIP_NULLPTR);
160
161 return SIP_NULLPTR;
162 }
163
164
165 PyDoc_STRVAR(doc_wxKeyEvent_IsKeyInCategory, "IsKeyInCategory(category) -> bool\n"
166 "\n"
167 "Returns true if the key is in the given key category.");
168
169 extern "C" {static PyObject *meth_wxKeyEvent_IsKeyInCategory(PyObject *, PyObject *, PyObject *);}
meth_wxKeyEvent_IsKeyInCategory(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)170 static PyObject *meth_wxKeyEvent_IsKeyInCategory(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
171 {
172 PyObject *sipParseErr = SIP_NULLPTR;
173
174 {
175 int category;
176 const ::wxKeyEvent *sipCpp;
177
178 static const char *sipKwdList[] = {
179 sipName_category,
180 };
181
182 if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxKeyEvent, &sipCpp, &category))
183 {
184 bool sipRes;
185
186 PyErr_Clear();
187
188 Py_BEGIN_ALLOW_THREADS
189 sipRes = sipCpp->IsKeyInCategory(category);
190 Py_END_ALLOW_THREADS
191
192 if (PyErr_Occurred())
193 return 0;
194
195 return PyBool_FromLong(sipRes);
196 }
197 }
198
199 /* Raise an exception if the arguments couldn't be parsed. */
200 sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_IsKeyInCategory, SIP_NULLPTR);
201
202 return SIP_NULLPTR;
203 }
204
205
206 PyDoc_STRVAR(doc_wxKeyEvent_GetRawKeyCode, "GetRawKeyCode() -> Uint32\n"
207 "\n"
208 "Returns the raw key code for this event.");
209
210 extern "C" {static PyObject *meth_wxKeyEvent_GetRawKeyCode(PyObject *, PyObject *);}
meth_wxKeyEvent_GetRawKeyCode(PyObject * sipSelf,PyObject * sipArgs)211 static PyObject *meth_wxKeyEvent_GetRawKeyCode(PyObject *sipSelf, PyObject *sipArgs)
212 {
213 PyObject *sipParseErr = SIP_NULLPTR;
214
215 {
216 const ::wxKeyEvent *sipCpp;
217
218 if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
219 {
220 ::wxUint32 sipRes;
221
222 PyErr_Clear();
223
224 Py_BEGIN_ALLOW_THREADS
225 sipRes = sipCpp->GetRawKeyCode();
226 Py_END_ALLOW_THREADS
227
228 if (PyErr_Occurred())
229 return 0;
230
231 return PyLong_FromUnsignedLong(sipRes);
232 }
233 }
234
235 /* Raise an exception if the arguments couldn't be parsed. */
236 sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_GetRawKeyCode, SIP_NULLPTR);
237
238 return SIP_NULLPTR;
239 }
240
241
242 PyDoc_STRVAR(doc_wxKeyEvent_GetRawKeyFlags, "GetRawKeyFlags() -> Uint32\n"
243 "\n"
244 "Returns the low level key flags for this event.");
245
246 extern "C" {static PyObject *meth_wxKeyEvent_GetRawKeyFlags(PyObject *, PyObject *);}
meth_wxKeyEvent_GetRawKeyFlags(PyObject * sipSelf,PyObject * sipArgs)247 static PyObject *meth_wxKeyEvent_GetRawKeyFlags(PyObject *sipSelf, PyObject *sipArgs)
248 {
249 PyObject *sipParseErr = SIP_NULLPTR;
250
251 {
252 const ::wxKeyEvent *sipCpp;
253
254 if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
255 {
256 ::wxUint32 sipRes;
257
258 PyErr_Clear();
259
260 Py_BEGIN_ALLOW_THREADS
261 sipRes = sipCpp->GetRawKeyFlags();
262 Py_END_ALLOW_THREADS
263
264 if (PyErr_Occurred())
265 return 0;
266
267 return PyLong_FromUnsignedLong(sipRes);
268 }
269 }
270
271 /* Raise an exception if the arguments couldn't be parsed. */
272 sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_GetRawKeyFlags, SIP_NULLPTR);
273
274 return SIP_NULLPTR;
275 }
276
277
278 PyDoc_STRVAR(doc_wxKeyEvent_GetUnicodeKey, "GetUnicodeKey() -> int\n"
279 "\n"
280 "Returns the Unicode character corresponding to this key event.");
281
282 extern "C" {static PyObject *meth_wxKeyEvent_GetUnicodeKey(PyObject *, PyObject *);}
meth_wxKeyEvent_GetUnicodeKey(PyObject * sipSelf,PyObject * sipArgs)283 static PyObject *meth_wxKeyEvent_GetUnicodeKey(PyObject *sipSelf, PyObject *sipArgs)
284 {
285 PyObject *sipParseErr = SIP_NULLPTR;
286
287 {
288 const ::wxKeyEvent *sipCpp;
289
290 if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
291 {
292 int sipRes;
293
294 PyErr_Clear();
295
296 Py_BEGIN_ALLOW_THREADS
297 sipRes = sipCpp->GetUnicodeKey();
298 Py_END_ALLOW_THREADS
299
300 if (PyErr_Occurred())
301 return 0;
302
303 return SIPLong_FromLong(sipRes);
304 }
305 }
306
307 /* Raise an exception if the arguments couldn't be parsed. */
308 sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_GetUnicodeKey, SIP_NULLPTR);
309
310 return SIP_NULLPTR;
311 }
312
313
314 PyDoc_STRVAR(doc_wxKeyEvent_GetX, "GetX() -> Coord\n"
315 "\n"
316 "Returns the X position (in client coordinates) of the event.");
317
318 extern "C" {static PyObject *meth_wxKeyEvent_GetX(PyObject *, PyObject *);}
meth_wxKeyEvent_GetX(PyObject * sipSelf,PyObject * sipArgs)319 static PyObject *meth_wxKeyEvent_GetX(PyObject *sipSelf, PyObject *sipArgs)
320 {
321 PyObject *sipParseErr = SIP_NULLPTR;
322
323 {
324 const ::wxKeyEvent *sipCpp;
325
326 if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
327 {
328 ::wxCoord sipRes;
329
330 PyErr_Clear();
331
332 Py_BEGIN_ALLOW_THREADS
333 sipRes = sipCpp->GetX();
334 Py_END_ALLOW_THREADS
335
336 if (PyErr_Occurred())
337 return 0;
338
339 return SIPLong_FromLong(sipRes);
340 }
341 }
342
343 /* Raise an exception if the arguments couldn't be parsed. */
344 sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_GetX, SIP_NULLPTR);
345
346 return SIP_NULLPTR;
347 }
348
349
350 PyDoc_STRVAR(doc_wxKeyEvent_GetY, "GetY() -> Coord\n"
351 "\n"
352 "Returns the Y position (in client coordinates) of the event.");
353
354 extern "C" {static PyObject *meth_wxKeyEvent_GetY(PyObject *, PyObject *);}
meth_wxKeyEvent_GetY(PyObject * sipSelf,PyObject * sipArgs)355 static PyObject *meth_wxKeyEvent_GetY(PyObject *sipSelf, PyObject *sipArgs)
356 {
357 PyObject *sipParseErr = SIP_NULLPTR;
358
359 {
360 const ::wxKeyEvent *sipCpp;
361
362 if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
363 {
364 ::wxCoord sipRes;
365
366 PyErr_Clear();
367
368 Py_BEGIN_ALLOW_THREADS
369 sipRes = sipCpp->GetY();
370 Py_END_ALLOW_THREADS
371
372 if (PyErr_Occurred())
373 return 0;
374
375 return SIPLong_FromLong(sipRes);
376 }
377 }
378
379 /* Raise an exception if the arguments couldn't be parsed. */
380 sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_GetY, SIP_NULLPTR);
381
382 return SIP_NULLPTR;
383 }
384
385
386 PyDoc_STRVAR(doc_wxKeyEvent_DoAllowNextEvent, "DoAllowNextEvent()\n"
387 "\n"
388 "Allow normal key events generation.");
389
390 extern "C" {static PyObject *meth_wxKeyEvent_DoAllowNextEvent(PyObject *, PyObject *);}
meth_wxKeyEvent_DoAllowNextEvent(PyObject * sipSelf,PyObject * sipArgs)391 static PyObject *meth_wxKeyEvent_DoAllowNextEvent(PyObject *sipSelf, PyObject *sipArgs)
392 {
393 PyObject *sipParseErr = SIP_NULLPTR;
394
395 {
396 ::wxKeyEvent *sipCpp;
397
398 if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
399 {
400 PyErr_Clear();
401
402 Py_BEGIN_ALLOW_THREADS
403 sipCpp->DoAllowNextEvent();
404 Py_END_ALLOW_THREADS
405
406 if (PyErr_Occurred())
407 return 0;
408
409 Py_INCREF(Py_None);
410 return Py_None;
411 }
412 }
413
414 /* Raise an exception if the arguments couldn't be parsed. */
415 sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_DoAllowNextEvent, SIP_NULLPTR);
416
417 return SIP_NULLPTR;
418 }
419
420
421 PyDoc_STRVAR(doc_wxKeyEvent_IsNextEventAllowed, "IsNextEventAllowed() -> bool\n"
422 "\n"
423 "Returns true if DoAllowNextEvent() had been called, false by default.");
424
425 extern "C" {static PyObject *meth_wxKeyEvent_IsNextEventAllowed(PyObject *, PyObject *);}
meth_wxKeyEvent_IsNextEventAllowed(PyObject * sipSelf,PyObject * sipArgs)426 static PyObject *meth_wxKeyEvent_IsNextEventAllowed(PyObject *sipSelf, PyObject *sipArgs)
427 {
428 PyObject *sipParseErr = SIP_NULLPTR;
429
430 {
431 const ::wxKeyEvent *sipCpp;
432
433 if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
434 {
435 bool sipRes;
436
437 PyErr_Clear();
438
439 Py_BEGIN_ALLOW_THREADS
440 sipRes = sipCpp->IsNextEventAllowed();
441 Py_END_ALLOW_THREADS
442
443 if (PyErr_Occurred())
444 return 0;
445
446 return PyBool_FromLong(sipRes);
447 }
448 }
449
450 /* Raise an exception if the arguments couldn't be parsed. */
451 sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_IsNextEventAllowed, SIP_NULLPTR);
452
453 return SIP_NULLPTR;
454 }
455
456
457 PyDoc_STRVAR(doc_wxKeyEvent_Clone, "Clone(self) -> Event");
458
459 extern "C" {static PyObject *meth_wxKeyEvent_Clone(PyObject *, PyObject *);}
meth_wxKeyEvent_Clone(PyObject * sipSelf,PyObject * sipArgs)460 static PyObject *meth_wxKeyEvent_Clone(PyObject *sipSelf, PyObject *sipArgs)
461 {
462 PyObject *sipParseErr = SIP_NULLPTR;
463 bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));
464
465 {
466 const ::wxKeyEvent *sipCpp;
467
468 if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
469 {
470 ::wxEvent*sipRes;
471
472 PyErr_Clear();
473
474 Py_BEGIN_ALLOW_THREADS
475 sipRes = (sipSelfWasArg ? sipCpp-> ::wxKeyEvent::Clone() : sipCpp->Clone());
476 Py_END_ALLOW_THREADS
477
478 if (PyErr_Occurred())
479 return 0;
480
481 return sipConvertFromNewType(sipRes,sipType_wxEvent,SIP_NULLPTR);
482 }
483 }
484
485 /* Raise an exception if the arguments couldn't be parsed. */
486 sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_Clone, doc_wxKeyEvent_Clone);
487
488 return SIP_NULLPTR;
489 }
490
491
492 /* Cast a pointer to a type somewhere in its inheritance hierarchy. */
493 extern "C" {static void *cast_wxKeyEvent(void *, const sipTypeDef *);}
cast_wxKeyEvent(void * sipCppV,const sipTypeDef * targetType)494 static void *cast_wxKeyEvent(void *sipCppV, const sipTypeDef *targetType)
495 {
496 ::wxKeyEvent *sipCpp = reinterpret_cast< ::wxKeyEvent *>(sipCppV);
497
498 if (targetType == sipType_wxEvent)
499 return static_cast< ::wxEvent *>(sipCpp);
500
501 if (targetType == sipType_wxObject)
502 return static_cast< ::wxObject *>(sipCpp);
503
504 if (targetType == sipType_wxKeyboardState)
505 return static_cast< ::wxKeyboardState *>(sipCpp);
506
507 return sipCppV;
508 }
509
510
511 /* Call the instance's destructor. */
512 extern "C" {static void release_wxKeyEvent(void *, int);}
release_wxKeyEvent(void * sipCppV,int sipState)513 static void release_wxKeyEvent(void *sipCppV, int sipState)
514 {
515 Py_BEGIN_ALLOW_THREADS
516
517 if (sipState & SIP_DERIVED_CLASS)
518 delete reinterpret_cast<sipwxKeyEvent *>(sipCppV);
519 else
520 delete reinterpret_cast< ::wxKeyEvent *>(sipCppV);
521
522 Py_END_ALLOW_THREADS
523 }
524
525
526 extern "C" {static void dealloc_wxKeyEvent(sipSimpleWrapper *);}
dealloc_wxKeyEvent(sipSimpleWrapper * sipSelf)527 static void dealloc_wxKeyEvent(sipSimpleWrapper *sipSelf)
528 {
529 if (sipIsDerivedClass(sipSelf))
530 reinterpret_cast<sipwxKeyEvent *>(sipGetAddress(sipSelf))->sipPySelf = SIP_NULLPTR;
531
532 if (sipIsOwnedByPython(sipSelf))
533 {
534 release_wxKeyEvent(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
535 }
536 }
537
538
539 extern "C" {static void *init_type_wxKeyEvent(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
init_type_wxKeyEvent(sipSimpleWrapper * sipSelf,PyObject * sipArgs,PyObject * sipKwds,PyObject ** sipUnused,PyObject **,PyObject ** sipParseErr)540 static void *init_type_wxKeyEvent(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
541 {
542 sipwxKeyEvent *sipCpp = SIP_NULLPTR;
543
544 {
545 ::wxEventType keyEventType = wxEVT_NULL;
546
547 static const char *sipKwdList[] = {
548 sipName_keyEventType,
549 };
550
551 if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|i", &keyEventType))
552 {
553 PyErr_Clear();
554
555 Py_BEGIN_ALLOW_THREADS
556 sipCpp = new sipwxKeyEvent(keyEventType);
557 Py_END_ALLOW_THREADS
558
559 if (PyErr_Occurred())
560 {
561 delete sipCpp;
562 return SIP_NULLPTR;
563 }
564
565 sipCpp->sipPySelf = sipSelf;
566
567 return sipCpp;
568 }
569 }
570
571 {
572 const ::wxKeyEvent* a0;
573
574 if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, SIP_NULLPTR, sipUnused, "J9", sipType_wxKeyEvent, &a0))
575 {
576 Py_BEGIN_ALLOW_THREADS
577 sipCpp = new sipwxKeyEvent(*a0);
578 Py_END_ALLOW_THREADS
579
580 sipCpp->sipPySelf = sipSelf;
581
582 return sipCpp;
583 }
584 }
585
586 return SIP_NULLPTR;
587 }
588
589
590 /* Define this type's super-types. */
591 static sipEncodedTypeDef supers_wxKeyEvent[] = {{140, 255, 0}, {278, 255, 1}};
592
593
594 static PyMethodDef methods_wxKeyEvent[] = {
595 {SIP_MLNAME_CAST(sipName_Clone), meth_wxKeyEvent_Clone, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_Clone)},
596 {SIP_MLNAME_CAST(sipName_DoAllowNextEvent), meth_wxKeyEvent_DoAllowNextEvent, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_DoAllowNextEvent)},
597 {SIP_MLNAME_CAST(sipName_GetKeyCode), meth_wxKeyEvent_GetKeyCode, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_GetKeyCode)},
598 {SIP_MLNAME_CAST(sipName_GetPosition), meth_wxKeyEvent_GetPosition, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_GetPosition)},
599 {SIP_MLNAME_CAST(sipName_GetRawKeyCode), meth_wxKeyEvent_GetRawKeyCode, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_GetRawKeyCode)},
600 {SIP_MLNAME_CAST(sipName_GetRawKeyFlags), meth_wxKeyEvent_GetRawKeyFlags, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_GetRawKeyFlags)},
601 {SIP_MLNAME_CAST(sipName_GetUnicodeKey), meth_wxKeyEvent_GetUnicodeKey, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_GetUnicodeKey)},
602 {SIP_MLNAME_CAST(sipName_GetX), meth_wxKeyEvent_GetX, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_GetX)},
603 {SIP_MLNAME_CAST(sipName_GetY), meth_wxKeyEvent_GetY, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_GetY)},
604 {SIP_MLNAME_CAST(sipName_IsKeyInCategory), SIP_MLMETH_CAST(meth_wxKeyEvent_IsKeyInCategory), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxKeyEvent_IsKeyInCategory)},
605 {SIP_MLNAME_CAST(sipName_IsNextEventAllowed), meth_wxKeyEvent_IsNextEventAllowed, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_IsNextEventAllowed)}
606 };
607
608 sipVariableDef variables_wxKeyEvent[] = {
609 {PropertyVariable, sipName_UnicodeKey, &methods_wxKeyEvent[6], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
610 {PropertyVariable, sipName_RawKeyFlags, &methods_wxKeyEvent[5], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
611 {PropertyVariable, sipName_RawKeyCode, &methods_wxKeyEvent[4], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
612 {PropertyVariable, sipName_Position, &methods_wxKeyEvent[3], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
613 {PropertyVariable, sipName_KeyCode, &methods_wxKeyEvent[2], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
614 {PropertyVariable, sipName_Y, &methods_wxKeyEvent[8], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
615 {PropertyVariable, sipName_X, &methods_wxKeyEvent[7], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
616 };
617
618 PyDoc_STRVAR(doc_wxKeyEvent, "KeyEvent(keyEventType=wxEVT_NULL)\n"
619 "\n"
620 "This event class contains information about key press and release\n"
621 "events.");
622
623
624 sipClassTypeDef sipTypeDef__core_wxKeyEvent = {
625 {
626 -1,
627 SIP_NULLPTR,
628 SIP_NULLPTR,
629 SIP_TYPE_SCC|SIP_TYPE_CLASS,
630 sipNameNr_wxKeyEvent,
631 {SIP_NULLPTR},
632 SIP_NULLPTR
633 },
634 {
635 sipNameNr_KeyEvent,
636 {0, 0, 1},
637 11, methods_wxKeyEvent,
638 0, SIP_NULLPTR,
639 7, variables_wxKeyEvent,
640 {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
641 },
642 doc_wxKeyEvent,
643 -1,
644 -1,
645 supers_wxKeyEvent,
646 SIP_NULLPTR,
647 init_type_wxKeyEvent,
648 SIP_NULLPTR,
649 SIP_NULLPTR,
650 #if PY_MAJOR_VERSION >= 3
651 SIP_NULLPTR,
652 SIP_NULLPTR,
653 #else
654 SIP_NULLPTR,
655 SIP_NULLPTR,
656 SIP_NULLPTR,
657 SIP_NULLPTR,
658 #endif
659 dealloc_wxKeyEvent,
660 SIP_NULLPTR,
661 SIP_NULLPTR,
662 SIP_NULLPTR,
663 release_wxKeyEvent,
664 cast_wxKeyEvent,
665 SIP_NULLPTR,
666 SIP_NULLPTR,
667 SIP_NULLPTR,
668 SIP_NULLPTR,
669 SIP_NULLPTR,
670 SIP_NULLPTR
671 };
672