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