Initial checkin of version 0.1
[rofl0r-libxauto.git] / src / xautpy.i
blob6c04e31ef5934d3188b14f5437a9091b26511aed
1 /***************************************************************************
2 * Copyright (C) 2009 by Chris Parker *
3 * chrsprkr3@gmail.com *
4 * *
5 * This program is free software; you can redistribute it and/or modify *
6 * it under the terms of the Python License version 2.5 or later. *
7 * *
8 * This program is distributed in the hope that it will be useful, *
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
11 ***************************************************************************/
14 $URL$
15 $Author$
16 $Date$
17 $Rev$
20 %module xautpy
22 //Maps a pointer to a null terminated array of unsigned longs
23 %typemap(out) unsigned long* {
24 int i;
25 int len = 0;
26 while($1[len]) {
27 len++;
29 $result = PyList_New(len);
30 for(i = 0; i < len; i++) {
31 PyObject *o = PyLong_FromLong((long)$1[i]);
32 PyList_SetItem($result, i, o);
37 /** Found in xaut.h **/
38 extern void cleanup();
39 extern void verbose(unsigned short);
40 extern void extra_verbose(unsigned short);
41 extern unsigned short init_defaults();
43 /** Found in xaut_display.h **/
44 extern int display_h();
45 extern int display_w();
46 extern long desktop_count();
47 extern long desktop(long);
49 /** Found in xaut_keyboard.h **/
50 extern short key_down_delay(short);
51 extern short key_click_delay(short);
52 extern unsigned short key_click(unsigned int);
53 extern unsigned short key_down(unsigned int);
54 extern unsigned short key_up(unsigned int);
55 extern void interpret_meta_symbols(unsigned short);
56 extern void print_keycodes();
57 extern unsigned short type(char*);
59 /** Found in xaut_mouse.h **/
60 extern short mouse_move_delay(short);
61 extern short mouse_down_delay(short);
62 extern short mouse_click_delay(short);
63 extern unsigned short mouse_click(unsigned short, unsigned short);
64 extern unsigned short mouse_down(unsigned short);
65 extern unsigned short move_mouse(int, int, unsigned long);
66 extern unsigned short mouse_up(unsigned short);
67 extern int mouse_x(unsigned long);
68 extern int mouse_y(unsigned long);
70 /** Found in xaut_window.h **/
71 extern unsigned short activate_window(unsigned long);
72 extern unsigned long active_window();
73 extern unsigned long find_outer_parent(unsigned long);
74 extern unsigned long find_window(char*);
75 extern unsigned long* search_for_window(char*);
76 extern unsigned short maximize_window(unsigned long, unsigned short);
77 extern unsigned short maximize_window_horz(unsigned long, unsigned short);
78 extern unsigned short maximize_window_vert(unsigned long, unsigned short);
79 extern unsigned short minimize_window(unsigned long, unsigned short);
80 extern unsigned short iconify_window(unsigned long, unsigned short);
81 extern unsigned short full_screen_window(unsigned long, unsigned short);
82 extern unsigned short shade_window(unsigned long, unsigned short);
83 extern unsigned short restore_window(unsigned long);
84 extern unsigned short move_window(unsigned long, int, int, long);
85 extern int window_x(unsigned long);
86 extern int window_y(unsigned long);
87 extern int window_w(unsigned long);
88 extern int window_h(unsigned long);
89 extern char* window_name(unsigned long);
90 extern long window_desktop(unsigned long);
91 extern unsigned short is_valid(unsigned long);
95 /** Found in xaut.h **/
96 extern void cleanup();
97 extern void verbose(unsigned short);
98 extern void extra_verbose(unsigned short);
99 extern unsigned short init_defaults();
101 /** Found in xaut_display.h **/
102 extern int display_h();
103 extern int display_w();
104 extern long desktop_count();
105 extern long desktop(long);
107 /** Found in xaut_keyboard.h **/
108 extern short key_down_delay(short);
109 extern short key_click_delay(short);
110 extern unsigned short key_click(unsigned int);
111 extern unsigned short key_down(unsigned int);
112 extern unsigned short key_up(unsigned int);
113 extern void interpret_meta_symbols(unsigned short);
114 extern void print_keycodes();
115 extern unsigned short type(char*);
117 /** Found in xaut_mouse.h **/
118 extern short mouse_move_delay(short);
119 extern short mouse_down_delay(short);
120 extern short mouse_click_delay(short);
121 extern unsigned short mouse_click(unsigned short, unsigned short);
122 extern unsigned short mouse_down(unsigned short);
123 extern unsigned short move_mouse(int, int, unsigned long);
124 extern unsigned short mouse_up(unsigned short);
125 extern int mouse_x(unsigned long);
126 extern int mouse_y(unsigned long);
128 /** Found in xaut_window.h **/
129 extern unsigned short activate_window(unsigned long);
130 extern unsigned long active_window();
131 extern unsigned long find_outer_parent(unsigned long);
132 extern unsigned long find_window(char*);
133 extern unsigned long* search_for_window(char*);
134 extern unsigned short maximize_window(unsigned long, unsigned short);
135 extern unsigned short maximize_window_horz(unsigned long, unsigned short);
136 extern unsigned short maximize_window_vert(unsigned long, unsigned short);
137 extern unsigned short minimize_window(unsigned long, unsigned short);
138 extern unsigned short iconify_window(unsigned long, unsigned short);
139 extern unsigned short full_screen_window(unsigned long, unsigned short);
140 extern unsigned short shade_window(unsigned long, unsigned short);
141 extern unsigned short restore_window(unsigned long);
142 extern unsigned short move_window(unsigned long, int, int, long);
143 extern int window_x(unsigned long);
144 extern int window_y(unsigned long);
145 extern int window_w(unsigned long);
146 extern int window_h(unsigned long);
147 extern char* window_name(unsigned long);
148 extern long window_desktop(unsigned long);
149 extern unsigned short is_valid(unsigned long);