change the default style to fieron2
[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
886   Display *OBDisplay_display() { return otk::OBDisplay::display; }
887
888 ob::OBClient *ob_OBScreen_client(ob::OBScreen *self,int i){
889     if (i >= (int)self->clients.size())
890       return NULL;
891     ob::OBClient::List::iterator it = self->clients.begin();
892     std::advance(it,i);
893     return *it;
894   }
895 int ob_OBScreen_clientCount(ob::OBScreen const *self){
896     return (int) self->clients.size();
897   }
898 #ifdef __cplusplus
899 extern "C" {
900 #endif
901 static PyObject *_wrap_Openbox_instance(PyObject *self, PyObject *args) {
902     PyObject *resultobj;
903     ob::Openbox *result;
904     
905     if(!PyArg_ParseTuple(args,(char *)":Openbox_instance")) goto fail;
906     result = (ob::Openbox *)Openbox_instance();
907     
908     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_ob__Openbox, 0);
909     return resultobj;
910     fail:
911     return NULL;
912 }
913
914
915 static PyObject *_wrap_OBDisplay_display(PyObject *self, PyObject *args) {
916     PyObject *resultobj;
917     Display *result;
918     
919     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_display")) goto fail;
920     result = (Display *)OBDisplay_display();
921     
922     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Display, 0);
923     return resultobj;
924     fail:
925     return NULL;
926 }
927
928
929 static PyObject *_wrap_OBDisplay_initialize(PyObject *self, PyObject *args) {
930     PyObject *resultobj;
931     char *arg1 ;
932     
933     if(!PyArg_ParseTuple(args,(char *)"s:OBDisplay_initialize",&arg1)) goto fail;
934     otk::OBDisplay::initialize(arg1);
935     
936     Py_INCREF(Py_None); resultobj = Py_None;
937     return resultobj;
938     fail:
939     return NULL;
940 }
941
942
943 static PyObject *_wrap_OBDisplay_destroy(PyObject *self, PyObject *args) {
944     PyObject *resultobj;
945     
946     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_destroy")) goto fail;
947     otk::OBDisplay::destroy();
948     
949     Py_INCREF(Py_None); resultobj = Py_None;
950     return resultobj;
951     fail:
952     return NULL;
953 }
954
955
956 static PyObject *_wrap_OBDisplay_gcCache(PyObject *self, PyObject *args) {
957     PyObject *resultobj;
958     otk::BGCCache *result;
959     
960     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_gcCache")) goto fail;
961     result = (otk::BGCCache *)otk::OBDisplay::gcCache();
962     
963     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__BGCCache, 0);
964     return resultobj;
965     fail:
966     return NULL;
967 }
968
969
970 static PyObject *_wrap_OBDisplay_screenInfo(PyObject *self, PyObject *args) {
971     PyObject *resultobj;
972     int arg1 ;
973     otk::ScreenInfo *result;
974     
975     if(!PyArg_ParseTuple(args,(char *)"i:OBDisplay_screenInfo",&arg1)) goto fail;
976     result = (otk::ScreenInfo *)otk::OBDisplay::screenInfo(arg1);
977     
978     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__ScreenInfo, 0);
979     return resultobj;
980     fail:
981     return NULL;
982 }
983
984
985 static PyObject *_wrap_OBDisplay_findScreen(PyObject *self, PyObject *args) {
986     PyObject *resultobj;
987     Window arg1 ;
988     otk::ScreenInfo *result;
989     PyObject * obj0  = 0 ;
990     
991     if(!PyArg_ParseTuple(args,(char *)"O:OBDisplay_findScreen",&obj0)) goto fail;
992     arg1 = (Window) PyInt_AsLong(obj0);
993     if (PyErr_Occurred()) SWIG_fail;
994     result = (otk::ScreenInfo *)otk::OBDisplay::findScreen(arg1);
995     
996     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__ScreenInfo, 0);
997     return resultobj;
998     fail:
999     return NULL;
1000 }
1001
1002
1003 static PyObject *_wrap_OBDisplay_xkb(PyObject *self, PyObject *args) {
1004     PyObject *resultobj;
1005     bool result;
1006     
1007     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_xkb")) goto fail;
1008     result = (bool)otk::OBDisplay::xkb();
1009     
1010     resultobj = PyInt_FromLong((long)result);
1011     return resultobj;
1012     fail:
1013     return NULL;
1014 }
1015
1016
1017 static PyObject *_wrap_OBDisplay_xkbEventBase(PyObject *self, PyObject *args) {
1018     PyObject *resultobj;
1019     int result;
1020     
1021     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_xkbEventBase")) goto fail;
1022     result = (int)otk::OBDisplay::xkbEventBase();
1023     
1024     resultobj = PyInt_FromLong((long)result);
1025     return resultobj;
1026     fail:
1027     return NULL;
1028 }
1029
1030
1031 static PyObject *_wrap_OBDisplay_shape(PyObject *self, PyObject *args) {
1032     PyObject *resultobj;
1033     bool result;
1034     
1035     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_shape")) goto fail;
1036     result = (bool)otk::OBDisplay::shape();
1037     
1038     resultobj = PyInt_FromLong((long)result);
1039     return resultobj;
1040     fail:
1041     return NULL;
1042 }
1043
1044
1045 static PyObject *_wrap_OBDisplay_shapeEventBase(PyObject *self, PyObject *args) {
1046     PyObject *resultobj;
1047     int result;
1048     
1049     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_shapeEventBase")) goto fail;
1050     result = (int)otk::OBDisplay::shapeEventBase();
1051     
1052     resultobj = PyInt_FromLong((long)result);
1053     return resultobj;
1054     fail:
1055     return NULL;
1056 }
1057
1058
1059 static PyObject *_wrap_OBDisplay_xinerama(PyObject *self, PyObject *args) {
1060     PyObject *resultobj;
1061     bool result;
1062     
1063     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_xinerama")) goto fail;
1064     result = (bool)otk::OBDisplay::xinerama();
1065     
1066     resultobj = PyInt_FromLong((long)result);
1067     return resultobj;
1068     fail:
1069     return NULL;
1070 }
1071
1072
1073 static PyObject *_wrap_OBDisplay_numLockMask(PyObject *self, PyObject *args) {
1074     PyObject *resultobj;
1075     unsigned int result;
1076     
1077     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_numLockMask")) goto fail;
1078     result = (unsigned int)otk::OBDisplay::numLockMask();
1079     
1080     resultobj = PyInt_FromLong((long)result);
1081     return resultobj;
1082     fail:
1083     return NULL;
1084 }
1085
1086
1087 static PyObject *_wrap_OBDisplay_scrollLockMask(PyObject *self, PyObject *args) {
1088     PyObject *resultobj;
1089     unsigned int result;
1090     
1091     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_scrollLockMask")) goto fail;
1092     result = (unsigned int)otk::OBDisplay::scrollLockMask();
1093     
1094     resultobj = PyInt_FromLong((long)result);
1095     return resultobj;
1096     fail:
1097     return NULL;
1098 }
1099
1100
1101 static PyObject *_wrap_OBDisplay_grab(PyObject *self, PyObject *args) {
1102     PyObject *resultobj;
1103     
1104     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_grab")) goto fail;
1105     otk::OBDisplay::grab();
1106     
1107     Py_INCREF(Py_None); resultobj = Py_None;
1108     return resultobj;
1109     fail:
1110     return NULL;
1111 }
1112
1113
1114 static PyObject *_wrap_OBDisplay_ungrab(PyObject *self, PyObject *args) {
1115     PyObject *resultobj;
1116     
1117     if(!PyArg_ParseTuple(args,(char *)":OBDisplay_ungrab")) goto fail;
1118     otk::OBDisplay::ungrab();
1119     
1120     Py_INCREF(Py_None); resultobj = Py_None;
1121     return resultobj;
1122     fail:
1123     return NULL;
1124 }
1125
1126
1127 static PyObject *_wrap_OBDisplay_grabButton(PyObject *self, PyObject *args) {
1128     PyObject *resultobj;
1129     unsigned int arg1 ;
1130     unsigned int arg2 ;
1131     Window arg3 ;
1132     bool arg4 ;
1133     unsigned int arg5 ;
1134     int arg6 ;
1135     int arg7 ;
1136     Window arg8 ;
1137     Cursor arg9 ;
1138     bool arg10 ;
1139     PyObject * obj0  = 0 ;
1140     PyObject * obj1  = 0 ;
1141     PyObject * obj2  = 0 ;
1142     PyObject * obj3  = 0 ;
1143     PyObject * obj4  = 0 ;
1144     PyObject * obj7  = 0 ;
1145     PyObject * obj8  = 0 ;
1146     PyObject * obj9  = 0 ;
1147     
1148     if(!PyArg_ParseTuple(args,(char *)"OOOOOiiOOO:OBDisplay_grabButton",&obj0,&obj1,&obj2,&obj3,&obj4,&arg6,&arg7,&obj7,&obj8,&obj9)) goto fail;
1149     arg1 = (unsigned int) PyInt_AsLong(obj0);
1150     if (PyErr_Occurred()) SWIG_fail;
1151     arg2 = (unsigned int) PyInt_AsLong(obj1);
1152     if (PyErr_Occurred()) SWIG_fail;
1153     arg3 = (Window) PyInt_AsLong(obj2);
1154     if (PyErr_Occurred()) SWIG_fail;
1155     arg4 = (bool) PyInt_AsLong(obj3);
1156     if (PyErr_Occurred()) SWIG_fail;
1157     arg5 = (unsigned int) PyInt_AsLong(obj4);
1158     if (PyErr_Occurred()) SWIG_fail;
1159     arg8 = (Window) PyInt_AsLong(obj7);
1160     if (PyErr_Occurred()) SWIG_fail;
1161     arg9 = (Cursor) PyInt_AsLong(obj8);
1162     if (PyErr_Occurred()) SWIG_fail;
1163     arg10 = (bool) PyInt_AsLong(obj9);
1164     if (PyErr_Occurred()) SWIG_fail;
1165     otk::OBDisplay::grabButton(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
1166     
1167     Py_INCREF(Py_None); resultobj = Py_None;
1168     return resultobj;
1169     fail:
1170     return NULL;
1171 }
1172
1173
1174 static PyObject *_wrap_OBDisplay_ungrabButton(PyObject *self, PyObject *args) {
1175     PyObject *resultobj;
1176     unsigned int arg1 ;
1177     unsigned int arg2 ;
1178     Window arg3 ;
1179     PyObject * obj0  = 0 ;
1180     PyObject * obj1  = 0 ;
1181     PyObject * obj2  = 0 ;
1182     
1183     if(!PyArg_ParseTuple(args,(char *)"OOO:OBDisplay_ungrabButton",&obj0,&obj1,&obj2)) goto fail;
1184     arg1 = (unsigned int) PyInt_AsLong(obj0);
1185     if (PyErr_Occurred()) SWIG_fail;
1186     arg2 = (unsigned int) PyInt_AsLong(obj1);
1187     if (PyErr_Occurred()) SWIG_fail;
1188     arg3 = (Window) PyInt_AsLong(obj2);
1189     if (PyErr_Occurred()) SWIG_fail;
1190     otk::OBDisplay::ungrabButton(arg1,arg2,arg3);
1191     
1192     Py_INCREF(Py_None); resultobj = Py_None;
1193     return resultobj;
1194     fail:
1195     return NULL;
1196 }
1197
1198
1199 static PyObject *_wrap_OBDisplay_grabKey(PyObject *self, PyObject *args) {
1200     PyObject *resultobj;
1201     unsigned int arg1 ;
1202     unsigned int arg2 ;
1203     Window arg3 ;
1204     bool arg4 ;
1205     int arg5 ;
1206     int arg6 ;
1207     bool arg7 ;
1208     PyObject * obj0  = 0 ;
1209     PyObject * obj1  = 0 ;
1210     PyObject * obj2  = 0 ;
1211     PyObject * obj3  = 0 ;
1212     PyObject * obj6  = 0 ;
1213     
1214     if(!PyArg_ParseTuple(args,(char *)"OOOOiiO:OBDisplay_grabKey",&obj0,&obj1,&obj2,&obj3,&arg5,&arg6,&obj6)) goto fail;
1215     arg1 = (unsigned int) PyInt_AsLong(obj0);
1216     if (PyErr_Occurred()) SWIG_fail;
1217     arg2 = (unsigned int) PyInt_AsLong(obj1);
1218     if (PyErr_Occurred()) SWIG_fail;
1219     arg3 = (Window) PyInt_AsLong(obj2);
1220     if (PyErr_Occurred()) SWIG_fail;
1221     arg4 = (bool) PyInt_AsLong(obj3);
1222     if (PyErr_Occurred()) SWIG_fail;
1223     arg7 = (bool) PyInt_AsLong(obj6);
1224     if (PyErr_Occurred()) SWIG_fail;
1225     otk::OBDisplay::grabKey(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
1226     
1227     Py_INCREF(Py_None); resultobj = Py_None;
1228     return resultobj;
1229     fail:
1230     return NULL;
1231 }
1232
1233
1234 static PyObject *_wrap_OBDisplay_ungrabKey(PyObject *self, PyObject *args) {
1235     PyObject *resultobj;
1236     unsigned int arg1 ;
1237     unsigned int arg2 ;
1238     Window arg3 ;
1239     PyObject * obj0  = 0 ;
1240     PyObject * obj1  = 0 ;
1241     PyObject * obj2  = 0 ;
1242     
1243     if(!PyArg_ParseTuple(args,(char *)"OOO:OBDisplay_ungrabKey",&obj0,&obj1,&obj2)) goto fail;
1244     arg1 = (unsigned int) PyInt_AsLong(obj0);
1245     if (PyErr_Occurred()) SWIG_fail;
1246     arg2 = (unsigned int) PyInt_AsLong(obj1);
1247     if (PyErr_Occurred()) SWIG_fail;
1248     arg3 = (Window) PyInt_AsLong(obj2);
1249     if (PyErr_Occurred()) SWIG_fail;
1250     otk::OBDisplay::ungrabKey(arg1,arg2,arg3);
1251     
1252     Py_INCREF(Py_None); resultobj = Py_None;
1253     return resultobj;
1254     fail:
1255     return NULL;
1256 }
1257
1258
1259 static PyObject * OBDisplay_swigregister(PyObject *self, PyObject *args) {
1260     PyObject *obj;
1261     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1262     SWIG_TypeClientData(SWIGTYPE_p_otk__OBDisplay, obj);
1263     Py_INCREF(obj);
1264     return Py_BuildValue((char *)"");
1265 }
1266 static PyObject *_wrap_new_Point__SWIG_0(PyObject *self, PyObject *args) {
1267     PyObject *resultobj;
1268     otk::Point *result;
1269     
1270     if(!PyArg_ParseTuple(args,(char *)":new_Point")) goto fail;
1271     result = (otk::Point *)new otk::Point();
1272     
1273     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Point, 1);
1274     return resultobj;
1275     fail:
1276     return NULL;
1277 }
1278
1279
1280 static PyObject *_wrap_new_Point__SWIG_1(PyObject *self, PyObject *args) {
1281     PyObject *resultobj;
1282     int arg1 ;
1283     int arg2 ;
1284     otk::Point *result;
1285     
1286     if(!PyArg_ParseTuple(args,(char *)"ii:new_Point",&arg1,&arg2)) goto fail;
1287     result = (otk::Point *)new otk::Point(arg1,arg2);
1288     
1289     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Point, 1);
1290     return resultobj;
1291     fail:
1292     return NULL;
1293 }
1294
1295
1296 static PyObject *_wrap_new_Point(PyObject *self, PyObject *args) {
1297     int argc;
1298     PyObject *argv[3];
1299     int ii;
1300     
1301     argc = PyObject_Length(args);
1302     for (ii = 0; (ii < argc) && (ii < 2); ii++) {
1303         argv[ii] = PyTuple_GetItem(args,ii);
1304     }
1305     if (argc == 0) {
1306         return _wrap_new_Point__SWIG_0(self,args);
1307     }
1308     if (argc == 2) {
1309         int _v;
1310         {
1311             _v = (PyInt_Check(argv[0]) || PyLong_Check(argv[0])) ? 1 : 0;
1312         }
1313         if (_v) {
1314             {
1315                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1316             }
1317             if (_v) {
1318                 return _wrap_new_Point__SWIG_1(self,args);
1319             }
1320         }
1321     }
1322     
1323     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'new_Point'");
1324     return NULL;
1325 }
1326
1327
1328 static PyObject *_wrap_Point_setX(PyObject *self, PyObject *args) {
1329     PyObject *resultobj;
1330     otk::Point *arg1 = (otk::Point *) 0 ;
1331     int arg2 ;
1332     PyObject * obj0  = 0 ;
1333     
1334     if(!PyArg_ParseTuple(args,(char *)"Oi:Point_setX",&obj0,&arg2)) goto fail;
1335     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1336     (arg1)->setX(arg2);
1337     
1338     Py_INCREF(Py_None); resultobj = Py_None;
1339     return resultobj;
1340     fail:
1341     return NULL;
1342 }
1343
1344
1345 static PyObject *_wrap_Point_x(PyObject *self, PyObject *args) {
1346     PyObject *resultobj;
1347     otk::Point *arg1 = (otk::Point *) 0 ;
1348     int result;
1349     PyObject * obj0  = 0 ;
1350     
1351     if(!PyArg_ParseTuple(args,(char *)"O:Point_x",&obj0)) goto fail;
1352     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1353     result = (int)((otk::Point const *)arg1)->x();
1354     
1355     resultobj = PyInt_FromLong((long)result);
1356     return resultobj;
1357     fail:
1358     return NULL;
1359 }
1360
1361
1362 static PyObject *_wrap_Point_setY(PyObject *self, PyObject *args) {
1363     PyObject *resultobj;
1364     otk::Point *arg1 = (otk::Point *) 0 ;
1365     int arg2 ;
1366     PyObject * obj0  = 0 ;
1367     
1368     if(!PyArg_ParseTuple(args,(char *)"Oi:Point_setY",&obj0,&arg2)) goto fail;
1369     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1370     (arg1)->setY(arg2);
1371     
1372     Py_INCREF(Py_None); resultobj = Py_None;
1373     return resultobj;
1374     fail:
1375     return NULL;
1376 }
1377
1378
1379 static PyObject *_wrap_Point_y(PyObject *self, PyObject *args) {
1380     PyObject *resultobj;
1381     otk::Point *arg1 = (otk::Point *) 0 ;
1382     int result;
1383     PyObject * obj0  = 0 ;
1384     
1385     if(!PyArg_ParseTuple(args,(char *)"O:Point_y",&obj0)) goto fail;
1386     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1387     result = (int)((otk::Point const *)arg1)->y();
1388     
1389     resultobj = PyInt_FromLong((long)result);
1390     return resultobj;
1391     fail:
1392     return NULL;
1393 }
1394
1395
1396 static PyObject *_wrap_Point_setPoint(PyObject *self, PyObject *args) {
1397     PyObject *resultobj;
1398     otk::Point *arg1 = (otk::Point *) 0 ;
1399     int arg2 ;
1400     int arg3 ;
1401     PyObject * obj0  = 0 ;
1402     
1403     if(!PyArg_ParseTuple(args,(char *)"Oii:Point_setPoint",&obj0,&arg2,&arg3)) goto fail;
1404     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1405     (arg1)->setPoint(arg2,arg3);
1406     
1407     Py_INCREF(Py_None); resultobj = Py_None;
1408     return resultobj;
1409     fail:
1410     return NULL;
1411 }
1412
1413
1414 static PyObject * Point_swigregister(PyObject *self, PyObject *args) {
1415     PyObject *obj;
1416     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
1417     SWIG_TypeClientData(SWIGTYPE_p_otk__Point, obj);
1418     Py_INCREF(obj);
1419     return Py_BuildValue((char *)"");
1420 }
1421 static PyObject *_wrap_new_OBProperty(PyObject *self, PyObject *args) {
1422     PyObject *resultobj;
1423     otk::OBProperty *result;
1424     
1425     if(!PyArg_ParseTuple(args,(char *)":new_OBProperty")) goto fail;
1426     result = (otk::OBProperty *)new otk::OBProperty();
1427     
1428     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__OBProperty, 1);
1429     return resultobj;
1430     fail:
1431     return NULL;
1432 }
1433
1434
1435 static PyObject *_wrap_delete_OBProperty(PyObject *self, PyObject *args) {
1436     PyObject *resultobj;
1437     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1438     PyObject * obj0  = 0 ;
1439     
1440     if(!PyArg_ParseTuple(args,(char *)"O:delete_OBProperty",&obj0)) goto fail;
1441     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1442     delete arg1;
1443     
1444     Py_INCREF(Py_None); resultobj = Py_None;
1445     return resultobj;
1446     fail:
1447     return NULL;
1448 }
1449
1450
1451 static PyObject *_wrap_OBProperty_set__SWIG_0(PyObject *self, PyObject *args) {
1452     PyObject *resultobj;
1453     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1454     Window arg2 ;
1455     int arg3 ;
1456     int arg4 ;
1457     unsigned long arg5 ;
1458     PyObject * obj0  = 0 ;
1459     PyObject * obj1  = 0 ;
1460     PyObject * obj4  = 0 ;
1461     
1462     if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_set",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
1463     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1464     arg2 = (Window) PyInt_AsLong(obj1);
1465     if (PyErr_Occurred()) SWIG_fail;
1466     arg5 = (unsigned long) PyInt_AsLong(obj4);
1467     if (PyErr_Occurred()) SWIG_fail;
1468     ((otk::OBProperty const *)arg1)->set(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::Atoms )arg4,arg5);
1469     
1470     Py_INCREF(Py_None); resultobj = Py_None;
1471     return resultobj;
1472     fail:
1473     return NULL;
1474 }
1475
1476
1477 static PyObject *_wrap_OBProperty_set__SWIG_1(PyObject *self, PyObject *args) {
1478     PyObject *resultobj;
1479     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1480     Window arg2 ;
1481     int arg3 ;
1482     int arg4 ;
1483     unsigned long *arg5 ;
1484     int arg6 ;
1485     PyObject * obj0  = 0 ;
1486     PyObject * obj1  = 0 ;
1487     PyObject * obj4  = 0 ;
1488     
1489     if(!PyArg_ParseTuple(args,(char *)"OOiiOi:OBProperty_set",&obj0,&obj1,&arg3,&arg4,&obj4,&arg6)) goto fail;
1490     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1491     arg2 = (Window) PyInt_AsLong(obj1);
1492     if (PyErr_Occurred()) SWIG_fail;
1493     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1494     ((otk::OBProperty const *)arg1)->set(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::Atoms )arg4,arg5,arg6);
1495     
1496     Py_INCREF(Py_None); resultobj = Py_None;
1497     return resultobj;
1498     fail:
1499     return NULL;
1500 }
1501
1502
1503 static PyObject *_wrap_OBProperty_set__SWIG_2(PyObject *self, PyObject *args) {
1504     PyObject *resultobj;
1505     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1506     Window arg2 ;
1507     int arg3 ;
1508     int arg4 ;
1509     std::string *arg5 = 0 ;
1510     std::string temp5 ;
1511     PyObject * obj0  = 0 ;
1512     PyObject * obj1  = 0 ;
1513     PyObject * obj4  = 0 ;
1514     
1515     if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_set",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
1516     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1517     arg2 = (Window) PyInt_AsLong(obj1);
1518     if (PyErr_Occurred()) SWIG_fail;
1519     {
1520         if (PyString_Check(obj4)) {
1521             temp5 = std::string(PyString_AsString(obj4));
1522             arg5 = &temp5;
1523         }else {
1524             SWIG_exception(SWIG_TypeError, "string expected");
1525         }
1526     }
1527     ((otk::OBProperty const *)arg1)->set(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::StringType )arg4,(std::string const &)*arg5);
1528     
1529     Py_INCREF(Py_None); resultobj = Py_None;
1530     return resultobj;
1531     fail:
1532     return NULL;
1533 }
1534
1535
1536 static PyObject *_wrap_OBProperty_set__SWIG_3(PyObject *self, PyObject *args) {
1537     PyObject *resultobj;
1538     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1539     Window arg2 ;
1540     int arg3 ;
1541     int arg4 ;
1542     otk::OBProperty::StringVect *arg5 = 0 ;
1543     PyObject * obj0  = 0 ;
1544     PyObject * obj1  = 0 ;
1545     PyObject * obj4  = 0 ;
1546     
1547     if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_set",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
1548     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1549     arg2 = (Window) PyInt_AsLong(obj1);
1550     if (PyErr_Occurred()) SWIG_fail;
1551     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_otk__OBProperty__StringVect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1552     if (arg5 == NULL) {
1553         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
1554     }
1555     ((otk::OBProperty const *)arg1)->set(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::StringType )arg4,(otk::OBProperty::StringVect const &)*arg5);
1556     
1557     Py_INCREF(Py_None); resultobj = Py_None;
1558     return resultobj;
1559     fail:
1560     return NULL;
1561 }
1562
1563
1564 static PyObject *_wrap_OBProperty_set(PyObject *self, PyObject *args) {
1565     int argc;
1566     PyObject *argv[7];
1567     int ii;
1568     
1569     argc = PyObject_Length(args);
1570     for (ii = 0; (ii < argc) && (ii < 6); ii++) {
1571         argv[ii] = PyTuple_GetItem(args,ii);
1572     }
1573     if (argc == 5) {
1574         int _v;
1575         {
1576             void *ptr;
1577             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1578                 _v = 0;
1579                 PyErr_Clear();
1580             }else {
1581                 _v = 1;
1582             }
1583         }
1584         if (_v) {
1585             {
1586                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1587             }
1588             if (_v) {
1589                 {
1590                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
1591                 }
1592                 if (_v) {
1593                     {
1594                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
1595                     }
1596                     if (_v) {
1597                         {
1598                             void *ptr;
1599                             if (SWIG_ConvertPtr(argv[4], (void **) &ptr, SWIGTYPE_p_otk__OBProperty__StringVect, 0) == -1) {
1600                                 _v = 0;
1601                                 PyErr_Clear();
1602                             }else {
1603                                 _v = 1;
1604                             }
1605                         }
1606                         if (_v) {
1607                             return _wrap_OBProperty_set__SWIG_3(self,args);
1608                         }
1609                     }
1610                 }
1611             }
1612         }
1613     }
1614     if (argc == 5) {
1615         int _v;
1616         {
1617             void *ptr;
1618             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1619                 _v = 0;
1620                 PyErr_Clear();
1621             }else {
1622                 _v = 1;
1623             }
1624         }
1625         if (_v) {
1626             {
1627                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1628             }
1629             if (_v) {
1630                 {
1631                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
1632                 }
1633                 if (_v) {
1634                     {
1635                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
1636                     }
1637                     if (_v) {
1638                         {
1639                             _v = (PyInt_Check(argv[4]) || PyLong_Check(argv[4])) ? 1 : 0;
1640                         }
1641                         if (_v) {
1642                             return _wrap_OBProperty_set__SWIG_0(self,args);
1643                         }
1644                     }
1645                 }
1646             }
1647         }
1648     }
1649     if (argc == 5) {
1650         int _v;
1651         {
1652             void *ptr;
1653             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1654                 _v = 0;
1655                 PyErr_Clear();
1656             }else {
1657                 _v = 1;
1658             }
1659         }
1660         if (_v) {
1661             {
1662                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1663             }
1664             if (_v) {
1665                 {
1666                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
1667                 }
1668                 if (_v) {
1669                     {
1670                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
1671                     }
1672                     if (_v) {
1673                         {
1674                             _v = PyString_Check(argv[4]) ? 1 : 0;
1675                         }
1676                         if (_v) {
1677                             return _wrap_OBProperty_set__SWIG_2(self,args);
1678                         }
1679                     }
1680                 }
1681             }
1682         }
1683     }
1684     if (argc == 6) {
1685         int _v;
1686         {
1687             void *ptr;
1688             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1689                 _v = 0;
1690                 PyErr_Clear();
1691             }else {
1692                 _v = 1;
1693             }
1694         }
1695         if (_v) {
1696             {
1697                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1698             }
1699             if (_v) {
1700                 {
1701                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
1702                 }
1703                 if (_v) {
1704                     {
1705                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
1706                     }
1707                     if (_v) {
1708                         {
1709                             void *ptr;
1710                             if (SWIG_ConvertPtr(argv[4], (void **) &ptr, SWIGTYPE_p_unsigned_long, 0) == -1) {
1711                                 _v = 0;
1712                                 PyErr_Clear();
1713                             }else {
1714                                 _v = 1;
1715                             }
1716                         }
1717                         if (_v) {
1718                             {
1719                                 _v = (PyInt_Check(argv[5]) || PyLong_Check(argv[5])) ? 1 : 0;
1720                             }
1721                             if (_v) {
1722                                 return _wrap_OBProperty_set__SWIG_1(self,args);
1723                             }
1724                         }
1725                     }
1726                 }
1727             }
1728         }
1729     }
1730     
1731     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'OBProperty_set'");
1732     return NULL;
1733 }
1734
1735
1736 static PyObject *_wrap_OBProperty_get__SWIG_0(PyObject *self, PyObject *args) {
1737     PyObject *resultobj;
1738     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1739     Window arg2 ;
1740     int arg3 ;
1741     int arg4 ;
1742     unsigned long *arg5 = (unsigned long *) 0 ;
1743     unsigned long **arg6 = (unsigned long **) 0 ;
1744     bool result;
1745     PyObject * obj0  = 0 ;
1746     PyObject * obj1  = 0 ;
1747     PyObject * obj4  = 0 ;
1748     PyObject * obj5  = 0 ;
1749     
1750     if(!PyArg_ParseTuple(args,(char *)"OOiiOO:OBProperty_get",&obj0,&obj1,&arg3,&arg4,&obj4,&obj5)) goto fail;
1751     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1752     arg2 = (Window) PyInt_AsLong(obj1);
1753     if (PyErr_Occurred()) SWIG_fail;
1754     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1755     if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1756     result = (bool)((otk::OBProperty const *)arg1)->get(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::Atoms )arg4,arg5,arg6);
1757     
1758     resultobj = PyInt_FromLong((long)result);
1759     return resultobj;
1760     fail:
1761     return NULL;
1762 }
1763
1764
1765 static PyObject *_wrap_OBProperty_get__SWIG_1(PyObject *self, PyObject *args) {
1766     PyObject *resultobj;
1767     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1768     Window arg2 ;
1769     int arg3 ;
1770     int arg4 ;
1771     unsigned long *arg5 = (unsigned long *) 0 ;
1772     bool result;
1773     PyObject * obj0  = 0 ;
1774     PyObject * obj1  = 0 ;
1775     PyObject * obj4  = 0 ;
1776     
1777     if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_get",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
1778     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1779     arg2 = (Window) PyInt_AsLong(obj1);
1780     if (PyErr_Occurred()) SWIG_fail;
1781     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1782     result = (bool)((otk::OBProperty const *)arg1)->get(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::Atoms )arg4,arg5);
1783     
1784     resultobj = PyInt_FromLong((long)result);
1785     return resultobj;
1786     fail:
1787     return NULL;
1788 }
1789
1790
1791 static PyObject *_wrap_OBProperty_get__SWIG_2(PyObject *self, PyObject *args) {
1792     PyObject *resultobj;
1793     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1794     Window arg2 ;
1795     int arg3 ;
1796     int arg4 ;
1797     std::string *arg5 = (std::string *) 0 ;
1798     bool result;
1799     PyObject * obj0  = 0 ;
1800     PyObject * obj1  = 0 ;
1801     PyObject * obj4  = 0 ;
1802     
1803     if(!PyArg_ParseTuple(args,(char *)"OOiiO:OBProperty_get",&obj0,&obj1,&arg3,&arg4,&obj4)) goto fail;
1804     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1805     arg2 = (Window) PyInt_AsLong(obj1);
1806     if (PyErr_Occurred()) SWIG_fail;
1807     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_std__string,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1808     result = (bool)((otk::OBProperty const *)arg1)->get(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::StringType )arg4,arg5);
1809     
1810     resultobj = PyInt_FromLong((long)result);
1811     return resultobj;
1812     fail:
1813     return NULL;
1814 }
1815
1816
1817 static PyObject *_wrap_OBProperty_get__SWIG_3(PyObject *self, PyObject *args) {
1818     PyObject *resultobj;
1819     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
1820     Window arg2 ;
1821     int arg3 ;
1822     int arg4 ;
1823     unsigned long *arg5 = (unsigned long *) 0 ;
1824     otk::OBProperty::StringVect *arg6 = (otk::OBProperty::StringVect *) 0 ;
1825     bool result;
1826     PyObject * obj0  = 0 ;
1827     PyObject * obj1  = 0 ;
1828     PyObject * obj4  = 0 ;
1829     PyObject * obj5  = 0 ;
1830     
1831     if(!PyArg_ParseTuple(args,(char *)"OOiiOO:OBProperty_get",&obj0,&obj1,&arg3,&arg4,&obj4,&obj5)) goto fail;
1832     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1833     arg2 = (Window) PyInt_AsLong(obj1);
1834     if (PyErr_Occurred()) SWIG_fail;
1835     if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_unsigned_long,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1836     if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_otk__OBProperty__StringVect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
1837     result = (bool)((otk::OBProperty const *)arg1)->get(arg2,(otk::OBProperty::Atoms )arg3,(otk::OBProperty::StringType )arg4,arg5,arg6);
1838     
1839     resultobj = PyInt_FromLong((long)result);
1840     return resultobj;
1841     fail:
1842     return NULL;
1843 }
1844
1845
1846 static PyObject *_wrap_OBProperty_get(PyObject *self, PyObject *args) {
1847     int argc;
1848     PyObject *argv[7];
1849     int ii;
1850     
1851     argc = PyObject_Length(args);
1852     for (ii = 0; (ii < argc) && (ii < 6); ii++) {
1853         argv[ii] = PyTuple_GetItem(args,ii);
1854     }
1855     if (argc == 5) {
1856         int _v;
1857         {
1858             void *ptr;
1859             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1860                 _v = 0;
1861                 PyErr_Clear();
1862             }else {
1863                 _v = 1;
1864             }
1865         }
1866         if (_v) {
1867             {
1868                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1869             }
1870             if (_v) {
1871                 {
1872                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
1873                 }
1874                 if (_v) {
1875                     {
1876                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
1877                     }
1878                     if (_v) {
1879                         {
1880                             void *ptr;
1881                             if (SWIG_ConvertPtr(argv[4], (void **) &ptr, SWIGTYPE_p_unsigned_long, 0) == -1) {
1882                                 _v = 0;
1883                                 PyErr_Clear();
1884                             }else {
1885                                 _v = 1;
1886                             }
1887                         }
1888                         if (_v) {
1889                             return _wrap_OBProperty_get__SWIG_1(self,args);
1890                         }
1891                     }
1892                 }
1893             }
1894         }
1895     }
1896     if (argc == 5) {
1897         int _v;
1898         {
1899             void *ptr;
1900             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1901                 _v = 0;
1902                 PyErr_Clear();
1903             }else {
1904                 _v = 1;
1905             }
1906         }
1907         if (_v) {
1908             {
1909                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1910             }
1911             if (_v) {
1912                 {
1913                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
1914                 }
1915                 if (_v) {
1916                     {
1917                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
1918                     }
1919                     if (_v) {
1920                         {
1921                             void *ptr;
1922                             if (SWIG_ConvertPtr(argv[4], (void **) &ptr, SWIGTYPE_p_std__string, 0) == -1) {
1923                                 _v = 0;
1924                                 PyErr_Clear();
1925                             }else {
1926                                 _v = 1;
1927                             }
1928                         }
1929                         if (_v) {
1930                             return _wrap_OBProperty_get__SWIG_2(self,args);
1931                         }
1932                     }
1933                 }
1934             }
1935         }
1936     }
1937     if (argc == 6) {
1938         int _v;
1939         {
1940             void *ptr;
1941             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1942                 _v = 0;
1943                 PyErr_Clear();
1944             }else {
1945                 _v = 1;
1946             }
1947         }
1948         if (_v) {
1949             {
1950                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
1951             }
1952             if (_v) {
1953                 {
1954                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
1955                 }
1956                 if (_v) {
1957                     {
1958                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
1959                     }
1960                     if (_v) {
1961                         {
1962                             void *ptr;
1963                             if (SWIG_ConvertPtr(argv[4], (void **) &ptr, SWIGTYPE_p_unsigned_long, 0) == -1) {
1964                                 _v = 0;
1965                                 PyErr_Clear();
1966                             }else {
1967                                 _v = 1;
1968                             }
1969                         }
1970                         if (_v) {
1971                             {
1972                                 void *ptr;
1973                                 if (SWIG_ConvertPtr(argv[5], (void **) &ptr, SWIGTYPE_p_p_unsigned_long, 0) == -1) {
1974                                     _v = 0;
1975                                     PyErr_Clear();
1976                                 }else {
1977                                     _v = 1;
1978                                 }
1979                             }
1980                             if (_v) {
1981                                 return _wrap_OBProperty_get__SWIG_0(self,args);
1982                             }
1983                         }
1984                     }
1985                 }
1986             }
1987         }
1988     }
1989     if (argc == 6) {
1990         int _v;
1991         {
1992             void *ptr;
1993             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__OBProperty, 0) == -1) {
1994                 _v = 0;
1995                 PyErr_Clear();
1996             }else {
1997                 _v = 1;
1998             }
1999         }
2000         if (_v) {
2001             {
2002                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
2003             }
2004             if (_v) {
2005                 {
2006                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
2007                 }
2008                 if (_v) {
2009                     {
2010                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
2011                     }
2012                     if (_v) {
2013                         {
2014                             void *ptr;
2015                             if (SWIG_ConvertPtr(argv[4], (void **) &ptr, SWIGTYPE_p_unsigned_long, 0) == -1) {
2016                                 _v = 0;
2017                                 PyErr_Clear();
2018                             }else {
2019                                 _v = 1;
2020                             }
2021                         }
2022                         if (_v) {
2023                             {
2024                                 void *ptr;
2025                                 if (SWIG_ConvertPtr(argv[5], (void **) &ptr, SWIGTYPE_p_otk__OBProperty__StringVect, 0) == -1) {
2026                                     _v = 0;
2027                                     PyErr_Clear();
2028                                 }else {
2029                                     _v = 1;
2030                                 }
2031                             }
2032                             if (_v) {
2033                                 return _wrap_OBProperty_get__SWIG_3(self,args);
2034                             }
2035                         }
2036                     }
2037                 }
2038             }
2039         }
2040     }
2041     
2042     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'OBProperty_get'");
2043     return NULL;
2044 }
2045
2046
2047 static PyObject *_wrap_OBProperty_erase(PyObject *self, PyObject *args) {
2048     PyObject *resultobj;
2049     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
2050     Window arg2 ;
2051     int arg3 ;
2052     PyObject * obj0  = 0 ;
2053     PyObject * obj1  = 0 ;
2054     
2055     if(!PyArg_ParseTuple(args,(char *)"OOi:OBProperty_erase",&obj0,&obj1,&arg3)) goto fail;
2056     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2057     arg2 = (Window) PyInt_AsLong(obj1);
2058     if (PyErr_Occurred()) SWIG_fail;
2059     ((otk::OBProperty const *)arg1)->erase(arg2,(otk::OBProperty::Atoms )arg3);
2060     
2061     Py_INCREF(Py_None); resultobj = Py_None;
2062     return resultobj;
2063     fail:
2064     return NULL;
2065 }
2066
2067
2068 static PyObject *_wrap_OBProperty_atom(PyObject *self, PyObject *args) {
2069     PyObject *resultobj;
2070     otk::OBProperty *arg1 = (otk::OBProperty *) 0 ;
2071     int arg2 ;
2072     Atom result;
2073     PyObject * obj0  = 0 ;
2074     
2075     if(!PyArg_ParseTuple(args,(char *)"Oi:OBProperty_atom",&obj0,&arg2)) goto fail;
2076     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__OBProperty,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2077     result = (Atom)((otk::OBProperty const *)arg1)->atom((otk::OBProperty::Atoms )arg2);
2078     
2079     resultobj = PyInt_FromLong((long)result);
2080     return resultobj;
2081     fail:
2082     return NULL;
2083 }
2084
2085
2086 static PyObject * OBProperty_swigregister(PyObject *self, PyObject *args) {
2087     PyObject *obj;
2088     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
2089     SWIG_TypeClientData(SWIGTYPE_p_otk__OBProperty, obj);
2090     Py_INCREF(obj);
2091     return Py_BuildValue((char *)"");
2092 }
2093 static PyObject *_wrap_new_Rect__SWIG_0(PyObject *self, PyObject *args) {
2094     PyObject *resultobj;
2095     otk::Rect *result;
2096     
2097     if(!PyArg_ParseTuple(args,(char *)":new_Rect")) goto fail;
2098     result = (otk::Rect *)new otk::Rect();
2099     
2100     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 1);
2101     return resultobj;
2102     fail:
2103     return NULL;
2104 }
2105
2106
2107 static PyObject *_wrap_new_Rect__SWIG_1(PyObject *self, PyObject *args) {
2108     PyObject *resultobj;
2109     int arg1 ;
2110     int arg2 ;
2111     int arg3 ;
2112     int arg4 ;
2113     otk::Rect *result;
2114     
2115     if(!PyArg_ParseTuple(args,(char *)"iiii:new_Rect",&arg1,&arg2,&arg3,&arg4)) goto fail;
2116     result = (otk::Rect *)new otk::Rect(arg1,arg2,arg3,arg4);
2117     
2118     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 1);
2119     return resultobj;
2120     fail:
2121     return NULL;
2122 }
2123
2124
2125 static PyObject *_wrap_new_Rect__SWIG_2(PyObject *self, PyObject *args) {
2126     PyObject *resultobj;
2127     otk::Point *arg1 = 0 ;
2128     otk::Point *arg2 = 0 ;
2129     otk::Rect *result;
2130     PyObject * obj0  = 0 ;
2131     PyObject * obj1  = 0 ;
2132     
2133     if(!PyArg_ParseTuple(args,(char *)"OO:new_Rect",&obj0,&obj1)) goto fail;
2134     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2135     if (arg1 == NULL) {
2136         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2137     }
2138     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2139     if (arg2 == NULL) {
2140         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2141     }
2142     result = (otk::Rect *)new otk::Rect((otk::Point const &)*arg1,(otk::Point const &)*arg2);
2143     
2144     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 1);
2145     return resultobj;
2146     fail:
2147     return NULL;
2148 }
2149
2150
2151 static PyObject *_wrap_new_Rect__SWIG_3(PyObject *self, PyObject *args) {
2152     PyObject *resultobj;
2153     otk::Rect *arg1 = 0 ;
2154     otk::Rect *result;
2155     PyObject * obj0  = 0 ;
2156     
2157     if(!PyArg_ParseTuple(args,(char *)"O:new_Rect",&obj0)) goto fail;
2158     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2159     if (arg1 == NULL) {
2160         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2161     }
2162     result = (otk::Rect *)new otk::Rect((otk::Rect const &)*arg1);
2163     
2164     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 1);
2165     return resultobj;
2166     fail:
2167     return NULL;
2168 }
2169
2170
2171 static PyObject *_wrap_new_Rect__SWIG_4(PyObject *self, PyObject *args) {
2172     PyObject *resultobj;
2173     XRectangle *arg1 = 0 ;
2174     otk::Rect *result;
2175     PyObject * obj0  = 0 ;
2176     
2177     if(!PyArg_ParseTuple(args,(char *)"O:new_Rect",&obj0)) goto fail;
2178     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_XRectangle,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2179     if (arg1 == NULL) {
2180         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2181     }
2182     result = (otk::Rect *)new otk::Rect((XRectangle const &)*arg1);
2183     
2184     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 1);
2185     return resultobj;
2186     fail:
2187     return NULL;
2188 }
2189
2190
2191 static PyObject *_wrap_new_Rect(PyObject *self, PyObject *args) {
2192     int argc;
2193     PyObject *argv[5];
2194     int ii;
2195     
2196     argc = PyObject_Length(args);
2197     for (ii = 0; (ii < argc) && (ii < 4); ii++) {
2198         argv[ii] = PyTuple_GetItem(args,ii);
2199     }
2200     if (argc == 0) {
2201         return _wrap_new_Rect__SWIG_0(self,args);
2202     }
2203     if (argc == 1) {
2204         int _v;
2205         {
2206             void *ptr;
2207             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2208                 _v = 0;
2209                 PyErr_Clear();
2210             }else {
2211                 _v = 1;
2212             }
2213         }
2214         if (_v) {
2215             return _wrap_new_Rect__SWIG_3(self,args);
2216         }
2217     }
2218     if (argc == 1) {
2219         int _v;
2220         {
2221             void *ptr;
2222             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_XRectangle, 0) == -1) {
2223                 _v = 0;
2224                 PyErr_Clear();
2225             }else {
2226                 _v = 1;
2227             }
2228         }
2229         if (_v) {
2230             return _wrap_new_Rect__SWIG_4(self,args);
2231         }
2232     }
2233     if (argc == 2) {
2234         int _v;
2235         {
2236             void *ptr;
2237             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2238                 _v = 0;
2239                 PyErr_Clear();
2240             }else {
2241                 _v = 1;
2242             }
2243         }
2244         if (_v) {
2245             {
2246                 void *ptr;
2247                 if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2248                     _v = 0;
2249                     PyErr_Clear();
2250                 }else {
2251                     _v = 1;
2252                 }
2253             }
2254             if (_v) {
2255                 return _wrap_new_Rect__SWIG_2(self,args);
2256             }
2257         }
2258     }
2259     if (argc == 4) {
2260         int _v;
2261         {
2262             _v = (PyInt_Check(argv[0]) || PyLong_Check(argv[0])) ? 1 : 0;
2263         }
2264         if (_v) {
2265             {
2266                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
2267             }
2268             if (_v) {
2269                 {
2270                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
2271                 }
2272                 if (_v) {
2273                     {
2274                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
2275                     }
2276                     if (_v) {
2277                         return _wrap_new_Rect__SWIG_1(self,args);
2278                     }
2279                 }
2280             }
2281         }
2282     }
2283     
2284     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'new_Rect'");
2285     return NULL;
2286 }
2287
2288
2289 static PyObject *_wrap_Rect_left(PyObject *self, PyObject *args) {
2290     PyObject *resultobj;
2291     otk::Rect *arg1 = (otk::Rect *) 0 ;
2292     int result;
2293     PyObject * obj0  = 0 ;
2294     
2295     if(!PyArg_ParseTuple(args,(char *)"O:Rect_left",&obj0)) goto fail;
2296     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2297     result = (int)((otk::Rect const *)arg1)->left();
2298     
2299     resultobj = PyInt_FromLong((long)result);
2300     return resultobj;
2301     fail:
2302     return NULL;
2303 }
2304
2305
2306 static PyObject *_wrap_Rect_top(PyObject *self, PyObject *args) {
2307     PyObject *resultobj;
2308     otk::Rect *arg1 = (otk::Rect *) 0 ;
2309     int result;
2310     PyObject * obj0  = 0 ;
2311     
2312     if(!PyArg_ParseTuple(args,(char *)"O:Rect_top",&obj0)) goto fail;
2313     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2314     result = (int)((otk::Rect const *)arg1)->top();
2315     
2316     resultobj = PyInt_FromLong((long)result);
2317     return resultobj;
2318     fail:
2319     return NULL;
2320 }
2321
2322
2323 static PyObject *_wrap_Rect_right(PyObject *self, PyObject *args) {
2324     PyObject *resultobj;
2325     otk::Rect *arg1 = (otk::Rect *) 0 ;
2326     int result;
2327     PyObject * obj0  = 0 ;
2328     
2329     if(!PyArg_ParseTuple(args,(char *)"O:Rect_right",&obj0)) goto fail;
2330     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2331     result = (int)((otk::Rect const *)arg1)->right();
2332     
2333     resultobj = PyInt_FromLong((long)result);
2334     return resultobj;
2335     fail:
2336     return NULL;
2337 }
2338
2339
2340 static PyObject *_wrap_Rect_bottom(PyObject *self, PyObject *args) {
2341     PyObject *resultobj;
2342     otk::Rect *arg1 = (otk::Rect *) 0 ;
2343     int result;
2344     PyObject * obj0  = 0 ;
2345     
2346     if(!PyArg_ParseTuple(args,(char *)"O:Rect_bottom",&obj0)) goto fail;
2347     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2348     result = (int)((otk::Rect const *)arg1)->bottom();
2349     
2350     resultobj = PyInt_FromLong((long)result);
2351     return resultobj;
2352     fail:
2353     return NULL;
2354 }
2355
2356
2357 static PyObject *_wrap_Rect_x(PyObject *self, PyObject *args) {
2358     PyObject *resultobj;
2359     otk::Rect *arg1 = (otk::Rect *) 0 ;
2360     int result;
2361     PyObject * obj0  = 0 ;
2362     
2363     if(!PyArg_ParseTuple(args,(char *)"O:Rect_x",&obj0)) goto fail;
2364     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2365     result = (int)((otk::Rect const *)arg1)->x();
2366     
2367     resultobj = PyInt_FromLong((long)result);
2368     return resultobj;
2369     fail:
2370     return NULL;
2371 }
2372
2373
2374 static PyObject *_wrap_Rect_y(PyObject *self, PyObject *args) {
2375     PyObject *resultobj;
2376     otk::Rect *arg1 = (otk::Rect *) 0 ;
2377     int result;
2378     PyObject * obj0  = 0 ;
2379     
2380     if(!PyArg_ParseTuple(args,(char *)"O:Rect_y",&obj0)) goto fail;
2381     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2382     result = (int)((otk::Rect const *)arg1)->y();
2383     
2384     resultobj = PyInt_FromLong((long)result);
2385     return resultobj;
2386     fail:
2387     return NULL;
2388 }
2389
2390
2391 static PyObject *_wrap_Rect_location(PyObject *self, PyObject *args) {
2392     PyObject *resultobj;
2393     otk::Rect *arg1 = (otk::Rect *) 0 ;
2394     otk::Point result;
2395     PyObject * obj0  = 0 ;
2396     
2397     if(!PyArg_ParseTuple(args,(char *)"O:Rect_location",&obj0)) goto fail;
2398     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2399     result = ((otk::Rect const *)arg1)->location();
2400     
2401     {
2402         otk::Point * resultptr;
2403         resultptr = new otk::Point((otk::Point &) result);
2404         resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_otk__Point, 1);
2405     }
2406     return resultobj;
2407     fail:
2408     return NULL;
2409 }
2410
2411
2412 static PyObject *_wrap_Rect_setX(PyObject *self, PyObject *args) {
2413     PyObject *resultobj;
2414     otk::Rect *arg1 = (otk::Rect *) 0 ;
2415     int arg2 ;
2416     PyObject * obj0  = 0 ;
2417     
2418     if(!PyArg_ParseTuple(args,(char *)"Oi:Rect_setX",&obj0,&arg2)) goto fail;
2419     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2420     (arg1)->setX(arg2);
2421     
2422     Py_INCREF(Py_None); resultobj = Py_None;
2423     return resultobj;
2424     fail:
2425     return NULL;
2426 }
2427
2428
2429 static PyObject *_wrap_Rect_setY(PyObject *self, PyObject *args) {
2430     PyObject *resultobj;
2431     otk::Rect *arg1 = (otk::Rect *) 0 ;
2432     int arg2 ;
2433     PyObject * obj0  = 0 ;
2434     
2435     if(!PyArg_ParseTuple(args,(char *)"Oi:Rect_setY",&obj0,&arg2)) goto fail;
2436     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2437     (arg1)->setY(arg2);
2438     
2439     Py_INCREF(Py_None); resultobj = Py_None;
2440     return resultobj;
2441     fail:
2442     return NULL;
2443 }
2444
2445
2446 static PyObject *_wrap_Rect_setPos__SWIG_0(PyObject *self, PyObject *args) {
2447     PyObject *resultobj;
2448     otk::Rect *arg1 = (otk::Rect *) 0 ;
2449     int arg2 ;
2450     int arg3 ;
2451     PyObject * obj0  = 0 ;
2452     
2453     if(!PyArg_ParseTuple(args,(char *)"Oii:Rect_setPos",&obj0,&arg2,&arg3)) goto fail;
2454     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2455     (arg1)->setPos(arg2,arg3);
2456     
2457     Py_INCREF(Py_None); resultobj = Py_None;
2458     return resultobj;
2459     fail:
2460     return NULL;
2461 }
2462
2463
2464 static PyObject *_wrap_Rect_setPos__SWIG_1(PyObject *self, PyObject *args) {
2465     PyObject *resultobj;
2466     otk::Rect *arg1 = (otk::Rect *) 0 ;
2467     otk::Point *arg2 = 0 ;
2468     PyObject * obj0  = 0 ;
2469     PyObject * obj1  = 0 ;
2470     
2471     if(!PyArg_ParseTuple(args,(char *)"OO:Rect_setPos",&obj0,&obj1)) goto fail;
2472     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2473     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2474     if (arg2 == NULL) {
2475         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2476     }
2477     (arg1)->setPos((otk::Point const &)*arg2);
2478     
2479     Py_INCREF(Py_None); resultobj = Py_None;
2480     return resultobj;
2481     fail:
2482     return NULL;
2483 }
2484
2485
2486 static PyObject *_wrap_Rect_setPos(PyObject *self, PyObject *args) {
2487     int argc;
2488     PyObject *argv[4];
2489     int ii;
2490     
2491     argc = PyObject_Length(args);
2492     for (ii = 0; (ii < argc) && (ii < 3); ii++) {
2493         argv[ii] = PyTuple_GetItem(args,ii);
2494     }
2495     if (argc == 2) {
2496         int _v;
2497         {
2498             void *ptr;
2499             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2500                 _v = 0;
2501                 PyErr_Clear();
2502             }else {
2503                 _v = 1;
2504             }
2505         }
2506         if (_v) {
2507             {
2508                 void *ptr;
2509                 if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2510                     _v = 0;
2511                     PyErr_Clear();
2512                 }else {
2513                     _v = 1;
2514                 }
2515             }
2516             if (_v) {
2517                 return _wrap_Rect_setPos__SWIG_1(self,args);
2518             }
2519         }
2520     }
2521     if (argc == 3) {
2522         int _v;
2523         {
2524             void *ptr;
2525             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2526                 _v = 0;
2527                 PyErr_Clear();
2528             }else {
2529                 _v = 1;
2530             }
2531         }
2532         if (_v) {
2533             {
2534                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
2535             }
2536             if (_v) {
2537                 {
2538                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
2539                 }
2540                 if (_v) {
2541                     return _wrap_Rect_setPos__SWIG_0(self,args);
2542                 }
2543             }
2544         }
2545     }
2546     
2547     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'Rect_setPos'");
2548     return NULL;
2549 }
2550
2551
2552 static PyObject *_wrap_Rect_width(PyObject *self, PyObject *args) {
2553     PyObject *resultobj;
2554     otk::Rect *arg1 = (otk::Rect *) 0 ;
2555     int result;
2556     PyObject * obj0  = 0 ;
2557     
2558     if(!PyArg_ParseTuple(args,(char *)"O:Rect_width",&obj0)) goto fail;
2559     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2560     result = (int)((otk::Rect const *)arg1)->width();
2561     
2562     resultobj = PyInt_FromLong((long)result);
2563     return resultobj;
2564     fail:
2565     return NULL;
2566 }
2567
2568
2569 static PyObject *_wrap_Rect_height(PyObject *self, PyObject *args) {
2570     PyObject *resultobj;
2571     otk::Rect *arg1 = (otk::Rect *) 0 ;
2572     int result;
2573     PyObject * obj0  = 0 ;
2574     
2575     if(!PyArg_ParseTuple(args,(char *)"O:Rect_height",&obj0)) goto fail;
2576     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2577     result = (int)((otk::Rect const *)arg1)->height();
2578     
2579     resultobj = PyInt_FromLong((long)result);
2580     return resultobj;
2581     fail:
2582     return NULL;
2583 }
2584
2585
2586 static PyObject *_wrap_Rect_size(PyObject *self, PyObject *args) {
2587     PyObject *resultobj;
2588     otk::Rect *arg1 = (otk::Rect *) 0 ;
2589     otk::Point result;
2590     PyObject * obj0  = 0 ;
2591     
2592     if(!PyArg_ParseTuple(args,(char *)"O:Rect_size",&obj0)) goto fail;
2593     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2594     result = ((otk::Rect const *)arg1)->size();
2595     
2596     {
2597         otk::Point * resultptr;
2598         resultptr = new otk::Point((otk::Point &) result);
2599         resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_otk__Point, 1);
2600     }
2601     return resultobj;
2602     fail:
2603     return NULL;
2604 }
2605
2606
2607 static PyObject *_wrap_Rect_setWidth(PyObject *self, PyObject *args) {
2608     PyObject *resultobj;
2609     otk::Rect *arg1 = (otk::Rect *) 0 ;
2610     int arg2 ;
2611     PyObject * obj0  = 0 ;
2612     
2613     if(!PyArg_ParseTuple(args,(char *)"Oi:Rect_setWidth",&obj0,&arg2)) goto fail;
2614     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2615     (arg1)->setWidth(arg2);
2616     
2617     Py_INCREF(Py_None); resultobj = Py_None;
2618     return resultobj;
2619     fail:
2620     return NULL;
2621 }
2622
2623
2624 static PyObject *_wrap_Rect_setHeight(PyObject *self, PyObject *args) {
2625     PyObject *resultobj;
2626     otk::Rect *arg1 = (otk::Rect *) 0 ;
2627     int arg2 ;
2628     PyObject * obj0  = 0 ;
2629     
2630     if(!PyArg_ParseTuple(args,(char *)"Oi:Rect_setHeight",&obj0,&arg2)) goto fail;
2631     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2632     (arg1)->setHeight(arg2);
2633     
2634     Py_INCREF(Py_None); resultobj = Py_None;
2635     return resultobj;
2636     fail:
2637     return NULL;
2638 }
2639
2640
2641 static PyObject *_wrap_Rect_setSize__SWIG_0(PyObject *self, PyObject *args) {
2642     PyObject *resultobj;
2643     otk::Rect *arg1 = (otk::Rect *) 0 ;
2644     int arg2 ;
2645     int arg3 ;
2646     PyObject * obj0  = 0 ;
2647     
2648     if(!PyArg_ParseTuple(args,(char *)"Oii:Rect_setSize",&obj0,&arg2,&arg3)) goto fail;
2649     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2650     (arg1)->setSize(arg2,arg3);
2651     
2652     Py_INCREF(Py_None); resultobj = Py_None;
2653     return resultobj;
2654     fail:
2655     return NULL;
2656 }
2657
2658
2659 static PyObject *_wrap_Rect_setSize__SWIG_1(PyObject *self, PyObject *args) {
2660     PyObject *resultobj;
2661     otk::Rect *arg1 = (otk::Rect *) 0 ;
2662     otk::Point *arg2 = 0 ;
2663     PyObject * obj0  = 0 ;
2664     PyObject * obj1  = 0 ;
2665     
2666     if(!PyArg_ParseTuple(args,(char *)"OO:Rect_setSize",&obj0,&obj1)) goto fail;
2667     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2668     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2669     if (arg2 == NULL) {
2670         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2671     }
2672     (arg1)->setSize((otk::Point const &)*arg2);
2673     
2674     Py_INCREF(Py_None); resultobj = Py_None;
2675     return resultobj;
2676     fail:
2677     return NULL;
2678 }
2679
2680
2681 static PyObject *_wrap_Rect_setSize(PyObject *self, PyObject *args) {
2682     int argc;
2683     PyObject *argv[4];
2684     int ii;
2685     
2686     argc = PyObject_Length(args);
2687     for (ii = 0; (ii < argc) && (ii < 3); ii++) {
2688         argv[ii] = PyTuple_GetItem(args,ii);
2689     }
2690     if (argc == 2) {
2691         int _v;
2692         {
2693             void *ptr;
2694             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2695                 _v = 0;
2696                 PyErr_Clear();
2697             }else {
2698                 _v = 1;
2699             }
2700         }
2701         if (_v) {
2702             {
2703                 void *ptr;
2704                 if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2705                     _v = 0;
2706                     PyErr_Clear();
2707                 }else {
2708                     _v = 1;
2709                 }
2710             }
2711             if (_v) {
2712                 return _wrap_Rect_setSize__SWIG_1(self,args);
2713             }
2714         }
2715     }
2716     if (argc == 3) {
2717         int _v;
2718         {
2719             void *ptr;
2720             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2721                 _v = 0;
2722                 PyErr_Clear();
2723             }else {
2724                 _v = 1;
2725             }
2726         }
2727         if (_v) {
2728             {
2729                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
2730             }
2731             if (_v) {
2732                 {
2733                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
2734                 }
2735                 if (_v) {
2736                     return _wrap_Rect_setSize__SWIG_0(self,args);
2737                 }
2738             }
2739         }
2740     }
2741     
2742     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'Rect_setSize'");
2743     return NULL;
2744 }
2745
2746
2747 static PyObject *_wrap_Rect_setRect__SWIG_0(PyObject *self, PyObject *args) {
2748     PyObject *resultobj;
2749     otk::Rect *arg1 = (otk::Rect *) 0 ;
2750     int arg2 ;
2751     int arg3 ;
2752     int arg4 ;
2753     int arg5 ;
2754     PyObject * obj0  = 0 ;
2755     
2756     if(!PyArg_ParseTuple(args,(char *)"Oiiii:Rect_setRect",&obj0,&arg2,&arg3,&arg4,&arg5)) goto fail;
2757     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2758     (arg1)->setRect(arg2,arg3,arg4,arg5);
2759     
2760     Py_INCREF(Py_None); resultobj = Py_None;
2761     return resultobj;
2762     fail:
2763     return NULL;
2764 }
2765
2766
2767 static PyObject *_wrap_Rect_setRect__SWIG_1(PyObject *self, PyObject *args) {
2768     PyObject *resultobj;
2769     otk::Rect *arg1 = (otk::Rect *) 0 ;
2770     otk::Point *arg2 = 0 ;
2771     otk::Point *arg3 = 0 ;
2772     PyObject * obj0  = 0 ;
2773     PyObject * obj1  = 0 ;
2774     PyObject * obj2  = 0 ;
2775     
2776     if(!PyArg_ParseTuple(args,(char *)"OOO:Rect_setRect",&obj0,&obj1,&obj2)) goto fail;
2777     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2778     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2779     if (arg2 == NULL) {
2780         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2781     }
2782     if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2783     if (arg3 == NULL) {
2784         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2785     }
2786     (arg1)->setRect((otk::Point const &)*arg2,(otk::Point const &)*arg3);
2787     
2788     Py_INCREF(Py_None); resultobj = Py_None;
2789     return resultobj;
2790     fail:
2791     return NULL;
2792 }
2793
2794
2795 static PyObject *_wrap_Rect_setRect(PyObject *self, PyObject *args) {
2796     int argc;
2797     PyObject *argv[6];
2798     int ii;
2799     
2800     argc = PyObject_Length(args);
2801     for (ii = 0; (ii < argc) && (ii < 5); ii++) {
2802         argv[ii] = PyTuple_GetItem(args,ii);
2803     }
2804     if (argc == 3) {
2805         int _v;
2806         {
2807             void *ptr;
2808             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2809                 _v = 0;
2810                 PyErr_Clear();
2811             }else {
2812                 _v = 1;
2813             }
2814         }
2815         if (_v) {
2816             {
2817                 void *ptr;
2818                 if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2819                     _v = 0;
2820                     PyErr_Clear();
2821                 }else {
2822                     _v = 1;
2823                 }
2824             }
2825             if (_v) {
2826                 {
2827                     void *ptr;
2828                     if (SWIG_ConvertPtr(argv[2], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2829                         _v = 0;
2830                         PyErr_Clear();
2831                     }else {
2832                         _v = 1;
2833                     }
2834                 }
2835                 if (_v) {
2836                     return _wrap_Rect_setRect__SWIG_1(self,args);
2837                 }
2838             }
2839         }
2840     }
2841     if (argc == 5) {
2842         int _v;
2843         {
2844             void *ptr;
2845             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2846                 _v = 0;
2847                 PyErr_Clear();
2848             }else {
2849                 _v = 1;
2850             }
2851         }
2852         if (_v) {
2853             {
2854                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
2855             }
2856             if (_v) {
2857                 {
2858                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
2859                 }
2860                 if (_v) {
2861                     {
2862                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
2863                     }
2864                     if (_v) {
2865                         {
2866                             _v = (PyInt_Check(argv[4]) || PyLong_Check(argv[4])) ? 1 : 0;
2867                         }
2868                         if (_v) {
2869                             return _wrap_Rect_setRect__SWIG_0(self,args);
2870                         }
2871                     }
2872                 }
2873             }
2874         }
2875     }
2876     
2877     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'Rect_setRect'");
2878     return NULL;
2879 }
2880
2881
2882 static PyObject *_wrap_Rect_setCoords__SWIG_0(PyObject *self, PyObject *args) {
2883     PyObject *resultobj;
2884     otk::Rect *arg1 = (otk::Rect *) 0 ;
2885     int arg2 ;
2886     int arg3 ;
2887     int arg4 ;
2888     int arg5 ;
2889     PyObject * obj0  = 0 ;
2890     
2891     if(!PyArg_ParseTuple(args,(char *)"Oiiii:Rect_setCoords",&obj0,&arg2,&arg3,&arg4,&arg5)) goto fail;
2892     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2893     (arg1)->setCoords(arg2,arg3,arg4,arg5);
2894     
2895     Py_INCREF(Py_None); resultobj = Py_None;
2896     return resultobj;
2897     fail:
2898     return NULL;
2899 }
2900
2901
2902 static PyObject *_wrap_Rect_setCoords__SWIG_1(PyObject *self, PyObject *args) {
2903     PyObject *resultobj;
2904     otk::Rect *arg1 = (otk::Rect *) 0 ;
2905     otk::Point *arg2 = 0 ;
2906     otk::Point *arg3 = 0 ;
2907     PyObject * obj0  = 0 ;
2908     PyObject * obj1  = 0 ;
2909     PyObject * obj2  = 0 ;
2910     
2911     if(!PyArg_ParseTuple(args,(char *)"OOO:Rect_setCoords",&obj0,&obj1,&obj2)) goto fail;
2912     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2913     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2914     if (arg2 == NULL) {
2915         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2916     }
2917     if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
2918     if (arg3 == NULL) {
2919         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
2920     }
2921     (arg1)->setCoords((otk::Point const &)*arg2,(otk::Point const &)*arg3);
2922     
2923     Py_INCREF(Py_None); resultobj = Py_None;
2924     return resultobj;
2925     fail:
2926     return NULL;
2927 }
2928
2929
2930 static PyObject *_wrap_Rect_setCoords(PyObject *self, PyObject *args) {
2931     int argc;
2932     PyObject *argv[6];
2933     int ii;
2934     
2935     argc = PyObject_Length(args);
2936     for (ii = 0; (ii < argc) && (ii < 5); ii++) {
2937         argv[ii] = PyTuple_GetItem(args,ii);
2938     }
2939     if (argc == 3) {
2940         int _v;
2941         {
2942             void *ptr;
2943             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2944                 _v = 0;
2945                 PyErr_Clear();
2946             }else {
2947                 _v = 1;
2948             }
2949         }
2950         if (_v) {
2951             {
2952                 void *ptr;
2953                 if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2954                     _v = 0;
2955                     PyErr_Clear();
2956                 }else {
2957                     _v = 1;
2958                 }
2959             }
2960             if (_v) {
2961                 {
2962                     void *ptr;
2963                     if (SWIG_ConvertPtr(argv[2], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
2964                         _v = 0;
2965                         PyErr_Clear();
2966                     }else {
2967                         _v = 1;
2968                     }
2969                 }
2970                 if (_v) {
2971                     return _wrap_Rect_setCoords__SWIG_1(self,args);
2972                 }
2973             }
2974         }
2975     }
2976     if (argc == 5) {
2977         int _v;
2978         {
2979             void *ptr;
2980             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
2981                 _v = 0;
2982                 PyErr_Clear();
2983             }else {
2984                 _v = 1;
2985             }
2986         }
2987         if (_v) {
2988             {
2989                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
2990             }
2991             if (_v) {
2992                 {
2993                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
2994                 }
2995                 if (_v) {
2996                     {
2997                         _v = (PyInt_Check(argv[3]) || PyLong_Check(argv[3])) ? 1 : 0;
2998                     }
2999                     if (_v) {
3000                         {
3001                             _v = (PyInt_Check(argv[4]) || PyLong_Check(argv[4])) ? 1 : 0;
3002                         }
3003                         if (_v) {
3004                             return _wrap_Rect_setCoords__SWIG_0(self,args);
3005                         }
3006                     }
3007                 }
3008             }
3009         }
3010     }
3011     
3012     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'Rect_setCoords'");
3013     return NULL;
3014 }
3015
3016
3017 static PyObject *_wrap_Rect___eq__(PyObject *self, PyObject *args) {
3018     PyObject *resultobj;
3019     otk::Rect *arg1 = (otk::Rect *) 0 ;
3020     otk::Rect *arg2 = 0 ;
3021     bool result;
3022     PyObject * obj0  = 0 ;
3023     PyObject * obj1  = 0 ;
3024     
3025     if(!PyArg_ParseTuple(args,(char *)"OO:Rect___eq__",&obj0,&obj1)) goto fail;
3026     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3027     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3028     if (arg2 == NULL) {
3029         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3030     }
3031     result = (bool)(arg1)->operator ==((otk::Rect const &)*arg2);
3032     
3033     resultobj = PyInt_FromLong((long)result);
3034     return resultobj;
3035     fail:
3036     return NULL;
3037 }
3038
3039
3040 static PyObject *_wrap_Rect___ne__(PyObject *self, PyObject *args) {
3041     PyObject *resultobj;
3042     otk::Rect *arg1 = (otk::Rect *) 0 ;
3043     otk::Rect *arg2 = 0 ;
3044     bool result;
3045     PyObject * obj0  = 0 ;
3046     PyObject * obj1  = 0 ;
3047     
3048     if(!PyArg_ParseTuple(args,(char *)"OO:Rect___ne__",&obj0,&obj1)) goto fail;
3049     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3050     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3051     if (arg2 == NULL) {
3052         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3053     }
3054     result = (bool)(arg1)->operator !=((otk::Rect const &)*arg2);
3055     
3056     resultobj = PyInt_FromLong((long)result);
3057     return resultobj;
3058     fail:
3059     return NULL;
3060 }
3061
3062
3063 static PyObject *_wrap_Rect___or__(PyObject *self, PyObject *args) {
3064     PyObject *resultobj;
3065     otk::Rect *arg1 = (otk::Rect *) 0 ;
3066     otk::Rect *arg2 = 0 ;
3067     otk::Rect result;
3068     PyObject * obj0  = 0 ;
3069     PyObject * obj1  = 0 ;
3070     
3071     if(!PyArg_ParseTuple(args,(char *)"OO:Rect___or__",&obj0,&obj1)) goto fail;
3072     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3073     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3074     if (arg2 == NULL) {
3075         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3076     }
3077     result = ((otk::Rect const *)arg1)->operator |((otk::Rect const &)*arg2);
3078     
3079     {
3080         otk::Rect * resultptr;
3081         resultptr = new otk::Rect((otk::Rect &) result);
3082         resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_otk__Rect, 1);
3083     }
3084     return resultobj;
3085     fail:
3086     return NULL;
3087 }
3088
3089
3090 static PyObject *_wrap_Rect___and__(PyObject *self, PyObject *args) {
3091     PyObject *resultobj;
3092     otk::Rect *arg1 = (otk::Rect *) 0 ;
3093     otk::Rect *arg2 = 0 ;
3094     otk::Rect result;
3095     PyObject * obj0  = 0 ;
3096     PyObject * obj1  = 0 ;
3097     
3098     if(!PyArg_ParseTuple(args,(char *)"OO:Rect___and__",&obj0,&obj1)) goto fail;
3099     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3100     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3101     if (arg2 == NULL) {
3102         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3103     }
3104     result = ((otk::Rect const *)arg1)->operator &((otk::Rect const &)*arg2);
3105     
3106     {
3107         otk::Rect * resultptr;
3108         resultptr = new otk::Rect((otk::Rect &) result);
3109         resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_otk__Rect, 1);
3110     }
3111     return resultobj;
3112     fail:
3113     return NULL;
3114 }
3115
3116
3117 static PyObject *_wrap_Rect___ior__(PyObject *self, PyObject *args) {
3118     PyObject *resultobj;
3119     otk::Rect *arg1 = (otk::Rect *) 0 ;
3120     otk::Rect *arg2 = 0 ;
3121     otk::Rect *result;
3122     PyObject * obj0  = 0 ;
3123     PyObject * obj1  = 0 ;
3124     
3125     if(!PyArg_ParseTuple(args,(char *)"OO:Rect___ior__",&obj0,&obj1)) goto fail;
3126     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3127     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3128     if (arg2 == NULL) {
3129         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3130     }
3131     {
3132         otk::Rect &_result_ref = (arg1)->operator |=((otk::Rect const &)*arg2);
3133         result = (otk::Rect *) &_result_ref;
3134     }
3135     
3136     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 0);
3137     return resultobj;
3138     fail:
3139     return NULL;
3140 }
3141
3142
3143 static PyObject *_wrap_Rect___iand__(PyObject *self, PyObject *args) {
3144     PyObject *resultobj;
3145     otk::Rect *arg1 = (otk::Rect *) 0 ;
3146     otk::Rect *arg2 = 0 ;
3147     otk::Rect *result;
3148     PyObject * obj0  = 0 ;
3149     PyObject * obj1  = 0 ;
3150     
3151     if(!PyArg_ParseTuple(args,(char *)"OO:Rect___iand__",&obj0,&obj1)) goto fail;
3152     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3153     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3154     if (arg2 == NULL) {
3155         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3156     }
3157     {
3158         otk::Rect &_result_ref = (arg1)->operator &=((otk::Rect const &)*arg2);
3159         result = (otk::Rect *) &_result_ref;
3160     }
3161     
3162     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 0);
3163     return resultobj;
3164     fail:
3165     return NULL;
3166 }
3167
3168
3169 static PyObject *_wrap_Rect_valid(PyObject *self, PyObject *args) {
3170     PyObject *resultobj;
3171     otk::Rect *arg1 = (otk::Rect *) 0 ;
3172     bool result;
3173     PyObject * obj0  = 0 ;
3174     
3175     if(!PyArg_ParseTuple(args,(char *)"O:Rect_valid",&obj0)) goto fail;
3176     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3177     result = (bool)((otk::Rect const *)arg1)->valid();
3178     
3179     resultobj = PyInt_FromLong((long)result);
3180     return resultobj;
3181     fail:
3182     return NULL;
3183 }
3184
3185
3186 static PyObject *_wrap_Rect_intersects(PyObject *self, PyObject *args) {
3187     PyObject *resultobj;
3188     otk::Rect *arg1 = (otk::Rect *) 0 ;
3189     otk::Rect *arg2 = 0 ;
3190     bool result;
3191     PyObject * obj0  = 0 ;
3192     PyObject * obj1  = 0 ;
3193     
3194     if(!PyArg_ParseTuple(args,(char *)"OO:Rect_intersects",&obj0,&obj1)) goto fail;
3195     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3196     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3197     if (arg2 == NULL) {
3198         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3199     }
3200     result = (bool)((otk::Rect const *)arg1)->intersects((otk::Rect const &)*arg2);
3201     
3202     resultobj = PyInt_FromLong((long)result);
3203     return resultobj;
3204     fail:
3205     return NULL;
3206 }
3207
3208
3209 static PyObject *_wrap_Rect_contains__SWIG_0(PyObject *self, PyObject *args) {
3210     PyObject *resultobj;
3211     otk::Rect *arg1 = (otk::Rect *) 0 ;
3212     int arg2 ;
3213     int arg3 ;
3214     bool result;
3215     PyObject * obj0  = 0 ;
3216     
3217     if(!PyArg_ParseTuple(args,(char *)"Oii:Rect_contains",&obj0,&arg2,&arg3)) goto fail;
3218     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3219     result = (bool)((otk::Rect const *)arg1)->contains(arg2,arg3);
3220     
3221     resultobj = PyInt_FromLong((long)result);
3222     return resultobj;
3223     fail:
3224     return NULL;
3225 }
3226
3227
3228 static PyObject *_wrap_Rect_contains__SWIG_1(PyObject *self, PyObject *args) {
3229     PyObject *resultobj;
3230     otk::Rect *arg1 = (otk::Rect *) 0 ;
3231     otk::Point *arg2 = 0 ;
3232     bool result;
3233     PyObject * obj0  = 0 ;
3234     PyObject * obj1  = 0 ;
3235     
3236     if(!PyArg_ParseTuple(args,(char *)"OO:Rect_contains",&obj0,&obj1)) goto fail;
3237     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3238     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Point,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3239     if (arg2 == NULL) {
3240         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3241     }
3242     result = (bool)((otk::Rect const *)arg1)->contains((otk::Point const &)*arg2);
3243     
3244     resultobj = PyInt_FromLong((long)result);
3245     return resultobj;
3246     fail:
3247     return NULL;
3248 }
3249
3250
3251 static PyObject *_wrap_Rect_contains__SWIG_2(PyObject *self, PyObject *args) {
3252     PyObject *resultobj;
3253     otk::Rect *arg1 = (otk::Rect *) 0 ;
3254     otk::Rect *arg2 = 0 ;
3255     bool result;
3256     PyObject * obj0  = 0 ;
3257     PyObject * obj1  = 0 ;
3258     
3259     if(!PyArg_ParseTuple(args,(char *)"OO:Rect_contains",&obj0,&obj1)) goto fail;
3260     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3261     if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_otk__Rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3262     if (arg2 == NULL) {
3263         PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
3264     }
3265     result = (bool)((otk::Rect const *)arg1)->contains((otk::Rect const &)*arg2);
3266     
3267     resultobj = PyInt_FromLong((long)result);
3268     return resultobj;
3269     fail:
3270     return NULL;
3271 }
3272
3273
3274 static PyObject *_wrap_Rect_contains(PyObject *self, PyObject *args) {
3275     int argc;
3276     PyObject *argv[4];
3277     int ii;
3278     
3279     argc = PyObject_Length(args);
3280     for (ii = 0; (ii < argc) && (ii < 3); ii++) {
3281         argv[ii] = PyTuple_GetItem(args,ii);
3282     }
3283     if (argc == 2) {
3284         int _v;
3285         {
3286             void *ptr;
3287             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
3288                 _v = 0;
3289                 PyErr_Clear();
3290             }else {
3291                 _v = 1;
3292             }
3293         }
3294         if (_v) {
3295             {
3296                 void *ptr;
3297                 if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_otk__Point, 0) == -1) {
3298                     _v = 0;
3299                     PyErr_Clear();
3300                 }else {
3301                     _v = 1;
3302                 }
3303             }
3304             if (_v) {
3305                 return _wrap_Rect_contains__SWIG_1(self,args);
3306             }
3307         }
3308     }
3309     if (argc == 2) {
3310         int _v;
3311         {
3312             void *ptr;
3313             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
3314                 _v = 0;
3315                 PyErr_Clear();
3316             }else {
3317                 _v = 1;
3318             }
3319         }
3320         if (_v) {
3321             {
3322                 void *ptr;
3323                 if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
3324                     _v = 0;
3325                     PyErr_Clear();
3326                 }else {
3327                     _v = 1;
3328                 }
3329             }
3330             if (_v) {
3331                 return _wrap_Rect_contains__SWIG_2(self,args);
3332             }
3333         }
3334     }
3335     if (argc == 3) {
3336         int _v;
3337         {
3338             void *ptr;
3339             if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_otk__Rect, 0) == -1) {
3340                 _v = 0;
3341                 PyErr_Clear();
3342             }else {
3343                 _v = 1;
3344             }
3345         }
3346         if (_v) {
3347             {
3348                 _v = (PyInt_Check(argv[1]) || PyLong_Check(argv[1])) ? 1 : 0;
3349             }
3350             if (_v) {
3351                 {
3352                     _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
3353                 }
3354                 if (_v) {
3355                     return _wrap_Rect_contains__SWIG_0(self,args);
3356                 }
3357             }
3358         }
3359     }
3360     
3361     PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'Rect_contains'");
3362     return NULL;
3363 }
3364
3365
3366 static PyObject * Rect_swigregister(PyObject *self, PyObject *args) {
3367     PyObject *obj;
3368     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
3369     SWIG_TypeClientData(SWIGTYPE_p_otk__Rect, obj);
3370     Py_INCREF(obj);
3371     return Py_BuildValue((char *)"");
3372 }
3373 static PyObject *_wrap_new_ScreenInfo(PyObject *self, PyObject *args) {
3374     PyObject *resultobj;
3375     unsigned int arg1 ;
3376     otk::ScreenInfo *result;
3377     PyObject * obj0  = 0 ;
3378     
3379     if(!PyArg_ParseTuple(args,(char *)"O:new_ScreenInfo",&obj0)) goto fail;
3380     arg1 = (unsigned int) PyInt_AsLong(obj0);
3381     if (PyErr_Occurred()) SWIG_fail;
3382     result = (otk::ScreenInfo *)new otk::ScreenInfo(arg1);
3383     
3384     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__ScreenInfo, 1);
3385     return resultobj;
3386     fail:
3387     return NULL;
3388 }
3389
3390
3391 static PyObject *_wrap_ScreenInfo_visual(PyObject *self, PyObject *args) {
3392     PyObject *resultobj;
3393     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3394     Visual *result;
3395     PyObject * obj0  = 0 ;
3396     
3397     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_visual",&obj0)) goto fail;
3398     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3399     result = (Visual *)((otk::ScreenInfo const *)arg1)->visual();
3400     
3401     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_Visual, 0);
3402     return resultobj;
3403     fail:
3404     return NULL;
3405 }
3406
3407
3408 static PyObject *_wrap_ScreenInfo_rootWindow(PyObject *self, PyObject *args) {
3409     PyObject *resultobj;
3410     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3411     Window result;
3412     PyObject * obj0  = 0 ;
3413     
3414     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_rootWindow",&obj0)) goto fail;
3415     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3416     result = (Window)((otk::ScreenInfo const *)arg1)->rootWindow();
3417     
3418     resultobj = PyInt_FromLong((long)result);
3419     return resultobj;
3420     fail:
3421     return NULL;
3422 }
3423
3424
3425 static PyObject *_wrap_ScreenInfo_colormap(PyObject *self, PyObject *args) {
3426     PyObject *resultobj;
3427     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3428     Colormap result;
3429     PyObject * obj0  = 0 ;
3430     
3431     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_colormap",&obj0)) goto fail;
3432     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3433     result = (Colormap)((otk::ScreenInfo const *)arg1)->colormap();
3434     
3435     resultobj = PyInt_FromLong((long)result);
3436     return resultobj;
3437     fail:
3438     return NULL;
3439 }
3440
3441
3442 static PyObject *_wrap_ScreenInfo_depth(PyObject *self, PyObject *args) {
3443     PyObject *resultobj;
3444     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3445     int result;
3446     PyObject * obj0  = 0 ;
3447     
3448     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_depth",&obj0)) goto fail;
3449     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3450     result = (int)((otk::ScreenInfo const *)arg1)->depth();
3451     
3452     resultobj = PyInt_FromLong((long)result);
3453     return resultobj;
3454     fail:
3455     return NULL;
3456 }
3457
3458
3459 static PyObject *_wrap_ScreenInfo_screen(PyObject *self, PyObject *args) {
3460     PyObject *resultobj;
3461     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3462     unsigned int result;
3463     PyObject * obj0  = 0 ;
3464     
3465     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_screen",&obj0)) goto fail;
3466     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3467     result = (unsigned int)((otk::ScreenInfo const *)arg1)->screen();
3468     
3469     resultobj = PyInt_FromLong((long)result);
3470     return resultobj;
3471     fail:
3472     return NULL;
3473 }
3474
3475
3476 static PyObject *_wrap_ScreenInfo_rect(PyObject *self, PyObject *args) {
3477     PyObject *resultobj;
3478     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3479     otk::Rect *result;
3480     PyObject * obj0  = 0 ;
3481     
3482     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_rect",&obj0)) goto fail;
3483     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3484     {
3485         otk::Rect const &_result_ref = ((otk::ScreenInfo const *)arg1)->rect();
3486         result = (otk::Rect *) &_result_ref;
3487     }
3488     
3489     resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_otk__Rect, 0);
3490     return resultobj;
3491     fail:
3492     return NULL;
3493 }
3494
3495
3496 static PyObject *_wrap_ScreenInfo_width(PyObject *self, PyObject *args) {
3497     PyObject *resultobj;
3498     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3499     unsigned int result;
3500     PyObject * obj0  = 0 ;
3501     
3502     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_width",&obj0)) goto fail;
3503     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3504     result = (unsigned int)((otk::ScreenInfo const *)arg1)->width();
3505     
3506     resultobj = PyInt_FromLong((long)result);
3507     return resultobj;
3508     fail:
3509     return NULL;
3510 }
3511
3512
3513 static PyObject *_wrap_ScreenInfo_height(PyObject *self, PyObject *args) {
3514     PyObject *resultobj;
3515     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3516     unsigned int result;
3517     PyObject * obj0  = 0 ;
3518     
3519     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_height",&obj0)) goto fail;
3520     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3521     result = (unsigned int)((otk::ScreenInfo const *)arg1)->height();
3522     
3523     resultobj = PyInt_FromLong((long)result);
3524     return resultobj;
3525     fail:
3526     return NULL;
3527 }
3528
3529
3530 static PyObject *_wrap_ScreenInfo_displayString(PyObject *self, PyObject *args) {
3531     PyObject *resultobj;
3532     otk::ScreenInfo *arg1 = (otk::ScreenInfo *) 0 ;
3533     std::string *result;
3534     PyObject * obj0  = 0 ;
3535     
3536     if(!PyArg_ParseTuple(args,(char *)"O:ScreenInfo_displayString",&obj0)) goto fail;
3537     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__ScreenInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3538     {
3539         std::string const &_result_ref = ((otk::ScreenInfo const *)arg1)->displayString();
3540         result = (std::string *) &_result_ref;
3541     }
3542     
3543     {
3544         resultobj = PyString_FromString(result->c_str());
3545     }
3546     return resultobj;
3547     fail:
3548     return NULL;
3549 }
3550
3551
3552 static PyObject * ScreenInfo_swigregister(PyObject *self, PyObject *args) {
3553     PyObject *obj;
3554     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
3555     SWIG_TypeClientData(SWIGTYPE_p_otk__ScreenInfo, obj);
3556     Py_INCREF(obj);
3557     return Py_BuildValue((char *)"");
3558 }
3559 static PyObject *_wrap_Strut_top_set(PyObject *self, PyObject *args) {
3560     PyObject *resultobj;
3561     otk::Strut *arg1 = (otk::Strut *) 0 ;
3562     unsigned int arg2 ;
3563     PyObject * obj0  = 0 ;
3564     PyObject * obj1  = 0 ;
3565     
3566     if(!PyArg_ParseTuple(args,(char *)"OO:Strut_top_set",&obj0,&obj1)) goto fail;
3567     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Strut,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3568     arg2 = (unsigned int) PyInt_AsLong(obj1);
3569     if (PyErr_Occurred()) SWIG_fail;
3570     if (arg1) (arg1)->top = arg2;
3571     
3572     Py_INCREF(Py_None); resultobj = Py_None;
3573     return resultobj;
3574     fail:
3575     return NULL;
3576 }
3577
3578
3579 static PyObject *_wrap_Strut_top_get(PyObject *self, PyObject *args) {
3580     PyObject *resultobj;
3581     otk::Strut *arg1 = (otk::Strut *) 0 ;
3582     unsigned int result;
3583     PyObject * obj0  = 0 ;
3584     
3585     if(!PyArg_ParseTuple(args,(char *)"O:Strut_top_get",&obj0)) goto fail;
3586     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Strut,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3587     result = (unsigned int) ((arg1)->top);
3588     
3589     resultobj = PyInt_FromLong((long)result);
3590     return resultobj;
3591     fail:
3592     return NULL;
3593 }
3594
3595
3596 static PyObject *_wrap_Strut_bottom_set(PyObject *self, PyObject *args) {
3597     PyObject *resultobj;
3598     otk::Strut *arg1 = (otk::Strut *) 0 ;
3599     unsigned int arg2 ;
3600     PyObject * obj0  = 0 ;
3601     PyObject * obj1  = 0 ;
3602     
3603     if(!PyArg_ParseTuple(args,(char *)"OO:Strut_bottom_set",&obj0,&obj1)) goto fail;
3604     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Strut,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3605     arg2 = (unsigned int) PyInt_AsLong(obj1);
3606     if (PyErr_Occurred()) SWIG_fail;
3607     if (arg1) (arg1)->bottom = arg2;
3608     
3609     Py_INCREF(Py_None); resultobj = Py_None;
3610     return resultobj;
3611     fail:
3612     return NULL;
3613 }
3614
3615
3616 static PyObject *_wrap_Strut_bottom_get(PyObject *self, PyObject *args) {
3617     PyObject *resultobj;
3618     otk::Strut *arg1 = (otk::Strut *) 0 ;
3619     unsigned int result;
3620     PyObject * obj0  = 0 ;
3621     
3622     if(!PyArg_ParseTuple(args,(char *)"O:Strut_bottom_get",&obj0)) goto fail;
3623     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Strut,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3624     result = (unsigned int) ((arg1)->bottom);
3625     
3626     resultobj = PyInt_FromLong((long)result);
3627     return resultobj;
3628     fail:
3629     return NULL;
3630 }
3631
3632
3633 static PyObject *_wrap_Strut_left_set(PyObject *self, PyObject *args) {
3634     PyObject *resultobj;
3635     otk::Strut *arg1 = (otk::Strut *) 0 ;
3636     unsigned int arg2 ;
3637     PyObject * obj0  = 0 ;
3638     PyObject * obj1  = 0 ;
3639     
3640     if(!PyArg_ParseTuple(args,(char *)"OO:Strut_left_set",&obj0,&obj1)) goto fail;
3641     if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_otk__Strut,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
3642     arg2 = (unsigned int) PyInt_AsLong(obj1);
3643     if (PyErr_Occurred()) SWIG_fail;
3644     if (arg1) (arg1)->left = arg2;
3645     
3646     Py_INCREF(Py_None); resultobj = Py_None;
3647     return resultobj;
3648     fail:
3649     return NULL;
3650 }
3651
3652
3653 static PyObject *_wrap_Strut_left_get(PyObject *self, PyObject *args) {
3654     PyObject *resultobj;
3655     otk::Strut *arg1 = (otk::Strut *) 0 ;
3656     unsigned int result;
3657     PyObject * obj0  = 0 ;