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