add setup_fallback_focus() to handle focus when nothing is left focused
[mikachu/openbox.git] / src / openbox_wrap.cc
1 /* ----------------------------------------------------------------------------
2  * This file was automatically generated by SWIG (http://www.swig.org).
3  * Version 1.3.17u-20021226-0459
4  * 
5  * This file is not intended to be easily readable and contains a number of 
6  * coding conventions designed to improve portability and efficiency. Do not make
7  * changes to this file unless you know what you are doing--modify the SWIG 
8  * interface file instead. 
9  * ----------------------------------------------------------------------------- */
10
11 #define SWIGPYTHON
12
13 #ifdef __cplusplus
14 template<class T> class SwigValueWrapper {
15     T *tt;
16 public:
17     inline SwigValueWrapper() : tt(0) { }
18     inline ~SwigValueWrapper() { if (tt) delete tt; } 
19     inline SwigValueWrapper& operator=(const T& t) { tt = new T(t); return *this; }
20     inline operator T&() const { return *tt; }
21     inline T *operator&() { return tt; }
22 };                                                    
23 #endif
24
25
26 #include "Python.h"
27
28 /***********************************************************************
29  * common.swg
30  *
31  *     This file contains generic SWIG runtime support for pointer
32  *     type checking as well as a few commonly used macros to control
33  *     external linkage.
34  *
35  * Author : David Beazley (beazley@cs.uchicago.edu)
36  *
37  * Copyright (c) 1999-2000, The University of Chicago
38  * 
39  * This file may be freely redistributed without license or fee provided
40  * this copyright message remains intact.
41  ************************************************************************/
42
43 #include <string.h>
44
45 #if defined(_WIN32) || defined(__WIN32__)
46 #       if defined(_MSC_VER)
47 #               if defined(STATIC_LINKED)
48 #                       define SWIGEXPORT(a) a
49 #                       define SWIGIMPORT(a) extern a
50 #               else
51 #                       define SWIGEXPORT(a) __declspec(dllexport) a
52 #                       define SWIGIMPORT(a) extern a
53 #               endif
54 #       else
55 #               if defined(__BORLANDC__)
56 #                       define SWIGEXPORT(a) a _export
57 #                       define SWIGIMPORT(a) a _export
58 #               else
59 #                       define SWIGEXPORT(a) a
60 #                       define SWIGIMPORT(a) a
61 #               endif
62 #       endif
63 #else
64 #       define SWIGEXPORT(a) a
65 #       define SWIGIMPORT(a) a
66 #endif
67
68 #ifdef SWIG_GLOBAL
69 #define SWIGRUNTIME(a) SWIGEXPORT(a)
70 #else
71 #define SWIGRUNTIME(a) static a
72 #endif
73
74 #ifdef __cplusplus
75 extern "C" {
76 #endif
77
78 typedef void *(*swig_converter_func)(void *);
79 typedef struct swig_type_info *(*swig_dycast_func)(void **);
80
81 typedef struct swig_type_info {
82   const char             *name;                 
83   swig_converter_func     converter;
84   const char             *str;
85   void                   *clientdata;   
86   swig_dycast_func        dcast;
87   struct swig_type_info  *next;
88   struct swig_type_info  *prev;
89 } swig_type_info;
90
91 #ifdef SWIG_NOINCLUDE
92
93 SWIGIMPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *);
94 SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
95 SWIGIMPORT(void *)           SWIG_TypeCast(swig_type_info *, void *);
96 SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **);
97 SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *);
98 SWIGIMPORT(void)             SWIG_TypeClientData(swig_type_info *, void *);
99
100 #else
101
102 static swig_type_info *swig_type_list = 0;
103
104 /* Register a type mapping with the type-checking */
105 SWIGRUNTIME(swig_type_info *)
106 SWIG_TypeRegister(swig_type_info *ti)
107 {
108   swig_type_info *tc, *head, *ret, *next;
109   /* Check to see if this type has already been registered */
110   tc = swig_type_list;
111   while (tc) {
112     if (strcmp(tc->name, ti->name) == 0) {
113       /* Already exists in the table.  Just add additional types to the list */
114       if (tc->clientdata) ti->clientdata = tc->clientdata;      
115       head = tc;
116       next = tc->next;
117       goto l1;
118     }
119     tc = tc->prev;
120   }
121   head = ti;
122   next = 0;
123
124   /* Place in list */
125   ti->prev = swig_type_list;
126   swig_type_list = ti;
127
128   /* Build linked lists */
129  l1:
130   ret = head;
131   tc = ti + 1;
132   /* Patch up the rest of the links */
133   while (tc->name) {
134     head->next = tc;
135     tc->prev = head;
136     head = tc;
137     tc++;
138   }
139   head->next = next;
140   return ret;
141 }
142
143 /* Check the typename */
144 SWIGRUNTIME(swig_type_info *) 
145 SWIG_TypeCheck(char *c, swig_type_info *ty)
146 {
147   swig_type_info *s;
148   if (!ty) return 0;        /* Void pointer */
149   s = ty->next;             /* First element always just a name */
150   do {
151     if (strcmp(s->name,c) == 0) {
152       if (s == ty->next) return s;
153       /* Move s to the top of the linked list */
154       s->prev->next = s->next;
155       if (s->next) {
156         s->next->prev = s->prev;
157       }
158       /* Insert s as second element in the list */
159       s->next = ty->next;
160       if (ty->next) ty->next->prev = s;
161       ty->next = s;
162       return s;
163     }
164     s = s->next;
165   } while (s && (s != ty->next));
166   return 0;
167 }
168
169 /* Cast a pointer up an inheritance hierarchy */
170 SWIGRUNTIME(void *) 
171 SWIG_TypeCast(swig_type_info *ty, void *ptr) 
172 {
173   if ((!ty) || (!ty->converter)) return ptr;
174   return (*ty->converter)(ptr);
175 }
176
177 /* Dynamic pointer casting. Down an inheritance hierarchy */
178 SWIGRUNTIME(swig_type_info *) 
179 SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) 
180 {
181   swig_type_info *lastty = ty;
182   if (!ty || !ty->dcast) return ty;
183   while (ty && (ty->dcast)) {
184      ty = (*ty->dcast)(ptr);
185      if (ty) lastty = ty;
186   }
187   return lastty;
188 }
189
190 /* Search for a swig_type_info structure */
191 SWIGRUNTIME(swig_type_info *)
192 SWIG_TypeQuery(const char *name) {
193   swig_type_info *ty = swig_type_list;
194   while (ty) {
195     if (ty->str && (strcmp(name,ty->str) == 0)) return ty;
196     if (ty->name && (strcmp(name,ty->name) == 0)) return ty;
197     ty = ty->prev;
198   }
199   return 0;
200 }
201
202 /* Set the clientdata field for a type */
203 SWIGRUNTIME(void)
204 SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
205   swig_type_info *tc, *equiv;
206   if (ti->clientdata == clientdata) return;
207   ti->clientdata = clientdata;
208   equiv = ti->next;
209   while (equiv) {
210     if (!equiv->converter) {
211       tc = swig_type_list;
212       while (tc) {
213         if ((strcmp(tc->name, equiv->name) == 0))
214           SWIG_TypeClientData(tc,clientdata);
215         tc = tc->prev;
216       }
217     }
218     equiv = equiv->next;
219   }
220 }
221 #endif
222
223 #ifdef __cplusplus
224 }
225
226 #endif
227
228 /***********************************************************************
229  * python.swg
230  *
231  *     This file contains the runtime support for Python modules
232  *     and includes code for managing global variables and pointer
233  *     type checking.
234  *
235  * Author : David Beazley (beazley@cs.uchicago.edu)
236  ************************************************************************/
237
238 #include "Python.h"
239
240 #ifdef __cplusplus
241 extern "C" {
242 #endif
243
244 #define SWIG_PY_INT     1
245 #define SWIG_PY_FLOAT   2
246 #define SWIG_PY_STRING  3
247 #define SWIG_PY_POINTER 4
248 #define SWIG_PY_BINARY  5
249
250 /* Flags for pointer conversion */
251
252 #define SWIG_POINTER_EXCEPTION     0x1
253 #define SWIG_POINTER_DISOWN        0x2
254
255 /* Exception handling in wrappers */
256 #define SWIG_fail   goto fail
257
258 /* Constant information structure */
259 typedef struct swig_const_info {
260     int type;
261     char *name;
262     long lvalue;
263     double dvalue;
264     void   *pvalue;
265     swig_type_info **ptype;
266 } swig_const_info;
267
268 #ifdef SWIG_NOINCLUDE
269
270 SWIGEXPORT(PyObject *)        SWIG_newvarlink();
271 SWIGEXPORT(void)              SWIG_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
272 SWIGEXPORT(int)               SWIG_ConvertPtr(PyObject *, void **, swig_type_info *, int);
273 SWIGEXPORT(int)               SWIG_ConvertPacked(PyObject *, void *, int sz, swig_type_info *, int);
274 SWIGEXPORT(char *)            SWIG_PackData(char *c, void *, int);
275 SWIGEXPORT(char *)            SWIG_UnpackData(char *c, void *, int);
276 SWIGEXPORT(PyObject *)        SWIG_NewPointerObj(void *, swig_type_info *,int own);
277 SWIGEXPORT(PyObject *)        SWIG_NewPackedObj(void *, int sz, swig_type_info *);
278 SWIGEXPORT(void)              SWIG_InstallConstants(PyObject *d, swig_const_info constants[]);
279 #else
280
281 /* -----------------------------------------------------------------------------
282  * global variable support code.
283  * ----------------------------------------------------------------------------- */
284
285 typedef struct swig_globalvar {   
286   char       *name;                  /* Name of global variable */
287   PyObject *(*get_attr)(void);       /* Return the current value */
288   int       (*set_attr)(PyObject *); /* Set the value */
289   struct swig_globalvar *next;
290 } swig_globalvar;
291
292 typedef struct swig_varlinkobject {
293   PyObject_HEAD
294   swig_globalvar *vars;
295 } swig_varlinkobject;
296
297 static PyObject *
298 swig_varlink_repr(swig_varlinkobject *v) {
299   v = v;
300   return PyString_FromString("<Global variables>");
301 }
302
303 static int
304 swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) {
305   swig_globalvar  *var;
306   flags = flags;
307   fprintf(fp,"Global variables { ");
308   for (var = v->vars; var; var=var->next) {
309     fprintf(fp,"%s", var->name);
310     if (var->next) fprintf(fp,", ");
311   }
312   fprintf(fp," }\n");
313   return 0;
314 }
315
316 static PyObject *
317 swig_varlink_getattr(swig_varlinkobject *v, char *n) {
318   swig_globalvar *var = v->vars;
319   while (var) {
320     if (strcmp(var->name,n) == 0) {
321       return (*var->get_attr)();
322     }
323     var = var->next;
324   }
325   PyErr_SetString(PyExc_NameError,"Unknown C global variable");
326   return NULL;
327 }
328
329 static int
330 swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
331   swig_globalvar *var = v->vars;
332   while (var) {
333     if (strcmp(var->name,n) == 0) {
334       return (*var->set_attr)(p);
335     }
336     var = var->next;
337   }
338   PyErr_SetString(PyExc_NameError,"Unknown C global variable");
339   return 1;
340 }
341
342 statichere PyTypeObject varlinktype = {
343   PyObject_HEAD_INIT(0)              
344   0,
345   (char *)"swigvarlink",                      /* Type name    */
346   sizeof(swig_varlinkobject),         /* Basic size   */
347   0,                                  /* Itemsize     */
348   0,                                  /* Deallocator  */ 
349   (printfunc) swig_varlink_print,     /* Print        */
350   (getattrfunc) swig_varlink_getattr, /* get attr     */
351   (setattrfunc) swig_varlink_setattr, /* Set attr     */
352   0,                                  /* tp_compare   */
353   (reprfunc) swig_varlink_repr,       /* tp_repr      */    
354   0,                                  /* tp_as_number */
355   0,                                  /* tp_as_mapping*/
356   0,                                  /* tp_hash      */
357 };
358
359 /* Create a variable linking object for use later */
360 SWIGRUNTIME(PyObject *)
361 SWIG_newvarlink(void) {
362   swig_varlinkobject *result = 0;
363   result = PyMem_NEW(swig_varlinkobject,1);
364   varlinktype.ob_type = &PyType_Type;    /* Patch varlinktype into a PyType */
365   result->ob_type = &varlinktype;
366   result->vars = 0;
367   result->ob_refcnt = 0;
368   Py_XINCREF((PyObject *) result);
369   return ((PyObject*) result);
370 }
371
372 SWIGRUNTIME(void)
373 SWIG_addvarlink(PyObject *p, char *name,
374            PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
375   swig_varlinkobject *v;
376   swig_globalvar *gv;
377   v= (swig_varlinkobject *) p;
378   gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
379   gv->name = (char *) malloc(strlen(name)+1);
380   strcpy(gv->name,name);
381   gv->get_attr = get_attr;
382   gv->set_attr = set_attr;
383   gv->next = v->vars;
384   v->vars = gv;
385 }
386
387 /* Pack binary data into a string */
388 SWIGRUNTIME(char *)
389 SWIG_PackData(char *c, void *ptr, int sz) {
390   static char hex[17] = "0123456789abcdef";
391   int i;
392   unsigned char *u = (unsigned char *) ptr;
393   register unsigned char uu;
394   for (i = 0; i < sz; i++,u++) {
395     uu = *u;
396     *(c++) = hex[(uu & 0xf0) >> 4];
397     *(c++) = hex[uu & 0xf];
398   }
399   return c;
400 }
401
402 /* Unpack binary data from a string */
403 SWIGRUNTIME(char *)
404 SWIG_UnpackData(char *c, void *ptr, int sz) {
405   register unsigned char uu = 0;
406   register int d;
407   unsigned char *u = (unsigned char *) ptr;
408   int i;
409   for (i = 0; i < sz; i++, u++) {
410     d = *(c++);
411     if ((d >= '0') && (d <= '9'))
412       uu = ((d - '0') << 4);
413     else if ((d >= 'a') && (d <= 'f'))
414       uu = ((d - ('a'-10)) << 4);
415     d = *(c++);
416     if ((d >= '0') && (d <= '9'))
417       uu |= (d - '0');
418     else if ((d >= 'a') && (d <= 'f'))
419       uu |= (d - ('a'-10));
420     *u = uu;
421   }
422   return c;
423 }
424
425 /* Convert a pointer value */
426 SWIGRUNTIME(int)
427 SWIG_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags) {
428   swig_type_info *tc;
429   char  *c;
430   static PyObject *SWIG_this = 0;
431   int    newref = 0;
432   PyObject  *pyobj = 0;
433
434   if (!obj) return 0;
435   if (obj == Py_None) {
436     *ptr = 0;
437     return 0;
438   }
439 #ifdef SWIG_COBJECT_TYPES
440   if (!(PyCObject_Check(obj))) {
441     if (!SWIG_this)
442       SWIG_this = PyString_FromString("this");
443     pyobj = obj;
444     obj = PyObject_GetAttr(obj,SWIG_this);
445     newref = 1;
446     if (!obj) goto type_error;
447     if (!PyCObject_Check(obj)) {
448       Py_DECREF(obj);
449       goto type_error;
450     }
451   }  
452   *ptr = PyCObject_AsVoidPtr(obj);
453   c = (char *) PyCObject_GetDesc(obj);
454   if (newref) Py_DECREF(obj);
455   goto cobject;
456 #else
457   if (!(PyString_Check(obj))) {
458     if (!SWIG_this)
459       SWIG_this = PyString_FromString("this");
460     pyobj = obj;
461     obj = PyObject_GetAttr(obj,SWIG_this);
462     newref = 1;
463     if (!obj) goto type_error;
464     if (!PyString_Check(obj)) {
465       Py_DECREF(obj);
466       goto type_error;
467     }
468   } 
469   c = PyString_AsString(obj);
470   /* Pointer values must start with leading underscore */
471   if (*c != '_') {
472     *ptr = (void *) 0;
473     if (strcmp(c,"NULL") == 0) {
474       if (newref) { Py_DECREF(obj); }
475       return 0;
476     } else {
477       if (newref) { Py_DECREF(obj); }
478       goto type_error;
479     }
480   }
481   c++;
482   c = SWIG_UnpackData(c,ptr,sizeof(void *));
483   if (newref) { Py_DECREF(obj); }
484 #endif
485
486 #ifdef SWIG_COBJECT_TYPES
487 cobject:
488 #endif
489
490   if (ty) {
491     tc = SWIG_TypeCheck(c,ty);
492     if (!tc) goto type_error;
493     *ptr = SWIG_TypeCast(tc,(void*) *ptr);
494   }
495
496   if ((pyobj) && (flags & SWIG_POINTER_DISOWN)) {
497       PyObject *zero = PyInt_FromLong(0);
498       PyObject_SetAttrString(pyobj,(char*)"thisown",zero);
499       Py_DECREF(zero);
500   }
501   return 0;
502
503 type_error:
504   if (flags & SWIG_POINTER_EXCEPTION) {
505     if (ty) {
506       char *temp = (char *) malloc(64+strlen(ty->name));
507       sprintf(temp,"Type error. Expected %s", ty->name);
508       PyErr_SetString(PyExc_TypeError, temp);
509       free((char *) temp);
510     } else {
511       PyErr_SetString(PyExc_TypeError,"Expected a pointer");
512     }
513   }
514   return -1;
515 }
516
517 /* Convert a packed value value */
518 SWIGRUNTIME(int)
519 SWIG_ConvertPacked(PyObject *obj, void *ptr, int sz, swig_type_info *ty, int flags) {
520   swig_type_info *tc;
521   char  *c;
522
523   if ((!obj) || (!PyString_Check(obj))) goto type_error;
524   c = PyString_AsString(obj);
525   /* Pointer values must start with leading underscore */
526   if (*c != '_') goto type_error;
527   c++;
528   c = SWIG_UnpackData(c,ptr,sz);
529   if (ty) {
530     tc = SWIG_TypeCheck(c,ty);
531     if (!tc) goto type_error;
532   }
533   return 0;
534
535 type_error:
536
537   if (flags) {
538     if (ty) {
539       char *temp = (char *) malloc(64+strlen(ty->name));
540       sprintf(temp,"Type error. Expected %s", ty->name);
541       PyErr_SetString(PyExc_TypeError, temp);
542       free((char *) temp);
543     } else {
544       PyErr_SetString(PyExc_TypeError,"Expected a pointer");
545     }
546   }
547   return -1;
548 }
549
550 /* Create a new pointer object */
551 SWIGRUNTIME(PyObject *)
552 SWIG_NewPointerObj(void *ptr, swig_type_info *type, int own) {
553   PyObject *robj;
554   if (!ptr) {
555     Py_INCREF(Py_None);
556     return Py_None;
557   }
558 #ifdef SWIG_COBJECT_TYPES
559   robj = PyCObject_FromVoidPtrAndDesc((void *) ptr, (char *) type->name, NULL);
560 #else
561   {
562     char result[1024];
563     char *r = result;
564     *(r++) = '_';
565     r = SWIG_PackData(r,&ptr,sizeof(void *));
566     strcpy(r,type->name);
567     robj = PyString_FromString(result);
568   }
569 #endif
570   if (!robj || (robj == Py_None)) return robj;
571   if (type->clientdata) {
572     PyObject *inst;
573     PyObject *args = Py_BuildValue((char*)"(O)", robj);
574     Py_DECREF(robj);
575     inst = PyObject_CallObject((PyObject *) type->clientdata, args);
576     Py_DECREF(args);
577     if (inst) {
578       if (own) {
579         PyObject *n = PyInt_FromLong(1);
580         PyObject_SetAttrString(inst,(char*)"thisown",n);
581         Py_DECREF(n);
582       }
583       robj = inst;
584     }
585   }
586   return robj;
587 }
588
589 SWIGRUNTIME(PyObject *)
590 SWIG_NewPackedObj(void *ptr, int sz, swig_type_info *type) {
591   char result[1024];
592   char *r = result;
593   if ((2*sz + 1 + strlen(type->name)) > 1000) return 0;
594   *(r++) = '_';
595   r = SWIG_PackData(r,ptr,sz);
596   strcpy(r,type->name);
597   return PyString_FromString(result);
598 }
599
600 /* Install Constants */
601 SWIGRUNTIME(void)
602 SWIG_InstallConstants(PyObject *d, swig_const_info constants[]) {
603   int i;
604   PyObject *obj;
605   for (i = 0; constants[i].type; i++) {
606     switch(constants[i].type) {
607     case SWIG_PY_INT:
608       obj = PyInt_FromLong(constants[i].lvalue);
609       break;
610     case SWIG_PY_FLOAT:
611       obj = PyFloat_FromDouble(constants[i].dvalue);
612       break;
613     case SWIG_PY_STRING:
614       obj = PyString_FromString((char *) constants[i].pvalue);
615       break;
616     case SWIG_PY_POINTER:
617       obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
618       break;
619     case SWIG_PY_BINARY:
620       obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
621       break;
622     default:
623       obj = 0;
624       break;
625     }
626     if (obj) {
627       PyDict_SetItemString(d,constants[i].name,obj);
628       Py_DECREF(obj);
629     }
630   }
631 }
632
633 #endif
634
635 #ifdef __cplusplus
636 }
637 #endif
638
639
640
641
642
643
644
645
646 /* -------- TYPES TABLE (BEGIN) -------- */
647
648 #define  SWIGTYPE_p_ob__OBScreen swig_types[0] 
649 #define  SWIGTYPE_p_otk__Point swig_types[1] 
650 #define  SWIGTYPE_p_XMapEvent swig_types[2] 
651 #define  SWIGTYPE_p_XUnmapEvent swig_types[3] 
652 #define  SWIGTYPE_p_XColormapEvent swig_types[4] 
653 #define  SWIGTYPE_p_XNoExposeEvent swig_types[5] 
654 #define  SWIGTYPE_p_XGraphicsExposeEvent swig_types[6] 
655 #define  SWIGTYPE_p_XExposeEvent swig_types[7] 
656 #define  SWIGTYPE_p_XFocusChangeEvent swig_types[8] 
657 #define  SWIGTYPE_p_XClientMessageEvent swig_types[9] 
658 #define  SWIGTYPE_p_ob__MouseData swig_types[10] 
659 #define  SWIGTYPE_p_XSelectionClearEvent swig_types[11] 
660 #define  SWIGTYPE_p_otk__Rect swig_types[12] 
661 #define  SWIGTYPE_p_Visual swig_types[13] 
662 #define  SWIGTYPE_p_XResizeRequestEvent swig_types[14] 
663 #define  SWIGTYPE_p_XMapRequestEvent swig_types[15] 
664 #define  SWIGTYPE_p_XConfigureRequestEvent swig_types[16] 
665 #define  SWIGTYPE_p_XCirculateRequestEvent swig_types[17] 
666 #define  SWIGTYPE_p_XGravityEvent swig_types[18] 
667 #define  SWIGTYPE_p_XVisibilityEvent swig_types[19] 
668 #define  SWIGTYPE_p_XPropertyEvent swig_types[20] 
669 #define  SWIGTYPE_p_XSelectionRequestEvent swig_types[21] 
670 #define  SWIGTYPE_p_ob__Cursors swig_types[22] 
671 #define  SWIGTYPE_p_ob__OBFrame swig_types[23] 
672 #define  SWIGTYPE_p_otk__BImageControl swig_types[24] 
673 #define  SWIGTYPE_p_ob__MwmHints swig_types[25] 
674 #define  SWIGTYPE_p_ob__OBWidget swig_types[26] 
675 #define  SWIGTYPE_p_ob__KeyData swig_types[27] 
676 #define  SWIGTYPE_p_XConfigureEvent swig_types[28] 
677 #define  SWIGTYPE_p_XCirculateEvent swig_types[29] 
678 #define  SWIGTYPE_p_XRectangle swig_types[30] 
679 #define  SWIGTYPE_p_std__string swig_types[31] 
680 #define  SWIGTYPE_p_XCrossingEvent swig_types[32] 
681 #define  SWIGTYPE_p_Display swig_types[33] 
682 #define  SWIGTYPE_p_otk__OBDisplay swig_types[34] 
683 #define  SWIGTYPE_p_XMappingEvent swig_types[35] 
684 #define  SWIGTYPE_p_otk__Style swig_types[36] 
685 #define  SWIGTYPE_p_otk__OtkEventHandler swig_types[37] 
686 #define  SWIGTYPE_p_XReparentEvent swig_types[38] 
687 #define  SWIGTYPE_p_otk__OtkEventDispatcher swig_types[39] 
688 #define  SWIGTYPE_p_otk__BGCCache swig_types[40] 
689 #define  SWIGTYPE_p_ob__OBBindings swig_types[41] 
690 #define  SWIGTYPE_p_ob__Openbox swig_types[42] 
691 #define  SWIGTYPE_p_ob__OBActions swig_types[43] 
692 #define  SWIGTYPE_p_XEvent swig_types[44] 
693 #define  SWIGTYPE_p_XTextProperty swig_types[45] 
694 #define  SWIGTYPE_p_otk__OBProperty swig_types[46] 
695 #define  SWIGTYPE_p_PyObject swig_types[47] 
696 #define  SWIGTYPE_p_otk__ScreenInfo swig_types[48] 
697 #define  SWIGTYPE_p_ob__OBClient swig_types[49] 
698 #define  SWIGTYPE_p_ob__EventData swig_types[50] 
699 #define  SWIGTYPE_p_XCreateWindowEvent swig_types[51] 
700 #define  SWIGTYPE_p_XDestroyWindowEvent swig_types[52] 
701 #define  SWIGTYPE_p_otk__OBProperty__StringVect swig_types[53] 
702 #define  SWIGTYPE_p_XKeyEvent swig_types[54] 
703 #define  SWIGTYPE_p_otk__Strut swig_types[55] 
704 #define  SWIGTYPE_p_unsigned_long swig_types[56] 
705 #define  SWIGTYPE_p_p_unsigned_long swig_types[57] 
706 #define  SWIGTYPE_p_XMotionEvent swig_types[58] 
707 #define  SWIGTYPE_p_XButtonEvent swig_types[59] 
708 #define  SWIGTYPE_p_XSelectionEvent swig_types[60] 
709 #define  SWIGTYPE_p_otk__OBTimerQueueManager swig_types[61] 
710 static swig_type_info *swig_types[63];
711
712 /* -------- TYPES TABLE (END) -------- */
713
714
715 /*-----------------------------------------------
716               @(target):= _openbox.so
717   ------------------------------------------------*/
718 #define SWIG_init    init_openbox
719
720 #define SWIG_name    "_openbox"
721
722 #ifdef HAVE_CONFIG_H
723 #  include "../config.h"
724 #endif
725
726 #include "openbox.hh"
727 #include "screen.hh"
728 #include "client.hh"
729 #include "bindings.hh"
730 #include "actions.hh"
731 #include "python.hh"
732 #include "otk/otk.hh"
733
734
735 #define  SWIG_MemoryError    1
736 #define  SWIG_IOError        2
737 #define  SWIG_RuntimeError   3
738 #define  SWIG_IndexError     4
739 #define  SWIG_TypeError      5
740 #define  SWIG_DivisionByZero 6
741 #define  SWIG_OverflowError  7
742 #define  SWIG_SyntaxError    8
743 #define  SWIG_ValueError     9
744 #define  SWIG_SystemError   10
745 #define  SWIG_UnknownError  99
746
747
748 static void _SWIG_exception(int code, const char *msg) {
749   switch(code) {
750   case SWIG_MemoryError:
751     PyErr_SetString(PyExc_MemoryError,msg);
752     break;
753   case SWIG_IOError:
754     PyErr_SetString(PyExc_IOError,msg);
755     break;
756   case SWIG_RuntimeError:
757     PyErr_SetString(PyExc_RuntimeError,msg);
758     break;
759   case SWIG_IndexError:
760     PyErr_SetString(PyExc_IndexError,msg);
761     break;
762   case SWIG_TypeError:
763     PyErr_SetString(PyExc_TypeError,msg);
764     break;
765   case SWIG_DivisionByZero:
766     PyErr_SetString(PyExc_ZeroDivisionError,msg);
767     break;
768   case SWIG_OverflowError:
769     PyErr_SetString(PyExc_OverflowError,msg);
770     break;
771   case SWIG_SyntaxError:
772     PyErr_SetString(PyExc_SyntaxError,msg);
773     break;
774   case SWIG_ValueError:
775     PyErr_SetString(PyExc_ValueError,msg);
776     break;
777   case SWIG_SystemError:
778     PyErr_SetString(PyExc_SystemError,msg);
779     break;
780   default:
781     PyErr_SetString(PyExc_RuntimeError,msg);
782     break;
783   }
784 }
785
786 #define SWIG_exception(a,b) { _SWIG_exception(a,b); SWIG_fail; }
787
788
789 #include <string>
790
791
792 #include <string>
793
794 static PyObject* SwigInt_FromBool(bool b) {
795     return PyInt_FromLong(b ? 1L : 0L);
796 }
797 static double SwigNumber_Check(PyObject* o) {
798     return PyFloat_Check(o) || PyInt_Check(o);
799 }
800 static double SwigNumber_AsDouble(PyObject* o) {
801     return (PyFloat_Check(o) ? PyFloat_AsDouble(o) : double(PyInt_AsLong(o)));
802 }
803 static PyObject* SwigString_FromString(const std::string& s) {
804     return PyString_FromString(s.c_str());
805 }
806 static std::string SwigString_AsString(PyObject* o) {
807     return std::string(PyString_AsString(o));
808 }
809
810
811 #include <vector>
812 #include <algorithm>
813 #include <stdexcept>
814
815
816   ob::Openbox *Openbox_instance() { return ob::Openbox::instance; }
817
818
819 namespace ob {
820 void python_callback(PyObject *func, MouseData *data)
821 {
822   PyObject *arglist;
823   PyObject *result;
824
825   arglist = Py_BuildValue("(O)", SWIG_NewPointerObj((void *) data,
826                                                     SWIGTYPE_p_ob__MouseData,
827                                                     0));
828   
829   // call the callback
830   result = PyEval_CallObject(func, arglist);
831   if (!result || PyErr_Occurred()) {
832     // an exception occured in the script, display it
833     PyErr_Print();
834   }
835
836   Py_XDECREF(result);
837   Py_DECREF(arglist);
838 }
839
840 void python_callback(PyObject *func, EventData *data)
841 {
842   PyObject *arglist;
843   PyObject *result;
844
845   arglist = Py_BuildValue("(O)", SWIG_NewPointerObj((void *) data,
846                                                     SWIGTYPE_p_ob__EventData,
847                                                     0));
848   
849   // call the callback
850   result = PyEval_CallObject(func, arglist);
851   if (!result || PyErr_Occurred()) {
852     // an exception occured in the script, display it
853     PyErr_Print();
854   }
855
856   Py_XDECREF(result);
857   Py_DECREF(arglist);
858 }
859
860 void python_callback(PyObject *func, KeyData *data)
861 {
862   PyObject *arglist;
863   PyObject *result;
864
865   arglist = Py_BuildValue("(O)", SWIG_NewPointerObj((void *) data,
866                                                     SWIGTYPE_p_ob__KeyData,
867                                                     0));
868   
869   // call the callback
870   result = PyEval_CallObject(func, arglist);
871   if (!result || PyErr_Occurred()) {
872     // an exception occured in the script, display it
873     PyErr_Print();
874   }
875
876   Py_XDECREF(result);
877   Py_DECREF(arglist);
878 }
879
880 }
881
882
883   #include <iterator>
884
885 ob::OBClient *ob_OBScreen_client(ob::OBScreen *self,int i){
886     if (i >= (int)self->clients.size())
887       return NULL;
888     ob::OBClient::List::iterator it = self->clients.begin();
889     std::advance(it,i);
890     return *it;
891   }
892 int ob_OBScreen_clientCount(ob::OBScreen const *self){
893     return (int) self->clients.size();
894   }
895 #ifdef __cplusplus
896 extern "C" {
897 #endif
898 static PyObject *_wrap_Openbox_instance(PyObject *self, PyObject *args) {
899     PyObject *resultobj;
900     ob::Openbox *result;
901     
902     if(!PyArg_ParseTuple(args,(char *)":Openbox_instance")) goto fail;
903     result = (ob::Openbox *)Openbox_instance();
904     
905     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__Openbox, 0);
906     return resultobj;
907     fail:
908     return NULL;
909 }
910
911
912 static int _wrap_OBDisplay_display_set(PyObject *_val) {
913     {
914         void *temp;
915         if ((SWIG_ConvertPtr(_val,(void **) &temp, SWIGTYPE_p_Display, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN)) == -1) {
916             PyErr_SetString(PyExc_TypeError, "C variable 'otk::OBDisplay::display (Display *)'");
917             return 1;
918         }
919         otk::OBDisplay::display = (Display *) temp;
920     }
921     return 0;
922 }
923
924
925 static PyObject *_wrap_OBDisplay_display_get() {
926     PyObject *pyobj;
927     
928     pyobj = SWIG_NewPointerObj((void *) otk::OBDisplay::display, SWIGTYPE_p_Display, 0);
929     return pyobj;
930 }
931
932
933 static PyObject *_wrap_OBDisplay_initialize(PyObject *self, PyObject *args) {
934     PyObject *resultobj;
935     char *arg1 ;
936     
937     if(!PyArg_ParseTuple(args,(char *)"s:OBDisplay_initialize",&arg1)) goto fail;
938     otk::OBDisplay::initialize(arg1);
939     
940     Py_INCREF(Py_None); resultobj = Py_None;
941     return resultobj;
942     fail:
943     return NULL;
944 }
945
946
947 static PyObject *_wrap_OBDisplay_destroy(PyObject *self, PyObject *args) {
948     PyObject *resultobj;
949     
950     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_destroy")) goto fail;
951     otk::OBDisplay::destroy();
952     
953     Py_INCREF(Py_None); resultobj = Py_None;
954     return resultobj;
955     fail:
956     return NULL;
957 }
958
959
960 static PyObject *_wrap_OBDisplay_gcCache(PyObject *self, PyObject *args) {
961     PyObject *resultobj;
962     otk::BGCCache *result;
963     
964     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_gcCache")) goto fail;
965     result = (otk::BGCCache *)otk::OBDisplay::gcCache();
966     
967     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__BGCCache, 0);
968     return resultobj;
969     fail:
970     return NULL;
971 }
972
973
974 static PyObject *_wrap_OBDisplay_screenInfo(PyObject *self, PyObject *args) {
975     PyObject *resultobj;
976     int arg1 ;
977     otk::ScreenInfo *result;
978     
979     if(!PyArg_ParseTuple(args,(char *)"i:OBDisplay_screenInfo",&arg1)) goto fail;
980     result = (otk::ScreenInfo *)otk::OBDisplay::screenInfo(arg1);
981     
982     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__ScreenInfo, 0);
983     return resultobj;
984     fail:
985     return NULL;
986 }
987
988
989 static PyObject *_wrap_OBDisplay_findScreen(PyObject *self, PyObject *args) {
990     PyObject *resultobj;
991     Window arg1 ;
992     otk::ScreenInfo *result;
993     PyObject * obj0  = 0 ;
994     
995     if(!PyArg_ParseTuple(args,(char *)"O:OBDisplay_findScreen",&obj0)) goto fail;
996     arg1 = (Window) PyInt_AsLong(obj0);
997     if (PyErr_Occurred()) SWIG_fail;
998     result = (otk::ScreenInfo *)otk::OBDisplay::findScreen(arg1);
999     
1000     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__ScreenInfo, 0);
1001     return resultobj;
1002     fail:
1003     return NULL;
1004 }
1005
1006
1007 static PyObject *_wrap_OBDisplay_xkb(PyObject *self, PyObject *args) {
1008     PyObject *resultobj;
1009     bool result;
1010     
1011     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_xkb")) goto fail;
1012     result = (bool)otk::OBDisplay::xkb();
1013     
1014     resultobj = PyInt_FromLong((long)result);
1015     return resultobj;
1016     fail:
1017     return NULL;
1018 }
1019
1020
1021 static PyObject *_wrap_OBDisplay_xkbEventBase(PyObject *self, PyObject *args) {
1022     PyObject *resultobj;
1023     int result;
1024     
1025     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_xkbEventBase")) goto fail;
1026     result = (int)otk::OBDisplay::xkbEventBase();
1027     
1028     resultobj = PyInt_FromLong((long)result);
1029     return resultobj;
1030     fail:
1031     return NULL;
1032 }
1033
1034
1035 static PyObject *_wrap_OBDisplay_shape(PyObject *self, PyObject *args) {
1036     PyObject *resultobj;
1037     bool result;
1038     
1039     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_shape")) goto fail;
1040     result = (bool)otk::OBDisplay::shape();
1041     
1042     resultobj = PyInt_FromLong((long)result);
1043     return resultobj;
1044     fail:
1045     return NULL;
1046 }
1047
1048
1049 static PyObject *_wrap_OBDisplay_shapeEventBase(PyObject *self, PyObject *args) {
1050     PyObject *resultobj;
1051     int result;
1052     
1053     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_shapeEventBase")) goto fail;
1054     result = (int)otk::OBDisplay::shapeEventBase();
1055     
1056     resultobj = PyInt_FromLong((long)result);
1057     return resultobj;
1058     fail:
1059     return NULL;
1060 }
1061
1062
1063 static PyObject *_wrap_OBDisplay_xinerama(PyObject *self, PyObject *args) {
1064     PyObject *resultobj;
1065     bool result;
1066     
1067     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_xinerama")) goto fail;
1068     result = (bool)otk::OBDisplay::xinerama();
1069     
1070     resultobj = PyInt_FromLong((long)result);
1071     return resultobj;
1072     fail:
1073     return NULL;
1074 }
1075
1076
1077 static PyObject *_wrap_OBDisplay_numLockMask(PyObject *self, PyObject *args) {
1078     PyObject *resultobj;
1079     unsigned int result;
1080     
1081     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_numLockMask")) goto fail;
1082     result = (unsigned int)otk::OBDisplay::numLockMask();
1083     
1084     resultobj = PyInt_FromLong((long)result);
1085     return resultobj;
1086     fail:
1087     return NULL;
1088 }
1089
1090
1091 static PyObject *_wrap_OBDisplay_scrollLockMask(PyObject *self, PyObject *args) {
1092     PyObject *resultobj;
1093     unsigned int result;
1094     
1095     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_scrollLockMask")) goto fail;
1096     result = (unsigned int)otk::OBDisplay::scrollLockMask();
1097     
1098     resultobj = PyInt_FromLong((long)result);
1099     return resultobj;
1100     fail:
1101     return NULL;
1102 }
1103
1104
1105 static PyObject *_wrap_OBDisplay_grab(PyObject *self, PyObject *args) {
1106     PyObject *resultobj;
1107     
1108     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_grab")) goto fail;
1109     otk::OBDisplay::grab();
1110     
1111     Py_INCREF(Py_None); resultobj = Py_None;
1112     return resultobj;
1113     fail:
1114     return NULL;
1115 }
1116
1117
1118 static PyObject *_wrap_OBDisplay_ungrab(PyObject *self, PyObject *args) {
1119     PyObject *resultobj;
1120     
1121     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_ungrab")) goto fail;
1122     otk::OBDisplay::ungrab();
1123     
1124     Py_INCREF(Py_None); resultobj = Py_None;
1125     return resultobj;
1126     fail:
1127     return NULL;
1128 }
1129
1130
1131 static PyObject *_wrap_OBDisplay_grabButton(PyObject *self, PyObject *args) {
1132     PyObject *resultobj;
1133     unsigned int arg1 ;
1134     unsigned int arg2 ;
1135     Window arg3 ;
1136     bool arg4 ;
1137     unsigned int arg5 ;
1138     int arg6 ;
1139     int arg7 ;
1140     Window arg8 ;
1141     Cursor arg9 ;
1142     bool arg10 ;
1143     PyObject * obj0  = 0 ;
1144     PyObject * obj1  = 0 ;
1145     PyObject * obj2  = 0 ;
1146     PyObject * obj3  = 0 ;
1147     PyObject * obj4  = 0 ;
1148     PyObject * obj7  = 0 ;
1149     PyObject * obj8  = 0 ;
1150     PyObject * obj9  = 0 ;
1151     
1152     if(!PyArg_ParseTuple(args,(char *)"OOOOOiiOOO:OBDisplay_grabButton",&obj0,&obj1,&obj2,&obj3,&obj4,&arg6,&arg7,&obj7,&obj8,&obj9)) goto fail;
1153     arg1 = (unsigned int) PyInt_AsLong(obj0);
1154     if (PyErr_Occurred()) SWIG_fail;
1155     arg2 = (unsigned int) PyInt_AsLong(obj1);
1156     if (PyErr_Occurred()) SWIG_fail;
1157     arg3 = (Window) PyInt_AsLong(obj2);
1158     if (PyErr_Occurred()) SWIG_fail;
1159     arg4 = (bool) PyInt_AsLong(obj3);
1160     if (PyErr_Occurred()) SWIG_fail;
1161     arg5 = (unsigned int) PyInt_AsLong(obj4);
1162     if (PyErr_Occurred()) SWIG_fail;
1163     arg8 = (Window) PyInt_AsLong(obj7);
1164     if (PyErr_Occurred()) SWIG_fail;
1165     arg9 = (Cursor) PyInt_AsLong(obj8);
1166     if (PyErr_Occurred()) SWIG_fail;
1167     arg10 = (bool) PyInt_AsLong(obj9);
1168     if (PyErr_Occurred()) SWIG_fail;
1169     otk::OBDisplay::grabButton(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
1170     
1171     Py_INCREF(Py_None); resultobj = Py_None;
1172     return resultobj;
1173     fail:
1174     return NULL;
1175 }
1176
1177
1178 static PyObject *_wrap_OBDisplay_ungrabButton(PyObject *self, PyObject *args) {
1179     PyObject *resultobj;
1180     unsigned int arg1 ;
1181     unsigned int arg2 ;
1182     Window arg3 ;
1183     PyObject * obj0  = 0 ;
1184     PyObject * obj1  = 0 ;
1185     PyObject * obj2  = 0 ;
1186     
1187     if(!PyArg_ParseTuple(args,(char *)"OOO:OBDisplay_ungrabButton",&obj0,&obj1,&obj2)) goto fail;
1188     arg1 = (unsigned int) PyInt_AsLong(obj0);
1189     if (PyErr_Occurred()) SWIG_fail;
1190     arg2 = (unsigned int) PyInt_AsLong(obj1);
1191     if (PyErr_Occurred()) SWIG_fail;
1192     arg3 = (Window) PyInt_AsLong(obj2);
1193     if (PyErr_Occurred()) SWIG_fail;
1194     otk::OBDisplay::ungrabButton(arg1,arg2,arg3);
1195     
1196     Py_INCREF(Py_None); resultobj = Py_None;
1197     return resultobj;
1198     fail:
1199     return NULL;
1200 }
1201
1202
1203 static PyObject *_wrap_OBDisplay_grabKey(PyObject *self, PyObject *args) {
1204     PyObject *resultobj;
1205     unsigned int arg1 ;
1206     unsigned int arg2 ;
1207     Window arg3 ;
1208     bool arg4 ;
1209     int arg5 ;
1210     int arg6 ;
1211     bool arg7 ;
1212     PyObject * obj0  = 0 ;
1213     PyObject * obj1  = 0 ;
1214     PyObject * obj2  = 0 ;
1215     PyObject * obj3  = 0 ;
1216     PyObject * obj6  = 0 ;
1217     
1218     if(!PyArg_ParseTuple(args,(char *)"OOOOiiO:OBDisplay_grabKey",&obj0,&obj1,&obj2,&obj3,&arg5,&arg6,&obj6)) goto fail;
1219     arg1 = (unsigned int) PyInt_AsLong(obj0);
1220     if (PyErr_Occurred()) SWIG_fail;
1221     arg2 = (unsigned int) PyInt_AsLong(obj1);
1222     if (PyErr_Occurred()) SWIG_fail;
1223     arg3 = (Window) PyInt_AsLong(obj2);
1224     if (PyErr_Occurred()) SWIG_fail;
1225     arg4 = (bool) PyInt_AsLong(obj3);
1226     if (PyErr_Occurred()) SWIG_fail;
1227     arg7 = (bool) PyInt_AsLong(obj6);
1228     if (PyErr_Occurred()) SWIG_fail;
1229     otk::OBDisplay::grabKey(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
1230     
1231     Py_INCREF(Py_None); resultobj = Py_None;
1232     return resultobj;
1233     fail:
1234     return NULL;
1235 }
1236
1237
1238 static PyObject *_wrap_OBDisplay_ungrabKey(PyObject *self, PyObject *args) {
1239     PyObject *resultobj;
1240     unsigned int arg1 ;
1241     unsigned int arg2 ;
1242     Window arg3 ;
1243     PyObject * obj0  = 0 ;
1244     PyObject * obj1  = 0 ;
1245     PyObject * obj2  = 0 ;
1246     
1247     if(!PyArg_ParseTuple(args,(char *)"OOO:OBDisplay_ungrabKey",&obj0,&obj1,&obj2)) goto fail;
1248     arg1 = (unsigned int) PyInt_AsLong(obj0);
1249     if (PyErr_Occurred()) SWIG_fail;
1250     arg2 = (unsigned int) PyInt_AsLong(obj1);
1251     if (PyErr_Occurred()) SWIG_fail;
1252     arg3 = (Window) PyInt_AsLong(obj2);
1253     if (PyErr_Occurred()) SWIG_fail;
1254     otk::OBDisplay::ungrabKey(arg1,arg2,arg3);
1255     
1256     Py_INCREF(Py_None); resultobj = Py_None;
1257     return resultobj;
1258     fail:
1259     return NULL;
1260 }
1261
1262
1263 static PyObject * OBDisplay_swigregister(PyObject *self, PyObject *args) {
1264     PyObject *obj;
1265     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1266     SWIG_TypeClientData(SWIGTYPE_p_otk__OBDisplay, obj);
1267     Py_INCREF(obj);
1268     return Py_BuildValue((char *)"");
1269 }
1270 static PyObject *_wrap_new_Point__SWIG_0(PyObject *self, PyObject *args) {
1271     PyObject *resultobj;
1272     otk::Point *result;
1273     
1274     if(!PyArg_ParseTuple(args,(char *)":new_Point")) goto fail;
1275     result = (otk::Point *)new otk::Point();
1276     
1277     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Point, 1);
1278     return resultobj;
1279     fail:
1280     return NULL;
1281 }
1282
1283
1284 static PyObject *_wrap_new_Point__SWIG_1(PyObject *self, PyObject *args) {
1285     PyObject *resultobj;
1286     int arg1 ;
1287     int arg2 ;
1288     otk::Point *result;
1289     
1290     if(!PyArg_ParseTuple(args,(char *)"ii:new_Point",&arg1,&arg2)) goto fail;
1291     result = (otk::Point *)new otk::Point(arg1,arg2);
1292     
1293     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Point, 1);
1294     return resultobj;
1295     fail:
1296     return NULL;
1297 }
1298
1299
1300 static PyObject *_wrap_new_Point(PyObject *self, PyObject *args) {
1301     int argc;
1302     PyObject *argv[3];
1303     int ii;
1304     
1305     argc = PyObject_Length(args);
1306     for (ii = 0; (ii < argc) && (ii < 2); ii++) {
1307         argv[ii] = PyTuple_GetItem(args,ii);
1308     }
1309     if (argc == 0) {
1310         return _wrap_new_Point__SWIG_0(self,args);
1311     }
1312     if (argc == 2) {
1313         int _v;
1314         {
1315             _v = (PyInt_Check(argv[0]) || PyLong_Check(argv[0])) ? 1 : 0;
1316         }
1317         if (_v) {
1318             {
1319                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1320             }
1321             if (_v) {
1322                 return _wrap_new_Point__SWIG_1(self,args);
1323             }
1324         }
1325     }
1326     
1327     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'new_Point'");
1328     return NULL;
1329 }
1330
1331
1332 static PyObject *_wrap_Point_setX(PyObject *self, PyObject *args) {
1333     PyObject *resultobj;
1334     otk::Point *arg1 = (otk::Point *) 0 ;
1335     int arg2 ;
1336     PyObject * obj0  = 0 ;
1337     
1338     if(!PyArg_ParseTuple(args,(char *)"Oi:Point_setX",&obj0,&arg2)) goto fail;
1339     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1340     (arg1)->setX(arg2);
1341     
1342     Py_INCREF(Py_None); resultobj = Py_None;
1343     return resultobj;
1344     fail:
1345     return NULL;
1346 }
1347
1348
1349 static PyObject *_wrap_Point_x(PyObject *self, PyObject *args) {
1350     PyObject *resultobj;
1351     otk::Point *arg1 = (otk::Point *) 0 ;
1352     int result;
1353     PyObject * obj0  = 0 ;
1354     
1355     if(!PyArg_ParseTuple(args,(char *)"O:Point_x",&obj0)) goto fail;
1356     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1357     result = (int)((otk::Point const *)arg1)->x();
1358     
1359     resultobj = PyInt_FromLong((long)result);
1360     return resultobj;
1361     fail:
1362     return NULL;
1363 }
1364
1365
1366 static PyObject *_wrap_Point_setY(PyObject *self, PyObject *args) {
1367     PyObject *resultobj;
1368     otk::Point *arg1 = (otk::Point *) 0 ;
1369     int arg2 ;
1370     PyObject * obj0  = 0 ;
1371     
1372     if(!PyArg_ParseTuple(args,(char *)"Oi:Point_setY",&obj0,&arg2)) goto fail;
1373     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1374     (arg1)->setY(arg2);
1375     
1376     Py_INCREF(Py_None); resultobj = Py_None;
1377     return resultobj;
1378     fail:
1379     return NULL;
1380 }
1381
1382
1383 static PyObject *_wrap_Point_y(PyObject *self, PyObject *args) {
1384     PyObject *resultobj;
1385     otk::Point *arg1 = (otk::Point *) 0 ;
1386     int result;
1387     PyObject * obj0  = 0 ;
1388     
1389     if(!PyArg_ParseTuple(args,(char *)"O:Point_y",&obj0)) goto fail;
1390     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1391     result = (int)((otk::Point const *)arg1)->y();
1392     
1393     resultobj = PyInt_FromLong((long)result);
1394     return resultobj;
1395     fail:
1396     return NULL;
1397 }
1398
1399
1400 static PyObject *_wrap_Point_setPoint(PyObject *self, PyObject *args) {
1401     PyObject *resultobj;
1402     otk::Point *arg1 = (otk::Point *) 0 ;
1403     int arg2 ;
1404     int arg3 ;
1405     PyObject * obj0  = 0 ;
1406     
1407     if(!PyArg_ParseTuple(args,(char *)"Oii:Point_setPoint",&obj0,&arg2,&arg3)) goto fail;
1408     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1409     (arg1)->setPoint(arg2,arg3);
1410     
1411     Py_INCREF(Py_None); resultobj = Py_None;
1412     return resultobj;
1413     fail:
1414     return NULL;
1415 }
1416
1417
1418 static PyObject * Point_swigregister(PyObject *self, PyObject *args) {
1419     PyObject *obj;
1420     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1421     SWIG_TypeClientData(SWIGTYPE_p_otk__Point, obj);
1422     Py_INCREF(obj);
1423     return Py_BuildValue((char *)"");
1424 }
1425 static PyObject *_wrap_new_OBProperty(PyObject *self, PyObject *args) {
1426     PyObject *resultobj;
1427     otk::OBProperty *result;
1428     
1429     if(!PyArg_ParseTuple(args,(char *)":new_OBProperty")) goto fail;
1430     result = (otk::OBProperty *)new otk::OBProperty();
1431     
1432     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__OBProperty, 1);
1433     return resultobj;
1434     fail:
1435     return NULL;
1436 }
1437
1438
1439 static PyObject *_wrap_delete_OBProperty(PyObject *self, PyObject *args) {
1440     PyObject *resultobj;
1441     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1442     PyObject * obj0  = 0 ;
1443     
1444     if(!PyArg_ParseTuple(args,(char *)"O:delete_OBProperty",&obj0)) goto fail;
1445     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1446     delete arg1;
1447     
1448     Py_INCREF(Py_None); resultobj = Py_None;
1449     return resultobj;
1450     fail:
1451     return NULL;
1452 }
1453
1454
1455 static PyObject *_wrap_OBProperty_set__SWIG_0(PyObject *self, PyObject *args) {
1456     PyObject *resultobj;
1457     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1458     Window arg2 ;
1459     int arg3 ;
1460     int arg4 ;
1461     unsigned long arg5 ;
1462     PyObject * obj0  = 0 ;
1463     PyObject * obj1  = 0 ;
1464     PyObject * obj4  = 0 ;
1465     
1466     if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_set",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
1467     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1468     arg2 = (Window) PyInt_AsLong(obj1);
1469     if (PyErr_Occurred()) SWIG_fail;
1470     arg5 = (unsigned long) PyInt_AsLong(obj4);
1471     if (PyErr_Occurred()) SWIG_fail;
1472     ((otk::OBProperty const *)arg1)->set(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::Atoms )arg4,arg5);
1473     
1474     Py_INCREF(Py_None); resultobj = Py_None;
1475     return resultobj;
1476     fail:
1477     return NULL;
1478 }
1479
1480
1481 static PyObject *_wrap_OBProperty_set__SWIG_1(PyObject *self, PyObject *args) {
1482     PyObject *resultobj;
1483     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1484     Window arg2 ;
1485     int arg3 ;
1486     int arg4 ;
1487     unsigned long *arg5 ;
1488     int arg6 ;
1489     PyObject * obj0  = 0 ;
1490     PyObject * obj1  = 0 ;
1491     PyObject * obj4  = 0 ;
1492     
1493     if(!PyArg_ParseTuple(args,(char *)"OOiiOi:OBProperty_set",&obj0,&obj1,&arg3,&arg4,&obj4,&arg6)) goto fail;
1494     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1495     arg2 = (Window) PyInt_AsLong(obj1);
1496     if (PyErr_Occurred()) SWIG_fail;
1497     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1498     ((otk::OBProperty const *)arg1)->set(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::Atoms )arg4,arg5,arg6);
1499     
1500     Py_INCREF(Py_None); resultobj = Py_None;
1501     return resultobj;
1502     fail:
1503     return NULL;
1504 }
1505
1506
1507 static PyObject *_wrap_OBProperty_set__SWIG_2(PyObject *self, PyObject *args) {
1508     PyObject *resultobj;
1509     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1510     Window arg2 ;
1511     int arg3 ;
1512     int arg4 ;
1513     std::string *arg5 = 0 ;
1514     std::string temp5 ;
1515     PyObject * obj0  = 0 ;
1516     PyObject * obj1  = 0 ;
1517     PyObject * obj4  = 0 ;
1518     
1519     if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_set",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
1520     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1521     arg2 = (Window) PyInt_AsLong(obj1);
1522     if (PyErr_Occurred()) SWIG_fail;
1523     {
1524         if (PyString_Check(obj4)) {
1525             temp5 = std::string(PyString_AsString(obj4));
1526             arg5 = &temp5;
1527         }else {
1528             SWIG_exception(SWIG_TypeError, "string expected");
1529         }
1530     }
1531     ((otk::OBProperty const *)arg1)->set(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::StringType )arg4,(std::string const &)*arg5);
1532     
1533     Py_INCREF(Py_None); resultobj = Py_None;
1534     return resultobj;
1535     fail:
1536     return NULL;
1537 }
1538
1539
1540 static PyObject *_wrap_OBProperty_set__SWIG_3(PyObject *self, PyObject *args) {
1541     PyObject *resultobj;
1542     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1543     Window arg2 ;
1544     int arg3 ;
1545     int arg4 ;
1546     otk::OBProperty::StringVect *arg5 = 0 ;
1547     PyObject * obj0  = 0 ;
1548     PyObject * obj1  = 0 ;
1549     PyObject * obj4  = 0 ;
1550     
1551     if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_set",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
1552     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1553     arg2 = (Window) PyInt_AsLong(obj1);
1554     if (PyErr_Occurred()) SWIG_fail;
1555     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_otk__OBProperty__StringVect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1556     if (arg5 == NULL) {
1557         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
1558     }
1559     ((otk::OBProperty const *)arg1)->set(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::StringType )arg4,(otk::OBProperty::StringVect const &)*arg5);
1560     
1561     Py_INCREF(Py_None); resultobj = Py_None;
1562     return resultobj;
1563     fail:
1564     return NULL;
1565 }
1566
1567
1568 static PyObject *_wrap_OBProperty_set(PyObject *self, PyObject *args) {
1569     int argc;
1570     PyObject *argv[7];
1571     int ii;
1572     
1573     argc = PyObject_Length(args);
1574     for (ii = 0; (ii < argc) && (ii < 6); ii++) {
1575         argv[ii] = PyTuple_GetItem(args,ii);
1576     }
1577     if (argc == 5) {
1578         int _v;
1579         {
1580             void *ptr;
1581             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1582                 _v = 0;
1583                 PyErr_Clear();
1584             }else {
1585                 _v = 1;
1586             }
1587         }
1588         if (_v) {
1589             {
1590                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1591             }
1592             if (_v) {
1593                 {
1594                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
1595                 }
1596                 if (_v) {
1597                     {
1598                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
1599                     }
1600                     if (_v) {
1601                         {
1602                             void *ptr;
1603                             if (SWIG_ConvertPtr(argv[4], (void **) &ptr, SWIGTYPE_p_otk__OBProperty__StringVect, 0) == -1) {
1604                                 _v = 0;
1605                                 PyErr_Clear();
1606                             }else {
1607                                 _v = 1;
1608                             }
1609                         }
1610                         if (_v) {
1611                             return _wrap_OBProperty_set__SWIG_3(self,args);
1612                         }
1613                     }
1614                 }
1615             }
1616         }
1617     }
1618     if (argc == 5) {
1619         int _v;
1620         {
1621             void *ptr;
1622             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1623                 _v = 0;
1624                 PyErr_Clear();
1625             }else {
1626                 _v = 1;
1627             }
1628         }
1629         if (_v) {
1630             {
1631                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1632             }
1633             if (_v) {
1634                 {
1635                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
1636                 }
1637                 if (_v) {
1638                     {
1639                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
1640                     }
1641                     if (_v) {
1642                         {
1643                             _v = (PyInt_Check(argv[4]) || PyLong_Check(argv[4])) ? 1 : 0;
1644                         }
1645                         if (_v) {
1646                             return _wrap_OBProperty_set__SWIG_0(self,args);
1647                         }
1648                     }
1649                 }
1650             }
1651         }
1652     }
1653     if (argc == 5) {
1654         int _v;
1655         {
1656             void *ptr;
1657             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1658                 _v = 0;
1659                 PyErr_Clear();
1660             }else {
1661                 _v = 1;
1662             }
1663         }
1664         if (_v) {
1665             {
1666                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1667             }
1668             if (_v) {
1669                 {
1670                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
1671                 }
1672                 if (_v) {
1673                     {
1674                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
1675                     }
1676                     if (_v) {
1677                         {
1678                             _v = PyString_Check(argv[4]) ? 1 : 0;
1679                         }
1680                         if (_v) {
1681                             return _wrap_OBProperty_set__SWIG_2(self,args);
1682                         }
1683                     }
1684                 }
1685             }
1686         }
1687     }
1688     if (argc == 6) {
1689         int _v;
1690         {
1691             void *ptr;
1692             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1693                 _v = 0;
1694                 PyErr_Clear();
1695             }else {
1696                 _v = 1;
1697             }
1698         }
1699         if (_v) {
1700             {
1701                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1702             }
1703             if (_v) {
1704                 {
1705                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
1706                 }
1707                 if (_v) {
1708                     {
1709                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
1710                     }
1711                     if (_v) {
1712                         {
1713                             void *ptr;
1714                             if (SWIG_ConvertPtr(argv[4], (void **) &ptr, SWIGTYPE_p_unsigned_long, 0) == -1) {
1715                                 _v = 0;
1716                                 PyErr_Clear();
1717                             }else {
1718                                 _v = 1;
1719                             }
1720                         }
1721                         if (_v) {
1722                             {
1723                                 _v = (PyInt_Check(argv[5]) || PyLong_Check(argv[5])) ? 1 : 0;
1724                             }
1725                             if (_v) {
1726                                 return _wrap_OBProperty_set__SWIG_1(self,args);
1727                             }
1728                         }
1729                     }
1730                 }
1731             }
1732         }
1733     }
1734     
1735     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'OBProperty_set'");
1736     return NULL;
1737 }
1738
1739
1740 static PyObject *_wrap_OBProperty_get__SWIG_0(PyObject *self, PyObject *args) {
1741     PyObject *resultobj;
1742     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1743     Window arg2 ;
1744     int arg3 ;
1745     int arg4 ;
1746     unsigned long *arg5 = (unsigned long *) 0 ;
1747     unsigned long **arg6 = (unsigned long **) 0 ;
1748     bool result;
1749     PyObject * obj0  = 0 ;
1750     PyObject * obj1  = 0 ;
1751     PyObject * obj4  = 0 ;
1752     PyObject * obj5  = 0 ;
1753     
1754     if(!PyArg_ParseTuple(args,(char *)"OOiiOO:OBProperty_get",&obj0,&obj1,&arg3,&arg4,&obj4,&obj5)) goto fail;
1755     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1756     arg2 = (Window) PyInt_AsLong(obj1);
1757     if (PyErr_Occurred()) SWIG_fail;
1758     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1759     if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1760     result = (bool)((otk::OBProperty const *)arg1)->get(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::Atoms )arg4,arg5,arg6);
1761     
1762     resultobj = PyInt_FromLong((long)result);
1763     return resultobj;
1764     fail:
1765     return NULL;
1766 }
1767
1768
1769 static PyObject *_wrap_OBProperty_get__SWIG_1(PyObject *self, PyObject *args) {
1770     PyObject *resultobj;
1771     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1772     Window arg2 ;
1773     int arg3 ;
1774     int arg4 ;
1775     unsigned long *arg5 = (unsigned long *) 0 ;
1776     bool result;
1777     PyObject * obj0  = 0 ;
1778     PyObject * obj1  = 0 ;
1779     PyObject * obj4  = 0 ;
1780     
1781     if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_get",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
1782     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1783     arg2 = (Window) PyInt_AsLong(obj1);
1784     if (PyErr_Occurred()) SWIG_fail;
1785     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1786     result = (bool)((otk::OBProperty const *)arg1)->get(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::Atoms )arg4,arg5);
1787     
1788     resultobj = PyInt_FromLong((long)result);
1789     return resultobj;
1790     fail:
1791     return NULL;
1792 }
1793
1794
1795 static PyObject *_wrap_OBProperty_get__SWIG_2(PyObject *self, PyObject *args) {
1796     PyObject *resultobj;
1797     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1798     Window arg2 ;
1799     int arg3 ;
1800     int arg4 ;
1801     std::string *arg5 = (std::string *) 0 ;
1802     bool result;
1803     PyObject * obj0  = 0 ;
1804     PyObject * obj1  = 0 ;
1805     PyObject * obj4  = 0 ;
1806     
1807     if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_get",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
1808     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1809     arg2 = (Window) PyInt_AsLong(obj1);
1810     if (PyErr_Occurred()) SWIG_fail;
1811     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_std__string,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1812     result = (bool)((otk::OBProperty const *)arg1)->get(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::StringType )arg4,arg5);
1813     
1814     resultobj = PyInt_FromLong((long)result);
1815     return resultobj;
1816     fail:
1817     return NULL;
1818 }
1819
1820
1821 static PyObject *_wrap_OBProperty_get__SWIG_3(PyObject *self, PyObject *args) {
1822     PyObject *resultobj;
1823     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1824     Window arg2 ;
1825     int arg3 ;
1826     int arg4 ;
1827     unsigned long *arg5 = (unsigned long *) 0 ;
1828     otk::OBProperty::StringVect *arg6 = (otk::OBProperty::StringVect *) 0 ;
1829     bool result;
1830     PyObject * obj0  = 0 ;
1831     PyObject * obj1  = 0 ;
1832     PyObject * obj4  = 0 ;
1833     PyObject * obj5  = 0 ;
1834     
1835     if(!PyArg_ParseTuple(args,(char *)"OOiiOO:OBProperty_get",&obj0,&obj1,&arg3,&arg4,&obj4,&obj5)) goto fail;
1836     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1837     arg2 = (Window) PyInt_AsLong(obj1);
1838     if (PyErr_Occurred()) SWIG_fail;
1839     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1840     if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_otk__OBProperty__StringVect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1841     result = (bool)((otk::OBProperty const *)arg1)->get(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::StringType )arg4,arg5,arg6);
1842     
1843     resultobj = PyInt_FromLong((long)result);
1844     return resultobj;
1845     fail:
1846     return NULL;
1847 }
1848
1849
1850 static PyObject *_wrap_OBProperty_get(PyObject *self, PyObject *args) {
1851     int argc;
1852     PyObject *argv[7];
1853     int ii;
1854     
1855     argc = PyObject_Length(args);
1856     for (ii = 0; (ii < argc) && (ii < 6); ii++) {
1857         argv[ii] = PyTuple_GetItem(args,ii);
1858     }
1859     if (argc == 5) {
1860         int _v;
1861         {
1862             void *ptr;
1863             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1864                 _v = 0;
1865                 PyErr_Clear();
1866             }else {
1867                 _v = 1;
1868             }
1869         }
1870         if (_v) {
1871             {
1872                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1873             }
1874             if (_v) {
1875                 {
1876                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
1877                 }
1878                 if (_v) {
1879                     {
1880                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
1881                     }
1882                     if (_v) {
1883                         {
1884                             void *ptr;
1885                             if (SWIG_ConvertPtr(argv[4], (void **) &ptr, SWIGTYPE_p_unsigned_long, 0) == -1) {
1886                                 _v = 0;
1887                                 PyErr_Clear();
1888                             }else {
1889                                 _v = 1;
1890                             }
1891                         }
1892                         if (_v) {
1893                             return _wrap_OBProperty_get__SWIG_1(self,args);
1894                         }
1895                     }
1896                 }
1897             }
1898         }
1899     }
1900     if (argc == 5) {
1901         int _v;
1902         {
1903             void *ptr;
1904             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1905                 _v = 0;
1906                 PyErr_Clear();
1907             }else {
1908                 _v = 1;
1909             }
1910         }
1911         if (_v) {
1912             {
1913                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1914             }
1915             if (_v) {
1916                 {
1917                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
1918                 }
1919                 if (_v) {
1920                     {
1921                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
1922                     }
1923                     if (_v) {
1924                         {
1925                             void *ptr;
1926                             if (SWIG_ConvertPtr(argv[4], (void **) &ptr, SWIGTYPE_p_std__string, 0) == -1) {
1927                                 _v = 0;
1928                                 PyErr_Clear();
1929                             }else {
1930                                 _v = 1;
1931                             }
1932                         }
1933                         if (_v) {
1934                             return _wrap_OBProperty_get__SWIG_2(self,args);
1935                         }
1936                     }
1937                 }
1938             }
1939         }
1940     }
1941     if (argc == 6) {
1942         int _v;
1943         {
1944             void *ptr;
1945             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1946                 _v = 0;
1947                 PyErr_Clear();
1948             }else {
1949                 _v = 1;
1950             }
1951         }
1952         if (_v) {
1953             {
1954                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1955             }
1956             if (_v) {
1957                 {
1958                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
1959                 }
1960                 if (_v) {
1961                     {
1962                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
1963                     }
1964                     if (_v) {
1965                         {
1966                             void *ptr;
1967                             if (SWIG_ConvertPtr(argv[4], (void **) &ptr, SWIGTYPE_p_unsigned_long, 0) == -1) {
1968                                 _v = 0;
1969                                 PyErr_Clear();
1970                             }else {
1971                                 _v = 1;
1972                             }
1973                         }
1974                         if (_v) {
1975                             {
1976                                 void *ptr;
1977                                 if (SWIG_ConvertPtr(argv[5], (void **) &ptr, SWIGTYPE_p_p_unsigned_long, 0) == -1) {
1978                                     _v = 0;
1979                                     PyErr_Clear();
1980                                 }else {
1981                                     _v = 1;
1982                                 }
1983                             }
1984                             if (_v) {
1985                                 return _wrap_OBProperty_get__SWIG_0(self,args);
1986                             }
1987                         }
1988                     }
1989                 }
1990             }
1991         }
1992     }
1993     if (argc == 6) {
1994         int _v;
1995         {
1996             void *ptr;
1997             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1998                 _v = 0;
1999                 PyErr_Clear();
2000             }else {
2001                 _v = 1;
2002             }
2003         }
2004         if (_v) {
2005             {
2006                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
2007             }
2008             if (_v) {
2009                 {
2010                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
2011                 }
2012                 if (_v) {
2013                     {
2014                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
2015                     }
2016                     if (_v) {
2017                         {
2018                             void *ptr;
2019                             if (SWIG_ConvertPtr(argv[4], (void **) &ptr, SWIGTYPE_p_unsigned_long, 0) == -1) {
2020                                 _v = 0;
2021                                 PyErr_Clear();
2022                             }else {
2023                                 _v = 1;
2024                             }
2025                         }
2026                         if (_v) {
2027                             {
2028                                 void *ptr;
2029                                 if (SWIG_ConvertPtr(argv[5], (void **) &ptr, SWIGTYPE_p_otk__OBProperty__StringVect, 0) == -1) {
2030                                     _v = 0;
2031                                     PyErr_Clear();
2032                                 }else {
2033                                     _v = 1;
2034                                 }
2035                             }
2036                             if (_v) {
2037                                 return _wrap_OBProperty_get__SWIG_3(self,args);
2038                             }
2039                         }
2040                     }
2041                 }
2042             }
2043         }
2044     }
2045     
2046     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'OBProperty_get'");
2047     return NULL;
2048 }
2049
2050
2051 static PyObject *_wrap_OBProperty_erase(PyObject *self, PyObject *args) {
2052     PyObject *resultobj;
2053     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
2054     Window arg2 ;
2055     int arg3 ;
2056     PyObject * obj0  = 0 ;
2057     PyObject * obj1  = 0 ;
2058     
2059     if(!PyArg_ParseTuple(args,(char *)"OOi:OBProperty_erase",&obj0,&obj1,&arg3)) goto fail;
2060     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2061     arg2 = (Window) PyInt_AsLong(obj1);
2062     if (PyErr_Occurred()) SWIG_fail;
2063     ((otk::OBProperty const *)arg1)->erase(arg2,(otk::OBProperty::Atoms )arg3);
2064     
2065     Py_INCREF(Py_None); resultobj = Py_None;
2066     return resultobj;
2067     fail:
2068     return NULL;
2069 }
2070
2071
2072 static PyObject *_wrap_OBProperty_atom(PyObject *self, PyObject *args) {
2073     PyObject *resultobj;
2074     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
2075     int arg2 ;
2076     Atom result;
2077     PyObject * obj0  = 0 ;
2078     
2079     if(!PyArg_ParseTuple(args,(char *)"Oi:OBProperty_atom",&obj0,&arg2)) goto fail;
2080     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2081     result = (Atom)((otk::OBProperty const *)arg1)->atom((otk::OBProperty::Atoms )arg2);
2082     
2083     resultobj = PyInt_FromLong((long)result);
2084     return resultobj;
2085     fail:
2086     return NULL;
2087 }
2088
2089
2090 static PyObject * OBProperty_swigregister(PyObject *self, PyObject *args) {
2091     PyObject *obj;
2092     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2093     SWIG_TypeClientData(SWIGTYPE_p_otk__OBProperty, obj);
2094     Py_INCREF(obj);
2095     return Py_BuildValue((char *)"");
2096 }
2097 static PyObject *_wrap_new_Rect__SWIG_0(PyObject *self, PyObject *args) {
2098     PyObject *resultobj;
2099     otk::Rect *result;
2100     
2101     if(!PyArg_ParseTuple(args,(char *)":new_Rect")) goto fail;
2102     result = (otk::Rect *)new otk::Rect();
2103     
2104     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 1);
2105     return resultobj;
2106     fail:
2107     return NULL;
2108 }
2109
2110
2111 static PyObject *_wrap_new_Rect__SWIG_1(PyObject *self, PyObject *args) {
2112     PyObject *resultobj;
2113     int arg1 ;
2114     int arg2 ;
2115     int arg3 ;
2116     int arg4 ;
2117     otk::Rect *result;
2118     
2119     if(!PyArg_ParseTuple(args,(char *)"iiii:new_Rect",&arg1,&arg2,&arg3,&arg4)) goto fail;
2120     result = (otk::Rect *)new otk::Rect(arg1,arg2,arg3,arg4);
2121     
2122     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 1);
2123     return resultobj;
2124     fail:
2125     return NULL;
2126 }
2127
2128
2129 static PyObject *_wrap_new_Rect__SWIG_2(PyObject *self, PyObject *args) {
2130     PyObject *resultobj;
2131     otk::Point *arg1 = 0 ;
2132     otk::Point *arg2 = 0 ;
2133     otk::Rect *result;
2134     PyObject * obj0  = 0 ;
2135     PyObject * obj1  = 0 ;
2136     
2137     if(!PyArg_ParseTuple(args,(char *)"OO:new_Rect",&obj0,&obj1)) goto fail;
2138     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2139     if (arg1 == NULL) {
2140         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2141     }
2142     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2143     if (arg2 == NULL) {
2144         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2145     }
2146     result = (otk::Rect *)new otk::Rect((otk::Point const &)*arg1,(otk::Point const &)*arg2);
2147     
2148     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 1);
2149     return resultobj;
2150     fail:
2151     return NULL;
2152 }
2153
2154
2155 static PyObject *_wrap_new_Rect__SWIG_3(PyObject *self, PyObject *args) {
2156     PyObject *resultobj;
2157     otk::Rect *arg1 = 0 ;
2158     otk::Rect *result;
2159     PyObject * obj0  = 0 ;
2160     
2161     if(!PyArg_ParseTuple(args,(char *)"O:new_Rect",&obj0)) goto fail;
2162     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2163     if (arg1 == NULL) {
2164         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2165     }
2166     result = (otk::Rect *)new otk::Rect((otk::Rect const &)*arg1);
2167     
2168     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 1);
2169     return resultobj;
2170     fail:
2171     return NULL;
2172 }
2173
2174
2175 static PyObject *_wrap_new_Rect__SWIG_4(PyObject *self, PyObject *args) {
2176     PyObject *resultobj;
2177     XRectangle *arg1 = 0 ;
2178     otk::Rect *result;
2179     PyObject * obj0  = 0 ;
2180     
2181     if(!PyArg_ParseTuple(args,(char *)"O:new_Rect",&obj0)) goto fail;
2182     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_XRectangle,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2183     if (arg1 == NULL) {
2184         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2185     }
2186     result = (otk::Rect *)new otk::Rect((XRectangle const &)*arg1);
2187     
2188     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 1);
2189     return resultobj;
2190     fail:
2191     return NULL;
2192 }
2193
2194
2195 static PyObject *_wrap_new_Rect(PyObject *self, PyObject *args) {
2196     int argc;
2197     PyObject *argv[5];
2198     int ii;
2199     
2200     argc = PyObject_Length(args);
2201     for (ii = 0; (ii < argc) && (ii < 4); ii++) {
2202         argv[ii] = PyTuple_GetItem(args,ii);
2203     }
2204     if (argc == 0) {
2205         return _wrap_new_Rect__SWIG_0(self,args);
2206     }
2207     if (argc == 1) {
2208         int _v;
2209         {
2210             void *ptr;
2211             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2212                 _v = 0;
2213                 PyErr_Clear();
2214             }else {
2215                 _v = 1;
2216             }
2217         }
2218         if (_v) {
2219             return _wrap_new_Rect__SWIG_3(self,args);
2220         }
2221     }
2222     if (argc == 1) {
2223         int _v;
2224         {
2225             void *ptr;
2226             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_XRectangle, 0) == -1) {
2227                 _v = 0;
2228                 PyErr_Clear();
2229             }else {
2230                 _v = 1;
2231             }
2232         }
2233         if (_v) {
2234             return _wrap_new_Rect__SWIG_4(self,args);
2235         }
2236     }
2237     if (argc == 2) {
2238         int _v;
2239         {
2240             void *ptr;
2241             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2242                 _v = 0;
2243                 PyErr_Clear();
2244             }else {
2245                 _v = 1;
2246             }
2247         }
2248         if (_v) {
2249             {
2250                 void *ptr;
2251                 if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2252                     _v = 0;
2253                     PyErr_Clear();
2254                 }else {
2255                     _v = 1;
2256                 }
2257             }
2258             if (_v) {
2259                 return _wrap_new_Rect__SWIG_2(self,args);
2260             }
2261         }
2262     }
2263     if (argc == 4) {
2264         int _v;
2265         {
2266             _v = (PyInt_Check(argv[0]) || PyLong_Check(argv[0])) ? 1 : 0;
2267         }
2268         if (_v) {
2269             {
2270                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
2271             }
2272             if (_v) {
2273                 {
2274                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
2275                 }
2276                 if (_v) {
2277                     {
2278                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
2279                     }
2280                     if (_v) {
2281                         return _wrap_new_Rect__SWIG_1(self,args);
2282                     }
2283                 }
2284             }
2285         }
2286     }
2287     
2288     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'new_Rect'");
2289     return NULL;
2290 }
2291
2292
2293 static PyObject *_wrap_Rect_left(PyObject *self, PyObject *args) {
2294     PyObject *resultobj;
2295     otk::Rect *arg1 = (otk::Rect *) 0 ;
2296     int result;
2297     PyObject * obj0  = 0 ;
2298     
2299     if(!PyArg_ParseTuple(args,(char *)"O:Rect_left",&obj0)) goto fail;
2300     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2301     result = (int)((otk::Rect const *)arg1)->left();
2302     
2303     resultobj = PyInt_FromLong((long)result);
2304     return resultobj;
2305     fail:
2306     return NULL;
2307 }
2308
2309
2310 static PyObject *_wrap_Rect_top(PyObject *self, PyObject *args) {
2311     PyObject *resultobj;
2312     otk::Rect *arg1 = (otk::Rect *) 0 ;
2313     int result;
2314     PyObject * obj0  = 0 ;
2315     
2316     if(!PyArg_ParseTuple(args,(char *)"O:Rect_top",&obj0)) goto fail;
2317     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2318     result = (int)((otk::Rect const *)arg1)->top();
2319     
2320     resultobj = PyInt_FromLong((long)result);
2321     return resultobj;
2322     fail:
2323     return NULL;
2324 }
2325
2326
2327 static PyObject *_wrap_Rect_right(PyObject *self, PyObject *args) {
2328     PyObject *resultobj;
2329     otk::Rect *arg1 = (otk::Rect *) 0 ;
2330     int result;
2331     PyObject * obj0  = 0 ;
2332     
2333     if(!PyArg_ParseTuple(args,(char *)"O:Rect_right",&obj0)) goto fail;
2334     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2335     result = (int)((otk::Rect const *)arg1)->right();
2336     
2337     resultobj = PyInt_FromLong((long)result);
2338     return resultobj;
2339     fail:
2340     return NULL;
2341 }
2342
2343
2344 static PyObject *_wrap_Rect_bottom(PyObject *self, PyObject *args) {
2345     PyObject *resultobj;
2346     otk::Rect *arg1 = (otk::Rect *) 0 ;
2347     int result;
2348     PyObject * obj0  = 0 ;
2349     
2350     if(!PyArg_ParseTuple(args,(char *)"O:Rect_bottom",&obj0)) goto fail;
2351     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2352     result = (int)((otk::Rect const *)arg1)->bottom();
2353     
2354     resultobj = PyInt_FromLong((long)result);
2355     return resultobj;
2356     fail:
2357     return NULL;
2358 }
2359
2360
2361 static PyObject *_wrap_Rect_x(PyObject *self, PyObject *args) {
2362     PyObject *resultobj;
2363     otk::Rect *arg1 = (otk::Rect *) 0 ;
2364     int result;
2365     PyObject * obj0  = 0 ;
2366     
2367     if(!PyArg_ParseTuple(args,(char *)"O:Rect_x",&obj0)) goto fail;
2368     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2369     result = (int)((otk::Rect const *)arg1)->x();
2370     
2371     resultobj = PyInt_FromLong((long)result);
2372     return resultobj;
2373     fail:
2374     return NULL;
2375 }
2376
2377
2378 static PyObject *_wrap_Rect_y(PyObject *self, PyObject *args) {
2379     PyObject *resultobj;
2380     otk::Rect *arg1 = (otk::Rect *) 0 ;
2381     int result;
2382     PyObject * obj0  = 0 ;
2383     
2384     if(!PyArg_ParseTuple(args,(char *)"O:Rect_y",&obj0)) goto fail;
2385     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2386     result = (int)((otk::Rect const *)arg1)->y();
2387     
2388     resultobj = PyInt_FromLong((long)result);
2389     return resultobj;
2390     fail:
2391     return NULL;
2392 }
2393
2394
2395 static PyObject *_wrap_Rect_location(PyObject *self, PyObject *args) {
2396     PyObject *resultobj;
2397     otk::Rect *arg1 = (otk::Rect *) 0 ;
2398     otk::Point result;
2399     PyObject * obj0  = 0 ;
2400     
2401     if(!PyArg_ParseTuple(args,(char *)"O:Rect_location",&obj0)) goto fail;
2402     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2403     result = ((otk::Rect const *)arg1)->location();
2404     
2405     {
2406         otk::Point * resultptr;
2407         resultptr = new otk::Point((otk::Point &) result);
2408         resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_otk__Point, 1);
2409     }
2410     return resultobj;
2411     fail:
2412     return NULL;
2413 }
2414
2415
2416 static PyObject *_wrap_Rect_setX(PyObject *self, PyObject *args) {
2417     PyObject *resultobj;
2418     otk::Rect *arg1 = (otk::Rect *) 0 ;
2419     int arg2 ;
2420     PyObject * obj0  = 0 ;
2421     
2422     if(!PyArg_ParseTuple(args,(char *)"Oi:Rect_setX",&obj0,&arg2)) goto fail;
2423     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2424     (arg1)->setX(arg2);
2425     
2426     Py_INCREF(Py_None); resultobj = Py_None;
2427     return resultobj;
2428     fail:
2429     return NULL;
2430 }
2431
2432
2433 static PyObject *_wrap_Rect_setY(PyObject *self, PyObject *args) {
2434     PyObject *resultobj;
2435     otk::Rect *arg1 = (otk::Rect *) 0 ;
2436     int arg2 ;
2437     PyObject * obj0  = 0 ;
2438     
2439     if(!PyArg_ParseTuple(args,(char *)"Oi:Rect_setY",&obj0,&arg2)) goto fail;
2440     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2441     (arg1)->setY(arg2);
2442     
2443     Py_INCREF(Py_None); resultobj = Py_None;
2444     return resultobj;
2445     fail:
2446     return NULL;
2447 }
2448
2449
2450 static PyObject *_wrap_Rect_setPos__SWIG_0(PyObject *self, PyObject *args) {
2451     PyObject *resultobj;
2452     otk::Rect *arg1 = (otk::Rect *) 0 ;
2453     int arg2 ;
2454     int arg3 ;
2455     PyObject * obj0  = 0 ;
2456     
2457     if(!PyArg_ParseTuple(args,(char *)"Oii:Rect_setPos",&obj0,&arg2,&arg3)) goto fail;
2458     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2459     (arg1)->setPos(arg2,arg3);
2460     
2461     Py_INCREF(Py_None); resultobj = Py_None;
2462     return resultobj;
2463     fail:
2464     return NULL;
2465 }
2466
2467
2468 static PyObject *_wrap_Rect_setPos__SWIG_1(PyObject *self, PyObject *args) {
2469     PyObject *resultobj;
2470     otk::Rect *arg1 = (otk::Rect *) 0 ;
2471     otk::Point *arg2 = 0 ;
2472     PyObject * obj0  = 0 ;
2473     PyObject * obj1  = 0 ;
2474     
2475     if(!PyArg_ParseTuple(args,(char *)"OO:Rect_setPos",&obj0,&obj1)) goto fail;
2476     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2477     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2478     if (arg2 == NULL) {
2479         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2480     }
2481     (arg1)->setPos((otk::Point const &)*arg2);
2482     
2483     Py_INCREF(Py_None); resultobj = Py_None;
2484     return resultobj;
2485     fail:
2486     return NULL;
2487 }
2488
2489
2490 static PyObject *_wrap_Rect_setPos(PyObject *self, PyObject *args) {
2491     int argc;
2492     PyObject *argv[4];
2493     int ii;
2494     
2495     argc = PyObject_Length(args);
2496     for (ii = 0; (ii < argc) && (ii < 3); ii++) {
2497         argv[ii] = PyTuple_GetItem(args,ii);
2498     }
2499     if (argc == 2) {
2500         int _v;
2501         {
2502             void *ptr;
2503             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2504                 _v = 0;
2505                 PyErr_Clear();
2506             }else {
2507                 _v = 1;
2508             }
2509         }
2510         if (_v) {
2511             {
2512                 void *ptr;
2513                 if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2514                     _v = 0;
2515                     PyErr_Clear();
2516                 }else {
2517                     _v = 1;
2518                 }
2519             }
2520             if (_v) {
2521                 return _wrap_Rect_setPos__SWIG_1(self,args);
2522             }
2523         }
2524     }
2525     if (argc == 3) {
2526         int _v;
2527         {
2528             void *ptr;
2529             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2530                 _v = 0;
2531                 PyErr_Clear();
2532             }else {
2533                 _v = 1;
2534             }
2535         }
2536         if (_v) {
2537             {
2538                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
2539             }
2540             if (_v) {
2541                 {
2542                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
2543                 }
2544                 if (_v) {
2545                     return _wrap_Rect_setPos__SWIG_0(self,args);
2546                 }
2547             }
2548         }
2549     }
2550     
2551     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'Rect_setPos'");
2552     return NULL;
2553 }
2554
2555
2556 static PyObject *_wrap_Rect_width(PyObject *self, PyObject *args) {
2557     PyObject *resultobj;
2558     otk::Rect *arg1 = (otk::Rect *) 0 ;
2559     int result;
2560     PyObject * obj0  = 0 ;
2561     
2562     if(!PyArg_ParseTuple(args,(char *)"O:Rect_width",&obj0)) goto fail;
2563     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2564     result = (int)((otk::Rect const *)arg1)->width();
2565     
2566     resultobj = PyInt_FromLong((long)result);
2567     return resultobj;
2568     fail:
2569     return NULL;
2570 }
2571
2572
2573 static PyObject *_wrap_Rect_height(PyObject *self, PyObject *args) {
2574     PyObject *resultobj;
2575     otk::Rect *arg1 = (otk::Rect *) 0 ;
2576     int result;
2577     PyObject * obj0  = 0 ;
2578     
2579     if(!PyArg_ParseTuple(args,(char *)"O:Rect_height",&obj0)) goto fail;
2580     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2581     result = (int)((otk::Rect const *)arg1)->height();
2582     
2583     resultobj = PyInt_FromLong((long)result);
2584     return resultobj;
2585     fail:
2586     return NULL;
2587 }
2588
2589
2590 static PyObject *_wrap_Rect_size(PyObject *self, PyObject *args) {
2591     PyObject *resultobj;
2592     otk::Rect *arg1 = (otk::Rect *) 0 ;
2593     otk::Point result;
2594     PyObject * obj0  = 0 ;
2595     
2596     if(!PyArg_ParseTuple(args,(char *)"O:Rect_size",&obj0)) goto fail;
2597     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2598     result = ((otk::Rect const *)arg1)->size();
2599     
2600     {
2601         otk::Point * resultptr;
2602         resultptr = new otk::Point((otk::Point &) result);
2603         resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_otk__Point, 1);
2604     }
2605     return resultobj;
2606     fail:
2607     return NULL;
2608 }
2609
2610
2611 static PyObject *_wrap_Rect_setWidth(PyObject *self, PyObject *args) {
2612     PyObject *resultobj;
2613     otk::Rect *arg1 = (otk::Rect *) 0 ;
2614     int arg2 ;
2615     PyObject * obj0  = 0 ;
2616     
2617     if(!PyArg_ParseTuple(args,(char *)"Oi:Rect_setWidth",&obj0,&arg2)) goto fail;
2618     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2619     (arg1)->setWidth(arg2);
2620     
2621     Py_INCREF(Py_None); resultobj = Py_None;
2622     return resultobj;
2623     fail:
2624     return NULL;
2625 }
2626
2627
2628 static PyObject *_wrap_Rect_setHeight(PyObject *self, PyObject *args) {
2629     PyObject *resultobj;
2630     otk::Rect *arg1 = (otk::Rect *) 0 ;
2631     int arg2 ;
2632     PyObject * obj0  = 0 ;
2633     
2634     if(!PyArg_ParseTuple(args,(char *)"Oi:Rect_setHeight",&obj0,&arg2)) goto fail;
2635     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2636     (arg1)->setHeight(arg2);
2637     
2638     Py_INCREF(Py_None); resultobj = Py_None;
2639     return resultobj;
2640     fail:
2641     return NULL;
2642 }
2643
2644
2645 static PyObject *_wrap_Rect_setSize__SWIG_0(PyObject *self, PyObject *args) {
2646     PyObject *resultobj;
2647     otk::Rect *arg1 = (otk::Rect *) 0 ;
2648     int arg2 ;
2649     int arg3 ;
2650     PyObject * obj0  = 0 ;
2651     
2652     if(!PyArg_ParseTuple(args,(char *)"Oii:Rect_setSize",&obj0,&arg2,&arg3)) goto fail;
2653     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2654     (arg1)->setSize(arg2,arg3);
2655     
2656     Py_INCREF(Py_None); resultobj = Py_None;
2657     return resultobj;
2658     fail:
2659     return NULL;
2660 }
2661
2662
2663 static PyObject *_wrap_Rect_setSize__SWIG_1(PyObject *self, PyObject *args) {
2664     PyObject *resultobj;
2665     otk::Rect *arg1 = (otk::Rect *) 0 ;
2666     otk::Point *arg2 = 0 ;
2667     PyObject * obj0  = 0 ;
2668     PyObject * obj1  = 0 ;
2669     
2670     if(!PyArg_ParseTuple(args,(char *)"OO:Rect_setSize",&obj0,&obj1)) goto fail;
2671     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2672     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2673     if (arg2 == NULL) {
2674         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2675     }
2676     (arg1)->setSize((otk::Point const &)*arg2);
2677     
2678     Py_INCREF(Py_None); resultobj = Py_None;
2679     return resultobj;
2680     fail:
2681     return NULL;
2682 }
2683
2684
2685 static PyObject *_wrap_Rect_setSize(PyObject *self, PyObject *args) {
2686     int argc;
2687     PyObject *argv[4];
2688     int ii;
2689     
2690     argc = PyObject_Length(args);
2691     for (ii = 0; (ii < argc) && (ii < 3); ii++) {
2692         argv[ii] = PyTuple_GetItem(args,ii);
2693     }
2694     if (argc == 2) {
2695         int _v;
2696         {
2697             void *ptr;
2698             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2699                 _v = 0;
2700                 PyErr_Clear();
2701             }else {
2702                 _v = 1;
2703             }
2704         }
2705         if (_v) {
2706             {
2707                 void *ptr;
2708                 if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2709                     _v = 0;
2710                     PyErr_Clear();
2711                 }else {
2712                     _v = 1;
2713                 }
2714             }
2715             if (_v) {
2716                 return _wrap_Rect_setSize__SWIG_1(self,args);
2717             }
2718         }
2719     }
2720     if (argc == 3) {
2721         int _v;
2722         {
2723             void *ptr;
2724             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2725                 _v = 0;
2726                 PyErr_Clear();
2727             }else {
2728                 _v = 1;
2729             }
2730         }
2731         if (_v) {
2732             {
2733                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
2734             }
2735             if (_v) {
2736                 {
2737                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
2738                 }
2739                 if (_v) {
2740                     return _wrap_Rect_setSize__SWIG_0(self,args);
2741                 }
2742             }
2743         }
2744     }
2745     
2746     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'Rect_setSize'");
2747     return NULL;
2748 }
2749
2750
2751 static PyObject *_wrap_Rect_setRect__SWIG_0(PyObject *self, PyObject *args) {
2752     PyObject *resultobj;
2753     otk::Rect *arg1 = (otk::Rect *) 0 ;
2754     int arg2 ;
2755     int arg3 ;
2756     int arg4 ;
2757     int arg5 ;
2758     PyObject * obj0  = 0 ;
2759     
2760     if(!PyArg_ParseTuple(args,(char *)"Oiiii:Rect_setRect",&obj0,&arg2,&arg3,&arg4,&arg5)) goto fail;
2761     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2762     (arg1)->setRect(arg2,arg3,arg4,arg5);
2763     
2764     Py_INCREF(Py_None); resultobj = Py_None;
2765     return resultobj;
2766     fail:
2767     return NULL;
2768 }
2769
2770
2771 static PyObject *_wrap_Rect_setRect__SWIG_1(PyObject *self, PyObject *args) {
2772     PyObject *resultobj;
2773     otk::Rect *arg1 = (otk::Rect *) 0 ;
2774     otk::Point *arg2 = 0 ;
2775     otk::Point *arg3 = 0 ;
2776     PyObject * obj0  = 0 ;
2777     PyObject * obj1  = 0 ;
2778     PyObject * obj2  = 0 ;
2779     
2780     if(!PyArg_ParseTuple(args,(char *)"OOO:Rect_setRect",&obj0,&obj1,&obj2)) goto fail;
2781     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2782     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2783     if (arg2 == NULL) {
2784         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2785     }
2786     if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2787     if (arg3 == NULL) {
2788         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2789     }
2790     (arg1)->setRect((otk::Point const &)*arg2,(otk::Point const &)*arg3);
2791     
2792     Py_INCREF(Py_None); resultobj = Py_None;
2793     return resultobj;
2794     fail:
2795     return NULL;
2796 }
2797
2798
2799 static PyObject *_wrap_Rect_setRect(PyObject *self, PyObject *args) {
2800     int argc;
2801     PyObject *argv[6];
2802     int ii;
2803     
2804     argc = PyObject_Length(args);
2805     for (ii = 0; (ii < argc) && (ii < 5); ii++) {
2806         argv[ii] = PyTuple_GetItem(args,ii);
2807     }
2808     if (argc == 3) {
2809         int _v;
2810         {
2811             void *ptr;
2812             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2813                 _v = 0;
2814                 PyErr_Clear();
2815             }else {
2816                 _v = 1;
2817             }
2818         }
2819         if (_v) {
2820             {
2821                 void *ptr;
2822                 if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2823                     _v = 0;
2824                     PyErr_Clear();
2825                 }else {
2826                     _v = 1;
2827                 }
2828             }
2829             if (_v) {
2830                 {
2831                     void *ptr;
2832                     if (SWIG_ConvertPtr(argv[2], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2833                         _v = 0;
2834                         PyErr_Clear();
2835                     }else {
2836                         _v = 1;
2837                     }
2838                 }
2839                 if (_v) {
2840                     return _wrap_Rect_setRect__SWIG_1(self,args);
2841                 }
2842             }
2843         }
2844     }
2845     if (argc == 5) {
2846         int _v;
2847         {
2848             void *ptr;
2849             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2850                 _v = 0;
2851                 PyErr_Clear();
2852             }else {
2853                 _v = 1;
2854             }
2855         }
2856         if (_v) {
2857             {
2858                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
2859             }
2860             if (_v) {
2861                 {
2862                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
2863                 }
2864                 if (_v) {
2865                     {
2866                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
2867                     }
2868                     if (_v) {
2869                         {
2870                             _v = (PyInt_Check(argv[4]) || PyLong_Check(argv[4])) ? 1 : 0;
2871                         }
2872                         if (_v) {
2873                             return _wrap_Rect_setRect__SWIG_0(self,args);
2874                         }
2875                     }
2876                 }
2877             }
2878         }
2879     }
2880     
2881     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'Rect_setRect'");
2882     return NULL;
2883 }
2884
2885
2886 static PyObject *_wrap_Rect_setCoords__SWIG_0(PyObject *self, PyObject *args) {
2887     PyObject *resultobj;
2888     otk::Rect *arg1 = (otk::Rect *) 0 ;
2889     int arg2 ;
2890     int arg3 ;
2891     int arg4 ;
2892     int arg5 ;
2893     PyObject * obj0  = 0 ;
2894     
2895     if(!PyArg_ParseTuple(args,(char *)"Oiiii:Rect_setCoords",&obj0,&arg2,&arg3,&arg4,&arg5)) goto fail;
2896     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2897     (arg1)->setCoords(arg2,arg3,arg4,arg5);
2898     
2899     Py_INCREF(Py_None); resultobj = Py_None;
2900     return resultobj;
2901     fail:
2902     return NULL;
2903 }
2904
2905
2906 static PyObject *_wrap_Rect_setCoords__SWIG_1(PyObject *self, PyObject *args) {
2907     PyObject *resultobj;
2908     otk::Rect *arg1 = (otk::Rect *) 0 ;
2909     otk::Point *arg2 = 0 ;
2910     otk::Point *arg3 = 0 ;
2911     PyObject * obj0  = 0 ;
2912     PyObject * obj1  = 0 ;
2913     PyObject * obj2  = 0 ;
2914     
2915     if(!PyArg_ParseTuple(args,(char *)"OOO:Rect_setCoords",&obj0,&obj1,&obj2)) goto fail;
2916     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2917     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2918     if (arg2 == NULL) {
2919         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2920     }
2921     if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2922     if (arg3 == NULL) {
2923         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2924     }
2925     (arg1)->setCoords((otk::Point const &)*arg2,(otk::Point const &)*arg3);
2926     
2927     Py_INCREF(Py_None); resultobj = Py_None;
2928     return resultobj;
2929     fail:
2930     return NULL;
2931 }
2932
2933
2934 static PyObject *_wrap_Rect_setCoords(PyObject *self, PyObject *args) {
2935     int argc;
2936     PyObject *argv[6];
2937     int ii;
2938     
2939     argc = PyObject_Length(args);
2940     for (ii = 0; (ii < argc) && (ii < 5); ii++) {
2941         argv[ii] = PyTuple_GetItem(args,ii);
2942     }
2943     if (argc == 3) {
2944         int _v;
2945         {
2946             void *ptr;
2947             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2948                 _v = 0;
2949                 PyErr_Clear();
2950             }else {
2951                 _v = 1;
2952             }
2953         }
2954         if (_v) {
2955             {
2956                 void *ptr;
2957                 if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2958                     _v = 0;
2959                     PyErr_Clear();
2960                 }else {
2961                     _v = 1;
2962                 }
2963             }
2964             if (_v) {
2965                 {
2966                     void *ptr;
2967                     if (SWIG_ConvertPtr(argv[2], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2968                         _v = 0;
2969                         PyErr_Clear();
2970                     }else {
2971                         _v = 1;
2972                     }
2973                 }
2974                 if (_v) {
2975                     return _wrap_Rect_setCoords__SWIG_1(self,args);
2976                 }
2977             }
2978         }
2979     }
2980     if (argc == 5) {
2981         int _v;
2982         {
2983             void *ptr;
2984             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2985                 _v = 0;
2986                 PyErr_Clear();
2987             }else {
2988                 _v = 1;
2989             }
2990         }
2991         if (_v) {
2992             {
2993                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
2994             }
2995             if (_v) {
2996                 {
2997                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
2998                 }
2999                 if (_v) {
3000                     {
3001                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
3002                     }
3003                     if (_v) {
3004                         {
3005                             _v = (PyInt_Check(argv[4]) || PyLong_Check(argv[4])) ? 1 : 0;
3006                         }
3007                         if (_v) {
3008                             return _wrap_Rect_setCoords__SWIG_0(self,args);
3009                         }
3010                     }
3011                 }
3012             }
3013         }
3014     }
3015     
3016     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'Rect_setCoords'");
3017     return NULL;
3018 }
3019
3020
3021 static PyObject *_wrap_Rect___eq__(PyObject *self, PyObject *args) {
3022     PyObject *resultobj;
3023     otk::Rect *arg1 = (otk::Rect *) 0 ;
3024     otk::Rect *arg2 = 0 ;
3025     bool result;
3026     PyObject * obj0  = 0 ;
3027     PyObject * obj1  = 0 ;
3028     
3029     if(!PyArg_ParseTuple(args,(char *)"OO:Rect___eq__",&obj0,&obj1)) goto fail;
3030     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3031     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3032     if (arg2 == NULL) {
3033         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3034     }
3035     result = (bool)(arg1)->operator ==((otk::Rect const &)*arg2);
3036     
3037     resultobj = PyInt_FromLong((long)result);
3038     return resultobj;
3039     fail:
3040     return NULL;
3041 }
3042
3043
3044 static PyObject *_wrap_Rect___ne__(PyObject *self, PyObject *args) {
3045     PyObject *resultobj;
3046     otk::Rect *arg1 = (otk::Rect *) 0 ;
3047     otk::Rect *arg2 = 0 ;
3048     bool result;
3049     PyObject * obj0  = 0 ;
3050     PyObject * obj1  = 0 ;
3051     
3052     if(!PyArg_ParseTuple(args,(char *)"OO:Rect___ne__",&obj0,&obj1)) goto fail;
3053     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3054     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3055     if (arg2 == NULL) {
3056         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3057     }
3058     result = (bool)(arg1)->operator !=((otk::Rect const &)*arg2);
3059     
3060     resultobj = PyInt_FromLong((long)result);
3061     return resultobj;
3062     fail:
3063     return NULL;
3064 }
3065
3066
3067 static PyObject *_wrap_Rect___or__(PyObject *self, PyObject *args) {
3068     PyObject *resultobj;
3069     otk::Rect *arg1 = (otk::Rect *) 0 ;
3070     otk::Rect *arg2 = 0 ;
3071     otk::Rect result;
3072     PyObject * obj0  = 0 ;
3073     PyObject * obj1  = 0 ;
3074     
3075     if(!PyArg_ParseTuple(args,(char *)"OO:Rect___or__",&obj0,&obj1)) goto fail;
3076     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3077     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3078     if (arg2 == NULL) {
3079         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3080     }
3081     result = ((otk::Rect const *)arg1)->operator |((otk::Rect const &)*arg2);
3082     
3083     {
3084         otk::Rect * resultptr;
3085         resultptr = new otk::Rect((otk::Rect &) result);
3086         resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_otk__Rect, 1);
3087     }
3088     return resultobj;
3089     fail:
3090     return NULL;
3091 }
3092
3093
3094 static PyObject *_wrap_Rect___and__(PyObject *self, PyObject *args) {
3095     PyObject *resultobj;
3096     otk::Rect *arg1 = (otk::Rect *) 0 ;
3097     otk::Rect *arg2 = 0 ;
3098     otk::Rect result;
3099     PyObject * obj0  = 0 ;
3100     PyObject * obj1  = 0 ;
3101     
3102     if(!PyArg_ParseTuple(args,(char *)"OO:Rect___and__",&obj0,&obj1)) goto fail;
3103     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3104     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3105     if (arg2 == NULL) {
3106         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3107     }
3108     result = ((otk::Rect const *)arg1)->operator &((otk::Rect const &)*arg2);
3109     
3110     {
3111         otk::Rect * resultptr;
3112         resultptr = new otk::Rect((otk::Rect &) result);
3113         resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_otk__Rect, 1);
3114     }
3115     return resultobj;
3116     fail:
3117     return NULL;
3118 }
3119
3120
3121 static PyObject *_wrap_Rect___ior__(PyObject *self, PyObject *args) {
3122     PyObject *resultobj;
3123     otk::Rect *arg1 = (otk::Rect *) 0 ;
3124     otk::Rect *arg2 = 0 ;
3125     otk::Rect *result;
3126     PyObject * obj0  = 0 ;
3127     PyObject * obj1  = 0 ;
3128     
3129     if(!PyArg_ParseTuple(args,(char *)"OO:Rect___ior__",&obj0,&obj1)) goto fail;
3130     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3131     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3132     if (arg2 == NULL) {
3133         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3134     }
3135     {
3136         otk::Rect &_result_ref = (arg1)->operator |=((otk::Rect const &)*arg2);
3137         result = (otk::Rect *) &_result_ref;
3138     }
3139     
3140     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 0);
3141     return resultobj;
3142     fail:
3143     return NULL;
3144 }
3145
3146
3147 static PyObject *_wrap_Rect___iand__(PyObject *self, PyObject *args) {
3148     PyObject *resultobj;
3149     otk::Rect *arg1 = (otk::Rect *) 0 ;
3150     otk::Rect *arg2 = 0 ;
3151     otk::Rect *result;
3152     PyObject * obj0  = 0 ;
3153     PyObject * obj1  = 0 ;
3154     
3155     if(!PyArg_ParseTuple(args,(char *)"OO:Rect___iand__",&obj0,&obj1)) goto fail;
3156     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3157     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3158     if (arg2 == NULL) {
3159         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3160     }
3161     {
3162         otk::Rect &_result_ref = (arg1)->operator &=((otk::Rect const &)*arg2);
3163         result = (otk::Rect *) &_result_ref;
3164     }
3165     
3166     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 0);
3167     return resultobj;
3168     fail:
3169     return NULL;
3170 }
3171
3172
3173 static PyObject *_wrap_Rect_valid(PyObject *self, PyObject *args) {
3174     PyObject *resultobj;
3175     otk::Rect *arg1 = (otk::Rect *) 0 ;
3176     bool result;
3177     PyObject * obj0  = 0 ;
3178     
3179     if(!PyArg_ParseTuple(args,(char *)"O:Rect_valid",&obj0)) goto fail;
3180     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3181     result = (bool)((otk::Rect const *)arg1)->valid();
3182     
3183     resultobj = PyInt_FromLong((long)result);
3184     return resultobj;
3185     fail:
3186     return NULL;
3187 }
3188
3189
3190 static PyObject *_wrap_Rect_intersects(PyObject *self, PyObject *args) {
3191     PyObject *resultobj;
3192     otk::Rect *arg1 = (otk::Rect *) 0 ;
3193     otk::Rect *arg2 = 0 ;
3194     bool result;
3195     PyObject * obj0  = 0 ;
3196     PyObject * obj1  = 0 ;
3197     
3198     if(!PyArg_ParseTuple(args,(char *)"OO:Rect_intersects",&obj0,&obj1)) goto fail;
3199     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3200     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3201     if (arg2 == NULL) {
3202         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3203     }
3204     result = (bool)((otk::Rect const *)arg1)->intersects((otk::Rect const &)*arg2);
3205     
3206     resultobj = PyInt_FromLong((long)result);
3207     return resultobj;
3208     fail:
3209     return NULL;
3210 }
3211
3212
3213 static PyObject *_wrap_Rect_contains__SWIG_0(PyObject *self, PyObject *args) {
3214     PyObject *resultobj;
3215     otk::Rect *arg1 = (otk::Rect *) 0 ;
3216     int arg2 ;
3217     int arg3 ;
3218     bool result;
3219     PyObject * obj0  = 0 ;
3220     
3221     if(!PyArg_ParseTuple(args,(char *)"Oii:Rect_contains",&obj0,&arg2,&arg3)) goto fail;
3222     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3223     result = (bool)((otk::Rect const *)arg1)->contains(arg2,arg3);
3224     
3225     resultobj = PyInt_FromLong((long)result);
3226     return resultobj;
3227     fail:
3228     return NULL;
3229 }
3230
3231
3232 static PyObject *_wrap_Rect_contains__SWIG_1(PyObject *self, PyObject *args) {
3233     PyObject *resultobj;
3234     otk::Rect *arg1 = (otk::Rect *) 0 ;
3235     otk::Point *arg2 = 0 ;
3236     bool result;
3237     PyObject * obj0  = 0 ;
3238     PyObject * obj1  = 0 ;
3239     
3240     if(!PyArg_ParseTuple(args,(char *)"OO:Rect_contains",&obj0,&obj1)) goto fail;
3241     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3242     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3243     if (arg2 == NULL) {
3244         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3245     }
3246     result = (bool)((otk::Rect const *)arg1)->contains((otk::Point const &)*arg2);
3247     
3248     resultobj = PyInt_FromLong((long)result);
3249     return resultobj;
3250     fail:
3251     return NULL;
3252 }
3253
3254
3255 static PyObject *_wrap_Rect_contains__SWIG_2(PyObject *self, PyObject *args) {
3256     PyObject *resultobj;
3257     otk::Rect *arg1 = (otk::Rect *) 0 ;
3258     otk::Rect *arg2 = 0 ;
3259     bool result;
3260     PyObject * obj0  = 0 ;
3261     PyObject * obj1  = 0 ;
3262     
3263     if(!PyArg_ParseTuple(args,(char *)"OO:Rect_contains",&obj0,&obj1)) goto fail;
3264     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3265     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3266     if (arg2 == NULL) {
3267         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3268     }
3269     result = (bool)((otk::Rect const *)arg1)->contains((otk::Rect const &)*arg2);
3270     
3271     resultobj = PyInt_FromLong((long)result);
3272     return resultobj;
3273     fail:
3274     return NULL;
3275 }
3276
3277
3278 static PyObject *_wrap_Rect_contains(PyObject *self, PyObject *args) {
3279     int argc;
3280     PyObject *argv[4];
3281     int ii;
3282     
3283     argc = PyObject_Length(args);
3284     for (ii = 0; (ii < argc) && (ii < 3); ii++) {
3285         argv[ii] = PyTuple_GetItem(args,ii);
3286     }
3287     if (argc == 2) {
3288         int _v;
3289         {
3290             void *ptr;
3291             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
3292                 _v = 0;
3293                 PyErr_Clear();
3294             }else {
3295                 _v = 1;
3296             }
3297         }
3298         if (_v) {
3299             {
3300                 void *ptr;
3301                 if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
3302                     _v = 0;
3303                     PyErr_Clear();
3304                 }else {
3305                     _v = 1;
3306                 }
3307             }
3308             if (_v) {
3309                 return _wrap_Rect_contains__SWIG_1(self,args);
3310             }
3311         }
3312     }
3313     if (argc == 2) {
3314         int _v;
3315         {
3316             void *ptr;
3317             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
3318                 _v = 0;
3319                 PyErr_Clear();
3320             }else {
3321                 _v = 1;
3322             }
3323         }
3324         if (_v) {
3325             {
3326                 void *ptr;
3327                 if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
3328                     _v = 0;
3329                     PyErr_Clear();
3330                 }else {
3331                     _v = 1;
3332                 }
3333             }
3334             if (_v) {
3335                 return _wrap_Rect_contains__SWIG_2(self,args);
3336             }
3337         }
3338     }
3339     if (argc == 3) {
3340         int _v;
3341         {
3342             void *ptr;
3343             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
3344                 _v = 0;
3345                 PyErr_Clear();
3346             }else {
3347                 _v = 1;
3348             }
3349         }
3350         if (_v) {
3351             {
3352                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
3353             }
3354             if (_v) {
3355                 {
3356                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
3357                 }
3358                 if (_v) {
3359                     return _wrap_Rect_contains__SWIG_0(self,args);
3360                 }
3361             }
3362         }
3363     }
3364     
3365     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'Rect_contains'");
3366     return NULL;
3367 }
3368
3369
3370 static PyObject * Rect_swigregister(PyObject *self, PyObject *args) {
3371     PyObject *obj;
3372     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
3373     SWIG_TypeClientData(SWIGTYPE_p_otk__Rect, obj);
3374     Py_INCREF(obj);
3375     return Py_BuildValue((char *)"");
3376 }
3377 static PyObject *_wrap_new_ScreenInfo(PyObject *self, PyObject *args) {
3378     PyObject *resultobj;
3379     unsigned int arg1 ;
3380     otk::ScreenInfo *result;
3381     PyObject * obj0  = 0 ;
3382     
3383     if(!PyArg_ParseTuple(args,(char *)"O:new_ScreenInfo",&obj0)) goto fail;
3384     arg1 = (unsigned int) PyInt_AsLong(obj0);
3385     if (PyErr_Occurred()) SWIG_fail;
3386     result = (otk::ScreenInfo *)new otk::ScreenInfo(arg1);
3387     
3388     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__ScreenInfo, 1);
3389     return resultobj;
3390     fail:
3391     return NULL;
3392 }
3393
3394
3395 static PyObject *_wrap_ScreenInfo_visual(PyObject *self, PyObject *args) {
3396     PyObject *resultobj;
3397     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3398     Visual *result;
3399     PyObject * obj0  = 0 ;
3400     
3401     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_visual",&obj0)) goto fail;
3402     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3403     result = (Visual *)((otk::ScreenInfo const *)arg1)->visual();
3404     
3405     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Visual, 0);
3406     return resultobj;
3407     fail:
3408     return NULL;
3409 }
3410
3411
3412 static PyObject *_wrap_ScreenInfo_rootWindow(PyObject *self, PyObject *args) {
3413     PyObject *resultobj;
3414     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3415     Window result;
3416     PyObject * obj0  = 0 ;
3417     
3418     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_rootWindow",&obj0)) goto fail;
3419     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3420     result = (Window)((otk::ScreenInfo const *)arg1)->rootWindow();
3421     
3422     resultobj = PyInt_FromLong((long)result);
3423     return resultobj;
3424     fail:
3425     return NULL;
3426 }
3427
3428
3429 static PyObject *_wrap_ScreenInfo_colormap(PyObject *self, PyObject *args) {
3430     PyObject *resultobj;
3431     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3432     Colormap result;
3433     PyObject * obj0  = 0 ;
3434     
3435     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_colormap",&obj0)) goto fail;
3436     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3437     result = (Colormap)((otk::ScreenInfo const *)arg1)->colormap();
3438     
3439     resultobj = PyInt_FromLong((long)result);
3440     return resultobj;
3441     fail:
3442     return NULL;
3443 }
3444
3445
3446 static PyObject *_wrap_ScreenInfo_depth(PyObject *self, PyObject *args) {
3447     PyObject *resultobj;
3448     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3449     int result;
3450     PyObject * obj0  = 0 ;
3451     
3452     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_depth",&obj0)) goto fail;
3453     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3454     result = (int)((otk::ScreenInfo const *)arg1)->depth();
3455     
3456     resultobj = PyInt_FromLong((long)result);
3457     return resultobj;
3458     fail:
3459     return NULL;
3460 }
3461
3462
3463 static PyObject *_wrap_ScreenInfo_screen(PyObject *self, PyObject *args) {
3464     PyObject *resultobj;
3465     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3466     unsigned int result;
3467     PyObject * obj0  = 0 ;
3468     
3469     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_screen",&obj0)) goto fail;
3470     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3471     result = (unsigned int)((otk::ScreenInfo const *)arg1)->screen();
3472     
3473     resultobj = PyInt_FromLong((long)result);
3474     return resultobj;
3475     fail:
3476     return NULL;
3477 }
3478
3479
3480 static PyObject *_wrap_ScreenInfo_rect(PyObject *self, PyObject *args) {
3481     PyObject *resultobj;
3482     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3483     otk::Rect *result;
3484     PyObject * obj0  = 0 ;
3485     
3486     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_rect",&obj0)) goto fail;
3487     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3488     {
3489         otk::Rect const &_result_ref = ((otk::ScreenInfo const *)arg1)->rect();
3490         result = (otk::Rect *) &_result_ref;
3491     }
3492     
3493     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 0);
3494     return resultobj;
3495     fail:
3496     return NULL;
3497 }
3498
3499
3500 static PyObject *_wrap_ScreenInfo_width(PyObject *self, PyObject *args) {
3501     PyObject *resultobj;
3502     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3503     unsigned int result;
3504     PyObject * obj0  = 0 ;
3505     
3506     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_width",&obj0)) goto fail;
3507     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3508     result = (unsigned int)((otk::ScreenInfo const *)arg1)->width();
3509     
3510     resultobj = PyInt_FromLong((long)result);
3511     return resultobj;
3512     fail:
3513     return NULL;
3514 }
3515
3516
3517 static PyObject *_wrap_ScreenInfo_height(PyObject *self, PyObject *args) {
3518     PyObject *resultobj;
3519     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3520     unsigned int result;
3521     PyObject * obj0  = 0 ;
3522     
3523     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_height",&obj0)) goto fail;
3524     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3525     result = (unsigned int)((otk::ScreenInfo const *)arg1)->height();
3526     
3527     resultobj = PyInt_FromLong((long)result);
3528     return resultobj;
3529     fail:
3530     return NULL;
3531 }
3532
3533
3534 static PyObject *_wrap_ScreenInfo_displayString(PyObject *self, PyObject *args) {
3535     PyObject *resultobj;
3536     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3537     std::string *result;
3538     PyObject * obj0  = 0 ;
3539     
3540     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_displayString",&obj0)) goto fail;
3541     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3542     {
3543         std::string const &_result_ref = ((otk::ScreenInfo const *)arg1)->displayString();
3544         result = (std::string *) &_result_ref;
3545     }
3546     
3547     {
3548         resultobj = PyString_FromString(result->c_str());
3549     }
3550     return resultobj;
3551     fail:
3552     return NULL;
3553 }
3554
3555
3556 static PyObject * ScreenInfo_swigregister(PyObject *self, PyObject *args) {
3557     PyObject *obj;
3558     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
3559     SWIG_TypeClientData(SWIGTYPE_p_otk__ScreenInfo, obj);
3560     Py_INCREF(obj);
3561     return Py_BuildValue((char *)"");
3562 }
3563 static PyObject *_wrap_Strut_top_set(PyObject *self, PyObject *args) {
3564     PyObject *resultobj;
3565     otk::Strut *arg1 = (otk::Strut *) 0 ;
3566     unsigned int arg2 ;
3567     PyObject * obj0  = 0 ;
3568     PyObject * obj1  = 0 ;
3569     
3570     if(!PyArg_ParseTuple(args,(char *)"OO:Strut_top_set",&obj0,&obj1)) goto fail;
3571     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Strut,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3572     arg2 = (unsigned int) PyInt_AsLong(obj1);
3573     if (PyErr_Occurred()) SWIG_fail;
3574     if (arg1) (arg1)->top = arg2;
3575     
3576     Py_INCREF(Py_None); resultobj = Py_None;
3577     return resultobj;
3578     fail:
3579     return NULL;
3580 }
3581
3582
3583 static PyObject *_wrap_Strut_top_get(PyObject *self, PyObject *args) {
3584     PyObject *resultobj;
3585     otk::Strut *arg1 = (otk::Strut *) 0 ;
3586     unsigned int result;
3587     PyObject * obj0  = 0 ;
3588     
3589     if(!PyArg_ParseTuple(args,(char *)"O:Strut_top_get",&obj0)) goto fail;
3590     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Strut,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3591     result = (unsigned int) ((arg1)->top);
3592     
3593     resultobj = PyInt_FromLong((long)result);
3594     return resultobj;
3595     fail:
3596     return NULL;
3597 }
3598
3599
3600 static PyObject *_wrap_Strut_bottom_set(PyObject *self, PyObject *args) {
3601     PyObject *resultobj;
3602     otk::Strut *arg1 = (otk::Strut *) 0 ;
3603     unsigned int arg2 ;
3604     PyObject * obj0  = 0 ;
3605     PyObject * obj1  = 0 ;
3606     
3607     if(!PyArg_ParseTuple(args,(char *)"OO:Strut_bottom_set",&obj0,&obj1)) goto fail;
3608     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Strut,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3609     arg2 = (unsigned int) PyInt_AsLong(obj1);
3610     if (PyErr_Occurred()) SWIG_fail;
3611     if (arg1) (arg1)->bottom = arg2;
3612     
3613     Py_INCREF(Py_None); resultobj = Py_None;
3614     return resultobj;
3615     fail:
3616     return NULL;
3617 }
3618
3619
3620 static PyObject *_wrap_Strut_bottom_get(PyObject *self, PyObject *args) {
3621     PyObject *resultobj;
3622     otk::Strut *arg1 = (otk::Strut *) 0 ;
3623     unsigned int result;
3624     PyObject * obj0  = 0 ;
3625     
3626     if(!PyArg_ParseTuple(args,(char *)"O:Strut_bottom_get",&obj0)) goto fail;
3627     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Strut,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3628     result = (unsigned int) ((arg1)->bottom);
3629     
3630     resultobj = PyInt_FromLong((long)result);
3631     return resultobj;
3632     fail:
3633     return NULL;
3634 }
3635
3636
3637 static PyObject *_wrap_Strut_left_set(PyObject *self, PyObject *args) {
3638     PyObject *resultobj;
3639     otk::Strut *arg1 = (otk::Strut *) 0 ;
3640     unsigned int arg2 ;
3641     PyObject * obj0  = 0 ;
3642     PyObject * obj1  = 0 ;
3643     
3644     if(!PyArg_ParseTuple(args,(char *)"OO:Strut_left_set",&obj0,&obj1)) goto fail;
3645     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Strut,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3646     arg2 = (unsigned int) PyInt_AsLong(obj1);
3647     if (PyErr_Occurred()) SWIG_fail;
3648     if (arg1) (arg1)->left = arg2;
3649     
3650     Py_INCREF(Py_None); resultobj = Py_None;
3651     return resultobj;
3652     fail:
3653     return NULL;
3654 }
3655
3656
3657 static PyObj