annotate Modules/_cursesmodule.c @ 1944:8e8fddcbdfd2 legacy-trunk

Hopefully the last edits for 1.1
author Guido van Rossum <guido@python.org>
date Thu, 06 Oct 1994 16:15:09 +0000
parents be956b1efb97
children fd5ab7e828fc
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 --------------------------------------------------------------------------
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
43 StringObject __version__ This returns a string representing
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
44 the current version of this module
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?
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
50 IntObject doupdate() Updates screen and returns number
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
51 of bytes written to screen
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
52 WindowObject newwin(nlines,ncols,begin_y,begin_x)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
53 newwin(begin_y,begin_x)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
54 newwin() creates and returns
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
55 a new window.
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
56 None beep() Beep the screen if possible
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
57 None flash() Flash the screen if possible
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
58 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
59 will return it.
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
60 Note: argument is an INT, not a CHAR
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
61 None flushinp() Flush all input buffers
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
62 None cbreak() Enter cbreak mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
63 None nocbreak() Leave cbreak mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
64 None echo() Enter echo mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
65 None noecho() Leave echo mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
66 None nl() Enter nl mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
67 None nonl() Leave nl mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
68 None raw() Enter raw mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
69 None noraw() Leave raw mode
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
70 None intrflush(int) Set or reset interruptable flush
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
71 mode, int=1 if set, 0 if notset.
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
72 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
73 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
74 StringObject keyname(int) return the text representation
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
75 of a KEY_ value. (see below)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
76
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
77 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
78 in the WindowObject:
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
79
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
80 Return Value Func/Attr Description
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
81 --------------------------------------------------------------------------
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
82 IntObject refresh() Do refresh
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
83 IntObject nooutrefresh() Mark for refresh but wait
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
84 True/False mvwin(new_y,new_x) Move Window
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
85 True/False move(new_y,new_x) Move Cursor
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
86 WindowObject subwin(nlines,ncols,begin_y,begin_x)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
87 subwin(begin_y,begin_x)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
88 True/False addch(y,x,ch,attr)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
89 addch(y,x,ch)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
90 addch(ch,attr)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
91 addch(ch)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
92 True/False insch(y,x,ch,attr)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
93 insch(y,x,ch)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
94 insch(ch,attr)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
95 insch(ch)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
96 True/False delch(y,x)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
97 delch()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
98 True/False echochar(ch,attr)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
99 echochar(ch)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
100 True/False addstr(y,x,str,attr)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
101 addstr(y,x,str)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
102 addstr(str,attr)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
103 addstr(str)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
104 True/False attron(attr)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
105 True/False attroff(attr)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
106 True/False attrset(sttr)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
107 True/False standend()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
108 True/False standout()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
109 True/False box(vertch,horch) vertch and horch are INTS
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
110 box()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
111 None erase()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
112 None deleteln()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
113 None insertln()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
114 (y,x) getyx()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
115 (y,x) getbegyx()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
116 (y,x) getmaxyx()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
117 None clear()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
118 None clrtobot()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
119 None clrtoeol()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
120 None scroll()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
121 None touchwin()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
122 None touchline(start,count)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
123 IntObject getch(y,x)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
124 getch()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
125 StringObject getstr(y,x)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
126 getstr()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
127 IntObject inch(y,x)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
128 inch()
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
129 None clearok(int) int=0 or int=1
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
130 None idlok(int) int=0 or int=1
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
131 None leaveok(int) int=0 or int=1
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
132 None scrollok(int) int=0 or int=1
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
133 None setscrreg(top,bottom)
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
134 None nodelay(int) int=0 or int=1
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
135 None notimeout(int) int=0 or int=1
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
136 ******************************************************************/
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
137
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
138
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
139 /* curses module */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
140
1888
be956b1efb97 * various modules: #include "Python.h" and remove most remporary
Guido van Rossum <guido@python.org>
parents: 1867
diff changeset
141 #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
142
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
143 #include <curses.h>
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
144
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
145 typedef struct {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
146 PyObject_HEAD
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
147 SCREEN *scr;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
148 } PyCursesScreenObject;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
149
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
150 typedef struct {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
151 PyObject_HEAD
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
152 WINDOW *win;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
153 WINDOW *parent;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
154 } PyCursesWindowObject;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
155
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
156 typedef struct {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
157 PyObject_HEAD
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
158 WINDOW *pad;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
159 } PyCursesPadObject;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
160
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
161 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
162 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
163 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
164
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
165 #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
166 #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
167 #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
168
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
169 /* Defines */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
170 PyObject *PyCurses_OK;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
171 PyObject *PyCurses_ERR;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
172
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
173 /******************************************************************
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
174
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
175 Change Log:
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
176
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
177 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
178 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
179 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
180 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
181 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
182 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
183 crash on SGI
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
184 Version 1.0: 94/08/30:
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
185 This is the first release of this software.
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
186 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
187
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
188 ******************************************************************/
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
189 char *PyCursesVersion = "1.1";
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
190
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
191 /* ------------- SCREEN routines --------------- */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
192 #ifdef NOT_YET
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
193 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
194 PyCursesScreen_New(arg)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
195 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
196 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
197 char *term_type;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
198 PyFileObject *in_fo;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
199 PyFileObject *out_fo;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
200 PyCursesScreenObject *xp;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
201 xp = (PyObject *)PyObject_NEW(PyCursesScreenObject, &PyCursesScreen_Type);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
202 if (xp == NULL)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
203 return NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
204 return (PyObject *)xp;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
205 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
206 #endif
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
207 /* ------------- WINDOW routines --------------- */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
208 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
209 PyCursesWindow_New(win)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
210 WINDOW *win;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
211 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
212 PyCursesWindowObject *wo;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
213 wo = (PyCursesWindowObject *)PyObject_NEW(PyCursesWindowObject, &PyCursesWindow_Type);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
214 if (wo == NULL)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
215 return NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
216 wo->win = win;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
217 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
218 return (PyObject *)wo;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
219 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
220
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
221 static void
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
222 PyCursesWindow_Dealloc(wo)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
223 PyCursesWindowObject *wo;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
224 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
225 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
226 delwin(wo->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
227 PyMem_DEL(wo);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
228 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
229
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
230 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
231 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
232 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
233 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
234 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
235 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
236 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
237 return (PyObject *)PyInt_FromLong(wrefresh(self->win));
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
238 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
239
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
240 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
241 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
242 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
243 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
244 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
245 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
246 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
247 return (PyObject *)PyInt_FromLong(wnoutrefresh(self->win));
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
248 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
249
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
250 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
251 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
252 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
253 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
254 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
255 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
256 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
257 if (!PyArg_Parse(arg,"(ii)", &y, &x))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
258 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
259 rtn = mvwin(self->win,y,x);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
260 if (rtn == OK) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
261 Py_INCREF(PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
262 return (PyObject *)PyCurses_OK;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
263 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
264 Py_INCREF(PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
265 return (PyObject *)PyCurses_ERR;
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
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
268 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
269 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
270 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
271 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
272 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
273 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
274 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
275 if (!PyArg_Parse(arg,"(ii)", &y, &x))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
276 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
277 rtn = wmove(self->win,y,x);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
278 if (rtn == OK) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
279 Py_INCREF(PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
280 return (PyObject *)PyCurses_OK;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
281 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
282 Py_INCREF(PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
283 return (PyObject *)PyCurses_ERR;
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
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
286 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
287 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
288 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
289 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
290 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
291 WINDOW *win;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
292 PyCursesWindowObject *rtn_win;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
293 int 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
294 nlines = 0;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
295 ncols = 0;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
296 if (!PyArg_Parse(arg,
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
297 "(iiii);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
298 &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
299 if (!PyArg_Parse(arg,"(ii)",&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
300 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
301 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
302 if (win == NULL) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
303 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
304 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
305 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
306 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
307 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
308 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
309 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
310
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
311 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
312 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
313 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
314 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
315 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
316 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
317 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
318 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
319 int attr;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
320 int attr_old;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
321 int use_xy = TRUE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
322 int use_attr = TRUE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
323 switch (PyTuple_Size(arg)) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
324 case 2:
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
325 case 4:
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
326 use_attr = TRUE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
327 break;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
328 default:
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
329 use_attr = FALSE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
330 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
331 if (!PyArg_Parse(arg,"(iiii);y,x,ch,attr", &y, &x, &ch, &attr)) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
332 if (!PyArg_Parse(arg,"(iii);y,x,ch", &y, &x, &ch)) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
333 use_xy = FALSE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
334 if (!PyArg_Parse(arg,"(ii);ch,attr", &ch, &attr))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
335 if (!PyArg_Parse(arg,"i;ch", &ch))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
336 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
337 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
338 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
339 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
340 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
341 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
342 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
343 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
344 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
345 else
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
346 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
347 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
348 wattrset(self->win,attr_old);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
349 if (rtn == OK) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
350 Py_INCREF(PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
351 return (PyObject *)PyCurses_OK;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
352 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
353 Py_INCREF(PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
354 return (PyObject *)PyCurses_ERR;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
355 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
356
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
357 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
358 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
359 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
360 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
361 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
362 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
363 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
364 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
365 int use_xy = TRUE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
366 int attr, attr_old, use_attr = FALSE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
367 switch (PyTuple_Size(arg)) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
368 case 2:
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
369 case 4:
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
370 use_attr = TRUE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
371 break;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
372 default:
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
373 use_attr = FALSE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
374 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
375 if (!PyArg_Parse(arg,"(iiii);y,x,ch,attr", &y, &x, &ch, &attr)) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
376 if (!PyArg_Parse(arg,"(iii);y,x,ch", &y, &x, &ch)) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
377 use_xy = FALSE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
378 if (!PyArg_Parse(arg,"(ii);ch,attr", &ch, &attr))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
379 if (!PyArg_Parse(arg,"i;ch", &ch))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
380 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
381 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
382 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
383 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
384 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
385 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
386 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
387 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
388 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
389 else
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
390 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
391 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
392 wattrset(self->win,attr_old);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
393 if (rtn == OK) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
394 Py_INCREF(PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
395 return (PyObject *)PyCurses_OK;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
396 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
397 Py_INCREF(PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
398 return (PyObject *)PyCurses_ERR;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
399 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
400
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
401 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
402 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
403 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
404 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
405 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
406 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
407 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
408 int use_xy = TRUE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
409 if (!PyArg_Parse(arg,"(ii);y,x", &y, &x))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
410 use_xy = FALSE;
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
411 PyErr_Clear();
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
412 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
413 rtn = mvwdelch(self->win,y,x);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
414 else
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
415 rtn = wdelch(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
416 if (rtn == OK) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
417 Py_INCREF(PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
418 return (PyObject *)PyCurses_OK;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
419 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
420 Py_INCREF(PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
421 return (PyObject *)PyCurses_ERR;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
422 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
423
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
424 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
425 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
426 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
427 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
428 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
429 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
430 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
431 int attr, attr_old, use_attr = TRUE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
432 if (!PyArg_Parse(arg,"(ii);ch,attr", &ch, &attr)) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
433 use_attr = FALSE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
434 if (!PyArg_Parse(arg,"i;ch", &ch))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
435 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
436 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
437 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
438 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
439 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
440 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
441 rtn = wechochar(self->win,ch);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
442 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
443 wattrset(self->win,attr_old);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
444 if (rtn == OK) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
445 Py_INCREF(PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
446 return (PyObject *)PyCurses_OK;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
447 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
448 Py_INCREF(PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
449 return (PyObject *)PyCurses_ERR;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
450 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
451
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
452 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
453 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
454 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
455 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
456 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
457 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
458 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
459 char *str;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
460 int use_xy = TRUE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
461 int attr, attr_old, use_attr = TRUE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
462 switch (PyTuple_Size(arg)) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
463 case 2:
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
464 case 4:
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
465 use_attr = TRUE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
466 break;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
467 default:
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
468 use_attr = FALSE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
469 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
470 if (!PyArg_Parse(arg,"(iisi);y,x,str,attr", &y, &x, &str, &attr)) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
471 if (!PyArg_Parse(arg,"(iis);y,x,str", &y, &x, &str)) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
472 use_xy = FALSE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
473 if (!PyArg_Parse(arg,"(si);str,attr", &str, &attr))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
474 if (!PyArg_Parse(arg,"s;str", &str))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
475 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
476 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
477 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
478 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
479 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
480 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
481 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
482 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
483 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
484 else
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
485 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
486 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
487 wattrset(self->win,attr_old);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
488 if (rtn == OK) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
489 Py_INCREF(PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
490 return (PyObject *)PyCurses_OK;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
491 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
492 Py_INCREF(PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
493 return (PyObject *)PyCurses_ERR;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
494 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
495
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
496 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
497 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
498 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
499 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
500 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
501 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
502 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
503 if (!PyArg_Parse(arg,"i;attr", &ch))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
504 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
505 rtn = wattron(self->win,ch);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
506 if (rtn == OK) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
507 Py_INCREF(PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
508 return (PyObject *)PyCurses_OK;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
509 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
510 Py_INCREF(PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
511 return (PyObject *)PyCurses_ERR;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
512 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
513
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
514 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
515 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
516 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
517 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
518 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
519 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
520 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
521 if (!PyArg_Parse(arg,"i;attr", &ch))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
522 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
523 rtn = wattroff(self->win,ch);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
524 if (rtn == OK) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
525 Py_INCREF(PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
526 return (PyObject *)PyCurses_OK;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
527 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
528 Py_INCREF(PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
529 return (PyObject *)PyCurses_ERR;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
530 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
531
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
532 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
533 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
534 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
535 PyObject * arg;
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 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
538 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
539 if (!PyArg_Parse(arg,"i;attr", &ch))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
540 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
541 rtn = wattrset(self->win,ch);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
542 if (rtn == OK) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
543 Py_INCREF(PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
544 return (PyObject *)PyCurses_OK;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
545 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
546 Py_INCREF(PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
547 return (PyObject *)PyCurses_ERR;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
548 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
549
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
550 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
551 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
552 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
553 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
554 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
555 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
556 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
557 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
558 rtn = wstandend(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
559 if (rtn == OK) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
560 Py_INCREF(PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
561 return (PyObject *)PyCurses_OK;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
562 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
563 Py_INCREF(PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
564 return (PyObject *)PyCurses_ERR;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
565 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
566
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
567 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
568 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
569 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
570 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
571 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
572 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
573 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
574 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
575 rtn = wstandout(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
576 if (rtn == OK) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
577 Py_INCREF(PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
578 return (PyObject *)PyCurses_OK;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
579 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
580 Py_INCREF(PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
581 return (PyObject *)PyCurses_ERR;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
582 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
583
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
584 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
585 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
586 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
587 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
588 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
589 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
590 int ch1=0,ch2=0;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
591 if (!PyArg_Parse(arg,"(ii);vertch,horch", &ch1, &ch2))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
592 PyErr_Clear();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
593 rtn = box(self->win,ch1,ch2);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
594 if (rtn == OK) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
595 Py_INCREF(PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
596 return (PyObject *)PyCurses_OK;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
597 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
598 Py_INCREF(PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
599 return (PyObject *)PyCurses_ERR;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
600 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
601
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
602 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
603 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
604 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
605 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
606 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
607 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
608 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
609 werase(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
610 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
611 return (PyObject *)Py_None;
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
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
614 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
615 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
616 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
617 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
618 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
619 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
620 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
621 wdeleteln(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
622 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
623 return (PyObject *)Py_None;
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_InsertLine(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))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
632 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
633 winsertln(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
634 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
635 return (PyObject *)Py_None;
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_GetYX(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 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
644 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
645 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
646 getyx(self->win,y,x);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
647 return (PyObject *)Py_BuildValue("(ii)", y, x);
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 *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
651 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
652 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
653 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
654 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
655 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
656 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
657 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
658 getbegyx(self->win,y,x);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
659 return (PyObject *)Py_BuildValue("(ii)", y, x);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
660 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
661
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
662 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
663 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
664 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
665 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
666 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
667 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
668 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
669 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
670 getmaxyx(self->win,y,x);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
671 return (PyObject *)Py_BuildValue("(ii)", y, x);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
672 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
673
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
674 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
675 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
676 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
677 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
678 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
679 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
680 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
681 wclear(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
682 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
683 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
684 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
685
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
686 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
687 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
688 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
689 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
690 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
691 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
692 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
693 wclrtobot(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
694 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
695 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
696 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
697
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
698 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
699 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
700 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
701 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
702 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
703 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
704 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
705 wclrtoeol(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
706 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
707 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
708 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
709
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
710 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
711 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
712 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
713 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
714 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
715 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
716 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
717 scroll(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
718 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
719 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
720 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
721
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
722 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
723 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
724 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
725 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
726 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
727 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
728 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
729 touchwin(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
730 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
731 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
732 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
733
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
734 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
735 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
736 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
737 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
738 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
739 int st, cnt;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
740 if (!PyArg_Parse(arg,"(ii);start, count",&st,&cnt))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
741 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
742 touchline(self->win,st,cnt);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
743 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
744 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
745 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
746
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
747 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
748 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
749 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
750 PyObject * arg;
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 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
753 int use_xy = TRUE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
754 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
755 if (!PyArg_Parse(arg,"(ii);y,x",&y,&x))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
756 use_xy = FALSE;
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
757 PyErr_Clear();
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
758 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
759 rtn = mvwgetch(self->win,y,x);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
760 else
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
761 rtn = wgetch(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
762 return (PyObject *)PyInt_FromLong(rtn);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
763 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
764
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
765 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
766 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
767 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
768 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
769 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
770 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
771 int use_xy = TRUE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
772 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
773 int rtn2;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
774 if (!PyArg_Parse(arg,"(ii);y,x",&y,&x))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
775 use_xy = FALSE;
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
776 PyErr_Clear();
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
777 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
778 rtn2 = mvwgetstr(self->win,y,x,rtn);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
779 else
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
780 rtn2 = wgetstr(self->win,rtn);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
781 if (rtn2 == ERR)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
782 rtn[0] = 0;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
783 return (PyObject *)PyString_FromString(rtn);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
784 }
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 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
787 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
788 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
789 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
790 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
791 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
792 int use_xy = TRUE;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
793 int rtn;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
794 if (!PyArg_Parse(arg,"(ii);y,x",&y,&x))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
795 use_xy = FALSE;
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
796 PyErr_Clear();
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
797 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
798 rtn = mvwinch(self->win,y,x);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
799 else
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
800 rtn = winch(self->win);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
801 return (PyObject *)PyInt_FromLong(rtn);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
802 }
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 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
805 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
806 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
807 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
808 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
809 int val;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
810 if (!PyArg_Parse(arg,"i;True(1) or False(0)",&val))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
811 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
812 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
813 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
814 return (PyObject *)Py_None;
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
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
817 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
818 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
819 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
820 PyObject * arg;
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 int val;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
823 if (!PyArg_Parse(arg,"i;True(1) or False(0)",&val))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
824 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
825 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
826 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
827 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
828 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
829
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
830 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
831 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
832 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
833 PyObject * arg;
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 int val;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
836 if (!PyArg_Parse(arg,"i;True(1) or False(0)",&val))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
837 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
838 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
839 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
840 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
841 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
842
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
843 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
844 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
845 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
846 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
847 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
848 int val;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
849 if (!PyArg_Parse(arg,"i;True(1) or False(0)",&val))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
850 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
851 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
852 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
853 return (PyObject *)Py_None;
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
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
856 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
857 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
858 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
859 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
860 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
861 int x, y;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
862 if (!PyArg_Parse(arg,"(ii);top, bottom",&y,&x))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
863 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
864 wsetscrreg(self->win,y,x);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
865 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
866 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
867 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
868
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
869 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
870 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
871 PyCursesWindowObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
872 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
873 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
874 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
875 if (!PyArg_Parse(arg,"i;True(1), False(0)",&ch))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
876 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
877 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
878 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
879 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
880 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
881
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
882 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
883 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
884 PyCursesWindowObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
885 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
886 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
887 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
888 if (!PyArg_Parse(arg,"i;True(1), False(0)",&ch))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
889 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
890 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
891 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
892 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
893 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
894
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
895 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
896 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
897 PyCursesWindowObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
898 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
899 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
900 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
901 if (!PyArg_Parse(arg,"i;True(1), False(0)",&ch))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
902 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
903 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
904 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
905 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
906 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
907
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
908 static PyMethodDef PyCursesWindow_Methods[] = {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
909 {"refresh", (PyCFunction)PyCursesWindow_Refresh},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
910 {"nooutrefresh", (PyCFunction)PyCursesWindow_NoOutRefresh},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
911 {"mvwin", (PyCFunction)PyCursesWindow_MoveWin},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
912 {"move", (PyCFunction)PyCursesWindow_Move},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
913 {"subwin", (PyCFunction)PyCursesWindow_SubWin},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
914 {"addch", (PyCFunction)PyCursesWindow_AddCh},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
915 {"insch", (PyCFunction)PyCursesWindow_InsCh},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
916 {"delch", (PyCFunction)PyCursesWindow_DelCh},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
917 {"echochar", (PyCFunction)PyCursesWindow_EchoChar},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
918 {"addstr", (PyCFunction)PyCursesWindow_AddStr},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
919 {"attron", (PyCFunction)PyCursesWindow_AttrOn},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
920 {"attroff", (PyCFunction)PyCursesWindow_AttrOff},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
921 {"attrset", (PyCFunction)PyCursesWindow_AttrSet},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
922 {"standend", (PyCFunction)PyCursesWindow_StandEnd},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
923 {"standout", (PyCFunction)PyCursesWindow_StandOut},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
924 {"box", (PyCFunction)PyCursesWindow_Box},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
925 {"erase", (PyCFunction)PyCursesWindow_Erase},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
926 {"deleteln", (PyCFunction)PyCursesWindow_DeleteLine},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
927 {"insertln", (PyCFunction)PyCursesWindow_InsertLine},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
928 {"getyx", (PyCFunction)PyCursesWindow_GetYX},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
929 {"getbegyx", (PyCFunction)PyCursesWindow_GetBegYX},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
930 {"getmaxyx", (PyCFunction)PyCursesWindow_GetMaxYX},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
931 {"clear", (PyCFunction)PyCursesWindow_Clear},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
932 {"clrtobot", (PyCFunction)PyCursesWindow_ClearToBottom},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
933 {"clrtoeol", (PyCFunction)PyCursesWindow_ClearToEOL},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
934 {"scroll", (PyCFunction)PyCursesWindow_Scroll},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
935 {"touchwin", (PyCFunction)PyCursesWindow_TouchWin},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
936 {"touchline", (PyCFunction)PyCursesWindow_TouchLine},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
937 {"getch", (PyCFunction)PyCursesWindow_GetCh},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
938 {"getstr", (PyCFunction)PyCursesWindow_GetStr},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
939 {"inch", (PyCFunction)PyCursesWindow_InCh},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
940 {"clearok", (PyCFunction)PyCursesWindow_ClearOk},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
941 {"idlok", (PyCFunction)PyCursesWindow_IdlOk},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
942 {"leaveok", (PyCFunction)PyCursesWindow_LeaveOk},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
943 {"scrollok", (PyCFunction)PyCursesWindow_ScrollOk},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
944 {"setscrreg", (PyCFunction)PyCursesWindow_SetScrollRegion},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
945 {"keypad", (PyCFunction)PyCursesWindow_KeyPad},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
946 {"nodelay", (PyCFunction)PyCursesWindow_NoDelay},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
947 {"notimeout", (PyCFunction)PyCursesWindow_NoTimeout},
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
948 {NULL, (PyCFunction)NULL} /* sentinel */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
949 };
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
950
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
951 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
952 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
953 PyCursesWindowObject *self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
954 char *name;
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 return findmethod(PyCursesWindow_Methods, (PyObject *)self, name);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
957 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
958
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
959 /* --------------- PAD routines ---------------- */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
960 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
961 PyCursesPad_New(pad)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
962 WINDOW *pad;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
963 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
964 PyCursesPadObject *po;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
965 po = (PyCursesPadObject *)PyObject_NEW(PyCursesPadObject, &PyCursesPad_Type);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
966 if (po == NULL)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
967 return NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
968 po->pad = pad;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
969 return (PyObject *)po;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
970 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
971
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
972 /* -------------------------------------------------------*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
973 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
974 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
975 0, /*ob_size*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
976 "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
977 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
978 0, /*tp_itemsize*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
979 /* methods */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
980 (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
981 0, /*tp_print*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
982 (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
983 (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
984 0, /*tp_compare*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
985 0, /*tp_repr*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
986 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
987 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
988 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
989 0, /*tp_hash*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
990 };
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
991
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
992 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
993 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
994 0, /*ob_size*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
995 "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
996 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
997 0, /*tp_itemsize*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
998 /* methods */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
999 (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
1000 0, /*tp_print*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1001 (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
1002 (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
1003 0, /*tp_compare*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1004 0, /*tp_repr*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1005 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
1006 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
1007 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
1008 0, /*tp_hash*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1009 };
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 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
1012 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
1013 0, /*ob_size*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1014 "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
1015 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
1016 0, /*tp_itemsize*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1017 /* methods */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1018 (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
1019 0, /*tp_print*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1020 (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
1021 (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
1022 0, /*tp_compare*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1023 0, /*tp_repr*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1024 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
1025 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
1026 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
1027 0, /*tp_hash*/
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1028 };
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1029
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
1867
758c1374f303 Setup.in: added tkinter; rearranged the definition of PYTHONPATH so
Guido van Rossum <guido@python.org>
parents: 1859
diff changeset
1032 static PyObject *ModDict;
758c1374f303 Setup.in: added tkinter; rearranged the definition of PYTHONPATH so
Guido van Rossum <guido@python.org>
parents: 1859
diff changeset
1033
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1034 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1035 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
1036 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1037 PyObject * args;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1038 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1039 static int already_inited = FALSE;
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1040 WINDOW *win;
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1041 if (!PyArg_NoArgs(args))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1042 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1043 if (already_inited == TRUE) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1044 wrefresh(stdscr);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1045 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
1046 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1047 already_inited = TRUE;
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1048
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1049 win = initscr();
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1050
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1051 /* This was moved from initcurses() because core dumped on SGI */
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1052 #define SetDictChar(string,ch) \
1867
758c1374f303 Setup.in: added tkinter; rearranged the definition of PYTHONPATH so
Guido van Rossum <guido@python.org>
parents: 1859
diff changeset
1053 PyDict_SetItemString(ModDict,string,PyInt_FromLong(ch));
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1054
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1055 /* Here are some graphic symbols you can use */
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1056 SetDictChar("ACS_ULCORNER",(ACS_ULCORNER));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1057 SetDictChar("ACS_ULCORNER",(ACS_ULCORNER));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1058 SetDictChar("ACS_LLCORNER",(ACS_LLCORNER));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1059 SetDictChar("ACS_URCORNER",(ACS_URCORNER));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1060 SetDictChar("ACS_LRCORNER",(ACS_LRCORNER));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1061 SetDictChar("ACS_RTEE", (ACS_RTEE));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1062 SetDictChar("ACS_LTEE", (ACS_LTEE));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1063 SetDictChar("ACS_BTEE", (ACS_BTEE));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1064 SetDictChar("ACS_TTEE", (ACS_TTEE));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1065 SetDictChar("ACS_HLINE", (ACS_HLINE));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1066 SetDictChar("ACS_VLINE", (ACS_VLINE));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1067 SetDictChar("ACS_PLUS", (ACS_PLUS));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1068 SetDictChar("ACS_S1", (ACS_S1));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1069 SetDictChar("ACS_S9", (ACS_S9));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1070 SetDictChar("ACS_DIAMOND", (ACS_DIAMOND));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1071 SetDictChar("ACS_CKBOARD", (ACS_CKBOARD));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1072 SetDictChar("ACS_DEGREE", (ACS_DEGREE));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1073 SetDictChar("ACS_PLMINUS", (ACS_PLMINUS));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1074 SetDictChar("ACS_BULLET", (ACS_BULLET));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1075 SetDictChar("ACS_LARROW", (ACS_RARROW));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1076 SetDictChar("ACS_DARROW", (ACS_DARROW));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1077 SetDictChar("ACS_UARROW", (ACS_UARROW));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1078 SetDictChar("ACS_BOARD", (ACS_BOARD));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1079 SetDictChar("ACS_LANTERN", (ACS_LANTERN));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1080 SetDictChar("ACS_BLOCK", (ACS_BLOCK));
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1081
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1082 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
1083 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1084
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1085 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1086 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
1087 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1088 PyObject * args;
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 if (!PyArg_NoArgs(args))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1091 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1092 endwin();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1093 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1094 return Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1095 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1096
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1097 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1098 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
1099 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1100 PyObject * args;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1101 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1102 if (!PyArg_NoArgs(args))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1103 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1104 if (isendwin() == FALSE) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1105 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
1106 return Py_False;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1107 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1108 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
1109 return Py_True;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1110 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1111
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1112 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1113 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
1114 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1115 PyObject * arg;
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 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1118 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1119 return (PyObject *)PyInt_FromLong(doupdate());
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1120 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1121
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1122 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1123 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
1124 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1125 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1126 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1127 WINDOW *win;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1128 int 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
1129 nlines = 0;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1130 ncols = 0;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1131 if (!PyArg_Parse(arg,
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1132 "(iiii);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
1133 &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
1134 if (!PyArg_Parse(arg,"(ii)",&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
1135 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1136 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
1137 if (win == NULL) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1138 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1139 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1140 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1141 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
1142 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1143
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1144 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1145 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
1146 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1147 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1148 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1149 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1150 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1151 beep();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1152 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1153 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1154 }
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 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1157 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
1158 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1159 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1160 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1161 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1162 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1163 flash();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1164 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1165 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1166 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1167
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1168 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1169 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
1170 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1171 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1172 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1173 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1174 if (!PyArg_Parse(arg,"i;integer",&ch))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1175 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1176 ungetch(ch);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1177 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1178 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1179 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1180
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_FlushInp(self,arg)
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 * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1185 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1186 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1187 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1188 flushinp();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1189 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1190 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1191 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1192
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1193 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1194 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
1195 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1196 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1197 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1198 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1199 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1200 cbreak();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1201 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1202 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1203 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1204
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1205 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1206 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
1207 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1208 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1209 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1210 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1211 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1212 nocbreak();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1213 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1214 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1215 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1216
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1217 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1218 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
1219 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1220 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1221 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1222 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1223 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1224 echo();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1225 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1226 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1227 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1228
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1229 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1230 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
1231 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1232 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1233 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1234 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1235 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1236 noecho();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1237 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1238 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1239 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1240
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1241 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1242 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
1243 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1244 PyObject * arg;
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 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1247 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1248 nl();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1249 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1250 return (PyObject *)Py_None;
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
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1253 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1254 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
1255 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1256 PyObject * arg;
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 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1259 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1260 nonl();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1261 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1262 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1263 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1264
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1265 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1266 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
1267 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1268 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1269 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1270 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1271 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1272 raw();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1273 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1274 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1275 }
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 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1278 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
1279 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1280 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1281 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1282 if (!PyArg_NoArgs(arg))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1283 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1284 noraw();
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1285 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1286 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1287 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1288
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1289 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1290 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
1291 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1292 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1293 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1294 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1295 if (!PyArg_Parse(arg,"i;True(1), False(0)",&ch))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1296 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1297 intrflush(NULL,ch);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1298 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1299 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1300 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1301
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1302 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1303 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
1304 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1305 PyObject * arg;
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 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1308 if (!PyArg_Parse(arg,"i;True(1), False(0)",&ch))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1309 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1310 meta(NULL,ch);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1311 Py_INCREF(Py_None);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1312 return (PyObject *)Py_None;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1313 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1314
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1315 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1316 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
1317 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1318 PyObject * arg;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1319 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1320 int ch;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1321 if (!PyArg_Parse(arg,"i",&ch))
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1322 return (PyObject *)NULL;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1323 return PyString_FromString((char *)keyname(ch));
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1324 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1325
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1326 #ifdef NOT_YET
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1327 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1328 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
1329 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1330 PyObject * args;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1331 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1332 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1333
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1334 static PyObject *
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1335 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
1336 PyObject * self;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1337 PyObject * args;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1338 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1339 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1340 #endif
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 /* 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
1343
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1344 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
1345 {"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
1346 {"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
1347 {"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
1348 {"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
1349 {"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
1350 {"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
1351 {"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
1352 {"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
1353 {"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
1354 {"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
1355 {"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
1356 {"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
1357 {"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
1358 {"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
1359 {"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
1360 {"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
1361 {"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
1362 {"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
1363 {"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
1364 {"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
1365 #ifdef NOT_YET
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1366 {"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
1367 {"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
1368 #endif
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1369 {NULL, NULL} /* sentinel */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1370 };
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1371
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1372 /* 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
1373
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1374 void
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1375 initcurses()
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1376 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1377 PyObject *m, *d, *x;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1378
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1379 /* 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
1380 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
1381
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1382 PyCurses_OK = Py_True;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1383 PyCurses_ERR = Py_False;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1384 Py_INCREF(PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1385 Py_INCREF(PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1386 /* 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
1387 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
1388 ModDict = d; /* For PyCurses_InitScr */
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
1389
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
1390 /* Make the version available */
1859
54fdc9a95f48 Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents: 1858
diff changeset
1391 PyDict_SetItemString(d,"version",
1858
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
1392 PyString_FromString(PyCursesVersion));
0b08196e9ff6 Release 1.0 by Lance
Guido van Rossum <guido@python.org>
parents: 1855
diff changeset
1393
1855
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1394 /* Here are some defines */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1395 PyDict_SetItemString(d,"OK", PyCurses_OK);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1396 PyDict_SetItemString(d,"ERR",PyCurses_ERR);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1397
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1398 /* Here are some attributes you can add to chars to print */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1399 PyDict_SetItemString(d, "A_NORMAL", PyInt_FromLong(A_NORMAL));
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1400 PyDict_SetItemString(d, "A_STANDOUT", PyInt_FromLong(A_STANDOUT));
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1401 PyDict_SetItemString(d, "A_UNDERLINE", PyInt_FromLong(A_UNDERLINE));
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1402 PyDict_SetItemString(d, "A_REVERSE", PyInt_FromLong(A_REVERSE));
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1403 PyDict_SetItemString(d, "A_BLINK", PyInt_FromLong(A_BLINK));
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1404 PyDict_SetItemString(d, "A_DIM", PyInt_FromLong(A_DIM));
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1405 PyDict_SetItemString(d, "A_BOLD", PyInt_FromLong(A_BOLD));
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1406 PyDict_SetItemString(d, "A_ALTCHARSET",PyInt_FromLong(A_ALTCHARSET));
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1407
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1408 /* 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
1409 {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1410 int key;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1411 char *key_n;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1412 char *key_n2;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1413 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
1414 key_n = (char *)keyname(key);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1415 if (strcmp(key_n,"UNKNOWN KEY")==0)
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1416 continue;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1417 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
1418 char *p1, *p2;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1419 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
1420 p1 = key_n;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1421 p2 = key_n2;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1422 while (*p1) {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1423 if (*p1 != '(' && *p1 != ')') {
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1424 *p2 = *p1;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1425 p2++;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1426 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1427 p1++;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1428 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1429 *p2 = (char)0;
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1430 } else
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1431 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
1432 PyDict_SetItemString(d,key_n2,PyInt_FromLong(key));
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1433 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
1434 free(key_n2);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1435 }
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1436 SetDictChar("KEY_MIN",KEY_MIN);
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1437 SetDictChar("KEY_MAX",KEY_MAX);
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
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1440 /* Check for errors */
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1441 if (PyErr_Occurred())
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1442 Py_FatalError("can't initialize module syslog");
9dbdb83d4178 Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff changeset
1443 }