annotate Modules/_cursesmodule.c @ 4439:fb1237bf7022 legacy-trunk

Changed version to plain "1.4".
author Guido van Rossum <guido@python.org>
date Tue, 22 Oct 1996 03:09:46 +0000
parents e1df90205a33
children d36250aefb82
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 /***********************************************************
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
2 Copyright 1994 by Lance Ellinghouse,
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
3 Cathedral City, California Republic, United States of America.
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
4
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
5 All Rights Reserved
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
6
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
7 Permission to use, copy, modify, and distribute this software and its
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
8 documentation for any purpose and without fee is hereby granted,
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 provided that the above copyright notice appear in all copies and that
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
10 both that copyright notice and this permission notice appear in
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 supporting documentation, and that the name of Lance Ellinghouse
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
12 not be used in advertising or publicity pertaining to distribution
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
13 of the software without specific, written prior permission.
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
14
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
15 LANCE ELLINGHOUSE DISCLAIMS ALL WARRANTIES WITH REGARD TO
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
16 THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
17 FITNESS, IN NO EVENT SHALL LANCE ELLINGHOUSE BE LIABLE FOR ANY SPECIAL,
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
18 INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
19 FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
20 NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
21 WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
22
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
23 ******************************************************************/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
24
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
25 /******************************************************************
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
26 This is a curses implementation. I have tried to be as complete
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
27 as possible. If there are functions you need that are not included,
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
28 please let me know and/or send me some diffs.
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
29
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
30 There are 3 basic types exported by this module:
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
31 1) Screen - This is not currently used
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
32 2) Window - This is the basic type. This is equivalent to "WINDOW *".
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
33 3) Pad - This is similar to Window, but works with Pads as defined
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
34 in curses.
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
35
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
36 Most of the routines can be looked up using the curses man page.
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
37
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
38 Here is a list of the currently supported methods and attributes
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
39 in the curses module:
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
40
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
41 Return Value Func/Attr Description
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
42 --------------------------------------------------------------------------
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
43 StringObject version A string representing the current
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
44 version of this module.
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
45 WindowObject initscr() This initializes the screen for use
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
46 None endwin() Closes down the screen and returns
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
47 things as they were before calling
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
48 initscr()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
49 True/FalseObject isendwin() Has endwin() been called?
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
50 None doupdate() Updates screen
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
51 WindowObject newwin(nlines,ncols,begin_y,begin_x)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
52 newwin(begin_y,begin_x)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
53 newwin() creates and returns
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
54 a new window.
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
55 None beep() Beep the screen if possible
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
56 None flash() Flash the screen if possible
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
57 None ungetch(int) Push the int back so next getch()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
58 will return it.
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
59 Note: argument is an INT, not a CHAR
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
60 None flushinp() Flush all input buffers
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
61 None cbreak() Enter cbreak mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
62 None nocbreak() Leave cbreak mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
63 None echo() Enter echo mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
64 None noecho() Leave echo mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
65 None nl() Enter nl mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
66 None nonl() Leave nl mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
67 None raw() Enter raw mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
68 None noraw() Leave raw mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
69 None intrflush(int) Set or reset interruptable flush
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
70 mode, int=1 if set, 0 if notset.
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
71 None meta(int) Allow 8 bit or 7 bit chars.
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
72 int=1 is 8 bit, int=0 is 7 bit
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
73 StringObject keyname(int) return the text representation
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
74 of a KEY_ value. (see below)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
75
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
76 Here is a list of the currently supported methods and attributes
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
77 in the WindowObject:
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
78
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
79 Return Value Func/Attr Description
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
80 --------------------------------------------------------------------------
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
81 None refresh() Do refresh
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
82 None nooutrefresh() Mark for refresh but wait
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
83 None mvwin(new_y,new_x) Move Window
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
84 None move(new_y,new_x) Move Cursor
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
85 WindowObject subwin(nlines,ncols,begin_y,begin_x)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
86 subwin(begin_y,begin_x)
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
87 None addch(y,x,ch,attr)
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
88 addch(y,x,ch)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
89 addch(ch,attr)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
90 addch(ch)
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
91 None insch(y,x,ch,attr)
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
92 insch(y,x,ch)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
93 insch(ch,attr)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
94 insch(ch)
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
95 None delch(y,x)
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
96 delch()
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
97 None echochar(ch,attr)
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
98 echochar(ch)
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
99 None addstr(y,x,str,attr)
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
100 addstr(y,x,str)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
101 addstr(str,attr)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
102 addstr(str)
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
103 None attron(attr)
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
104 None attroff(attr)
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
105 None attrset(sttr)
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
106 None standend()
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
107 None standout()
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
108 None border(ls,rs,ts,bs,tl,tr,bl,br) (accepts 0-8 INT args)
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
109 None box(vertch,horch) vertch and horch are INTS
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
110 box()
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
111 None hline(y,x,ch,n)
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
112 hline(ch,n)
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
113 None vline(y,x,ch,n)
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
114 vline(ch,n)
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
115 None erase()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
116 None deleteln()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
117 None insertln()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
118 (y,x) getyx()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
119 (y,x) getbegyx()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
120 (y,x) getmaxyx()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
121 None clear()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
122 None clrtobot()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
123 None clrtoeol()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
124 None scroll()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
125 None touchwin()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
126 None touchline(start,count)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
127 IntObject getch(y,x)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
128 getch()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
129 StringObject getstr(y,x)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
130 getstr()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
131 IntObject inch(y,x)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
132 inch()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
133 None clearok(int) int=0 or int=1
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
134 None idlok(int) int=0 or int=1
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
135 None leaveok(int) int=0 or int=1
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
136 None scrollok(int) int=0 or int=1
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
137 None setscrreg(top,bottom)
2358
4c43cbdcd524 bump version, add __version__ back in
Guido van Rossum <guido@python.org>
parents: 2357
diff changeset
138 None keypad(int) int=0 or int=1
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
139 None nodelay(int) int=0 or int=1
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
140 None notimeout(int) int=0 or int=1
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
141 ******************************************************************/
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
142
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
143
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
144 /* curses module */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
145
1888
be956b1efb97 * various modules: #include "Python.h" and remove most remporary
Guido van Rossum <guido@python.org>
parents: 1867
diff changeset
146 #include "Python.h"
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
147
3417
e1df90205a33 Include ncurses.h where needed
Guido van Rossum <guido@python.org>
parents: 2569
diff changeset
148 #ifdef HAVE_NCURSES_H
e1df90205a33 Include ncurses.h where needed
Guido van Rossum <guido@python.org>
parents: 2569
diff changeset
149 /* Now let's hope there aren't systems that have a broken ncurses.h */
e1df90205a33 Include ncurses.h where needed
Guido van Rossum <guido@python.org>
parents: 2569
diff changeset
150 #include <ncurses.h>
e1df90205a33 Include ncurses.h where needed
Guido van Rossum <guido@python.org>
parents: 2569
diff changeset
151 #else
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
152 #include <curses.h>
3417
e1df90205a33 Include ncurses.h where needed
Guido van Rossum <guido@python.org>
parents: 2569
diff changeset
153 #endif
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
154
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
155 typedef struct {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
156 PyObject_HEAD
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
157 SCREEN *scr;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
158 } PyCursesScreenObject;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
159
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
160 typedef struct {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
161 PyObject_HEAD
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
162 WINDOW *win;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
163 WINDOW *parent;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
164 } PyCursesWindowObject;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
165
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
166 typedef struct {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
167 PyObject_HEAD
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
168 WINDOW *pad;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
169 } PyCursesPadObject;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
170
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
171 staticforward PyTypeObject PyCursesScreen_Type;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
172 staticforward PyTypeObject PyCursesWindow_Type;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
173 staticforward PyTypeObject PyCursesPad_Type;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
174
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
175 #define PyCursesScreen_Check(v) ((v)->ob_type == &PyCursesScreen_Type)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
176 #define PyCursesWindow_Check(v) ((v)->ob_type == &PyCursesWindow_Type)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
177 #define PyCursesPad_Check(v) ((v)->ob_type == &PyCursesPad_Type)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
178
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
179 /* Defines */
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
180 static PyObject *PyCursesError; /* For exception curses.error */
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
181
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
182 /* Catch-all error messages */
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
183 static char *catchall_ERR = "curses function returned ERR";
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
184 static char *catchall_NULL = "curses function returned NULL";
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
185
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
186 /* Tells whether initscr() has been called to initialise curses */
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
187 static int initialised = FALSE;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
188
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
189 #define ARG_COUNT(X) \
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
190 (((X) == NULL) ? 0 : (PyTuple_Check(X) ? PyTuple_Size(X) : 1))
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
191
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
192 /******************************************************************
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
193
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
194 Change Log:
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
195
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
196 Version 1.2: 95/02/23 (Steve Clift)
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
197 Fixed several potential core-dumping bugs.
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
198 Reworked arg parsing where variable arg lists are used.
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
199 Generate exceptions when ERR or NULL is returned by curses functions.
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
200 Changed return types to match SysV Curses manual descriptions.
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
201 Added keypad() to window method list.
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
202 Added border(), hline() and vline() window methods.
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
203
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
204 Version 1.1: 94/08/31:
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
205 Minor fixes given by Guido.
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
206 Changed 'ncurses' to 'curses'
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
207 Changed '__version__' to 'version'
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
208 Added PyErr_Clear() where needed
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
209 Moved ACS_* attribute initialization to PyCurses_InitScr() to fix
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
210 crash on SGI
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
211
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
212 Version 1.0: 94/08/30:
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
213 This is the first release of this software.
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
214 Released to the Internet via python-list@cwi.nl
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
215
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
216 ******************************************************************/
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
217
2358
4c43cbdcd524 bump version, add __version__ back in
Guido van Rossum <guido@python.org>
parents: 2357
diff changeset
218 char *PyCursesVersion = "1.2";
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
219
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
220 /*
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
221 * Check the return code from a curses function and return None
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
222 * or raise an exception as appropriate.
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
223 */
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
224
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
225 static PyObject *
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
226 PyCursesCheckERR(code, fname)
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
227 int code;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
228 char *fname;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
229 {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
230 char buf[100];
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
231
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
232 if (code != ERR) {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
233 Py_INCREF(Py_None);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
234 return Py_None;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
235 } else {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
236 if (fname == NULL) {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
237 PyErr_SetString(PyCursesError, catchall_ERR);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
238 } else {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
239 strcpy(buf, fname);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
240 strcat(buf, "() returned ERR");
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
241 PyErr_SetString(PyCursesError, buf);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
242 }
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
243 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
244 }
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
245 }
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
246
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
247
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
248 static int
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
249 PyCursesInitialised()
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
250 {
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
251 if (initialised == TRUE)
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
252 return 1;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
253 else {
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
254 PyErr_SetString(PyCursesError, "must call initscr() first");
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
255 return 0;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
256 }
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
257 }
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
258
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
259
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
260 /* ------------- SCREEN routines --------------- */
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
261
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
262 #ifdef NOT_YET
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
263 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
264 PyCursesScreen_New(arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
265 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
266 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
267 char *term_type;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
268 PyFileObject *in_fo;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
269 PyFileObject *out_fo;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
270 PyCursesScreenObject *xp;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
271 xp = PyObject_NEW(PyCursesScreenObject, &PyCursesScreen_Type);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
272 if (xp == NULL)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
273 return NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
274 return (PyObject *)xp;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
275 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
276 #endif
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
277
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
278
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
279 /* ------------- WINDOW routines --------------- */
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
280
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
281 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
282 PyCursesWindow_New(win)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
283 WINDOW *win;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
284 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
285 PyCursesWindowObject *wo;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
286
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
287 wo = PyObject_NEW(PyCursesWindowObject, &PyCursesWindow_Type);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
288 if (wo == NULL)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
289 return NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
290 wo->win = win;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
291 wo->parent = (WINDOW *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
292 return (PyObject *)wo;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
293 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
294
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
295 static void
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
296 PyCursesWindow_Dealloc(wo)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
297 PyCursesWindowObject *wo;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
298 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
299 if (wo->win != stdscr)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
300 delwin(wo->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
301 PyMem_DEL(wo);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
302 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
303
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
304 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
305 PyCursesWindow_Refresh(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
306 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
307 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
308 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
309 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
310 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
311 return PyCursesCheckERR(wrefresh(self->win), "wrefresh");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
312 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
313
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
314 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
315 PyCursesWindow_NoOutRefresh(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
316 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
317 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
318 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
319 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
320 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
321 return PyCursesCheckERR(wnoutrefresh(self->win), "wnoutrefresh");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
322 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
323
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
324 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
325 PyCursesWindow_MoveWin(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
326 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
327 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
328 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
329 int x, y;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
330 if (!PyArg_Parse(arg,"(ii);y,x", &y, &x))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
331 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
332 return PyCursesCheckERR(mvwin(self->win,y,x), "mvwin");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
333 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
334
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
335 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
336 PyCursesWindow_Move(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
337 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
338 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
339 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
340 int x, y;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
341 if (!PyArg_Parse(arg,"(ii);y,x", &y, &x))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
342 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
343 return PyCursesCheckERR(wmove(self->win,y,x), "wmove");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
344 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
345
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
346 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
347 PyCursesWindow_SubWin(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
348 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
349 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
350 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
351 WINDOW *win;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
352 PyCursesWindowObject *rtn_win;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
353 int nlines, ncols, begin_y, begin_x;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
354
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
355 nlines = 0;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
356 ncols = 0;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
357 switch (ARG_COUNT(arg)) {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
358 case 2:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
359 if (!PyArg_Parse(arg,"(ii);begin_y,begin_x",&begin_y,&begin_x))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
360 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
361 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
362 case 4:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
363 if (!PyArg_Parse(arg, "(iiii);nlines,ncols,begin_y,begin_x",
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
364 &nlines,&ncols,&begin_y,&begin_x))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
365 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
366 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
367 default:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
368 PyErr_SetString(PyExc_TypeError, "subwin requires 2 or 4 arguments");
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
369 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
370 }
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
371 win = subwin(self->win,nlines,ncols,begin_y,begin_x);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
372 if (win == NULL) {
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
373 PyErr_SetString(PyCursesError, catchall_NULL);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
374 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
375 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
376 rtn_win = (PyCursesWindowObject *)PyCursesWindow_New(win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
377 rtn_win->parent = self->win;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
378 return (PyObject *)rtn_win;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
379 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
380
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
381 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
382 PyCursesWindow_AddCh(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
383 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
384 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
385 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
386 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
387 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
388 int ch;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
389 int attr, attr_old;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
390 int use_xy = FALSE, use_attr = FALSE;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
391
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
392 switch (ARG_COUNT(arg)) {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
393 case 1:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
394 if (!PyArg_Parse(arg, "i;ch", &ch))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
395 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
396 break;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
397 case 2:
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
398 if (!PyArg_Parse(arg,"(ii);ch,attr", &ch, &attr))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
399 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
400 use_attr = TRUE;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
401 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
402 case 3:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
403 if (!PyArg_Parse(arg,"(iii);y,x,ch", &y, &x, &ch))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
404 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
405 use_xy = TRUE;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
406 break;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
407 case 4:
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
408 if (!PyArg_Parse(arg,"(iiii);y,x,ch,attr", &y, &x, &ch, &attr))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
409 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
410 use_xy = use_attr = TRUE;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
411 break;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
412 default:
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
413 PyErr_SetString(PyExc_TypeError, "addch requires 1 to 4 arguments");
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
414 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
415 }
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
416
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
417 if (use_attr == TRUE) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
418 attr_old = getattrs(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
419 wattrset(self->win,attr);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
420 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
421 if (use_xy == TRUE)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
422 rtn = mvwaddch(self->win,y,x,ch);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
423 else
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
424 rtn = waddch(self->win,ch);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
425 if (use_attr == TRUE)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
426 wattrset(self->win,attr_old);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
427
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
428 return PyCursesCheckERR(rtn, "[mv]waddch");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
429 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
430
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
431 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
432 PyCursesWindow_InsCh(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
433 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
434 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
435 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
436 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
437 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
438 int ch;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
439 int attr, attr_old;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
440 int use_xy = TRUE, use_attr = FALSE;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
441
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
442 switch (ARG_COUNT(arg)) {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
443 case 1:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
444 if (!PyArg_Parse(arg, "i;ch", &ch))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
445 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
446 break;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
447 case 2:
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
448 if (!PyArg_Parse(arg,"(ii);ch,attr", &ch, &attr))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
449 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
450 use_attr = TRUE;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
451 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
452 case 3:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
453 if (!PyArg_Parse(arg,"(iii);y,x,ch", &y, &x, &ch))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
454 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
455 use_xy = TRUE;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
456 break;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
457 case 4:
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
458 if (!PyArg_Parse(arg,"(iiii);y,x,ch,attr", &y, &x, &ch, &attr))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
459 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
460 use_xy = use_attr = TRUE;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
461 break;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
462 default:
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
463 PyErr_SetString(PyExc_TypeError, "insch requires 1 to 4 arguments");
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
464 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
465 }
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
466
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
467 if (use_attr == TRUE) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
468 attr_old = getattrs(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
469 wattrset(self->win,attr);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
470 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
471 if (use_xy == TRUE)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
472 rtn = mvwinsch(self->win,y,x,ch);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
473 else
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
474 rtn = winsch(self->win,ch);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
475 if (use_attr == TRUE)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
476 wattrset(self->win,attr_old);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
477
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
478 return PyCursesCheckERR(rtn, "[mv]winsch");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
479 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
480
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
481 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
482 PyCursesWindow_DelCh(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
483 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
484 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
485 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
486 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
487 int x, y;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
488
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
489 switch (ARG_COUNT(arg)) {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
490 case 0:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
491 rtn = wdelch(self->win);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
492 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
493 case 2:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
494 if (!PyArg_Parse(arg,"(ii);y,x", &y, &x))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
495 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
496 rtn = mvwdelch(self->win,y,x);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
497 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
498 default:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
499 PyErr_SetString(PyExc_TypeError, "delch requires 0 or 2 arguments");
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
500 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
501 }
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
502
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
503 return PyCursesCheckERR(rtn, "[mv]wdelch");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
504 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
505
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
506 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
507 PyCursesWindow_EchoChar(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
508 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
509 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
510 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
511 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
512 int ch;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
513 int attr, attr_old;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
514
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
515 switch (ARG_COUNT(arg)) {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
516 case 1:
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
517 if (!PyArg_Parse(arg,"i;ch", &ch))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
518 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
519 rtn = wechochar(self->win,ch);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
520 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
521 case 2:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
522 if (!PyArg_Parse(arg,"(ii);ch,attr", &ch, &attr))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
523 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
524 attr_old = getattrs(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
525 wattrset(self->win,attr);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
526 rtn = wechochar(self->win,ch);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
527 wattrset(self->win,attr_old);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
528 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
529 default:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
530 PyErr_SetString(PyExc_TypeError, "echochar requires 1 or 2 arguments");
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
531 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
532 }
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
533
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
534 return PyCursesCheckERR(rtn, "wechochar");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
535 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
536
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
537 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
538 PyCursesWindow_AddStr(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
539 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
540 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
541 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
542 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
543 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
544 char *str;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
545 int attr, attr_old;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
546 int use_xy = FALSE, use_attr = FALSE;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
547
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
548 switch (ARG_COUNT(arg)) {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
549 case 1:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
550 if (!PyArg_Parse(arg,"s;str", &str))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
551 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
552 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
553 case 2:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
554 if (!PyArg_Parse(arg,"(si);str,attr", &str, &attr))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
555 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
556 use_attr = TRUE;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
557 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
558 case 3:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
559 if (!PyArg_Parse(arg,"(iis);y,x,str", &y, &x, &str))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
560 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
561 use_xy = TRUE;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
562 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
563 case 4:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
564 if (!PyArg_Parse(arg,"(iisi);y,x,str,attr", &y, &x, &str, &attr))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
565 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
566 use_xy = use_attr = TRUE;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
567 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
568 default:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
569 PyErr_SetString(PyExc_TypeError, "addstr requires 1 to 4 arguments");
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
570 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
571 }
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
572
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
573 if (use_attr == TRUE) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
574 attr_old = getattrs(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
575 wattrset(self->win,attr);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
576 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
577 if (use_xy == TRUE)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
578 rtn = mvwaddstr(self->win,y,x,str);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
579 else
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
580 rtn = waddstr(self->win,str);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
581 if (use_attr == TRUE)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
582 wattrset(self->win,attr_old);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
583
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
584 return PyCursesCheckERR(rtn, "[mv]waddstr");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
585 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
586
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
587 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
588 PyCursesWindow_AttrOn(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
589 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
590 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
591 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
592 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
593 if (!PyArg_Parse(arg,"i;attr", &ch))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
594 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
595 wattron(self->win,ch);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
596 Py_INCREF(Py_None);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
597 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
598 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
599
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
600 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
601 PyCursesWindow_AttrOff(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
602 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
603 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
604 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
605 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
606 if (!PyArg_Parse(arg,"i;attr", &ch))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
607 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
608 wattroff(self->win,ch);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
609 Py_INCREF(Py_None);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
610 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
611 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
612
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
613 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
614 PyCursesWindow_AttrSet(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
615 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
616 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
617 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
618 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
619 if (!PyArg_Parse(arg,"i;attr", &ch))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
620 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
621 wattrset(self->win,ch);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
622 Py_INCREF(Py_None);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
623 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
624 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
625
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
626 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
627 PyCursesWindow_StandEnd(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
628 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
629 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
630 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
631 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
632 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
633 wstandend(self->win);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
634 Py_INCREF(Py_None);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
635 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
636 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
637
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
638 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
639 PyCursesWindow_StandOut(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
640 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
641 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
642 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
643 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
644 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
645 wstandout(self->win);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
646 Py_INCREF(Py_None);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
647 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
648 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
649
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
650 static PyObject *
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
651 PyCursesWindow_Border(self, args)
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
652 PyCursesWindowObject *self;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
653 PyObject *args;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
654 {
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
655 int ls, rs, ts, bs, tl, tr, bl, br;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
656 ls = rs = ts = bs = tl = tr = bl = br = 0;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
657 if (!PyArg_ParseTuple(args,"|iiiiiiii;ls,rs,ts,bs,tl,tr,bl,br",
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
658 &ls, &rs, &ts, &bs, &tl, &tr, &bl, &br))
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
659 return NULL;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
660 wborder(self->win, ls, rs, ts, bs, tl, tr, bl, br);
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
661 Py_INCREF(Py_None);
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
662 return Py_None;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
663 }
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
664
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
665 static PyObject *
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
666 PyCursesWindow_Box(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
667 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
668 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
669 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
670 int ch1=0,ch2=0;
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
671 if (!PyArg_NoArgs(arg)) {
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
672 PyErr_Clear();
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
673 if (!PyArg_Parse(arg,"(ii);vertch,horch", &ch1, &ch2))
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
674 return NULL;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
675 }
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
676 box(self->win,ch1,ch2);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
677 Py_INCREF(Py_None);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
678 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
679 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
680
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
681 static PyObject *
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
682 PyCursesWindow_Hline(self, args)
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
683 PyCursesWindowObject *self;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
684 PyObject *args;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
685 {
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
686 int ch, n, x, y, code = OK;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
687 switch (ARG_COUNT(args)) {
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
688 case 2:
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
689 if (!PyArg_Parse(args, "(ii);ch,n", &ch, &n))
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
690 return NULL;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
691 break;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
692 case 4:
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
693 if (!PyArg_Parse(args, "(iiii);y,x,ch,n", &y, &x, &ch, &n))
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
694 return NULL;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
695 code = wmove(self->win, y, x);
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
696 break;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
697 default:
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
698 PyErr_SetString(PyExc_TypeError, "hline requires 2 or 4 arguments");
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
699 return NULL;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
700 }
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
701 if (code != ERR)
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
702 whline(self->win, ch, n);
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
703 return PyCursesCheckERR(code, "wmove");
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
704 }
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
705
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
706 static PyObject *
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
707 PyCursesWindow_Vline(self, args)
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
708 PyCursesWindowObject *self;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
709 PyObject *args;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
710 {
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
711 int ch, n, x, y, code = OK;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
712 switch (ARG_COUNT(args)) {
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
713 case 2:
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
714 if (!PyArg_Parse(args, "(ii);ch,n", &ch, &n))
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
715 return NULL;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
716 break;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
717 case 4:
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
718 if (!PyArg_Parse(args, "(iiii);y,x,ch,n", &y, &x, &ch, &n))
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
719 return NULL;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
720 code = wmove(self->win, y, x);
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
721 break;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
722 default:
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
723 PyErr_SetString(PyExc_TypeError, "vline requires 2 or 4 arguments");
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
724 return NULL;
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
725 }
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
726 if (code != ERR)
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
727 wvline(self->win, ch, n);
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
728 return PyCursesCheckERR(code, "wmove");
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
729 }
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
730
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
731 static PyObject *
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
732 PyCursesWindow_Erase(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
733 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
734 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
735 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
736 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
737 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
738 werase(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
739 Py_INCREF(Py_None);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
740 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
741 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
742
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
743 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
744 PyCursesWindow_DeleteLine(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
745 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
746 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
747 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
748 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
749 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
750 return PyCursesCheckERR(wdeleteln(self->win), "wdeleteln");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
751 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
752
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
753 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
754 PyCursesWindow_InsertLine(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
755 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
756 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
757 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
758 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
759 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
760 return PyCursesCheckERR(winsertln(self->win), "winsertln");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
761 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
762
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
763 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
764 PyCursesWindow_GetYX(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
765 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
766 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
767 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
768 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
769 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
770 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
771 getyx(self->win,y,x);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
772 return Py_BuildValue("(ii)", y, x);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
773 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
774
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
775 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
776 PyCursesWindow_GetBegYX(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
777 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
778 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
779 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
780 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
781 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
782 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
783 getbegyx(self->win,y,x);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
784 return Py_BuildValue("(ii)", y, x);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
785 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
786
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
787 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
788 PyCursesWindow_GetMaxYX(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
789 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
790 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
791 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
792 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
793 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
794 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
795 getmaxyx(self->win,y,x);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
796 return Py_BuildValue("(ii)", y, x);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
797 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
798
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
799 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
800 PyCursesWindow_Clear(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
801 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
802 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
803 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
804 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
805 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
806 wclear(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
807 Py_INCREF(Py_None);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
808 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
809 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
810
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
811 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
812 PyCursesWindow_ClearToBottom(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
813 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
814 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
815 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
816 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
817 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
818 wclrtobot(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
819 Py_INCREF(Py_None);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
820 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
821 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
822
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
823 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
824 PyCursesWindow_ClearToEOL(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
825 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
826 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
827 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
828 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
829 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
830 wclrtoeol(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
831 Py_INCREF(Py_None);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
832 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
833 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
834
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
835 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
836 PyCursesWindow_Scroll(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
837 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
838 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
839 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
840 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
841 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
842 return PyCursesCheckERR(scroll(self->win), "scroll");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
843 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
844
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
845 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
846 PyCursesWindow_TouchWin(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
847 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
848 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
849 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
850 if (!PyArg_NoArgs(arg))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
851 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
852 return PyCursesCheckERR(touchwin(self->win), "touchwin");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
853 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
854
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
855 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
856 PyCursesWindow_TouchLine(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
857 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
858 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
859 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
860 int st, cnt;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
861 if (!PyArg_Parse(arg,"(ii);start,count",&st,&cnt))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
862 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
863 return PyCursesCheckERR(touchline(self->win,st,cnt), "touchline");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
864 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
865
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
866 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
867 PyCursesWindow_GetCh(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
868 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
869 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
870 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
871 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
872 int rtn;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
873
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
874 switch (ARG_COUNT(arg)) {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
875 case 0:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
876 rtn = wgetch(self->win);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
877 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
878 case 2:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
879 if (!PyArg_Parse(arg,"(ii);y,x",&y,&x))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
880 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
881 rtn = mvwgetch(self->win,y,x);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
882 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
883 default:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
884 PyErr_SetString(PyExc_TypeError, "getch requires 0 or 2 arguments");
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
885 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
886 }
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
887
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
888 return PyInt_FromLong((long) rtn);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
889 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
890
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
891 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
892 PyCursesWindow_GetStr(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
893 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
894 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
895 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
896 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
897 char rtn[1024]; /* This should be big enough.. I hope */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
898 int rtn2;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
899
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
900 switch (ARG_COUNT(arg)) {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
901 case 0:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
902 rtn2 = wgetstr(self->win,rtn);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
903 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
904 case 2:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
905 if (!PyArg_Parse(arg,"(ii);y,x",&y,&x))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
906 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
907 rtn2 = mvwgetstr(self->win,y,x,rtn);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
908 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
909 default:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
910 PyErr_SetString(PyExc_TypeError, "getstr requires 0 or 2 arguments");
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
911 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
912 }
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
913
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
914 if (rtn2 == ERR)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
915 rtn[0] = 0;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
916 return PyString_FromString(rtn);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
917 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
918
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
919 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
920 PyCursesWindow_InCh(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
921 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
922 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
923 {
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
924 int x, y, rtn;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
925
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
926 switch (ARG_COUNT(arg)) {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
927 case 0:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
928 rtn = winch(self->win);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
929 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
930 case 2:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
931 if (!PyArg_Parse(arg,"(ii);y,x",&y,&x))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
932 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
933 rtn = mvwinch(self->win,y,x);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
934 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
935 default:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
936 PyErr_SetString(PyExc_TypeError, "inch requires 0 or 2 arguments");
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
937 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
938 }
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
939
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
940 return PyInt_FromLong((long) rtn);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
941 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
942
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
943 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
944 PyCursesWindow_ClearOk(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
945 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
946 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
947 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
948 int val;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
949 if (!PyArg_Parse(arg,"i;True(1) or False(0)",&val))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
950 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
951 clearok(self->win,val);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
952 Py_INCREF(Py_None);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
953 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
954 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
955
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
956 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
957 PyCursesWindow_IdlOk(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
958 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
959 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
960 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
961 int val;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
962 if (!PyArg_Parse(arg,"i;True(1) or False(0)",&val))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
963 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
964 idlok(self->win,val);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
965 Py_INCREF(Py_None);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
966 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
967 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
968
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
969 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
970 PyCursesWindow_LeaveOk(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
971 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
972 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
973 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
974 int val;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
975 if (!PyArg_Parse(arg,"i;True(1) or False(0)",&val))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
976 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
977 leaveok(self->win,val);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
978 Py_INCREF(Py_None);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
979 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
980 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
981
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
982 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
983 PyCursesWindow_ScrollOk(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
984 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
985 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
986 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
987 int val;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
988 if (!PyArg_Parse(arg,"i;True(1) or False(0)",&val))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
989 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
990 scrollok(self->win,val);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
991 Py_INCREF(Py_None);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
992 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
993 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
994
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
995 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
996 PyCursesWindow_SetScrollRegion(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
997 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
998 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
999 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1000 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1001 if (!PyArg_Parse(arg,"(ii);top, bottom",&y,&x))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1002 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1003 return PyCursesCheckERR(wsetscrreg(self->win,y,x), "wsetscrreg");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1004 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1005
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1006 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1007 PyCursesWindow_KeyPad(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1008 PyCursesWindowObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1009 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1010 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1011 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1012 if (!PyArg_Parse(arg,"i;True(1), False(0)",&ch))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1013 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1014 keypad(self->win,ch);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1015 Py_INCREF(Py_None);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1016 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1017 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1018
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1019 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1020 PyCursesWindow_NoDelay(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1021 PyCursesWindowObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1022 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1023 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1024 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1025 if (!PyArg_Parse(arg,"i;True(1), False(0)",&ch))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1026 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1027 nodelay(self->win,ch);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1028 Py_INCREF(Py_None);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1029 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1030 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1031
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1032 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1033 PyCursesWindow_NoTimeout(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1034 PyCursesWindowObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1035 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1036 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1037 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1038 if (!PyArg_Parse(arg,"i;True(1), False(0)",&ch))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1039 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1040 notimeout(self->win,ch);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1041 Py_INCREF(Py_None);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1042 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1043 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1044
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1045 static PyMethodDef PyCursesWindow_Methods[] = {
2569
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1046 {"refresh", (PyCFunction)PyCursesWindow_Refresh},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1047 {"nooutrefresh", (PyCFunction)PyCursesWindow_NoOutRefresh},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1048 {"mvwin", (PyCFunction)PyCursesWindow_MoveWin},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1049 {"move", (PyCFunction)PyCursesWindow_Move},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1050 {"subwin", (PyCFunction)PyCursesWindow_SubWin},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1051 {"addch", (PyCFunction)PyCursesWindow_AddCh},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1052 {"insch", (PyCFunction)PyCursesWindow_InsCh},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1053 {"delch", (PyCFunction)PyCursesWindow_DelCh},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1054 {"echochar", (PyCFunction)PyCursesWindow_EchoChar},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1055 {"addstr", (PyCFunction)PyCursesWindow_AddStr},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1056 {"attron", (PyCFunction)PyCursesWindow_AttrOn},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1057 {"attroff", (PyCFunction)PyCursesWindow_AttrOff},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1058 {"attrset", (PyCFunction)PyCursesWindow_AttrSet},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1059 {"standend", (PyCFunction)PyCursesWindow_StandEnd},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1060 {"standout", (PyCFunction)PyCursesWindow_StandOut},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1061 {"border", (PyCFunction)PyCursesWindow_Border, METH_VARARGS},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1062 {"box", (PyCFunction)PyCursesWindow_Box},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1063 {"hline", (PyCFunction)PyCursesWindow_Hline},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1064 {"vline", (PyCFunction)PyCursesWindow_Vline},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1065 {"erase", (PyCFunction)PyCursesWindow_Erase},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1066 {"deleteln", (PyCFunction)PyCursesWindow_DeleteLine},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1067 {"insertln", (PyCFunction)PyCursesWindow_InsertLine},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1068 {"getyx", (PyCFunction)PyCursesWindow_GetYX},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1069 {"getbegyx", (PyCFunction)PyCursesWindow_GetBegYX},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1070 {"getmaxyx", (PyCFunction)PyCursesWindow_GetMaxYX},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1071 {"clear", (PyCFunction)PyCursesWindow_Clear},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1072 {"clrtobot", (PyCFunction)PyCursesWindow_ClearToBottom},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1073 {"clrtoeol", (PyCFunction)PyCursesWindow_ClearToEOL},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1074 {"scroll", (PyCFunction)PyCursesWindow_Scroll},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1075 {"touchwin", (PyCFunction)PyCursesWindow_TouchWin},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1076 {"touchline", (PyCFunction)PyCursesWindow_TouchLine},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1077 {"getch", (PyCFunction)PyCursesWindow_GetCh},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1078 {"getstr", (PyCFunction)PyCursesWindow_GetStr},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1079 {"inch", (PyCFunction)PyCursesWindow_InCh},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1080 {"clearok", (PyCFunction)PyCursesWindow_ClearOk},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1081 {"idlok", (PyCFunction)PyCursesWindow_IdlOk},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1082 {"leaveok", (PyCFunction)PyCursesWindow_LeaveOk},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1083 {"scrollok", (PyCFunction)PyCursesWindow_ScrollOk},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1084 {"setscrreg", (PyCFunction)PyCursesWindow_SetScrollRegion},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1085 {"keypad", (PyCFunction)PyCursesWindow_KeyPad},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1086 {"nodelay", (PyCFunction)PyCursesWindow_NoDelay},
7a3733732901 Added some (method) casts.
Sjoerd Mullender <sjoerd@acm.org>
parents: 2423
diff changeset
1087 {"notimeout", (PyCFunction)PyCursesWindow_NoTimeout},
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1088 {NULL, NULL} /* sentinel */
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1089 };
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1090
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1091 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1092 PyCursesWindow_GetAttr(self, name)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1093 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1094 char *name;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1095 {
2123
fd5ab7e828fc cosmetic changes so these modules will work with the strict new naming scheme
Guido van Rossum <guido@python.org>
parents: 1888
diff changeset
1096 return Py_FindMethod(PyCursesWindow_Methods, (PyObject *)self, name);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1097 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1098
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1099
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1100 /* --------------- PAD routines ---------------- */
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1101
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1102 #ifdef NOT_YET
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1103 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1104 PyCursesPad_New(pad)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1105 WINDOW *pad;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1106 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1107 PyCursesPadObject *po;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1108 po = PyObject_NEW(PyCursesPadObject, &PyCursesPad_Type);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1109 if (po == NULL)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1110 return NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1111 po->pad = pad;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1112 return (PyObject *)po;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1113 }
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1114 #endif
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1115
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1116
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1117 /* -------------------------------------------------------*/
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1118
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1119 static PyTypeObject PyCursesScreen_Type = {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1120 PyObject_HEAD_INIT(&PyType_Type)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1121 0, /*ob_size*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1122 "curses screen", /*tp_name*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1123 sizeof(PyCursesScreenObject), /*tp_basicsize*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1124 0, /*tp_itemsize*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1125 /* methods */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1126 (destructor)0 /*PyCursesScreen_Dealloc*/, /*tp_dealloc*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1127 0, /*tp_print*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1128 (getattrfunc)0, /*tp_getattr*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1129 (setattrfunc)0, /*tp_setattr*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1130 0, /*tp_compare*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1131 0, /*tp_repr*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1132 0, /*tp_as_number*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1133 0, /*tp_as_sequence*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1134 0, /*tp_as_mapping*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1135 0, /*tp_hash*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1136 };
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1137
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1138 static PyTypeObject PyCursesWindow_Type = {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1139 PyObject_HEAD_INIT(&PyType_Type)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1140 0, /*ob_size*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1141 "curses window", /*tp_name*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1142 sizeof(PyCursesWindowObject), /*tp_basicsize*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1143 0, /*tp_itemsize*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1144 /* methods */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1145 (destructor)PyCursesWindow_Dealloc, /*tp_dealloc*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1146 0, /*tp_print*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1147 (getattrfunc)PyCursesWindow_GetAttr, /*tp_getattr*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1148 (setattrfunc)0, /*tp_setattr*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1149 0, /*tp_compare*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1150 0, /*tp_repr*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1151 0, /*tp_as_number*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1152 0, /*tp_as_sequence*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1153 0, /*tp_as_mapping*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1154 0, /*tp_hash*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1155 };
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1156
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1157 static PyTypeObject PyCursesPad_Type = {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1158 PyObject_HEAD_INIT(&PyType_Type)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1159 0, /*ob_size*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1160 "curses pad", /*tp_name*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1161 sizeof(PyCursesPadObject), /*tp_basicsize*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1162 0, /*tp_itemsize*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1163 /* methods */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1164 (destructor)0 /*PyCursesPad_Dealloc*/, /*tp_dealloc*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1165 0, /*tp_print*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1166 (getattrfunc)0, /*tp_getattr*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1167 (setattrfunc)0, /*tp_setattr*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1168 0, /*tp_compare*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1169 0, /*tp_repr*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1170 0, /*tp_as_number*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1171 0, /*tp_as_sequence*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1172 0, /*tp_as_mapping*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1173 0, /*tp_hash*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1174 };
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1175
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1176
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1177 /* -------------------------------------------------------*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1178
1867
758c1374f303 Setup.in: added tkinter; rearranged the definition of PYTHONPATH so
Guido van Rossum <guido@python.org>
parents: 1859
diff changeset
1179 static PyObject *ModDict;
758c1374f303 Setup.in: added tkinter; rearranged the definition of PYTHONPATH so
Guido van Rossum <guido@python.org>
parents: 1859
diff changeset
1180
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1181 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1182 PyCurses_InitScr(self, args)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1183 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1184 PyObject * args;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1185 {
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1186 WINDOW *win;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1187 if (!PyArg_NoArgs(args))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1188 return NULL;
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1189 if (initialised == TRUE) {
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1190 wrefresh(stdscr);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1191 return (PyObject *)PyCursesWindow_New(stdscr);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1192 }
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1193
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1194 win = initscr();
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1195 if (win == NULL) {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1196 PyErr_SetString(PyCursesError, catchall_NULL);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1197 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1198 }
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1199
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1200 initialised = TRUE;
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1201
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1202 /* This was moved from initcurses() because core dumped on SGI */
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1203 /* Also, they are probably not defined until you've called initscr() */
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1204 #define SetDictInt(string,ch) \
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1205 PyDict_SetItemString(ModDict,string,PyInt_FromLong((long) (ch)));
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1206
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1207 /* Here are some graphic symbols you can use */
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1208 SetDictInt("ACS_ULCORNER",(ACS_ULCORNER));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1209 SetDictInt("ACS_ULCORNER",(ACS_ULCORNER));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1210 SetDictInt("ACS_LLCORNER",(ACS_LLCORNER));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1211 SetDictInt("ACS_URCORNER",(ACS_URCORNER));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1212 SetDictInt("ACS_LRCORNER",(ACS_LRCORNER));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1213 SetDictInt("ACS_RTEE", (ACS_RTEE));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1214 SetDictInt("ACS_LTEE", (ACS_LTEE));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1215 SetDictInt("ACS_BTEE", (ACS_BTEE));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1216 SetDictInt("ACS_TTEE", (ACS_TTEE));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1217 SetDictInt("ACS_HLINE", (ACS_HLINE));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1218 SetDictInt("ACS_VLINE", (ACS_VLINE));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1219 SetDictInt("ACS_PLUS", (ACS_PLUS));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1220 SetDictInt("ACS_S1", (ACS_S1));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1221 SetDictInt("ACS_S9", (ACS_S9));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1222 SetDictInt("ACS_DIAMOND", (ACS_DIAMOND));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1223 SetDictInt("ACS_CKBOARD", (ACS_CKBOARD));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1224 SetDictInt("ACS_DEGREE", (ACS_DEGREE));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1225 SetDictInt("ACS_PLMINUS", (ACS_PLMINUS));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1226 SetDictInt("ACS_BULLET", (ACS_BULLET));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1227 SetDictInt("ACS_LARROW", (ACS_RARROW));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1228 SetDictInt("ACS_DARROW", (ACS_DARROW));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1229 SetDictInt("ACS_UARROW", (ACS_UARROW));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1230 SetDictInt("ACS_BOARD", (ACS_BOARD));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1231 SetDictInt("ACS_LANTERN", (ACS_LANTERN));
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1232 SetDictInt("ACS_BLOCK", (ACS_BLOCK));
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1233
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1234 return (PyObject *)PyCursesWindow_New(win);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1235 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1236
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1237 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1238 PyCurses_EndWin(self, args)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1239 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1240 PyObject * args;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1241 {
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1242 if (!PyArg_NoArgs(args) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1243 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1244 return PyCursesCheckERR(endwin(), "endwin");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1245 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1246
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1247 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1248 PyCurses_IsEndWin(self, args)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1249 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1250 PyObject * args;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1251 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1252 if (!PyArg_NoArgs(args))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1253 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1254 if (isendwin() == FALSE) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1255 Py_INCREF(Py_False);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1256 return Py_False;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1257 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1258 Py_INCREF(Py_True);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1259 return Py_True;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1260 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1261
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1262 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1263 PyCurses_DoUpdate(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1264 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1265 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1266 {
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1267 if (!PyArg_NoArgs(arg) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1268 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1269 return PyCursesCheckERR(doupdate(), "doupdate");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1270 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1271
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1272 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1273 PyCurses_NewWindow(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1274 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1275 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1276 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1277 WINDOW *win;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1278 int nlines, ncols, begin_y, begin_x;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1279
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1280 if (!PyCursesInitialised())
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1281 return NULL;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1282 nlines = ncols = 0;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1283 switch (ARG_COUNT(arg)) {
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1284 case 2:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1285 if (!PyArg_Parse(arg,"(ii);begin)_y,begin_x",&begin_y,&begin_x))
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1286 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1287 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1288 case 4:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1289 if (!PyArg_Parse(arg, "(iiii);nlines,ncols,begin_y,begin_x",
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1290 &nlines,&ncols,&begin_y,&begin_x))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1291 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1292 break;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1293 default:
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1294 PyErr_SetString(PyExc_TypeError, "newwin requires 2 or 4 arguments");
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1295 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1296 }
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1297
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1298 win = newwin(nlines,ncols,begin_y,begin_x);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1299 if (win == NULL) {
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1300 PyErr_SetString(PyCursesError, catchall_NULL);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1301 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1302 }
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1303
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1304 return (PyObject *)PyCursesWindow_New(win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1305 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1306
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1307 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1308 PyCurses_Beep(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1309 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1310 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1311 {
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1312 if (!PyArg_NoArgs(arg) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1313 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1314 beep();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1315 Py_INCREF(Py_None);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1316 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1317 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1318
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1319 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1320 PyCurses_Flash(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1321 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1322 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1323 {
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1324 if (!PyArg_NoArgs(arg) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1325 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1326 flash();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1327 Py_INCREF(Py_None);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1328 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1329 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1330
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1331 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1332 PyCurses_UngetCh(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1333 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1334 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1335 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1336 int ch;
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1337 if (!PyArg_Parse(arg,"i;integer",&ch) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1338 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1339 return PyCursesCheckERR(ungetch(ch), "ungetch");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1340 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1341
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1342 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1343 PyCurses_FlushInp(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1344 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1345 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1346 {
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1347 if (!PyArg_NoArgs(arg) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1348 return NULL;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1349 flushinp();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1350 Py_INCREF(Py_None);
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1351 return Py_None;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1352 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1353
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1354 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1355 PyCurses_CBreak(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1356 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1357 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1358 {
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1359 if (!PyArg_NoArgs(arg) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1360 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1361 return PyCursesCheckERR(cbreak(), "cbreak");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1362 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1363
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1364 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1365 PyCurses_NoCBreak(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1366 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1367 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1368 {
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1369 if (!PyArg_NoArgs(arg) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1370 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1371 return PyCursesCheckERR(nocbreak(), "nocbreak");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1372 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1373
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1374 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1375 PyCurses_Echo(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1376 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1377 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1378 {
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1379 if (!PyArg_NoArgs(arg) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1380 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1381 return PyCursesCheckERR(echo(), "echo");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1382 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1383
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1384 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1385 PyCurses_NoEcho(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1386 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1387 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1388 {
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1389 if (!PyArg_NoArgs(arg) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1390 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1391 return PyCursesCheckERR(noecho(), "noecho");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1392 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1393
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1394 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1395 PyCurses_Nl(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1396 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1397 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1398 {
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1399 if (!PyArg_NoArgs(arg) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1400 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1401 return PyCursesCheckERR(nl(), "nl");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1402 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1403
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1404 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1405 PyCurses_NoNl(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1406 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1407 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1408 {
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1409 if (!PyArg_NoArgs(arg) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1410 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1411 return PyCursesCheckERR(nonl(), "nonl");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1412 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1413
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1414 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1415 PyCurses_Raw(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1416 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1417 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1418 {
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1419 if (!PyArg_NoArgs(arg) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1420 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1421 return PyCursesCheckERR(raw(), "raw");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1422 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1423
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1424 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1425 PyCurses_NoRaw(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1426 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1427 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1428 {
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1429 if (!PyArg_NoArgs(arg) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1430 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1431 return PyCursesCheckERR(noraw(), "noraw");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1432 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1433
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1434 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1435 PyCurses_IntrFlush(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1436 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1437 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1438 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1439 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1440 if (!PyArg_Parse(arg,"i;True(1), False(0)",&ch))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1441 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1442 return PyCursesCheckERR(intrflush(NULL,ch), "intrflush");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1443 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1444
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1445 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1446 PyCurses_Meta(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1447 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1448 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1449 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1450 int ch;
2423
73eeff4d43f8 more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents: 2358
diff changeset
1451 if (!PyArg_Parse(arg,"i;True(1), False(0)",&ch) || !PyCursesInitialised())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1452 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1453 return PyCursesCheckERR(meta(stdscr, ch), "meta");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1454 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1455
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1456 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1457 PyCurses_KeyName(self,arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1458 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1459 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1460 {
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1461 char *knp;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1462 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1463 if (!PyArg_Parse(arg,"i",&ch))
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1464 return NULL;
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1465 knp = keyname(ch);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1466 return PyString_FromString((knp == NULL) ? "" : knp);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1467 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1468
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1469 #ifdef NOT_YET
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1470 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1471 PyCurses_NewTerm(self, args)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1472 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1473 PyObject * args;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1474 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1475 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1476
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1477 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1478 PyCurses_SetTerm(self, args)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1479 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1480 PyObject * args;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1481 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1482 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1483 #endif
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1484
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1485 /* List of functions defined in the module */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1486
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1487 static PyMethodDef PyCurses_methods[] = {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1488 {"initscr", (PyCFunction)PyCurses_InitScr},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1489 {"endwin", (PyCFunction)PyCurses_EndWin},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1490 {"isendwin", (PyCFunction)PyCurses_IsEndWin},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1491 {"doupdate", (PyCFunction)PyCurses_DoUpdate},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1492 {"newwin", (PyCFunction)PyCurses_NewWindow},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1493 {"beep", (PyCFunction)PyCurses_Beep},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1494 {"flash", (PyCFunction)PyCurses_Flash},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1495 {"ungetch", (PyCFunction)PyCurses_UngetCh},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1496 {"flushinp", (PyCFunction)PyCurses_FlushInp},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1497 {"cbreak", (PyCFunction)PyCurses_CBreak},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1498 {"nocbreak", (PyCFunction)PyCurses_NoCBreak},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1499 {"echo", (PyCFunction)PyCurses_Echo},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1500 {"noecho", (PyCFunction)PyCurses_NoEcho},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1501 {"nl", (PyCFunction)PyCurses_Nl},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1502 {"nonl", (PyCFunction)PyCurses_NoNl},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1503 {"raw", (PyCFunction)PyCurses_Raw},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1504 {"noraw", (PyCFunction)PyCurses_NoRaw},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1505 {"intrflush", (PyCFunction)PyCurses_IntrFlush},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1506 {"meta", (PyCFunction)PyCurses_Meta},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1507 {"keyname", (PyCFunction)PyCurses_KeyName},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1508 #ifdef NOT_YET
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1509 {"newterm", (PyCFunction)PyCurses_NewTerm},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1510 {"set_term", (PyCFunction)PyCurses_SetTerm},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1511 #endif
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1512 {NULL, NULL} /* sentinel */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1513 };
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1514
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1515 /* Initialization function for the module */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1516
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1517 void
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1518 initcurses()
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1519 {
2358
4c43cbdcd524 bump version, add __version__ back in
Guido van Rossum <guido@python.org>
parents: 2357
diff changeset
1520 PyObject *m, *d, *v;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1521
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1522 /* Create the module and add the functions */
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1523 m = Py_InitModule("curses", PyCurses_methods);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1524
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1525 /* Add some symbolic constants to the module */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1526 d = PyModule_GetDict(m);
1867
758c1374f303 Setup.in: added tkinter; rearranged the definition of PYTHONPATH so
Guido van Rossum <guido@python.org>
parents: 1859
diff changeset
1527 ModDict = d; /* For PyCurses_InitScr */
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
1528
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1529 /* For exception curses.error */
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1530 PyCursesError = PyString_FromString("curses.error");
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1531 PyDict_SetItemString(d, "error", PyCursesError);
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
1532
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1533 /* Make the version available */
2358
4c43cbdcd524 bump version, add __version__ back in
Guido van Rossum <guido@python.org>
parents: 2357
diff changeset
1534 v = PyString_FromString(PyCursesVersion);
4c43cbdcd524 bump version, add __version__ back in
Guido van Rossum <guido@python.org>
parents: 2357
diff changeset
1535 PyDict_SetItemString(d, "version", v);
4c43cbdcd524 bump version, add __version__ back in
Guido van Rossum <guido@python.org>
parents: 2357
diff changeset
1536 PyDict_SetItemString(d, "__version__", v);
4c43cbdcd524 bump version, add __version__ back in
Guido van Rossum <guido@python.org>
parents: 2357
diff changeset
1537 Py_DECREF(v);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1538
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1539 /* Here are some attributes you can add to chars to print */
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1540 SetDictInt("A_NORMAL", A_NORMAL);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1541 SetDictInt("A_STANDOUT", A_STANDOUT);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1542 SetDictInt("A_UNDERLINE", A_UNDERLINE);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1543 SetDictInt("A_REVERSE", A_REVERSE);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1544 SetDictInt("A_BLINK", A_BLINK);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1545 SetDictInt("A_DIM", A_DIM);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1546 SetDictInt("A_BOLD", A_BOLD);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1547 SetDictInt("A_ALTCHARSET", A_ALTCHARSET);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1548
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1549 /* Now set everything up for KEY_ variables */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1550 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1551 int key;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1552 char *key_n;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1553 char *key_n2;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1554 for (key=KEY_MIN;key < KEY_MAX; key++) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1555 key_n = (char *)keyname(key);
2296
f17d6e6b40da clear errors between failing calls to PyArg_Parse
Guido van Rossum <guido@python.org>
parents: 2123
diff changeset
1556 if (key_n == NULL || strcmp(key_n,"UNKNOWN KEY")==0)
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1557 continue;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1558 if (strncmp(key_n,"KEY_F(",6)==0) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1559 char *p1, *p2;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1560 key_n2 = malloc(strlen(key_n)+1);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1561 p1 = key_n;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1562 p2 = key_n2;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1563 while (*p1) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1564 if (*p1 != '(' && *p1 != ')') {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1565 *p2 = *p1;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1566 p2++;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1567 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1568 p1++;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1569 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1570 *p2 = (char)0;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1571 } else
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1572 key_n2 = key_n;
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1573 PyDict_SetItemString(d,key_n2,PyInt_FromLong((long) key));
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1574 if (key_n2 != key_n)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1575 free(key_n2);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1576 }
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1577 SetDictInt("KEY_MIN", KEY_MIN);
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1578 SetDictInt("KEY_MAX", KEY_MAX);
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1579 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1580
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1581 /* Check for errors */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1582 if (PyErr_Occurred())
2357
1740fd76fc33 Steve Clifts version
Guido van Rossum <guido@python.org>
parents: 2296
diff changeset
1583 Py_FatalError("can't initialize module curses");
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1584 }