1 /***************************************************************************
2 * Copyright
(C
) 2009 by Chris Parker
*
3 * chrsprkr3@gmail.com
*
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.
*
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 ***************************************************************************/
22 //Maps a pointer to a null terminated array of unsigned longs
23 %typemap
(out
) unsigned long
* {
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
);