Mercurial > cpython-lru_cache-weakref
annotate Modules/_cursesmodule.c @ 72990:8564d2b240b6
default - Fix closes Issue12529 - cgi.parse_header failure on double quotes and
semicolons. Patch by Ben Darnell and Petri Lehtinen.
| author | Senthil Kumaran <senthil@uthcode.com> |
|---|---|
| date | Thu, 20 Oct 2011 01:06:59 +0800 |
| parents | db4aa878cea2 |
| children | ab11a6a73683 |
| rev | line source |
|---|---|
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1 /* |
|
12738
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
2 * This is a curses module for Python. |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
3 * |
|
12738
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
4 * Based on prior work by Lance Ellinghaus and Oliver Andrich |
|
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
5 * Version 1.2 of this module: Copyright 1994 by Lance Ellinghouse, |
|
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
6 * Cathedral City, California Republic, United States of America. |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
7 * |
|
12738
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
8 * Version 1.5b1, heavily extended for ncurses by Oliver Andrich: |
|
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
9 * Copyright 1996,1997 by Oliver Andrich, Koblenz, Germany. |
|
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
10 * |
|
25966
5b828ffe1b35
Use personal e-mail address
Andrew M. Kuchling <amk@amk.ca>
parents:
25922
diff
changeset
|
11 * Tidied for Python 1.6, and currently maintained by <amk@amk.ca>. |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
12 * |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
13 * Permission is hereby granted, free of charge, to any person obtaining |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
14 * a copy of this source file to use, copy, modify, merge, or publish it |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
15 * subject to the following conditions: |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
16 * |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
17 * The above copyright notice and this permission notice shall be included |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
18 * in all copies or in any new file that contains a substantial portion of |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
19 * this file. |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
20 * |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
21 * THE AUTHOR MAKES NO REPRESENTATIONS ABOUT THE SUITABILITY OF |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
22 * THE SOFTWARE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
23 * EXPRESS OR IMPLIED WARRANTY. THE AUTHOR DISCLAIMS ALL WARRANTIES |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
24 * WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
25 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
26 * NON-INFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
27 * AUTHOR BE LIABLE TO YOU OR ANY OTHER PARTY FOR ANY SPECIAL, |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
28 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
29 * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE, STRICT LIABILITY OR |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
30 * ANY OTHER ACTION ARISING OUT OF OR IN CONNECTION WITH THE USE OR |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
31 * PERFORMANCE OF THIS SOFTWARE. |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
32 */ |
| 1858 | 33 |
|
13728
b769e2dd6a51
Added list of missing functions as a comment
Andrew M. Kuchling <amk@amk.ca>
parents:
13721
diff
changeset
|
34 /* |
|
b769e2dd6a51
Added list of missing functions as a comment
Andrew M. Kuchling <amk@amk.ca>
parents:
13721
diff
changeset
|
35 |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
36 A number of SysV or ncurses functions don't have wrappers yet; if you |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
37 need a given function, add it and send a patch. See |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
38 http://www.python.org/dev/patches/ for instructions on how to submit |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
39 patches to Python. |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
40 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
41 Here's a list of currently unsupported functions: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
42 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
43 addchnstr addchstr color_set define_key |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
44 del_curterm delscreen dupwin inchnstr inchstr innstr keyok |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
45 mcprint mvaddchnstr mvaddchstr mvcur mvinchnstr |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
46 mvinchstr mvinnstr mmvwaddchnstr mvwaddchstr |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
47 mvwinchnstr mvwinchstr mvwinnstr newterm |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
48 restartterm ripoffline scr_dump |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
49 scr_init scr_restore scr_set scrl set_curterm set_term setterm |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
50 tgetent tgetflag tgetnum tgetstr tgoto timeout tputs |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
51 vidattr vidputs waddchnstr waddchstr |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
52 wcolor_set winchnstr winchstr winnstr wmouse_trafo wscrl |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
53 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
54 Low-priority: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
55 slk_attr slk_attr_off slk_attr_on slk_attr_set slk_attroff |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
56 slk_attron slk_attrset slk_clear slk_color slk_init slk_label |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
57 slk_noutrefresh slk_refresh slk_restore slk_set slk_touch |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
58 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
59 Menu extension (ncurses and probably SYSV): |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
60 current_item free_item free_menu item_count item_description |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
61 item_index item_init item_name item_opts item_opts_off |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
62 item_opts_on item_term item_userptr item_value item_visible |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
63 menu_back menu_driver menu_fore menu_format menu_grey |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
64 menu_init menu_items menu_mark menu_opts menu_opts_off |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
65 menu_opts_on menu_pad menu_pattern menu_request_by_name |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
66 menu_request_name menu_spacing menu_sub menu_term menu_userptr |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
67 menu_win new_item new_menu pos_menu_cursor post_menu |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
68 scale_menu set_current_item set_item_init set_item_opts |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
69 set_item_term set_item_userptr set_item_value set_menu_back |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
70 set_menu_fore set_menu_format set_menu_grey set_menu_init |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
71 set_menu_items set_menu_mark set_menu_opts set_menu_pad |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
72 set_menu_pattern set_menu_spacing set_menu_sub set_menu_term |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
73 set_menu_userptr set_menu_win set_top_row top_row unpost_menu |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
74 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
75 Form extension (ncurses and probably SYSV): |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
76 current_field data_ahead data_behind dup_field |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
77 dynamic_fieldinfo field_arg field_back field_buffer |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
78 field_count field_fore field_index field_info field_init |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
79 field_just field_opts field_opts_off field_opts_on field_pad |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
80 field_status field_term field_type field_userptr form_driver |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
81 form_fields form_init form_opts form_opts_off form_opts_on |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
82 form_page form_request_by_name form_request_name form_sub |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
83 form_term form_userptr form_win free_field free_form |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
84 link_field link_fieldtype move_field new_field new_form |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
85 new_page pos_form_cursor post_form scale_form |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
86 set_current_field set_field_back set_field_buffer |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
87 set_field_fore set_field_init set_field_just set_field_opts |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
88 set_field_pad set_field_status set_field_term set_field_type |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
89 set_field_userptr set_fieldtype_arg set_fieldtype_choice |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
90 set_form_fields set_form_init set_form_opts set_form_page |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
91 set_form_sub set_form_term set_form_userptr set_form_win |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
92 set_max_field set_new_page unpost_form |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
93 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
94 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
95 */ |
|
13728
b769e2dd6a51
Added list of missing functions as a comment
Andrew M. Kuchling <amk@amk.ca>
parents:
13721
diff
changeset
|
96 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
97 /* Release Number */ |
| 1858 | 98 |
|
20583
b5ca0687ba6a
Add two forgotten 'break' statements
Andrew M. Kuchling <amk@amk.ca>
parents:
20412
diff
changeset
|
99 char *PyCursesVersion = "2.2"; |
| 1858 | 100 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
101 /* Includes */ |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
102 |
|
61511
9dfed8dd1c6d
Issue #8677: Make curses module PY_SSIZE_T_CLEAN.
Mark Dickinson <dickinsm@gmail.com>
parents:
61501
diff
changeset
|
103 #define PY_SSIZE_T_CLEAN |
|
9dfed8dd1c6d
Issue #8677: Make curses module PY_SSIZE_T_CLEAN.
Mark Dickinson <dickinsm@gmail.com>
parents:
61501
diff
changeset
|
104 |
|
1888
be956b1efb97
* various modules: #include "Python.h" and remove most remporary
Guido van Rossum <guido@python.org>
parents:
1867
diff
changeset
|
105 #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
|
106 |
|
53816
911df82bc25d
add a replacement API for PyCObject, PyCapsule #5630
Benjamin Peterson <benjamin@python.org>
parents:
52781
diff
changeset
|
107 |
|
20647
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
108 #ifdef __hpux |
|
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
109 #define STRICT_SYSV_CURSES |
|
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
110 #endif |
|
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
111 |
|
17387
0ec06b4755db
Include py_curses.h *after* defining _XOPEN_SOURCE_EXTENDED.
Guido van Rossum <guido@python.org>
parents:
16351
diff
changeset
|
112 #define CURSES_MODULE |
|
0ec06b4755db
Include py_curses.h *after* defining _XOPEN_SOURCE_EXTENDED.
Guido van Rossum <guido@python.org>
parents:
16351
diff
changeset
|
113 #include "py_curses.h" |
|
0ec06b4755db
Include py_curses.h *after* defining _XOPEN_SOURCE_EXTENDED.
Guido van Rossum <guido@python.org>
parents:
16351
diff
changeset
|
114 |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
115 /* These prototypes are in <term.h>, but including this header |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
116 #defines many common symbols (such as "lines") which breaks the |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
117 curses module in other ways. So the code will just specify |
|
15418
06465ed81826
Patch #102412 from mwh: Add support for the setupterm() function, to
Andrew M. Kuchling <amk@amk.ca>
parents:
15384
diff
changeset
|
118 explicit prototypes here. */ |
|
06465ed81826
Patch #102412 from mwh: Add support for the setupterm() function, to
Andrew M. Kuchling <amk@amk.ca>
parents:
15384
diff
changeset
|
119 extern int setupterm(char *,int,int *); |
|
18749
c6ef71e943dd
Remove warnings from the SGI compiler.
Fred Drake <fdrake@acm.org>
parents:
18602
diff
changeset
|
120 #ifdef __sgi |
|
c6ef71e943dd
Remove warnings from the SGI compiler.
Fred Drake <fdrake@acm.org>
parents:
18602
diff
changeset
|
121 #include <term.h> |
|
15369
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
122 #endif |
|
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
123 |
|
25497
b526e12b941b
Patch #615069: Fix build problems on SCO Open Server 5. Backported to 2.2.
Martin v. Löwis <martin@v.loewis.de>
parents:
24471
diff
changeset
|
124 #if !defined(HAVE_NCURSES_H) && (defined(sgi) || defined(__sun) || defined(SCO5)) |
|
13708
fe89ea1c9108
Modified version of patch #100963 from Mark Favas: has_key() is an
Andrew M. Kuchling <amk@amk.ca>
parents:
13706
diff
changeset
|
125 #define STRICT_SYSV_CURSES /* Don't use ncurses extensions */ |
|
13040
12ac2c267b93
Fixes for compiling on Tru64.
Andrew M. Kuchling <amk@amk.ca>
parents:
13039
diff
changeset
|
126 typedef chtype attr_t; /* No attr_t type is available */ |
|
3417
e1df90205a33
Include ncurses.h where needed
Guido van Rossum <guido@python.org>
parents:
2569
diff
changeset
|
127 #endif |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
128 |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
129 #if defined(_AIX) |
|
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
130 #define STRICT_SYSV_CURSES |
|
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
131 #endif |
|
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
132 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
133 /* Definition of exception curses.error */ |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
134 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
135 static PyObject *PyCursesError; |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
136 |
|
15418
06465ed81826
Patch #102412 from mwh: Add support for the setupterm() function, to
Andrew M. Kuchling <amk@amk.ca>
parents:
15384
diff
changeset
|
137 /* Tells whether setupterm() has been called to initialise terminfo. */ |
|
06465ed81826
Patch #102412 from mwh: Add support for the setupterm() function, to
Andrew M. Kuchling <amk@amk.ca>
parents:
15384
diff
changeset
|
138 static int initialised_setupterm = FALSE; |
|
06465ed81826
Patch #102412 from mwh: Add support for the setupterm() function, to
Andrew M. Kuchling <amk@amk.ca>
parents:
15384
diff
changeset
|
139 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
140 /* Tells whether initscr() has been called to initialise curses. */ |
|
2423
73eeff4d43f8
more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents:
2358
diff
changeset
|
141 static int initialised = FALSE; |
|
73eeff4d43f8
more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents:
2358
diff
changeset
|
142 |
|
15646
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
143 /* Tells whether start_color() has been called to initialise color usage. */ |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
144 static int initialisedcolors = FALSE; |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
145 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
146 /* Utility Macros */ |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
147 #define PyCursesSetupTermCalled \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
148 if (initialised_setupterm != TRUE) { \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
149 PyErr_SetString(PyCursesError, \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
150 "must call (at least) setupterm() first"); \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
151 return 0; } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
152 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
153 #define PyCursesInitialised \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
154 if (initialised != TRUE) { \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
155 PyErr_SetString(PyCursesError, \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
156 "must call initscr() first"); \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
157 return 0; } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
158 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
159 #define PyCursesInitialisedColor \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
160 if (initialisedcolors != TRUE) { \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
161 PyErr_SetString(PyCursesError, \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
162 "must call start_color() first"); \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
163 return 0; } |
| 2357 | 164 |
|
35056
ee99db06c0eb
[Bug #1200134] Fix buffer overflow by constraining size of .getstr(), .instr() to size of allocated buffer
Andrew M. Kuchling <amk@amk.ca>
parents:
32959
diff
changeset
|
165 #ifndef MIN |
|
ee99db06c0eb
[Bug #1200134] Fix buffer overflow by constraining size of .getstr(), .instr() to size of allocated buffer
Andrew M. Kuchling <amk@amk.ca>
parents:
32959
diff
changeset
|
166 #define MIN(x,y) ((x) < (y) ? (x) : (y)) |
|
ee99db06c0eb
[Bug #1200134] Fix buffer overflow by constraining size of .getstr(), .instr() to size of allocated buffer
Andrew M. Kuchling <amk@amk.ca>
parents:
32959
diff
changeset
|
167 #endif |
|
ee99db06c0eb
[Bug #1200134] Fix buffer overflow by constraining size of .getstr(), .instr() to size of allocated buffer
Andrew M. Kuchling <amk@amk.ca>
parents:
32959
diff
changeset
|
168 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
169 /* Utility Functions */ |
| 1858 | 170 |
| 2357 | 171 /* |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
172 * Check the return code from a curses function and return None |
|
15646
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
173 * or raise an exception as appropriate. These are exported using the |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
174 * capsule API. |
| 2357 | 175 */ |
| 176 | |
| 177 static PyObject * | |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
178 PyCursesCheckERR(int code, char *fname) |
| 2357 | 179 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
180 if (code != ERR) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
181 Py_INCREF(Py_None); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
182 return Py_None; |
| 2357 | 183 } else { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
184 if (fname == NULL) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
185 PyErr_SetString(PyCursesError, catchall_ERR); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
186 } else { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
187 PyErr_Format(PyCursesError, "%s() returned ERR", fname); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
188 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
189 return NULL; |
| 2357 | 190 } |
| 191 } | |
| 192 | |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
193 static int |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
194 PyCurses_ConvertToChtype(PyObject *obj, chtype *ch) |
|
2423
73eeff4d43f8
more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents:
2358
diff
changeset
|
195 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
196 if (PyLong_CheckExact(obj)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
197 int overflow; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
198 /* XXX should the truncation by the cast also be reported |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
199 as an error? */ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
200 *ch = (chtype) PyLong_AsLongAndOverflow(obj, &overflow); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
201 if (overflow) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
202 return 0; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
203 } else if(PyBytes_Check(obj) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
204 && (PyBytes_Size(obj) == 1)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
205 *ch = (chtype) *PyBytes_AsString(obj); |
| 72475 | 206 } else if (PyUnicode_Check(obj) && PyUnicode_GET_LENGTH(obj) == 1) { |
| 207 Py_UCS4 ucs = PyUnicode_READ(PyUnicode_KIND(obj), | |
| 208 PyUnicode_DATA(obj), | |
| 209 0); | |
| 210 *ch = (chtype)ucs; | |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
211 } else { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
212 return 0; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
213 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
214 return 1; |
|
2423
73eeff4d43f8
more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents:
2358
diff
changeset
|
215 } |
|
73eeff4d43f8
more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents:
2358
diff
changeset
|
216 |
|
59869
fbacf972fa44
Merged revisions 77952,78030,78102,78104,78107,78206,78216,78296-78297,78328,78331-78332,78336,78339,78343,78378-78379,78415,78559,78717,78791 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
59562
diff
changeset
|
217 /* Function versions of the 3 functions for testing whether curses has been |
|
15646
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
218 initialised or not. */ |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
219 |
|
15646
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
220 static int func_PyCursesSetupTermCalled(void) |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
221 { |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
222 PyCursesSetupTermCalled; |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
223 return 1; |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
224 } |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
225 |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
226 static int func_PyCursesInitialised(void) |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
227 { |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
228 PyCursesInitialised; |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
229 return 1; |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
230 } |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
231 |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
232 static int func_PyCursesInitialisedColor(void) |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
233 { |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
234 PyCursesInitialisedColor; |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
235 return 1; |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
236 } |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
237 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
238 /***************************************************************************** |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
239 The Window Object |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
240 ******************************************************************************/ |
|
2423
73eeff4d43f8
more fixes by Steve Clift
Guido van Rossum <guido@python.org>
parents:
2358
diff
changeset
|
241 |
|
15646
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
242 /* Definition of the window type */ |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
243 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
244 PyTypeObject PyCursesWindow_Type; |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
245 |
|
15646
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
246 /* Function prototype macros for Window object |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
247 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
248 X - function name |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
249 TYPE - parameter Type |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
250 ERGSTR - format string for construction of the return value |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
251 PARSESTR - format string for argument parsing |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
252 */ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
253 |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
254 #define Window_NoArgNoReturnFunction(X) \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
255 static PyObject *PyCursesWindow_ ## X \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
256 (PyCursesWindowObject *self, PyObject *args) \ |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
257 { return PyCursesCheckERR(X(self->win), # X); } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
258 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
259 #define Window_NoArgTrueFalseFunction(X) \ |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
260 static PyObject * PyCursesWindow_ ## X \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
261 (PyCursesWindowObject *self) \ |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
262 { \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
263 if (X (self->win) == FALSE) { Py_INCREF(Py_False); return Py_False; } \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
264 else { Py_INCREF(Py_True); return Py_True; } } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
265 |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
266 #define Window_NoArgNoReturnVoidFunction(X) \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
267 static PyObject * PyCursesWindow_ ## X \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
268 (PyCursesWindowObject *self) \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
269 { \ |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
270 X(self->win); Py_INCREF(Py_None); return Py_None; } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
271 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
272 #define Window_NoArg2TupleReturnFunction(X, TYPE, ERGSTR) \ |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
273 static PyObject * PyCursesWindow_ ## X \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
274 (PyCursesWindowObject *self) \ |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
275 { \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
276 TYPE arg1, arg2; \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
277 X(self->win,arg1,arg2); return Py_BuildValue(ERGSTR, arg1, arg2); } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
278 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
279 #define Window_OneArgNoReturnVoidFunction(X, TYPE, PARSESTR) \ |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
280 static PyObject * PyCursesWindow_ ## X \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
281 (PyCursesWindowObject *self, PyObject *args) \ |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
282 { \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
283 TYPE arg1; \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
284 if (!PyArg_ParseTuple(args, PARSESTR, &arg1)) return NULL; \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
285 X(self->win,arg1); Py_INCREF(Py_None); return Py_None; } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
286 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
287 #define Window_OneArgNoReturnFunction(X, TYPE, PARSESTR) \ |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
288 static PyObject * PyCursesWindow_ ## X \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
289 (PyCursesWindowObject *self, PyObject *args) \ |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
290 { \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
291 TYPE arg1; \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
292 if (!PyArg_ParseTuple(args,PARSESTR, &arg1)) return NULL; \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
293 return PyCursesCheckERR(X(self->win, arg1), # X); } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
294 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
295 #define Window_TwoArgNoReturnFunction(X, TYPE, PARSESTR) \ |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
296 static PyObject * PyCursesWindow_ ## X \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
297 (PyCursesWindowObject *self, PyObject *args) \ |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
298 { \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
299 TYPE arg1, arg2; \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
300 if (!PyArg_ParseTuple(args,PARSESTR, &arg1, &arg2)) return NULL; \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
301 return PyCursesCheckERR(X(self->win, arg1, arg2), # X); } |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
302 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
303 /* ------------- WINDOW routines --------------- */ |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
304 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
305 Window_NoArgNoReturnFunction(untouchwin) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
306 Window_NoArgNoReturnFunction(touchwin) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
307 Window_NoArgNoReturnFunction(redrawwin) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
308 Window_NoArgNoReturnFunction(winsertln) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
309 Window_NoArgNoReturnFunction(werase) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
310 Window_NoArgNoReturnFunction(wdeleteln) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
311 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
312 Window_NoArgTrueFalseFunction(is_wintouched) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
313 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
314 Window_NoArgNoReturnVoidFunction(wsyncup) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
315 Window_NoArgNoReturnVoidFunction(wsyncdown) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
316 Window_NoArgNoReturnVoidFunction(wstandend) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
317 Window_NoArgNoReturnVoidFunction(wstandout) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
318 Window_NoArgNoReturnVoidFunction(wcursyncup) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
319 Window_NoArgNoReturnVoidFunction(wclrtoeol) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
320 Window_NoArgNoReturnVoidFunction(wclrtobot) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
321 Window_NoArgNoReturnVoidFunction(wclear) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
322 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
323 Window_OneArgNoReturnVoidFunction(idcok, int, "i;True(1) or False(0)") |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
324 Window_OneArgNoReturnVoidFunction(immedok, int, "i;True(1) or False(0)") |
|
12974
e7992d0d6808
Added .timeout() method and .typeahead() function
Andrew M. Kuchling <amk@amk.ca>
parents:
12913
diff
changeset
|
325 Window_OneArgNoReturnVoidFunction(wtimeout, int, "i;delay") |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
326 |
|
21756
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
327 Window_NoArg2TupleReturnFunction(getyx, int, "ii") |
|
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
328 Window_NoArg2TupleReturnFunction(getbegyx, int, "ii") |
|
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
329 Window_NoArg2TupleReturnFunction(getmaxyx, int, "ii") |
|
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
330 Window_NoArg2TupleReturnFunction(getparyx, int, "ii") |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
331 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
332 Window_OneArgNoReturnFunction(clearok, int, "i;True(1) or False(0)") |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
333 Window_OneArgNoReturnFunction(idlok, int, "i;True(1) or False(0)") |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
334 #if defined(__NetBSD__) |
|
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
335 Window_OneArgNoReturnVoidFunction(keypad, int, "i;True(1) or False(0)") |
|
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
336 #else |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
337 Window_OneArgNoReturnFunction(keypad, int, "i;True(1) or False(0)") |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
338 #endif |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
339 Window_OneArgNoReturnFunction(leaveok, int, "i;True(1) or False(0)") |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
340 #if defined(__NetBSD__) |
|
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
341 Window_OneArgNoReturnVoidFunction(nodelay, int, "i;True(1) or False(0)") |
|
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
342 #else |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
343 Window_OneArgNoReturnFunction(nodelay, int, "i;True(1) or False(0)") |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
344 #endif |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
345 Window_OneArgNoReturnFunction(notimeout, int, "i;True(1) or False(0)") |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
346 Window_OneArgNoReturnFunction(scrollok, int, "i;True(1) or False(0)") |
|
12738
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
347 Window_OneArgNoReturnFunction(winsdelln, int, "i;nlines") |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
348 Window_OneArgNoReturnFunction(syncok, int, "i;True(1) or False(0)") |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
349 |
|
21756
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
350 Window_TwoArgNoReturnFunction(mvwin, int, "ii;y,x") |
|
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
351 Window_TwoArgNoReturnFunction(mvderwin, int, "ii;y,x") |
|
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
352 Window_TwoArgNoReturnFunction(wmove, int, "ii;y,x") |
|
13040
12ac2c267b93
Fixes for compiling on Tru64.
Andrew M. Kuchling <amk@amk.ca>
parents:
13039
diff
changeset
|
353 #ifndef STRICT_SYSV_CURSES |
|
21756
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
354 Window_TwoArgNoReturnFunction(wresize, int, "ii;lines,columns") |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
355 #endif |
| 2357 | 356 |
|
12738
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
357 /* Allocation and deallocation of Window Objects */ |
| 2357 | 358 |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
359 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
360 PyCursesWindow_New(WINDOW *win) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
361 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
362 PyCursesWindowObject *wo; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
363 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
364 wo = PyObject_NEW(PyCursesWindowObject, &PyCursesWindow_Type); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
365 if (wo == NULL) return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
366 wo->win = win; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
367 return (PyObject *)wo; |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
368 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
369 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
370 static void |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
371 PyCursesWindow_Dealloc(PyCursesWindowObject *wo) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
372 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
373 if (wo->win != stdscr) delwin(wo->win); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
374 PyObject_DEL(wo); |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
375 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
376 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
377 /* Addch, Addstr, Addnstr */ |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
378 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
379 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
380 PyCursesWindow_AddCh(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
381 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
382 int rtn, x, y, use_xy = FALSE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
383 PyObject *temp; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
384 chtype ch = 0; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
385 attr_t attr = A_NORMAL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
386 long lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
387 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
388 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
389 case 1: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
390 if (!PyArg_ParseTuple(args, "O;ch or int", &temp)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
391 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
392 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
393 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
394 if (!PyArg_ParseTuple(args, "Ol;ch or int,attr", &temp, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
395 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
396 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
397 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
398 case 3: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
399 if (!PyArg_ParseTuple(args,"iiO;y,x,ch or int", &y, &x, &temp)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
400 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
401 use_xy = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
402 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
403 case 4: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
404 if (!PyArg_ParseTuple(args,"iiOl;y,x,ch or int, attr", |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
405 &y, &x, &temp, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
406 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
407 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
408 use_xy = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
409 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
410 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
411 PyErr_SetString(PyExc_TypeError, "addch requires 1 to 4 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
412 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
413 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
414 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
415 if (!PyCurses_ConvertToChtype(temp, &ch)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
416 PyErr_SetString(PyExc_TypeError, "argument 1 or 3 must be a ch or an int"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
417 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
418 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
419 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
420 if (use_xy == TRUE) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
421 rtn = mvwaddch(self->win,y,x, ch | attr); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
422 else { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
423 rtn = waddch(self->win, ch | attr); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
424 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
425 return PyCursesCheckERR(rtn, "addch"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
426 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
427 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
428 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
429 PyCursesWindow_AddStr(PyCursesWindowObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
430 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
431 int rtn; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
432 int x, y; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
433 char *str; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
434 attr_t attr = A_NORMAL , attr_old = A_NORMAL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
435 long lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
436 int use_xy = FALSE, use_attr = FALSE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
437 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
438 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
439 case 1: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
440 if (!PyArg_ParseTuple(args,"s;str", &str)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
441 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
442 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
443 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
444 if (!PyArg_ParseTuple(args,"sl;str,attr", &str, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
445 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
446 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
447 use_attr = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
448 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
449 case 3: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
450 if (!PyArg_ParseTuple(args,"iis;int,int,str", &y, &x, &str)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
451 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
452 use_xy = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
453 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
454 case 4: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
455 if (!PyArg_ParseTuple(args,"iisl;int,int,str,attr", &y, &x, &str, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
456 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
457 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
458 use_xy = use_attr = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
459 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
460 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
461 PyErr_SetString(PyExc_TypeError, "addstr requires 1 to 4 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
462 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
463 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
464 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
465 if (use_attr == TRUE) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
466 attr_old = getattrs(self->win); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
467 (void)wattrset(self->win,attr); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
468 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
469 if (use_xy == TRUE) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
470 rtn = mvwaddstr(self->win,y,x,str); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
471 else |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
472 rtn = waddstr(self->win,str); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
473 if (use_attr == TRUE) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
474 (void)wattrset(self->win,attr_old); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
475 return PyCursesCheckERR(rtn, "addstr"); |
|
1855
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 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
479 PyCursesWindow_AddNStr(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
480 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
481 int rtn, x, y, n; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
482 char *str; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
483 attr_t attr = A_NORMAL , attr_old = A_NORMAL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
484 long lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
485 int use_xy = FALSE, use_attr = FALSE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
486 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
487 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
488 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
489 if (!PyArg_ParseTuple(args,"si;str,n", &str, &n)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
490 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
491 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
492 case 3: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
493 if (!PyArg_ParseTuple(args,"sil;str,n,attr", &str, &n, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
494 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
495 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
496 use_attr = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
497 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
498 case 4: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
499 if (!PyArg_ParseTuple(args,"iisi;y,x,str,n", &y, &x, &str, &n)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
500 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
501 use_xy = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
502 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
503 case 5: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
504 if (!PyArg_ParseTuple(args,"iisil;y,x,str,n,attr", &y, &x, &str, &n, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
505 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
506 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
507 use_xy = use_attr = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
508 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
509 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
510 PyErr_SetString(PyExc_TypeError, "addnstr requires 2 to 5 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
511 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
512 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
513 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
514 if (use_attr == TRUE) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
515 attr_old = getattrs(self->win); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
516 (void)wattrset(self->win,attr); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
517 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
518 if (use_xy == TRUE) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
519 rtn = mvwaddnstr(self->win,y,x,str,n); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
520 else |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
521 rtn = waddnstr(self->win,str,n); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
522 if (use_attr == TRUE) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
523 (void)wattrset(self->win,attr_old); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
524 return PyCursesCheckERR(rtn, "addnstr"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
525 } |
| 2357 | 526 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
527 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
528 PyCursesWindow_Bkgd(PyCursesWindowObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
529 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
530 PyObject *temp; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
531 chtype bkgd; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
532 attr_t attr = A_NORMAL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
533 long lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
534 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
535 switch (PyTuple_Size(args)) { |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
536 case 1: |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
537 if (!PyArg_ParseTuple(args, "O;ch or int", &temp)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
538 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
539 break; |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
540 case 2: |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
541 if (!PyArg_ParseTuple(args,"Ol;ch or int,attr", &temp, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
542 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
543 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
544 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
545 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
546 PyErr_SetString(PyExc_TypeError, "bkgd requires 1 or 2 arguments"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
547 return NULL; |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
548 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
549 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
550 if (!PyCurses_ConvertToChtype(temp, &bkgd)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
551 PyErr_SetString(PyExc_TypeError, "argument 1 or 3 must be a ch or an int"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
552 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
553 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
554 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
555 return PyCursesCheckERR(wbkgd(self->win, bkgd | attr), "bkgd"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
556 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
557 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
558 static PyObject * |
|
44604
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
559 PyCursesWindow_AttrOff(PyCursesWindowObject *self, PyObject *args) |
|
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
560 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
561 long lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
562 if (!PyArg_ParseTuple(args,"l;attr", &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
563 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
564 return PyCursesCheckERR(wattroff(self->win, (attr_t)lattr), "attroff"); |
|
44604
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
565 } |
|
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
566 |
|
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
567 static PyObject * |
|
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
568 PyCursesWindow_AttrOn(PyCursesWindowObject *self, PyObject *args) |
|
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
569 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
570 long lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
571 if (!PyArg_ParseTuple(args,"l;attr", &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
572 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
573 return PyCursesCheckERR(wattron(self->win, (attr_t)lattr), "attron"); |
|
44604
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
574 } |
|
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
575 |
|
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
576 static PyObject * |
|
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
577 PyCursesWindow_AttrSet(PyCursesWindowObject *self, PyObject *args) |
|
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
578 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
579 long lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
580 if (!PyArg_ParseTuple(args,"l;attr", &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
581 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
582 return PyCursesCheckERR(wattrset(self->win, (attr_t)lattr), "attrset"); |
|
44604
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
583 } |
|
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
584 |
|
94ab572ed6dd
Merged revisions 59843-59863 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44441
diff
changeset
|
585 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
586 PyCursesWindow_BkgdSet(PyCursesWindowObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
587 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
588 PyObject *temp; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
589 chtype bkgd; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
590 attr_t attr = A_NORMAL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
591 long lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
592 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
593 switch (PyTuple_Size(args)) { |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
594 case 1: |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
595 if (!PyArg_ParseTuple(args, "O;ch or int", &temp)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
596 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
597 break; |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
598 case 2: |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
599 if (!PyArg_ParseTuple(args,"Ol;ch or int,attr", &temp, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
600 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
601 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
602 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
603 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
604 PyErr_SetString(PyExc_TypeError, "bkgdset requires 1 or 2 arguments"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
605 return NULL; |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
606 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
607 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
608 if (!PyCurses_ConvertToChtype(temp, &bkgd)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
609 PyErr_SetString(PyExc_TypeError, "argument 1 must be a ch or an int"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
610 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
611 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
612 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
613 wbkgdset(self->win, bkgd | attr); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
614 return PyCursesCheckERR(0, "bkgdset"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
615 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
616 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
617 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
618 PyCursesWindow_Border(PyCursesWindowObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
619 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
620 PyObject *temp[8]; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
621 chtype ch[8]; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
622 int i; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
623 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
624 /* Clear the array of parameters */ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
625 for(i=0; i<8; i++) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
626 temp[i] = NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
627 ch[i] = 0; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
628 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
629 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
630 if (!PyArg_ParseTuple(args,"|OOOOOOOO;ls,rs,ts,bs,tl,tr,bl,br", |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
631 &temp[0], &temp[1], &temp[2], &temp[3], |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
632 &temp[4], &temp[5], &temp[6], &temp[7])) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
633 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
634 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
635 for(i=0; i<8; i++) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
636 if (temp[i] != NULL && !PyCurses_ConvertToChtype(temp[i], &ch[i])) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
637 PyErr_Format(PyExc_TypeError, |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
638 "argument %i must be a ch or an int", i+1); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
639 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
640 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
641 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
642 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
643 wborder(self->win, |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
644 ch[0], ch[1], ch[2], ch[3], |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
645 ch[4], ch[5], ch[6], ch[7]); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
646 Py_INCREF(Py_None); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
647 return Py_None; |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
648 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
649 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
650 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
651 PyCursesWindow_Box(PyCursesWindowObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
652 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
653 chtype ch1=0,ch2=0; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
654 switch(PyTuple_Size(args)){ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
655 case 0: break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
656 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
657 if (!PyArg_ParseTuple(args,"ll;vertint,horint", &ch1, &ch2)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
658 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
659 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
660 box(self->win,ch1,ch2); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
661 Py_INCREF(Py_None); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
662 return Py_None; |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
663 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
664 |
|
20647
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
665 #if defined(HAVE_NCURSES_H) || defined(MVWDELCH_IS_EXPRESSION) |
|
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
666 #define py_mvwdelch mvwdelch |
|
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
667 #else |
|
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
668 int py_mvwdelch(WINDOW *w, int y, int x) |
|
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
669 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
670 mvwdelch(w,y,x); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
671 /* On HP/UX, mvwdelch already returns. On other systems, |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
672 we may well run into this return statement. */ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
673 return 0; |
|
20647
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
674 } |
|
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
675 #endif |
|
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
676 |
|
41554
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
677 /* chgat, added by Fabian Kreutz <fabian.kreutz at gmx.net> */ |
|
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
678 |
|
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
679 static PyObject * |
|
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
680 PyCursesWindow_ChgAt(PyCursesWindowObject *self, PyObject *args) |
|
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
681 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
682 int rtn; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
683 int x, y; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
684 int num = -1; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
685 short color; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
686 attr_t attr = A_NORMAL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
687 long lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
688 int use_xy = FALSE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
689 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
690 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
691 case 1: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
692 if (!PyArg_ParseTuple(args,"l;attr", &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
693 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
694 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
695 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
696 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
697 if (!PyArg_ParseTuple(args,"il;n,attr", &num, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
698 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
699 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
700 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
701 case 3: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
702 if (!PyArg_ParseTuple(args,"iil;int,int,attr", &y, &x, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
703 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
704 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
705 use_xy = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
706 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
707 case 4: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
708 if (!PyArg_ParseTuple(args,"iiil;int,int,n,attr", &y, &x, &num, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
709 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
710 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
711 use_xy = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
712 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
713 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
714 PyErr_SetString(PyExc_TypeError, "chgat requires 1 to 4 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
715 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
716 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
717 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
718 color = (short)((attr >> 8) & 0xff); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
719 attr = attr - (color << 8); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
720 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
721 if (use_xy == TRUE) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
722 rtn = mvwchgat(self->win,y,x,num,attr,color,NULL); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
723 touchline(self->win,y,1); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
724 } else { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
725 getyx(self->win,y,x); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
726 rtn = wchgat(self->win,num,attr,color,NULL); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
727 touchline(self->win,y,1); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
728 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
729 return PyCursesCheckERR(rtn, "chgat"); |
|
41554
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
730 } |
|
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
731 |
|
20647
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
732 |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
733 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
734 PyCursesWindow_DelCh(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
735 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
736 int rtn; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
737 int x, y; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
738 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
739 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
740 case 0: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
741 rtn = wdelch(self->win); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
742 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
743 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
744 if (!PyArg_ParseTuple(args,"ii;y,x", &y, &x)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
745 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
746 rtn = py_mvwdelch(self->win,y,x); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
747 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
748 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
749 PyErr_SetString(PyExc_TypeError, "delch requires 0 or 2 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
750 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
751 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
752 return PyCursesCheckERR(rtn, "[mv]wdelch"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
753 } |
| 2357 | 754 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
755 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
756 PyCursesWindow_DerWin(PyCursesWindowObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
757 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
758 WINDOW *win; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
759 int nlines, ncols, begin_y, begin_x; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
760 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
761 nlines = 0; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
762 ncols = 0; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
763 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
764 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
765 if (!PyArg_ParseTuple(args,"ii;begin_y,begin_x",&begin_y,&begin_x)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
766 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
767 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
768 case 4: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
769 if (!PyArg_ParseTuple(args, "iiii;nlines,ncols,begin_y,begin_x", |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
770 &nlines,&ncols,&begin_y,&begin_x)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
771 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
772 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
773 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
774 PyErr_SetString(PyExc_TypeError, "derwin requires 2 or 4 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
775 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
776 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
777 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
778 win = derwin(self->win,nlines,ncols,begin_y,begin_x); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
779 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
780 if (win == NULL) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
781 PyErr_SetString(PyCursesError, catchall_NULL); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
782 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
783 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
784 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
785 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
|
786 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
787 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
788 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
789 PyCursesWindow_EchoChar(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
790 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
791 PyObject *temp; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
792 chtype ch; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
793 attr_t attr = A_NORMAL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
794 long lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
795 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
796 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
797 case 1: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
798 if (!PyArg_ParseTuple(args,"O;ch or int", &temp)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
799 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
800 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
801 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
802 if (!PyArg_ParseTuple(args,"Ol;ch or int,attr", &temp, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
803 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
804 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
805 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
806 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
807 PyErr_SetString(PyExc_TypeError, "echochar requires 1 or 2 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
808 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
809 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
810 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
811 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
812 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
813 if (!PyCurses_ConvertToChtype(temp, &ch)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
814 PyErr_SetString(PyExc_TypeError, "argument 1 must be a ch or an int"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
815 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
816 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
817 |
|
20647
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
818 #ifdef WINDOW_HAS_FLAGS |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
819 if (self->win->_flags & _ISPAD) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
820 return PyCursesCheckERR(pechochar(self->win, ch | attr), |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
821 "echochar"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
822 else |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
823 #endif |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
824 return PyCursesCheckERR(wechochar(self->win, ch | attr), |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
825 "echochar"); |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
826 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
827 |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
828 #ifdef NCURSES_MOUSE_VERSION |
|
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
829 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
830 PyCursesWindow_Enclose(PyCursesWindowObject *self, PyObject *args) |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
831 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
832 int x, y; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
833 if (!PyArg_ParseTuple(args,"ii;y,x", &y, &x)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
834 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
835 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
836 return PyLong_FromLong( wenclose(self->win,y,x) ); |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
837 } |
|
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
838 #endif |
|
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
839 |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
840 static PyObject * |
|
21756
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
841 PyCursesWindow_GetBkgd(PyCursesWindowObject *self) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
842 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
843 return PyLong_FromLong((long) getbkgd(self->win)); |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
844 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
845 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
846 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
847 PyCursesWindow_GetCh(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
848 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
849 int x, y; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
850 int rtn; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
851 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
852 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
853 case 0: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
854 Py_BEGIN_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
855 rtn = wgetch(self->win); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
856 Py_END_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
857 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
858 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
859 if (!PyArg_ParseTuple(args,"ii;y,x",&y,&x)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
860 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
861 Py_BEGIN_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
862 rtn = mvwgetch(self->win,y,x); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
863 Py_END_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
864 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
865 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
866 PyErr_SetString(PyExc_TypeError, "getch requires 0 or 2 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
867 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
868 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
869 return PyLong_FromLong((long)rtn); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
870 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
871 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
872 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
873 PyCursesWindow_GetKey(PyCursesWindowObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
874 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
875 int x, y; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
876 int rtn; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
877 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
878 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
879 case 0: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
880 Py_BEGIN_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
881 rtn = wgetch(self->win); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
882 Py_END_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
883 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
884 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
885 if (!PyArg_ParseTuple(args,"ii;y,x",&y,&x)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
886 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
887 Py_BEGIN_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
888 rtn = mvwgetch(self->win,y,x); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
889 Py_END_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
890 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
891 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
892 PyErr_SetString(PyExc_TypeError, "getkey requires 0 or 2 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
893 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
894 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
895 if (rtn == ERR) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
896 /* getch() returns ERR in nodelay mode */ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
897 PyErr_SetString(PyCursesError, "no input"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
898 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
899 } else if (rtn<=255) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
900 return Py_BuildValue("C", rtn); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
901 } else { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
902 const char *knp; |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
903 #if defined(__NetBSD__) |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
904 knp = unctrl(rtn); |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
905 #else |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
906 knp = keyname(rtn); |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
907 #endif |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
908 return PyUnicode_FromString((knp == NULL) ? "" : knp); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
909 } |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
910 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
911 |
|
71656
d98b5e0f0862
Fix build error in _curses module when not using libncursesw.
Nadeem Vawda <nadeem.vawda@gmail.com>
parents:
71338
diff
changeset
|
912 #ifdef HAVE_NCURSESW |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
913 static PyObject * |
|
71338
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
914 PyCursesWindow_Get_WCh(PyCursesWindowObject *self, PyObject *args) |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
915 { |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
916 int x, y; |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
917 int ct; |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
918 wint_t rtn; |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
919 |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
920 switch (PyTuple_Size(args)) { |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
921 case 0: |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
922 Py_BEGIN_ALLOW_THREADS |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
923 ct = wget_wch(self->win,&rtn); |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
924 Py_END_ALLOW_THREADS |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
925 break; |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
926 case 2: |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
927 if (!PyArg_ParseTuple(args,"ii;y,x",&y,&x)) |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
928 return NULL; |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
929 Py_BEGIN_ALLOW_THREADS |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
930 ct = mvwget_wch(self->win,y,x,&rtn); |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
931 Py_END_ALLOW_THREADS |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
932 break; |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
933 default: |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
934 PyErr_SetString(PyExc_TypeError, "get_wch requires 0 or 2 arguments"); |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
935 return NULL; |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
936 } |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
937 if (ct == ERR) { |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
938 /* get_wch() returns ERR in nodelay mode */ |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
939 PyErr_SetString(PyCursesError, "no input"); |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
940 return NULL; |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
941 } |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
942 return PyLong_FromLong(rtn); |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
943 } |
|
71656
d98b5e0f0862
Fix build error in _curses module when not using libncursesw.
Nadeem Vawda <nadeem.vawda@gmail.com>
parents:
71338
diff
changeset
|
944 #endif |
|
71338
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
945 |
|
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
946 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
947 PyCursesWindow_GetStr(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
948 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
949 int x, y, n; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
950 char rtn[1024]; /* This should be big enough.. I hope */ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
951 int rtn2; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
952 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
953 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
954 case 0: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
955 Py_BEGIN_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
956 rtn2 = wgetnstr(self->win,rtn, 1023); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
957 Py_END_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
958 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
959 case 1: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
960 if (!PyArg_ParseTuple(args,"i;n", &n)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
961 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
962 Py_BEGIN_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
963 rtn2 = wgetnstr(self->win,rtn,MIN(n, 1023)); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
964 Py_END_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
965 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
966 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
967 if (!PyArg_ParseTuple(args,"ii;y,x",&y,&x)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
968 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
969 Py_BEGIN_ALLOW_THREADS |
|
39442
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
970 #ifdef STRICT_SYSV_CURSES |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
971 rtn2 = wmove(self->win,y,x)==ERR ? ERR : wgetnstr(self->win, rtn, 1023); |
|
39442
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
972 #else |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
973 rtn2 = mvwgetnstr(self->win,y,x,rtn, 1023); |
|
39442
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
974 #endif |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
975 Py_END_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
976 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
977 case 3: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
978 if (!PyArg_ParseTuple(args,"iii;y,x,n", &y, &x, &n)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
979 return NULL; |
|
13040
12ac2c267b93
Fixes for compiling on Tru64.
Andrew M. Kuchling <amk@amk.ca>
parents:
13039
diff
changeset
|
980 #ifdef STRICT_SYSV_CURSES |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
981 Py_BEGIN_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
982 rtn2 = wmove(self->win,y,x)==ERR ? ERR : |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
983 wgetnstr(self->win, rtn, MIN(n, 1023)); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
984 Py_END_ALLOW_THREADS |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
985 #else |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
986 Py_BEGIN_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
987 rtn2 = mvwgetnstr(self->win, y, x, rtn, MIN(n, 1023)); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
988 Py_END_ALLOW_THREADS |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
989 #endif |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
990 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
991 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
992 PyErr_SetString(PyExc_TypeError, "getstr requires 0 to 3 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
993 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
994 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
995 if (rtn2 == ERR) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
996 rtn[0] = 0; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
997 return PyBytes_FromString(rtn); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
998 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
999 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1000 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1001 PyCursesWindow_Hline(PyCursesWindowObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1002 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1003 PyObject *temp; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1004 chtype ch; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1005 int n, x, y, code = OK; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1006 attr_t attr = A_NORMAL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1007 long lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1008 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1009 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1010 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1011 if (!PyArg_ParseTuple(args, "Oi;ch or int,n", &temp, &n)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1012 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1013 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1014 case 3: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1015 if (!PyArg_ParseTuple(args, "Oil;ch or int,n,attr", &temp, &n, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1016 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1017 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1018 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1019 case 4: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1020 if (!PyArg_ParseTuple(args, "iiOi;y,x,ch or int,n", &y, &x, &temp, &n)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1021 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1022 code = wmove(self->win, y, x); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1023 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1024 case 5: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1025 if (!PyArg_ParseTuple(args, "iiOil; y,x,ch or int,n,attr", |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1026 &y, &x, &temp, &n, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1027 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1028 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1029 code = wmove(self->win, y, x); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1030 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1031 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1032 PyErr_SetString(PyExc_TypeError, "hline requires 2 to 5 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1033 return NULL; |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1034 } |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1035 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1036 if (code != ERR) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1037 if (!PyCurses_ConvertToChtype(temp, &ch)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1038 PyErr_SetString(PyExc_TypeError, |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1039 "argument 1 or 3 must be a ch or an int"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1040 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1041 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1042 return PyCursesCheckERR(whline(self->win, ch | attr, n), "hline"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1043 } else |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1044 return PyCursesCheckERR(code, "wmove"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1045 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1046 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1047 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1048 PyCursesWindow_InsCh(PyCursesWindowObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1049 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1050 int rtn, x, y, use_xy = FALSE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1051 PyObject *temp; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1052 chtype ch = 0; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1053 attr_t attr = A_NORMAL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1054 long lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1055 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1056 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1057 case 1: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1058 if (!PyArg_ParseTuple(args, "O;ch or int", &temp)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1059 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1060 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1061 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1062 if (!PyArg_ParseTuple(args, "Ol;ch or int,attr", &temp, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1063 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1064 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1065 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1066 case 3: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1067 if (!PyArg_ParseTuple(args,"iiO;y,x,ch or int", &y, &x, &temp)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1068 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1069 use_xy = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1070 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1071 case 4: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1072 if (!PyArg_ParseTuple(args,"iiOl;y,x,ch or int, attr", &y, &x, &temp, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1073 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1074 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1075 use_xy = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1076 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1077 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1078 PyErr_SetString(PyExc_TypeError, "insch requires 1 or 4 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1079 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1080 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1081 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1082 if (!PyCurses_ConvertToChtype(temp, &ch)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1083 PyErr_SetString(PyExc_TypeError, |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1084 "argument 1 or 3 must be a ch or an int"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1085 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1086 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1087 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1088 if (use_xy == TRUE) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1089 rtn = mvwinsch(self->win,y,x, ch | attr); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1090 else { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1091 rtn = winsch(self->win, ch | attr); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1092 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1093 return PyCursesCheckERR(rtn, "insch"); |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1094 } |
|
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 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1097 PyCursesWindow_InCh(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1098 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1099 int x, y, rtn; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1100 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1101 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1102 case 0: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1103 rtn = winch(self->win); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1104 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1105 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1106 if (!PyArg_ParseTuple(args,"ii;y,x",&y,&x)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1107 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1108 rtn = mvwinch(self->win,y,x); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1109 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1110 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1111 PyErr_SetString(PyExc_TypeError, "inch requires 0 or 2 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1112 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1113 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1114 return PyLong_FromLong((long) rtn); |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1115 } |
|
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 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1118 PyCursesWindow_InStr(PyCursesWindowObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1119 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1120 int x, y, n; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1121 char rtn[1024]; /* This should be big enough.. I hope */ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1122 int rtn2; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1123 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1124 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1125 case 0: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1126 rtn2 = winnstr(self->win,rtn, 1023); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1127 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1128 case 1: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1129 if (!PyArg_ParseTuple(args,"i;n", &n)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1130 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1131 rtn2 = winnstr(self->win,rtn,MIN(n,1023)); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1132 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1133 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1134 if (!PyArg_ParseTuple(args,"ii;y,x",&y,&x)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1135 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1136 rtn2 = mvwinnstr(self->win,y,x,rtn,1023); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1137 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1138 case 3: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1139 if (!PyArg_ParseTuple(args, "iii;y,x,n", &y, &x, &n)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1140 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1141 rtn2 = mvwinnstr(self->win, y, x, rtn, MIN(n,1023)); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1142 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1143 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1144 PyErr_SetString(PyExc_TypeError, "instr requires 0 or 3 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1145 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1146 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1147 if (rtn2 == ERR) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1148 rtn[0] = 0; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1149 return PyBytes_FromString(rtn); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1150 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1151 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1152 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1153 PyCursesWindow_InsStr(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1154 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1155 int rtn; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1156 int x, y; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1157 char *str; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1158 attr_t attr = A_NORMAL , attr_old = A_NORMAL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1159 long lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1160 int use_xy = FALSE, use_attr = FALSE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1161 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1162 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1163 case 1: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1164 if (!PyArg_ParseTuple(args,"s;str", &str)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1165 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1166 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1167 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1168 if (!PyArg_ParseTuple(args,"sl;str,attr", &str, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1169 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1170 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1171 use_attr = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1172 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1173 case 3: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1174 if (!PyArg_ParseTuple(args,"iis;y,x,str", &y, &x, &str)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1175 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1176 use_xy = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1177 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1178 case 4: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1179 if (!PyArg_ParseTuple(args,"iisl;y,x,str,attr", &y, &x, &str, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1180 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1181 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1182 use_xy = use_attr = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1183 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1184 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1185 PyErr_SetString(PyExc_TypeError, "insstr requires 1 to 4 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1186 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1187 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1188 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1189 if (use_attr == TRUE) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1190 attr_old = getattrs(self->win); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1191 (void)wattrset(self->win,attr); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1192 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1193 if (use_xy == TRUE) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1194 rtn = mvwinsstr(self->win,y,x,str); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1195 else |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1196 rtn = winsstr(self->win,str); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1197 if (use_attr == TRUE) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1198 (void)wattrset(self->win,attr_old); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1199 return PyCursesCheckERR(rtn, "insstr"); |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1200 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1201 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1202 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1203 PyCursesWindow_InsNStr(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1204 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1205 int rtn, x, y, n; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1206 char *str; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1207 attr_t attr = A_NORMAL , attr_old = A_NORMAL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1208 long lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1209 int use_xy = FALSE, use_attr = FALSE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1210 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1211 switch (PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1212 case 2: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1213 if (!PyArg_ParseTuple(args,"si;str,n", &str, &n)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1214 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1215 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1216 case 3: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1217 if (!PyArg_ParseTuple(args,"sil;str,n,attr", &str, &n, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1218 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1219 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1220 use_attr = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1221 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1222 case 4: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1223 if (!PyArg_ParseTuple(args,"iisi;y,x,str,n", &y, &x, &str, &n)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1224 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1225 use_xy = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1226 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1227 case 5: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1228 if (!PyArg_ParseTuple(args,"iisil;y,x,str,n,attr", &y, &x, &str, &n, &lattr)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1229 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1230 attr = lattr; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1231 use_xy = use_attr = TRUE; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1232 break; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1233 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1234 PyErr_SetString(PyExc_TypeError, "insnstr requires 2 to 5 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1235 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1236 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1237 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1238 if (use_attr == TRUE) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1239 attr_old = getattrs(self->win); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1240 (void)wattrset(self->win,attr); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1241 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1242 if (use_xy == TRUE) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1243 rtn = mvwinsnstr(self->win,y,x,str,n); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1244 else |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1245 rtn = winsnstr(self->win,str,n); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1246 if (use_attr == TRUE) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1247 (void)wattrset(self->win,attr_old); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1248 return PyCursesCheckERR(rtn, "insnstr"); |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1249 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1250 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1251 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1252 PyCursesWindow_Is_LineTouched(PyCursesWindowObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1253 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1254 int line, erg; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1255 if (!PyArg_ParseTuple(args,"i;line", &line)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1256 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1257 erg = is_linetouched(self->win, line); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1258 if (erg == ERR) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1259 PyErr_SetString(PyExc_TypeError, |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1260 "is_linetouched: line number outside of boundaries"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1261 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1262 } else |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1263 if (erg == FALSE) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1264 Py_INCREF(Py_False); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1265 return Py_False; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1266 } else { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1267 Py_INCREF(Py_True); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1268 return Py_True; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1269 } |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1270 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1271 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1272 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1273 PyCursesWindow_NoOutRefresh(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1274 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1275 int pminrow,pmincol,sminrow,smincol,smaxrow,smaxcol; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1276 int rtn; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1277 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1278 #ifndef WINDOW_HAS_FLAGS |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1279 if (0) |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1280 #else |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1281 if (self->win->_flags & _ISPAD) |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1282 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1283 { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1284 switch(PyTuple_Size(args)) { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1285 case 6: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1286 if (!PyArg_ParseTuple(args, |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1287 "iiiiii;" \ |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1288 "pminrow,pmincol,sminrow,smincol,smaxrow,smaxcol", |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1289 &pminrow, &pmincol, &sminrow, |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1290 &smincol, &smaxrow, &smaxcol)) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1291 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1292 Py_BEGIN_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1293 rtn = pnoutrefresh(self->win, |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1294 pminrow, pmincol, sminrow, |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1295 smincol, smaxrow, smaxcol); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1296 Py_END_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1297 return PyCursesCheckERR(rtn, "pnoutrefresh"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1298 default: |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1299 PyErr_SetString(PyCursesError, |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1300 "noutrefresh() called for a pad " |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1301 "requires 6 arguments"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1302 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1303 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1304 } else { |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1305 if (!PyArg_ParseTuple(args, ":noutrefresh")) |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1306 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1307 |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1308 Py_BEGIN_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1309 rtn = wnoutrefresh(self->win); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1310 Py_END_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1311 return PyCursesCheckERR(rtn, "wnoutrefresh"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1312 } |
|
1855
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 * |
|
15638
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1316 PyCursesWindow_Overlay(PyCursesWindowObject *self, PyObject *args) |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1317 { |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1318 PyCursesWindowObject *temp; |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1319 int use_copywin = FALSE; |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1320 int sminrow, smincol, dminrow, dmincol, dmaxrow, dmaxcol; |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1321 int rtn; |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1322 |
|
21756
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
1323 switch (PyTuple_Size(args)) { |
|
15638
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1324 case 1: |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1325 if (!PyArg_ParseTuple(args, "O!;window object", |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1326 &PyCursesWindow_Type, &temp)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1327 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1328 break; |
|
15638
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1329 case 7: |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1330 if (!PyArg_ParseTuple(args, "O!iiiiii;window object, int, int, int, int, int, int", |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1331 &PyCursesWindow_Type, &temp, &sminrow, &smincol, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1332 &dminrow, &dmincol, &dmaxrow, &dmaxcol)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1333 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1334 use_copywin = TRUE; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1335 break; |
|
15638
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1336 default: |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1337 PyErr_SetString(PyExc_TypeError, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1338 "overlay requires one or seven arguments"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1339 return NULL; |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1340 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1341 |
|
15638
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1342 if (use_copywin == TRUE) { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1343 rtn = copywin(self->win, temp->win, sminrow, smincol, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1344 dminrow, dmincol, dmaxrow, dmaxcol, TRUE); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1345 return PyCursesCheckERR(rtn, "copywin"); |
|
15638
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1346 } |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1347 else { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1348 rtn = overlay(self->win, temp->win); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1349 return PyCursesCheckERR(rtn, "overlay"); |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1350 } |
|
15638
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1351 } |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1352 |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1353 static PyObject * |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1354 PyCursesWindow_Overwrite(PyCursesWindowObject *self, PyObject *args) |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1355 { |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1356 PyCursesWindowObject *temp; |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1357 int use_copywin = FALSE; |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1358 int sminrow, smincol, dminrow, dmincol, dmaxrow, dmaxcol; |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1359 int rtn; |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1360 |
|
21756
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
1361 switch (PyTuple_Size(args)) { |
|
15638
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1362 case 1: |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1363 if (!PyArg_ParseTuple(args, "O!;window object", |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1364 &PyCursesWindow_Type, &temp)) |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1365 return NULL; |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1366 break; |
|
15638
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1367 case 7: |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1368 if (!PyArg_ParseTuple(args, "O!iiiiii;window object, int, int, int, int, int, int", |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1369 &PyCursesWindow_Type, &temp, &sminrow, &smincol, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1370 &dminrow, &dmincol, &dmaxrow, &dmaxcol)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1371 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1372 use_copywin = TRUE; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1373 break; |
|
15638
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1374 default: |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1375 PyErr_SetString(PyExc_TypeError, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1376 "overwrite requires one or seven arguments"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1377 return NULL; |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1378 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1379 |
|
15638
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1380 if (use_copywin == TRUE) { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1381 rtn = copywin(self->win, temp->win, sminrow, smincol, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1382 dminrow, dmincol, dmaxrow, dmaxcol, FALSE); |
|
15638
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1383 return PyCursesCheckERR(rtn, "copywin"); |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1384 } |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1385 else { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1386 rtn = overwrite(self->win, temp->win); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1387 return PyCursesCheckERR(rtn, "overwrite"); |
|
15638
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1388 } |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1389 } |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1390 |
|
7639a9552479
Another patch from Thomas Gellekum: add .overlay() and .overwrite()
Andrew M. Kuchling <amk@amk.ca>
parents:
15574
diff
changeset
|
1391 static PyObject * |
|
42355
5b9c8dce4edd
ccMake test_curses pass.
Guido van Rossum <guido@python.org>
parents:
42334
diff
changeset
|
1392 PyCursesWindow_PutWin(PyCursesWindowObject *self, PyObject *stream) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1393 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1394 /* We have to simulate this by writing to a temporary FILE*, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1395 then reading back, then writing to the argument stream. */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1396 char fn[100]; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1397 int fd; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1398 FILE *fp; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1399 PyObject *res; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1400 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1401 strcpy(fn, "/tmp/py.curses.putwin.XXXXXX"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1402 fd = mkstemp(fn); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1403 if (fd < 0) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1404 return PyErr_SetFromErrnoWithFilename(PyExc_IOError, fn); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1405 fp = fdopen(fd, "wb+"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1406 if (fp == NULL) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1407 close(fd); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1408 remove(fn); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1409 return PyErr_SetFromErrnoWithFilename(PyExc_IOError, fn); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1410 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1411 res = PyCursesCheckERR(putwin(self->win, fp), "putwin"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1412 if (res == NULL) { |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1413 fclose(fp); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1414 remove(fn); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1415 return res; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1416 } |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1417 fseek(fp, 0, 0); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1418 while (1) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1419 char buf[BUFSIZ]; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1420 Py_ssize_t n = fread(buf, 1, BUFSIZ, fp); |
|
72925
7109f31300fb
Rename _Py_identifier to _Py_IDENTIFIER.
Martin v. Löwis <martin@v.loewis.de>
parents:
72863
diff
changeset
|
1421 _Py_IDENTIFIER(write); |
|
72835
5e33219492bc
Add API for static strings, primarily good for identifiers.
Martin v. Löwis <martin@v.loewis.de>
parents:
72475
diff
changeset
|
1422 |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1423 if (n <= 0) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1424 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1425 Py_DECREF(res); |
|
72835
5e33219492bc
Add API for static strings, primarily good for identifiers.
Martin v. Löwis <martin@v.loewis.de>
parents:
72475
diff
changeset
|
1426 res = _PyObject_CallMethodId(stream, &PyId_write, "y#", buf, n); |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1427 if (res == NULL) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1428 break; |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1429 } |
|
42355
5b9c8dce4edd
ccMake test_curses pass.
Guido van Rossum <guido@python.org>
parents:
42334
diff
changeset
|
1430 fclose(fp); |
|
43101
3c4329431bbc
Remove curses temp file consistently.
Guido van Rossum <guido@python.org>
parents:
42758
diff
changeset
|
1431 remove(fn); |
|
42355
5b9c8dce4edd
ccMake test_curses pass.
Guido van Rossum <guido@python.org>
parents:
42334
diff
changeset
|
1432 return res; |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1433 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1434 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1435 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1436 PyCursesWindow_RedrawLine(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1437 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1438 int beg, num; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1439 if (!PyArg_ParseTuple(args, "ii;beg,num", &beg, &num)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1440 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1441 return PyCursesCheckERR(wredrawln(self->win,beg,num), "redrawln"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1442 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1443 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1444 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1445 PyCursesWindow_Refresh(PyCursesWindowObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1446 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1447 int pminrow,pmincol,sminrow,smincol,smaxrow,smaxcol; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1448 int rtn; |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1449 |
|
20647
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
1450 #ifndef WINDOW_HAS_FLAGS |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1451 if (0) |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
1452 #else |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1453 if (self->win->_flags & _ISPAD) |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
1454 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1455 { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1456 switch(PyTuple_Size(args)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1457 case 6: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1458 if (!PyArg_ParseTuple(args, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1459 "iiiiii;" \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1460 "pminrow,pmincol,sminrow,smincol,smaxrow,smaxcol", |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1461 &pminrow, &pmincol, &sminrow, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1462 &smincol, &smaxrow, &smaxcol)) |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1463 return NULL; |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1464 |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1465 Py_BEGIN_ALLOW_THREADS |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1466 rtn = prefresh(self->win, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1467 pminrow, pmincol, sminrow, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1468 smincol, smaxrow, smaxcol); |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1469 Py_END_ALLOW_THREADS |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1470 return PyCursesCheckERR(rtn, "prefresh"); |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1471 default: |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1472 PyErr_SetString(PyCursesError, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1473 "refresh() for a pad requires 6 arguments"); |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1474 return NULL; |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1475 } |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1476 } else { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1477 if (!PyArg_ParseTuple(args, ":refresh")) |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1478 return NULL; |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1479 Py_BEGIN_ALLOW_THREADS |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1480 rtn = wrefresh(self->win); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1481 Py_END_ALLOW_THREADS |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1482 return PyCursesCheckERR(rtn, "prefresh"); |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1483 } |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1484 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1485 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1486 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1487 PyCursesWindow_SetScrollRegion(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1488 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1489 int x, y; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1490 if (!PyArg_ParseTuple(args,"ii;top, bottom",&y,&x)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1491 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1492 return PyCursesCheckERR(wsetscrreg(self->win,y,x), "wsetscrreg"); |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1493 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1494 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1495 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1496 PyCursesWindow_SubWin(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1497 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1498 WINDOW *win; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1499 int nlines, ncols, begin_y, begin_x; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1500 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1501 nlines = 0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1502 ncols = 0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1503 switch (PyTuple_Size(args)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1504 case 2: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1505 if (!PyArg_ParseTuple(args,"ii;begin_y,begin_x",&begin_y,&begin_x)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1506 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1507 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1508 case 4: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1509 if (!PyArg_ParseTuple(args, "iiii;nlines,ncols,begin_y,begin_x", |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1510 &nlines,&ncols,&begin_y,&begin_x)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1511 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1512 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1513 default: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1514 PyErr_SetString(PyExc_TypeError, "subwin requires 2 or 4 arguments"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1515 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1516 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1517 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1518 /* printf("Subwin: %i %i %i %i \n", nlines, ncols, begin_y, begin_x); */ |
|
20647
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
1519 #ifdef WINDOW_HAS_FLAGS |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1520 if (self->win->_flags & _ISPAD) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1521 win = subpad(self->win, nlines, ncols, begin_y, begin_x); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1522 else |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
1523 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1524 win = subwin(self->win, nlines, ncols, begin_y, begin_x); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1525 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1526 if (win == NULL) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1527 PyErr_SetString(PyCursesError, catchall_NULL); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1528 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1529 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1530 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1531 return (PyObject *)PyCursesWindow_New(win); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1532 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1533 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1534 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1535 PyCursesWindow_Scroll(PyCursesWindowObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1536 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1537 int nlines; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1538 switch(PyTuple_Size(args)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1539 case 0: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1540 return PyCursesCheckERR(scroll(self->win), "scroll"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1541 case 1: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1542 if (!PyArg_ParseTuple(args, "i;nlines", &nlines)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1543 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1544 return PyCursesCheckERR(wscrl(self->win, nlines), "scroll"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1545 default: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1546 PyErr_SetString(PyExc_TypeError, "scroll requires 0 or 1 arguments"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1547 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1548 } |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1549 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1550 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1551 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1552 PyCursesWindow_TouchLine(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1553 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1554 int st, cnt, val; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1555 switch (PyTuple_Size(args)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1556 case 2: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1557 if (!PyArg_ParseTuple(args,"ii;start,count",&st,&cnt)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1558 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1559 return PyCursesCheckERR(touchline(self->win,st,cnt), "touchline"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1560 case 3: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1561 if (!PyArg_ParseTuple(args, "iii;start,count,val", &st, &cnt, &val)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1562 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1563 return PyCursesCheckERR(wtouchln(self->win, st, cnt, val), "touchline"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1564 default: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1565 PyErr_SetString(PyExc_TypeError, "touchline requires 2 or 3 arguments"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1566 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1567 } |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1568 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1569 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1570 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1571 PyCursesWindow_Vline(PyCursesWindowObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1572 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1573 PyObject *temp; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1574 chtype ch; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1575 int n, x, y, code = OK; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1576 attr_t attr = A_NORMAL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1577 long lattr; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1578 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1579 switch (PyTuple_Size(args)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1580 case 2: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1581 if (!PyArg_ParseTuple(args, "Oi;ch or int,n", &temp, &n)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1582 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1583 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1584 case 3: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1585 if (!PyArg_ParseTuple(args, "Oil;ch or int,n,attr", &temp, &n, &lattr)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1586 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1587 attr = lattr; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1588 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1589 case 4: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1590 if (!PyArg_ParseTuple(args, "iiOi;y,x,ch or int,n", &y, &x, &temp, &n)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1591 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1592 code = wmove(self->win, y, x); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1593 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1594 case 5: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1595 if (!PyArg_ParseTuple(args, "iiOil; y,x,ch or int,n,attr", |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1596 &y, &x, &temp, &n, &lattr)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1597 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1598 attr = lattr; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1599 code = wmove(self->win, y, x); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1600 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1601 default: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1602 PyErr_SetString(PyExc_TypeError, "vline requires 2 to 5 arguments"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1603 return NULL; |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1604 } |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1605 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1606 if (code != ERR) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1607 if (!PyCurses_ConvertToChtype(temp, &ch)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1608 PyErr_SetString(PyExc_TypeError, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1609 "argument 1 or 3 must be a ch or an int"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1610 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1611 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1612 return PyCursesCheckERR(wvline(self->win, ch | attr, n), "vline"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1613 } else |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1614 return PyCursesCheckERR(code, "wmove"); |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1615 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1616 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1617 static PyMethodDef PyCursesWindow_Methods[] = { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1618 {"addch", (PyCFunction)PyCursesWindow_AddCh, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1619 {"addnstr", (PyCFunction)PyCursesWindow_AddNStr, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1620 {"addstr", (PyCFunction)PyCursesWindow_AddStr, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1621 {"attroff", (PyCFunction)PyCursesWindow_AttrOff, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1622 {"attron", (PyCFunction)PyCursesWindow_AttrOn, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1623 {"attrset", (PyCFunction)PyCursesWindow_AttrSet, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1624 {"bkgd", (PyCFunction)PyCursesWindow_Bkgd, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1625 {"chgat", (PyCFunction)PyCursesWindow_ChgAt, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1626 {"bkgdset", (PyCFunction)PyCursesWindow_BkgdSet, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1627 {"border", (PyCFunction)PyCursesWindow_Border, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1628 {"box", (PyCFunction)PyCursesWindow_Box, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1629 {"clear", (PyCFunction)PyCursesWindow_wclear, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1630 {"clearok", (PyCFunction)PyCursesWindow_clearok, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1631 {"clrtobot", (PyCFunction)PyCursesWindow_wclrtobot, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1632 {"clrtoeol", (PyCFunction)PyCursesWindow_wclrtoeol, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1633 {"cursyncup", (PyCFunction)PyCursesWindow_wcursyncup, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1634 {"delch", (PyCFunction)PyCursesWindow_DelCh, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1635 {"deleteln", (PyCFunction)PyCursesWindow_wdeleteln, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1636 {"derwin", (PyCFunction)PyCursesWindow_DerWin, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1637 {"echochar", (PyCFunction)PyCursesWindow_EchoChar, METH_VARARGS}, |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
1638 #ifdef NCURSES_MOUSE_VERSION |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1639 {"enclose", (PyCFunction)PyCursesWindow_Enclose, METH_VARARGS}, |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
1640 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1641 {"erase", (PyCFunction)PyCursesWindow_werase, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1642 {"getbegyx", (PyCFunction)PyCursesWindow_getbegyx, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1643 {"getbkgd", (PyCFunction)PyCursesWindow_GetBkgd, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1644 {"getch", (PyCFunction)PyCursesWindow_GetCh, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1645 {"getkey", (PyCFunction)PyCursesWindow_GetKey, METH_VARARGS}, |
|
71656
d98b5e0f0862
Fix build error in _curses module when not using libncursesw.
Nadeem Vawda <nadeem.vawda@gmail.com>
parents:
71338
diff
changeset
|
1646 #ifdef HAVE_NCURSESW |
|
71338
dec10ad41b2a
Close #6755: Add get_wch() method to curses.window class
Victor Stinner <victor.stinner@haypocalc.com>
parents:
68457
diff
changeset
|
1647 {"get_wch", (PyCFunction)PyCursesWindow_Get_WCh, METH_VARARGS}, |
|
71656
d98b5e0f0862
Fix build error in _curses module when not using libncursesw.
Nadeem Vawda <nadeem.vawda@gmail.com>
parents:
71338
diff
changeset
|
1648 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1649 {"getmaxyx", (PyCFunction)PyCursesWindow_getmaxyx, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1650 {"getparyx", (PyCFunction)PyCursesWindow_getparyx, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1651 {"getstr", (PyCFunction)PyCursesWindow_GetStr, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1652 {"getyx", (PyCFunction)PyCursesWindow_getyx, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1653 {"hline", (PyCFunction)PyCursesWindow_Hline, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1654 {"idcok", (PyCFunction)PyCursesWindow_idcok, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1655 {"idlok", (PyCFunction)PyCursesWindow_idlok, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1656 {"immedok", (PyCFunction)PyCursesWindow_immedok, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1657 {"inch", (PyCFunction)PyCursesWindow_InCh, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1658 {"insch", (PyCFunction)PyCursesWindow_InsCh, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1659 {"insdelln", (PyCFunction)PyCursesWindow_winsdelln, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1660 {"insertln", (PyCFunction)PyCursesWindow_winsertln, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1661 {"insnstr", (PyCFunction)PyCursesWindow_InsNStr, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1662 {"insstr", (PyCFunction)PyCursesWindow_InsStr, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1663 {"instr", (PyCFunction)PyCursesWindow_InStr, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1664 {"is_linetouched", (PyCFunction)PyCursesWindow_Is_LineTouched, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1665 {"is_wintouched", (PyCFunction)PyCursesWindow_is_wintouched, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1666 {"keypad", (PyCFunction)PyCursesWindow_keypad, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1667 {"leaveok", (PyCFunction)PyCursesWindow_leaveok, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1668 {"move", (PyCFunction)PyCursesWindow_wmove, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1669 {"mvderwin", (PyCFunction)PyCursesWindow_mvderwin, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1670 {"mvwin", (PyCFunction)PyCursesWindow_mvwin, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1671 {"nodelay", (PyCFunction)PyCursesWindow_nodelay, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1672 {"notimeout", (PyCFunction)PyCursesWindow_notimeout, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1673 {"noutrefresh", (PyCFunction)PyCursesWindow_NoOutRefresh, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1674 /* Backward compatibility alias -- remove in Python 2.3 */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1675 {"nooutrefresh", (PyCFunction)PyCursesWindow_NoOutRefresh, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1676 {"overlay", (PyCFunction)PyCursesWindow_Overlay, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1677 {"overwrite", (PyCFunction)PyCursesWindow_Overwrite, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1678 METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1679 {"putwin", (PyCFunction)PyCursesWindow_PutWin, METH_O}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1680 {"redrawln", (PyCFunction)PyCursesWindow_RedrawLine, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1681 {"redrawwin", (PyCFunction)PyCursesWindow_redrawwin, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1682 {"refresh", (PyCFunction)PyCursesWindow_Refresh, METH_VARARGS}, |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
1683 #ifndef STRICT_SYSV_CURSES |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1684 {"resize", (PyCFunction)PyCursesWindow_wresize, METH_VARARGS}, |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
1685 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1686 {"scroll", (PyCFunction)PyCursesWindow_Scroll, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1687 {"scrollok", (PyCFunction)PyCursesWindow_scrollok, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1688 {"setscrreg", (PyCFunction)PyCursesWindow_SetScrollRegion, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1689 {"standend", (PyCFunction)PyCursesWindow_wstandend, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1690 {"standout", (PyCFunction)PyCursesWindow_wstandout, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1691 {"subpad", (PyCFunction)PyCursesWindow_SubWin, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1692 {"subwin", (PyCFunction)PyCursesWindow_SubWin, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1693 {"syncdown", (PyCFunction)PyCursesWindow_wsyncdown, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1694 {"syncok", (PyCFunction)PyCursesWindow_syncok, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1695 {"syncup", (PyCFunction)PyCursesWindow_wsyncup, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1696 {"timeout", (PyCFunction)PyCursesWindow_wtimeout, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1697 {"touchline", (PyCFunction)PyCursesWindow_TouchLine, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1698 {"touchwin", (PyCFunction)PyCursesWindow_touchwin, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1699 {"untouchwin", (PyCFunction)PyCursesWindow_untouchwin, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1700 {"vline", (PyCFunction)PyCursesWindow_Vline, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1701 {NULL, NULL} /* sentinel */ |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1702 }; |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1703 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1704 /* -------------------------------------------------------*/ |
| 2357 | 1705 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1706 PyTypeObject PyCursesWindow_Type = { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1707 PyVarObject_HEAD_INIT(NULL, 0) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1708 "_curses.curses window", /*tp_name*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1709 sizeof(PyCursesWindowObject), /*tp_basicsize*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1710 0, /*tp_itemsize*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1711 /* methods */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1712 (destructor)PyCursesWindow_Dealloc, /*tp_dealloc*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1713 0, /*tp_print*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1714 (getattrfunc)0, /*tp_getattr*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1715 (setattrfunc)0, /*tp_setattr*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1716 0, /*tp_reserved*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1717 0, /*tp_repr*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1718 0, /*tp_as_number*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1719 0, /*tp_as_sequence*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1720 0, /*tp_as_mapping*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1721 0, /*tp_hash*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1722 0, /*tp_call*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1723 0, /*tp_str*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1724 0, /*tp_getattro*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1725 0, /*tp_setattro*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1726 0, /*tp_as_buffer*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1727 Py_TPFLAGS_DEFAULT, /*tp_flags*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1728 0, /*tp_doc*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1729 0, /*tp_traverse*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1730 0, /*tp_clear*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1731 0, /*tp_richcompare*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1732 0, /*tp_weaklistoffset*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1733 0, /*tp_iter*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1734 0, /*tp_iternext*/ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1735 PyCursesWindow_Methods, /*tp_methods*/ |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1736 }; |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1737 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1738 /********************************************************************* |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1739 Global Functions |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1740 **********************************************************************/ |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1741 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1742 NoArgNoReturnFunction(beep) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1743 NoArgNoReturnFunction(def_prog_mode) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1744 NoArgNoReturnFunction(def_shell_mode) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1745 NoArgNoReturnFunction(doupdate) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1746 NoArgNoReturnFunction(endwin) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1747 NoArgNoReturnFunction(flash) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1748 NoArgNoReturnFunction(nocbreak) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1749 NoArgNoReturnFunction(noecho) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1750 NoArgNoReturnFunction(nonl) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1751 NoArgNoReturnFunction(noraw) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1752 NoArgNoReturnFunction(reset_prog_mode) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1753 NoArgNoReturnFunction(reset_shell_mode) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1754 NoArgNoReturnFunction(resetty) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1755 NoArgNoReturnFunction(savetty) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1756 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1757 NoArgOrFlagNoReturnFunction(cbreak) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1758 NoArgOrFlagNoReturnFunction(echo) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1759 NoArgOrFlagNoReturnFunction(nl) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1760 NoArgOrFlagNoReturnFunction(raw) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1761 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1762 NoArgReturnIntFunction(baudrate) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1763 NoArgReturnIntFunction(termattrs) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1764 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1765 NoArgReturnStringFunction(termname) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1766 NoArgReturnStringFunction(longname) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1767 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1768 NoArgTrueFalseFunction(can_change_color) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1769 NoArgTrueFalseFunction(has_colors) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1770 NoArgTrueFalseFunction(has_ic) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1771 NoArgTrueFalseFunction(has_il) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1772 NoArgTrueFalseFunction(isendwin) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1773 NoArgNoReturnVoidFunction(flushinp) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1774 NoArgNoReturnVoidFunction(noqiflush) |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1775 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1776 static PyObject * |
|
44999
7c02182e2979
Merged revisions 60284-60349 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44617
diff
changeset
|
1777 PyCurses_filter(PyObject *self) |
|
7c02182e2979
Merged revisions 60284-60349 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44617
diff
changeset
|
1778 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1779 /* not checking for PyCursesInitialised here since filter() must |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1780 be called before initscr() */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1781 filter(); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1782 Py_INCREF(Py_None); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1783 return Py_None; |
|
44999
7c02182e2979
Merged revisions 60284-60349 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44617
diff
changeset
|
1784 } |
|
7c02182e2979
Merged revisions 60284-60349 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44617
diff
changeset
|
1785 |
|
7c02182e2979
Merged revisions 60284-60349 via svnmerge from
Christian Heimes <christian@cheimes.de>
parents:
44617
diff
changeset
|
1786 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1787 PyCurses_Color_Content(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1788 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1789 short color,r,g,b; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1790 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1791 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1792 PyCursesInitialisedColor; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1793 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1794 if (!PyArg_ParseTuple(args, "h:color_content", &color)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1795 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1796 if (color_content(color, &r, &g, &b) != ERR) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1797 return Py_BuildValue("(iii)", r, g, b); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1798 else { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1799 PyErr_SetString(PyCursesError, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1800 "Argument 1 was out of range. Check value of COLORS."); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1801 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1802 } |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1803 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1804 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1805 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1806 PyCurses_color_pair(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1807 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1808 int n; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1809 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1810 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1811 PyCursesInitialisedColor; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1812 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1813 if (!PyArg_ParseTuple(args, "i:color_pair", &n)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1814 return PyLong_FromLong((long) (n << 8)); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1815 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1816 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1817 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1818 PyCurses_Curs_Set(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1819 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1820 int vis,erg; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1821 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1822 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1823 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1824 if (!PyArg_ParseTuple(args, "i:curs_set", &vis)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1825 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1826 erg = curs_set(vis); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1827 if (erg == ERR) return PyCursesCheckERR(erg, "curs_set"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1828 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1829 return PyLong_FromLong((long) erg); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1830 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1831 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1832 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1833 PyCurses_Delay_Output(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1834 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1835 int ms; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1836 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1837 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1838 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1839 if (!PyArg_ParseTuple(args, "i:delay_output", &ms)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1840 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1841 return PyCursesCheckERR(delay_output(ms), "delay_output"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1842 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1843 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1844 static PyObject * |
|
21756
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
1845 PyCurses_EraseChar(PyObject *self) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1846 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1847 char ch; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1848 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1849 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1850 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1851 ch = erasechar(); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1852 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1853 return PyBytes_FromStringAndSize(&ch, 1); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1854 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1855 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1856 static PyObject * |
|
21756
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
1857 PyCurses_getsyx(PyObject *self) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1858 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1859 int x = 0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1860 int y = 0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1861 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1862 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1863 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1864 getsyx(y, x); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1865 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1866 return Py_BuildValue("(ii)", y, x); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1867 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1868 |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
1869 #ifdef NCURSES_MOUSE_VERSION |
|
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
1870 static PyObject * |
|
21756
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
1871 PyCurses_GetMouse(PyObject *self) |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
1872 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1873 int rtn; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1874 MEVENT event; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1875 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1876 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1877 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1878 rtn = getmouse( &event ); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1879 if (rtn == ERR) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1880 PyErr_SetString(PyCursesError, "getmouse() returned ERR"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1881 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1882 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1883 return Py_BuildValue("(hiiil)", |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1884 (short)event.id, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1885 event.x, event.y, event.z, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1886 (long) event.bstate); |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
1887 } |
|
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
1888 |
|
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
1889 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1890 PyCurses_UngetMouse(PyObject *self, PyObject *args) |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
1891 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1892 MEVENT event; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1893 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1894 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1895 if (!PyArg_ParseTuple(args, "hiiil", |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1896 &event.id, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1897 &event.x, &event.y, &event.z, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1898 (int *) &event.bstate)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1899 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1900 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1901 return PyCursesCheckERR(ungetmouse(&event), "ungetmouse"); |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
1902 } |
|
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
1903 #endif |
|
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
1904 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1905 static PyObject * |
|
42355
5b9c8dce4edd
ccMake test_curses pass.
Guido van Rossum <guido@python.org>
parents:
42334
diff
changeset
|
1906 PyCurses_GetWin(PyCursesWindowObject *self, PyObject *stream) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1907 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1908 char fn[100]; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1909 int fd; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1910 FILE *fp; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1911 PyObject *data; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1912 size_t datalen; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1913 WINDOW *win; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1914 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1915 PyCursesInitialised; |
|
72925
7109f31300fb
Rename _Py_identifier to _Py_IDENTIFIER.
Martin v. Löwis <martin@v.loewis.de>
parents:
72863
diff
changeset
|
1916 _Py_IDENTIFIER(read); |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1917 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1918 strcpy(fn, "/tmp/py.curses.getwin.XXXXXX"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1919 fd = mkstemp(fn); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1920 if (fd < 0) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1921 return PyErr_SetFromErrnoWithFilename(PyExc_IOError, fn); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1922 fp = fdopen(fd, "wb+"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1923 if (fp == NULL) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1924 close(fd); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1925 remove(fn); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1926 return PyErr_SetFromErrnoWithFilename(PyExc_IOError, fn); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1927 } |
|
72835
5e33219492bc
Add API for static strings, primarily good for identifiers.
Martin v. Löwis <martin@v.loewis.de>
parents:
72475
diff
changeset
|
1928 data = _PyObject_CallMethodId(stream, &PyId_read, ""); |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1929 if (data == NULL) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1930 fclose(fp); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1931 remove(fn); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1932 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1933 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1934 if (!PyBytes_Check(data)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1935 PyErr_Format(PyExc_TypeError, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1936 "f.read() returned %.100s instead of bytes", |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1937 data->ob_type->tp_name); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1938 Py_DECREF(data); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1939 fclose(fp); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1940 remove(fn); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1941 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1942 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1943 datalen = PyBytes_GET_SIZE(data); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1944 if (fwrite(PyBytes_AS_STRING(data), 1, datalen, fp) != datalen) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1945 Py_DECREF(data); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1946 fclose(fp); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1947 remove(fn); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1948 return PyErr_SetFromErrnoWithFilename(PyExc_IOError, fn); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1949 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1950 Py_DECREF(data); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1951 fseek(fp, 0, 0); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1952 win = getwin(fp); |
|
42355
5b9c8dce4edd
ccMake test_curses pass.
Guido van Rossum <guido@python.org>
parents:
42334
diff
changeset
|
1953 fclose(fp); |
|
43101
3c4329431bbc
Remove curses temp file consistently.
Guido van Rossum <guido@python.org>
parents:
42758
diff
changeset
|
1954 remove(fn); |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1955 if (win == NULL) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1956 PyErr_SetString(PyCursesError, catchall_NULL); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1957 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1958 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1959 return PyCursesWindow_New(win); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1960 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1961 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1962 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1963 PyCurses_HalfDelay(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1964 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1965 unsigned char tenths; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1966 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1967 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1968 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1969 if (!PyArg_ParseTuple(args, "b:halfdelay", &tenths)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1970 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1971 return PyCursesCheckERR(halfdelay(tenths), "halfdelay"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1972 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1973 |
|
13708
fe89ea1c9108
Modified version of patch #100963 from Mark Favas: has_key() is an
Andrew M. Kuchling <amk@amk.ca>
parents:
13706
diff
changeset
|
1974 #ifndef STRICT_SYSV_CURSES |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1975 /* No has_key! */ |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1976 static PyObject * PyCurses_has_key(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1977 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1978 int ch; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1979 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1980 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1981 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1982 if (!PyArg_ParseTuple(args,"i",&ch)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1983 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1984 if (has_key(ch) == FALSE) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1985 Py_INCREF(Py_False); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1986 return Py_False; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1987 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1988 Py_INCREF(Py_True); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1989 return Py_True; |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1990 } |
|
13708
fe89ea1c9108
Modified version of patch #100963 from Mark Favas: has_key() is an
Andrew M. Kuchling <amk@amk.ca>
parents:
13706
diff
changeset
|
1991 #endif /* STRICT_SYSV_CURSES */ |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
1992 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1993 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
1994 PyCurses_Init_Color(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
1995 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1996 short color, r, g, b; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1997 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1998 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
1999 PyCursesInitialisedColor; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2000 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2001 switch(PyTuple_Size(args)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2002 case 4: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2003 if (!PyArg_ParseTuple(args, "hhhh;color,r,g,b", &color, &r, &g, &b)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2004 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2005 default: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2006 PyErr_SetString(PyExc_TypeError, "init_color requires 4 arguments"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2007 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2008 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2009 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2010 return PyCursesCheckERR(init_color(color, r, g, b), "init_color"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2011 } |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2012 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2013 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2014 PyCurses_Init_Pair(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2015 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2016 short pair, f, b; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2017 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2018 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2019 PyCursesInitialisedColor; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2020 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2021 if (PyTuple_Size(args) != 3) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2022 PyErr_SetString(PyExc_TypeError, "init_pair requires 3 arguments"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2023 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2024 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2025 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2026 if (!PyArg_ParseTuple(args, "hhh;pair, f, b", &pair, &f, &b)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2027 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2028 return PyCursesCheckERR(init_pair(pair, f, b), "init_pair"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2029 } |
|
1867
758c1374f303
Setup.in: added tkinter; rearranged the definition of PYTHONPATH so
Guido van Rossum <guido@python.org>
parents:
1859
diff
changeset
|
2030 |
|
15646
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
2031 static PyObject *ModDict; |
|
5b158fc0ed55
Export C API from this module.
Andrew M. Kuchling <amk@amk.ca>
parents:
15638
diff
changeset
|
2032 |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2033 static PyObject * |
|
21756
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
2034 PyCurses_InitScr(PyObject *self) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2035 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2036 WINDOW *win; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2037 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2038 if (initialised == TRUE) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2039 wrefresh(stdscr); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2040 return (PyObject *)PyCursesWindow_New(stdscr); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2041 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2042 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2043 win = initscr(); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2044 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2045 if (win == NULL) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2046 PyErr_SetString(PyCursesError, catchall_NULL); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2047 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2048 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2049 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2050 initialised = initialised_setupterm = TRUE; |
|
1859
54fdc9a95f48
Lance's release 1.1 -- fixes some problems with 1.0
Guido van Rossum <guido@python.org>
parents:
1858
diff
changeset
|
2051 |
|
12738
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
2052 /* This was moved from initcurses() because it core dumped on SGI, |
|
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
2053 where they're not defined until you've called initscr() */ |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
2054 #define SetDictInt(string,ch) \ |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2055 do { \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2056 PyObject *o = PyLong_FromLong((long) (ch)); \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2057 if (o && PyDict_SetItemString(ModDict, string, o) == 0) { \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2058 Py_DECREF(o); \ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2059 } \ |
|
39610
3674f20ac781
Merge current trunk into p3yk. This includes the PyNumber_Index API change,
Thomas Wouters <thomas@python.org>
parents:
39442
diff
changeset
|
2060 } while (0) |
|
12738
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
2061 |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2062 /* Here are some graphic symbols you can use */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2063 SetDictInt("ACS_ULCORNER", (ACS_ULCORNER)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2064 SetDictInt("ACS_LLCORNER", (ACS_LLCORNER)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2065 SetDictInt("ACS_URCORNER", (ACS_URCORNER)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2066 SetDictInt("ACS_LRCORNER", (ACS_LRCORNER)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2067 SetDictInt("ACS_LTEE", (ACS_LTEE)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2068 SetDictInt("ACS_RTEE", (ACS_RTEE)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2069 SetDictInt("ACS_BTEE", (ACS_BTEE)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2070 SetDictInt("ACS_TTEE", (ACS_TTEE)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2071 SetDictInt("ACS_HLINE", (ACS_HLINE)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2072 SetDictInt("ACS_VLINE", (ACS_VLINE)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2073 SetDictInt("ACS_PLUS", (ACS_PLUS)); |
|
20647
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
2074 #if !defined(__hpux) || defined(HAVE_NCURSES_H) |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2075 /* On HP/UX 11, these are of type cchar_t, which is not an |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2076 integral type. If this is a problem on more platforms, a |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2077 configure test should be added to determine whether ACS_S1 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2078 is of integral type. */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2079 SetDictInt("ACS_S1", (ACS_S1)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2080 SetDictInt("ACS_S9", (ACS_S9)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2081 SetDictInt("ACS_DIAMOND", (ACS_DIAMOND)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2082 SetDictInt("ACS_CKBOARD", (ACS_CKBOARD)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2083 SetDictInt("ACS_DEGREE", (ACS_DEGREE)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2084 SetDictInt("ACS_PLMINUS", (ACS_PLMINUS)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2085 SetDictInt("ACS_BULLET", (ACS_BULLET)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2086 SetDictInt("ACS_LARROW", (ACS_LARROW)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2087 SetDictInt("ACS_RARROW", (ACS_RARROW)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2088 SetDictInt("ACS_DARROW", (ACS_DARROW)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2089 SetDictInt("ACS_UARROW", (ACS_UARROW)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2090 SetDictInt("ACS_BOARD", (ACS_BOARD)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2091 SetDictInt("ACS_LANTERN", (ACS_LANTERN)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2092 SetDictInt("ACS_BLOCK", (ACS_BLOCK)); |
|
20647
dd78b1a71f3e
Check for HP/UX curses problems. Define _XOPEN_SOURCE_EXTENDED and
Martin v. Löwis <martin@v.loewis.de>
parents:
20583
diff
changeset
|
2093 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2094 SetDictInt("ACS_BSSB", (ACS_ULCORNER)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2095 SetDictInt("ACS_SSBB", (ACS_LLCORNER)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2096 SetDictInt("ACS_BBSS", (ACS_URCORNER)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2097 SetDictInt("ACS_SBBS", (ACS_LRCORNER)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2098 SetDictInt("ACS_SBSS", (ACS_RTEE)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2099 SetDictInt("ACS_SSSB", (ACS_LTEE)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2100 SetDictInt("ACS_SSBS", (ACS_BTEE)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2101 SetDictInt("ACS_BSSS", (ACS_TTEE)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2102 SetDictInt("ACS_BSBS", (ACS_HLINE)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2103 SetDictInt("ACS_SBSB", (ACS_VLINE)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2104 SetDictInt("ACS_SSSS", (ACS_PLUS)); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2105 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2106 /* The following are never available with strict SYSV curses */ |
|
15369
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2107 #ifdef ACS_S3 |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2108 SetDictInt("ACS_S3", (ACS_S3)); |
|
15369
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2109 #endif |
|
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2110 #ifdef ACS_S7 |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2111 SetDictInt("ACS_S7", (ACS_S7)); |
|
15369
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2112 #endif |
|
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2113 #ifdef ACS_LEQUAL |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2114 SetDictInt("ACS_LEQUAL", (ACS_LEQUAL)); |
|
15369
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2115 #endif |
|
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2116 #ifdef ACS_GEQUAL |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2117 SetDictInt("ACS_GEQUAL", (ACS_GEQUAL)); |
|
15369
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2118 #endif |
|
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2119 #ifdef ACS_PI |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2120 SetDictInt("ACS_PI", (ACS_PI)); |
|
15369
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2121 #endif |
|
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2122 #ifdef ACS_NEQUAL |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2123 SetDictInt("ACS_NEQUAL", (ACS_NEQUAL)); |
|
15369
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2124 #endif |
|
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2125 #ifdef ACS_STERLING |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2126 SetDictInt("ACS_STERLING", (ACS_STERLING)); |
|
12738
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
2127 #endif |
|
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
2128 |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2129 SetDictInt("LINES", LINES); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2130 SetDictInt("COLS", COLS); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2131 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2132 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
|
2133 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2134 |
|
15418
06465ed81826
Patch #102412 from mwh: Add support for the setupterm() function, to
Andrew M. Kuchling <amk@amk.ca>
parents:
15384
diff
changeset
|
2135 static PyObject * |
|
06465ed81826
Patch #102412 from mwh: Add support for the setupterm() function, to
Andrew M. Kuchling <amk@amk.ca>
parents:
15384
diff
changeset
|
2136 PyCurses_setupterm(PyObject* self, PyObject *args, PyObject* keywds) |
|
06465ed81826
Patch #102412 from mwh: Add support for the setupterm() function, to
Andrew M. Kuchling <amk@amk.ca>
parents:
15384
diff
changeset
|
2137 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2138 int fd = -1; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2139 int err; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2140 char* termstr = NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2141 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2142 static char *kwlist[] = {"term", "fd", NULL}; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2143 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2144 if (!PyArg_ParseTupleAndKeywords( |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2145 args, keywds, "|zi:setupterm", kwlist, &termstr, &fd)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2146 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2147 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2148 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2149 if (fd == -1) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2150 PyObject* sys_stdout; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2151 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2152 sys_stdout = PySys_GetObject("stdout"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2153 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2154 if (sys_stdout == NULL || sys_stdout == Py_None) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2155 PyErr_SetString( |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2156 PyCursesError, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2157 "lost sys.stdout"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2158 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2159 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2160 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2161 fd = PyObject_AsFileDescriptor(sys_stdout); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2162 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2163 if (fd == -1) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2164 return NULL; |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
2165 } |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2166 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2167 |
|
63338
845cef2eb1d7
- Issue #7567: PyCurses_setupterm: Don't call `setupterm' twice.
Matthias Klose <doko@ubuntu.com>
parents:
61617
diff
changeset
|
2168 if (!initialised_setupterm && setupterm(termstr,fd,&err) == ERR) { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2169 char* s = "setupterm: unknown error"; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2170 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2171 if (err == 0) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2172 s = "setupterm: could not find terminal"; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2173 } else if (err == -1) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2174 s = "setupterm: could not find terminfo database"; |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
2175 } |
|
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
2176 |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2177 PyErr_SetString(PyCursesError,s); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2178 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2179 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2180 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2181 initialised_setupterm = TRUE; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2182 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2183 Py_INCREF(Py_None); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2184 return Py_None; |
|
15418
06465ed81826
Patch #102412 from mwh: Add support for the setupterm() function, to
Andrew M. Kuchling <amk@amk.ca>
parents:
15384
diff
changeset
|
2185 } |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2186 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2187 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2188 PyCurses_IntrFlush(PyObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2189 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2190 int ch; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2191 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2192 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2193 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2194 switch(PyTuple_Size(args)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2195 case 1: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2196 if (!PyArg_ParseTuple(args,"i;True(1), False(0)",&ch)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2197 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2198 default: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2199 PyErr_SetString(PyExc_TypeError, "intrflush requires 1 argument"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2200 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2201 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2202 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2203 return PyCursesCheckERR(intrflush(NULL,ch), "intrflush"); |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2204 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2205 |
|
39442
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2206 #ifdef HAVE_CURSES_IS_TERM_RESIZED |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2207 static PyObject * |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2208 PyCurses_Is_Term_Resized(PyObject *self, PyObject *args) |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2209 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2210 int lines; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2211 int columns; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2212 int result; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2213 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2214 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2215 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2216 if (!PyArg_ParseTuple(args,"ii:is_term_resized", &lines, &columns)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2217 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2218 result = is_term_resized(lines, columns); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2219 if (result == TRUE) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2220 Py_INCREF(Py_True); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2221 return Py_True; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2222 } else { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2223 Py_INCREF(Py_False); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2224 return Py_False; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2225 } |
|
39442
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2226 } |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2227 #endif /* HAVE_CURSES_IS_TERM_RESIZED */ |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2228 |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
2229 #if !defined(__NetBSD__) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2230 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2231 PyCurses_KeyName(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2232 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2233 const char *knp; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2234 int ch; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2235 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2236 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2237 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2238 if (!PyArg_ParseTuple(args,"i",&ch)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2239 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2240 if (ch < 0) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2241 PyErr_SetString(PyExc_ValueError, "invalid key number"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2242 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2243 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2244 knp = keyname(ch); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2245 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2246 return PyBytes_FromString((knp == NULL) ? "" : (char *)knp); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2247 } |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
2248 #endif |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2249 |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2250 static PyObject * |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2251 PyCurses_KillChar(PyObject *self) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2252 { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2253 char ch; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2254 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2255 ch = killchar(); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2256 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2257 return PyBytes_FromStringAndSize(&ch, 1); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2258 } |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2259 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2260 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2261 PyCurses_Meta(PyObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2262 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2263 int ch; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2264 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2265 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2266 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2267 switch(PyTuple_Size(args)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2268 case 1: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2269 if (!PyArg_ParseTuple(args,"i;True(1), False(0)",&ch)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2270 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2271 default: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2272 PyErr_SetString(PyExc_TypeError, "meta requires 1 argument"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2273 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2274 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2275 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2276 return PyCursesCheckERR(meta(stdscr, ch), "meta"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2277 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2278 |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
2279 #ifdef NCURSES_MOUSE_VERSION |
|
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
2280 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2281 PyCurses_MouseInterval(PyObject *self, PyObject *args) |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
2282 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2283 int interval; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2284 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2285 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2286 if (!PyArg_ParseTuple(args,"i;interval",&interval)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2287 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2288 return PyCursesCheckERR(mouseinterval(interval), "mouseinterval"); |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
2289 } |
|
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
2290 |
|
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
2291 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2292 PyCurses_MouseMask(PyObject *self, PyObject *args) |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
2293 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2294 int newmask; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2295 mmask_t oldmask, availmask; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2296 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2297 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2298 if (!PyArg_ParseTuple(args,"i;mousemask",&newmask)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2299 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2300 availmask = mousemask(newmask, &oldmask); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2301 return Py_BuildValue("(ll)", (long)availmask, (long)oldmask); |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
2302 } |
|
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
2303 #endif |
|
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
2304 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2305 static PyObject * |
|
15574
4a9f1552ba68
Wrapper for napms() function, contributed by Thomas Gellekum <tg@FreeBSD.org>
Andrew M. Kuchling <amk@amk.ca>
parents:
15418
diff
changeset
|
2306 PyCurses_Napms(PyObject *self, PyObject *args) |
|
4a9f1552ba68
Wrapper for napms() function, contributed by Thomas Gellekum <tg@FreeBSD.org>
Andrew M. Kuchling <amk@amk.ca>
parents:
15418
diff
changeset
|
2307 { |
|
4a9f1552ba68
Wrapper for napms() function, contributed by Thomas Gellekum <tg@FreeBSD.org>
Andrew M. Kuchling <amk@amk.ca>
parents:
15418
diff
changeset
|
2308 int ms; |
|
4a9f1552ba68
Wrapper for napms() function, contributed by Thomas Gellekum <tg@FreeBSD.org>
Andrew M. Kuchling <amk@amk.ca>
parents:
15418
diff
changeset
|
2309 |
|
61501
00220ebeed0a
Merged revisions 81073 via svnmerge from
Andrew M. Kuchling <amk@amk.ca>
parents:
61500
diff
changeset
|
2310 PyCursesInitialised; |
|
21756
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
2311 if (!PyArg_ParseTuple(args, "i;ms", &ms)) return NULL; |
|
15574
4a9f1552ba68
Wrapper for napms() function, contributed by Thomas Gellekum <tg@FreeBSD.org>
Andrew M. Kuchling <amk@amk.ca>
parents:
15418
diff
changeset
|
2312 |
|
4a9f1552ba68
Wrapper for napms() function, contributed by Thomas Gellekum <tg@FreeBSD.org>
Andrew M. Kuchling <amk@amk.ca>
parents:
15418
diff
changeset
|
2313 return Py_BuildValue("i", napms(ms)); |
|
4a9f1552ba68
Wrapper for napms() function, contributed by Thomas Gellekum <tg@FreeBSD.org>
Andrew M. Kuchling <amk@amk.ca>
parents:
15418
diff
changeset
|
2314 } |
|
4a9f1552ba68
Wrapper for napms() function, contributed by Thomas Gellekum <tg@FreeBSD.org>
Andrew M. Kuchling <amk@amk.ca>
parents:
15418
diff
changeset
|
2315 |
|
4a9f1552ba68
Wrapper for napms() function, contributed by Thomas Gellekum <tg@FreeBSD.org>
Andrew M. Kuchling <amk@amk.ca>
parents:
15418
diff
changeset
|
2316 |
|
4a9f1552ba68
Wrapper for napms() function, contributed by Thomas Gellekum <tg@FreeBSD.org>
Andrew M. Kuchling <amk@amk.ca>
parents:
15418
diff
changeset
|
2317 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2318 PyCurses_NewPad(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2319 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2320 WINDOW *win; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2321 int nlines, ncols; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2322 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2323 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2324 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2325 if (!PyArg_ParseTuple(args,"ii;nlines,ncols",&nlines,&ncols)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2326 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2327 win = newpad(nlines, ncols); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2328 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2329 if (win == NULL) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2330 PyErr_SetString(PyCursesError, catchall_NULL); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2331 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2332 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2333 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2334 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
|
2335 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2336 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2337 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2338 PyCurses_NewWindow(PyObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2339 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2340 WINDOW *win; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2341 int nlines, ncols, begin_y=0, begin_x=0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2342 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2343 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2344 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2345 switch (PyTuple_Size(args)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2346 case 2: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2347 if (!PyArg_ParseTuple(args,"ii;nlines,ncols",&nlines,&ncols)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2348 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2349 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2350 case 4: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2351 if (!PyArg_ParseTuple(args, "iiii;nlines,ncols,begin_y,begin_x", |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2352 &nlines,&ncols,&begin_y,&begin_x)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2353 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2354 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2355 default: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2356 PyErr_SetString(PyExc_TypeError, "newwin requires 2 or 4 arguments"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2357 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2358 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2359 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2360 win = newwin(nlines,ncols,begin_y,begin_x); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2361 if (win == NULL) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2362 PyErr_SetString(PyCursesError, catchall_NULL); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2363 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2364 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2365 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2366 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
|
2367 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2368 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2369 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2370 PyCurses_Pair_Content(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2371 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2372 short pair,f,b; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2373 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2374 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2375 PyCursesInitialisedColor; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2376 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2377 switch(PyTuple_Size(args)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2378 case 1: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2379 if (!PyArg_ParseTuple(args, "h;pair", &pair)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2380 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2381 default: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2382 PyErr_SetString(PyExc_TypeError, "pair_content requires 1 argument"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2383 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2384 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2385 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2386 if (pair_content(pair, &f, &b)==ERR) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2387 PyErr_SetString(PyCursesError, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2388 "Argument 1 was out of range. (1..COLOR_PAIRS-1)"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2389 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2390 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2391 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2392 return Py_BuildValue("(ii)", f, b); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2393 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2394 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2395 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2396 PyCurses_pair_number(PyObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2397 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2398 int n; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2399 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2400 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2401 PyCursesInitialisedColor; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2402 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2403 switch(PyTuple_Size(args)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2404 case 1: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2405 if (!PyArg_ParseTuple(args, "i;pairvalue", &n)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2406 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2407 default: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2408 PyErr_SetString(PyExc_TypeError, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2409 "pair_number requires 1 argument"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2410 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2411 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2412 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2413 return PyLong_FromLong((long) ((n & A_COLOR) >> 8)); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2414 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2415 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2416 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2417 PyCurses_Putp(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2418 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2419 char *str; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2420 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2421 if (!PyArg_ParseTuple(args,"s;str", &str)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2422 return PyCursesCheckERR(putp(str), "putp"); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2423 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2424 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2425 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2426 PyCurses_QiFlush(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2427 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2428 int flag = 0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2429 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2430 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2431 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2432 switch(PyTuple_Size(args)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2433 case 0: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2434 qiflush(); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2435 Py_INCREF(Py_None); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2436 return Py_None; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2437 case 1: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2438 if (!PyArg_ParseTuple(args, "i;True(1) or False(0)", &flag)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2439 if (flag) qiflush(); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2440 else noqiflush(); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2441 Py_INCREF(Py_None); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2442 return Py_None; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2443 default: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2444 PyErr_SetString(PyExc_TypeError, "qiflush requires 0 or 1 arguments"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2445 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2446 } |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2447 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2448 |
|
41554
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
2449 /* Internal helper used for updating curses.LINES, curses.COLS, _curses.LINES |
|
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
2450 * and _curses.COLS */ |
|
48407
e22deaeb6c1b
Merged revisions 64365,64370,64406,64408-64409,64412,64416-64417,64420-64421,64425-64428 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
47580
diff
changeset
|
2451 #if defined(HAVE_CURSES_RESIZETERM) || defined(HAVE_CURSES_RESIZE_TERM) |
|
41554
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
2452 static int |
|
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
2453 update_lines_cols(void) |
|
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
2454 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2455 PyObject *o; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2456 PyObject *m = PyImport_ImportModuleNoBlock("curses"); |
|
72926
db4aa878cea2
Port SetAttrString/HasAttrString to SetAttrId/GetAttrId.
Martin v. Löwis <martin@v.loewis.de>
parents:
72925
diff
changeset
|
2457 _Py_IDENTIFIER(LINES); |
|
db4aa878cea2
Port SetAttrString/HasAttrString to SetAttrId/GetAttrId.
Martin v. Löwis <martin@v.loewis.de>
parents:
72925
diff
changeset
|
2458 _Py_IDENTIFIER(COLS); |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2459 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2460 if (!m) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2461 return 0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2462 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2463 o = PyLong_FromLong(LINES); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2464 if (!o) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2465 Py_DECREF(m); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2466 return 0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2467 } |
|
72926
db4aa878cea2
Port SetAttrString/HasAttrString to SetAttrId/GetAttrId.
Martin v. Löwis <martin@v.loewis.de>
parents:
72925
diff
changeset
|
2468 if (_PyObject_SetAttrId(m, &PyId_LINES, o)) { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2469 Py_DECREF(m); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2470 Py_DECREF(o); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2471 return 0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2472 } |
|
72926
db4aa878cea2
Port SetAttrString/HasAttrString to SetAttrId/GetAttrId.
Martin v. Löwis <martin@v.loewis.de>
parents:
72925
diff
changeset
|
2473 /* PyId_LINES.object will be initialized here. */ |
|
db4aa878cea2
Port SetAttrString/HasAttrString to SetAttrId/GetAttrId.
Martin v. Löwis <martin@v.loewis.de>
parents:
72925
diff
changeset
|
2474 if (PyDict_SetItem(ModDict, PyId_LINES.object, o)) { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2475 Py_DECREF(m); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2476 Py_DECREF(o); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2477 return 0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2478 } |
|
41554
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
2479 Py_DECREF(o); |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2480 o = PyLong_FromLong(COLS); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2481 if (!o) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2482 Py_DECREF(m); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2483 return 0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2484 } |
|
72926
db4aa878cea2
Port SetAttrString/HasAttrString to SetAttrId/GetAttrId.
Martin v. Löwis <martin@v.loewis.de>
parents:
72925
diff
changeset
|
2485 if (_PyObject_SetAttrId(m, &PyId_COLS, o)) { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2486 Py_DECREF(m); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2487 Py_DECREF(o); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2488 return 0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2489 } |
|
72926
db4aa878cea2
Port SetAttrString/HasAttrString to SetAttrId/GetAttrId.
Martin v. Löwis <martin@v.loewis.de>
parents:
72925
diff
changeset
|
2490 if (PyDict_SetItem(ModDict, PyId_COLS.object, o)) { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2491 Py_DECREF(m); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2492 Py_DECREF(o); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2493 return 0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2494 } |
|
41554
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
2495 Py_DECREF(o); |
|
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
2496 Py_DECREF(m); |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2497 return 1; |
|
41554
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
2498 } |
|
48407
e22deaeb6c1b
Merged revisions 64365,64370,64406,64408-64409,64412,64416-64417,64420-64421,64425-64428 via svnmerge from
Benjamin Peterson <benjamin@python.org>
parents:
47580
diff
changeset
|
2499 #endif |
|
41554
06145fbc7ab9
Merged revisions 53952-54987 via svnmerge from
Guido van Rossum <guido@python.org>
parents:
40626
diff
changeset
|
2500 |
|
39442
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2501 #ifdef HAVE_CURSES_RESIZETERM |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2502 static PyObject * |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2503 PyCurses_ResizeTerm(PyObject *self, PyObject *args) |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2504 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2505 int lines; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2506 int columns; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2507 PyObject *result; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2508 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2509 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2510 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2511 if (!PyArg_ParseTuple(args,"ii:resizeterm", &lines, &columns)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2512 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2513 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2514 result = PyCursesCheckERR(resizeterm(lines, columns), "resizeterm"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2515 if (!result) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2516 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2517 if (!update_lines_cols()) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2518 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2519 return result; |
|
39442
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2520 } |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2521 |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2522 #endif |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2523 |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2524 #ifdef HAVE_CURSES_RESIZE_TERM |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2525 static PyObject * |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2526 PyCurses_Resize_Term(PyObject *self, PyObject *args) |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2527 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2528 int lines; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2529 int columns; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2530 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2531 PyObject *result; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2532 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2533 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2534 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2535 if (!PyArg_ParseTuple(args,"ii:resize_term", &lines, &columns)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2536 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2537 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2538 result = PyCursesCheckERR(resize_term(lines, columns), "resize_term"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2539 if (!result) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2540 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2541 if (!update_lines_cols()) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2542 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2543 return result; |
|
39442
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2544 } |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2545 #endif /* HAVE_CURSES_RESIZE_TERM */ |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2546 |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2547 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2548 PyCurses_setsyx(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2549 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2550 int y,x; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2551 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2552 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2553 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2554 if (PyTuple_Size(args)!=2) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2555 PyErr_SetString(PyExc_TypeError, "setsyx requires 2 arguments"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2556 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2557 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2558 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2559 if (!PyArg_ParseTuple(args, "ii;y, x", &y, &x)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2560 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2561 setsyx(y,x); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2562 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2563 Py_INCREF(Py_None); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2564 return Py_None; |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2565 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2566 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2567 static PyObject * |
|
21756
d60350d71b60
Patch #477752: Drop old-style getargs from curses.
Martin v. Löwis <martin@v.loewis.de>
parents:
21741
diff
changeset
|
2568 PyCurses_Start_Color(PyObject *self) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2569 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2570 int code; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2571 PyObject *c, *cp; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2572 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2573 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2574 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2575 code = start_color(); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2576 if (code != ERR) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2577 initialisedcolors = TRUE; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2578 c = PyLong_FromLong((long) COLORS); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2579 PyDict_SetItemString(ModDict, "COLORS", c); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2580 Py_DECREF(c); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2581 cp = PyLong_FromLong((long) COLOR_PAIRS); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2582 PyDict_SetItemString(ModDict, "COLOR_PAIRS", cp); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2583 Py_DECREF(cp); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2584 Py_INCREF(Py_None); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2585 return Py_None; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2586 } else { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2587 PyErr_SetString(PyCursesError, "start_color() returned ERR"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2588 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2589 } |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2590 } |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2591 |
|
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2592 static PyObject * |
|
13715
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2593 PyCurses_tigetflag(PyObject *self, PyObject *args) |
|
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2594 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2595 char *capname; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2596 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2597 PyCursesSetupTermCalled; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2598 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2599 if (!PyArg_ParseTuple(args, "s", &capname)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2600 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2601 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2602 return PyLong_FromLong( (long) tigetflag( capname ) ); |
|
13715
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2603 } |
|
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2604 |
|
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2605 static PyObject * |
|
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2606 PyCurses_tigetnum(PyObject *self, PyObject *args) |
|
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2607 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2608 char *capname; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2609 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2610 PyCursesSetupTermCalled; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2611 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2612 if (!PyArg_ParseTuple(args, "s", &capname)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2613 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2614 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2615 return PyLong_FromLong( (long) tigetnum( capname ) ); |
|
13715
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2616 } |
|
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2617 |
|
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2618 static PyObject * |
|
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2619 PyCurses_tigetstr(PyObject *self, PyObject *args) |
|
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2620 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2621 char *capname; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2622 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2623 PyCursesSetupTermCalled; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2624 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2625 if (!PyArg_ParseTuple(args, "s", &capname)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2626 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2627 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2628 capname = tigetstr( capname ); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2629 if (capname == 0 || capname == (char*) -1) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2630 Py_INCREF(Py_None); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2631 return Py_None; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2632 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2633 return PyBytes_FromString( capname ); |
|
13715
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2634 } |
|
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2635 |
|
06d4225919d4
Added wrappers for tiget{flag,num,str}, for querying terminfo capabilities
Andrew M. Kuchling <amk@amk.ca>
parents:
13708
diff
changeset
|
2636 static PyObject * |
|
15384
3cb12e0e7acd
Patch #102278: add tparm() function to _curses module
Andrew M. Kuchling <amk@amk.ca>
parents:
15369
diff
changeset
|
2637 PyCurses_tparm(PyObject *self, PyObject *args) |
|
3cb12e0e7acd
Patch #102278: add tparm() function to _curses module
Andrew M. Kuchling <amk@amk.ca>
parents:
15369
diff
changeset
|
2638 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2639 char* fmt; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2640 char* result = NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2641 int i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,i7=0,i8=0,i9=0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2642 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2643 PyCursesSetupTermCalled; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2644 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2645 if (!PyArg_ParseTuple(args, "s|iiiiiiiii:tparm", |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2646 &fmt, &i1, &i2, &i3, &i4, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2647 &i5, &i6, &i7, &i8, &i9)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2648 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2649 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2650 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2651 result = tparm(fmt,i1,i2,i3,i4,i5,i6,i7,i8,i9); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2652 if (!result) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2653 PyErr_SetString(PyCursesError, "tparm() returned NULL"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2654 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2655 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2656 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2657 return PyBytes_FromString(result); |
|
15384
3cb12e0e7acd
Patch #102278: add tparm() function to _curses module
Andrew M. Kuchling <amk@amk.ca>
parents:
15369
diff
changeset
|
2658 } |
|
3cb12e0e7acd
Patch #102278: add tparm() function to _curses module
Andrew M. Kuchling <amk@amk.ca>
parents:
15369
diff
changeset
|
2659 |
|
3cb12e0e7acd
Patch #102278: add tparm() function to _curses module
Andrew M. Kuchling <amk@amk.ca>
parents:
15369
diff
changeset
|
2660 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2661 PyCurses_TypeAhead(PyObject *self, PyObject *args) |
|
12974
e7992d0d6808
Added .timeout() method and .typeahead() function
Andrew M. Kuchling <amk@amk.ca>
parents:
12913
diff
changeset
|
2662 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2663 int fd; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2664 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2665 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2666 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2667 if (!PyArg_ParseTuple(args,"i;fd",&fd)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2668 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2669 return PyCursesCheckERR(typeahead( fd ), "typeahead"); |
|
12974
e7992d0d6808
Added .timeout() method and .typeahead() function
Andrew M. Kuchling <amk@amk.ca>
parents:
12913
diff
changeset
|
2670 } |
|
e7992d0d6808
Added .timeout() method and .typeahead() function
Andrew M. Kuchling <amk@amk.ca>
parents:
12913
diff
changeset
|
2671 |
|
e7992d0d6808
Added .timeout() method and .typeahead() function
Andrew M. Kuchling <amk@amk.ca>
parents:
12913
diff
changeset
|
2672 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2673 PyCurses_UnCtrl(PyObject *self, PyObject *args) |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
2674 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2675 PyObject *temp; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2676 chtype ch; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2677 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2678 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2679 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2680 if (!PyArg_ParseTuple(args,"O;ch or int",&temp)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2681 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2682 if (!PyCurses_ConvertToChtype(temp, &ch)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2683 PyErr_SetString(PyExc_TypeError, "argument must be a ch or an int"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2684 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2685 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2686 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2687 return PyBytes_FromString(unctrl(ch)); |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2688 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2689 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2690 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2691 PyCurses_UngetCh(PyObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2692 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2693 PyObject *temp; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2694 chtype ch; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2695 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2696 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2697 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2698 if (!PyArg_ParseTuple(args,"O;ch or int",&temp)) return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2699 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2700 if (!PyCurses_ConvertToChtype(temp, &ch)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2701 PyErr_SetString(PyExc_TypeError, "argument must be a ch or an int"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2702 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2703 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2704 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2705 return PyCursesCheckERR(ungetch(ch), "ungetch"); |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2706 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2707 |
|
72297
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2708 #ifdef HAVE_NCURSESW |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2709 /* Convert an object to a character (wchar_t): |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2710 |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2711 - int |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2712 - str of length 1 |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2713 |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2714 Return 1 on success, 0 on error. */ |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2715 static int |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2716 PyCurses_ConvertToWchar_t(PyObject *obj, |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2717 wchar_t *wch) |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2718 { |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2719 if (PyUnicode_Check(obj)) { |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2720 wchar_t buffer[2]; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2721 if (PyUnicode_AsWideChar(obj, buffer, 2) != 1) { |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2722 PyErr_Format(PyExc_TypeError, |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2723 "expect bytes or str of length 1, or int, " |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2724 "got a str of length %zi", |
|
72863
afa42c04f0a3
Fix misuse of PyUnicode_GET_SIZE, use PyUnicode_GET_LENGTH instead
Victor Stinner <victor.stinner@haypocalc.com>
parents:
72835
diff
changeset
|
2725 PyUnicode_GET_LENGTH(obj)); |
|
72297
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2726 return 0; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2727 } |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2728 *wch = buffer[0]; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2729 return 2; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2730 } |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2731 else if (PyLong_CheckExact(obj)) { |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2732 long value; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2733 int overflow; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2734 value = PyLong_AsLongAndOverflow(obj, &overflow); |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2735 if (overflow) { |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2736 PyErr_SetString(PyExc_OverflowError, |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2737 "int doesn't fit in long"); |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2738 return 0; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2739 } |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2740 *wch = (wchar_t)value; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2741 if ((long)*wch != value) { |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2742 PyErr_Format(PyExc_OverflowError, |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2743 "character doesn't fit in wchar_t"); |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2744 return 0; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2745 } |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2746 return 1; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2747 } |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2748 else { |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2749 PyErr_Format(PyExc_TypeError, |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2750 "expect bytes or str of length 1, or int, got %s", |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2751 Py_TYPE(obj)->tp_name); |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2752 return 0; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2753 } |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2754 } |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2755 |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2756 static PyObject * |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2757 PyCurses_Unget_Wch(PyObject *self, PyObject *args) |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2758 { |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2759 PyObject *obj; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2760 wchar_t wch; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2761 |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2762 PyCursesInitialised; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2763 |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2764 if (!PyArg_ParseTuple(args,"O", &obj)) |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2765 return NULL; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2766 |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2767 if (!PyCurses_ConvertToWchar_t(obj, &wch)) |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2768 return NULL; |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2769 return PyCursesCheckERR(unget_wch(wch), "unget_wch"); |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2770 } |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2771 #endif |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2772 |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2773 static PyObject * |
|
13465
8e92d941e07f
Patch from Peter Schneider-Kamp: convert curses module to ANSI prototypes,
Andrew M. Kuchling <amk@amk.ca>
parents:
13388
diff
changeset
|
2774 PyCurses_Use_Env(PyObject *self, PyObject *args) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2775 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2776 int flag; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2777 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2778 switch(PyTuple_Size(args)) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2779 case 1: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2780 if (!PyArg_ParseTuple(args,"i;True(1), False(0)",&flag)) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2781 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2782 break; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2783 default: |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2784 PyErr_SetString(PyExc_TypeError, "use_env requires 1 argument"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2785 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2786 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2787 use_env(flag); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2788 Py_INCREF(Py_None); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2789 return Py_None; |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2790 } |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2791 |
|
30140
f3654c5ada94
[Patch #739124] Add use_default_colors() to curses module
Andrew M. Kuchling <amk@amk.ca>
parents:
26313
diff
changeset
|
2792 #ifndef STRICT_SYSV_CURSES |
|
f3654c5ada94
[Patch #739124] Add use_default_colors() to curses module
Andrew M. Kuchling <amk@amk.ca>
parents:
26313
diff
changeset
|
2793 static PyObject * |
|
f3654c5ada94
[Patch #739124] Add use_default_colors() to curses module
Andrew M. Kuchling <amk@amk.ca>
parents:
26313
diff
changeset
|
2794 PyCurses_Use_Default_Colors(PyObject *self) |
|
f3654c5ada94
[Patch #739124] Add use_default_colors() to curses module
Andrew M. Kuchling <amk@amk.ca>
parents:
26313
diff
changeset
|
2795 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2796 int code; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2797 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2798 PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2799 PyCursesInitialisedColor; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2800 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2801 code = use_default_colors(); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2802 if (code != ERR) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2803 Py_INCREF(Py_None); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2804 return Py_None; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2805 } else { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2806 PyErr_SetString(PyCursesError, "use_default_colors() returned ERR"); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2807 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2808 } |
|
30140
f3654c5ada94
[Patch #739124] Add use_default_colors() to curses module
Andrew M. Kuchling <amk@amk.ca>
parents:
26313
diff
changeset
|
2809 } |
|
f3654c5ada94
[Patch #739124] Add use_default_colors() to curses module
Andrew M. Kuchling <amk@amk.ca>
parents:
26313
diff
changeset
|
2810 #endif /* STRICT_SYSV_CURSES */ |
|
f3654c5ada94
[Patch #739124] Add use_default_colors() to curses module
Andrew M. Kuchling <amk@amk.ca>
parents:
26313
diff
changeset
|
2811 |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2812 /* 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
|
2813 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2814 static PyMethodDef PyCurses_methods[] = { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2815 {"baudrate", (PyCFunction)PyCurses_baudrate, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2816 {"beep", (PyCFunction)PyCurses_beep, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2817 {"can_change_color", (PyCFunction)PyCurses_can_change_color, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2818 {"cbreak", (PyCFunction)PyCurses_cbreak, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2819 {"color_content", (PyCFunction)PyCurses_Color_Content, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2820 {"color_pair", (PyCFunction)PyCurses_color_pair, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2821 {"curs_set", (PyCFunction)PyCurses_Curs_Set, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2822 {"def_prog_mode", (PyCFunction)PyCurses_def_prog_mode, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2823 {"def_shell_mode", (PyCFunction)PyCurses_def_shell_mode, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2824 {"delay_output", (PyCFunction)PyCurses_Delay_Output, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2825 {"doupdate", (PyCFunction)PyCurses_doupdate, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2826 {"echo", (PyCFunction)PyCurses_echo, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2827 {"endwin", (PyCFunction)PyCurses_endwin, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2828 {"erasechar", (PyCFunction)PyCurses_EraseChar, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2829 {"filter", (PyCFunction)PyCurses_filter, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2830 {"flash", (PyCFunction)PyCurses_flash, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2831 {"flushinp", (PyCFunction)PyCurses_flushinp, METH_NOARGS}, |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
2832 #ifdef NCURSES_MOUSE_VERSION |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2833 {"getmouse", (PyCFunction)PyCurses_GetMouse, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2834 {"ungetmouse", (PyCFunction)PyCurses_UngetMouse, METH_VARARGS}, |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
2835 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2836 {"getsyx", (PyCFunction)PyCurses_getsyx, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2837 {"getwin", (PyCFunction)PyCurses_GetWin, METH_O}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2838 {"has_colors", (PyCFunction)PyCurses_has_colors, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2839 {"has_ic", (PyCFunction)PyCurses_has_ic, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2840 {"has_il", (PyCFunction)PyCurses_has_il, METH_NOARGS}, |
|
13708
fe89ea1c9108
Modified version of patch #100963 from Mark Favas: has_key() is an
Andrew M. Kuchling <amk@amk.ca>
parents:
13706
diff
changeset
|
2841 #ifndef STRICT_SYSV_CURSES |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2842 {"has_key", (PyCFunction)PyCurses_has_key, METH_VARARGS}, |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2843 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2844 {"halfdelay", (PyCFunction)PyCurses_HalfDelay, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2845 {"init_color", (PyCFunction)PyCurses_Init_Color, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2846 {"init_pair", (PyCFunction)PyCurses_Init_Pair, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2847 {"initscr", (PyCFunction)PyCurses_InitScr, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2848 {"intrflush", (PyCFunction)PyCurses_IntrFlush, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2849 {"isendwin", (PyCFunction)PyCurses_isendwin, METH_NOARGS}, |
|
39442
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2850 #ifdef HAVE_CURSES_IS_TERM_RESIZED |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2851 {"is_term_resized", (PyCFunction)PyCurses_Is_Term_Resized, METH_VARARGS}, |
|
39442
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2852 #endif |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
2853 #if !defined(__NetBSD__) |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2854 {"keyname", (PyCFunction)PyCurses_KeyName, METH_VARARGS}, |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
2855 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2856 {"killchar", (PyCFunction)PyCurses_KillChar, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2857 {"longname", (PyCFunction)PyCurses_longname, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2858 {"meta", (PyCFunction)PyCurses_Meta, METH_VARARGS}, |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
2859 #ifdef NCURSES_MOUSE_VERSION |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2860 {"mouseinterval", (PyCFunction)PyCurses_MouseInterval, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2861 {"mousemask", (PyCFunction)PyCurses_MouseMask, METH_VARARGS}, |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
2862 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2863 {"napms", (PyCFunction)PyCurses_Napms, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2864 {"newpad", (PyCFunction)PyCurses_NewPad, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2865 {"newwin", (PyCFunction)PyCurses_NewWindow, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2866 {"nl", (PyCFunction)PyCurses_nl, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2867 {"nocbreak", (PyCFunction)PyCurses_nocbreak, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2868 {"noecho", (PyCFunction)PyCurses_noecho, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2869 {"nonl", (PyCFunction)PyCurses_nonl, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2870 {"noqiflush", (PyCFunction)PyCurses_noqiflush, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2871 {"noraw", (PyCFunction)PyCurses_noraw, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2872 {"pair_content", (PyCFunction)PyCurses_Pair_Content, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2873 {"pair_number", (PyCFunction)PyCurses_pair_number, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2874 {"putp", (PyCFunction)PyCurses_Putp, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2875 {"qiflush", (PyCFunction)PyCurses_QiFlush, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2876 {"raw", (PyCFunction)PyCurses_raw, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2877 {"reset_prog_mode", (PyCFunction)PyCurses_reset_prog_mode, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2878 {"reset_shell_mode", (PyCFunction)PyCurses_reset_shell_mode, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2879 {"resetty", (PyCFunction)PyCurses_resetty, METH_NOARGS}, |
|
39442
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2880 #ifdef HAVE_CURSES_RESIZETERM |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2881 {"resizeterm", (PyCFunction)PyCurses_ResizeTerm, METH_VARARGS}, |
|
39442
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2882 #endif |
|
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2883 #ifdef HAVE_CURSES_RESIZE_TERM |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2884 {"resize_term", (PyCFunction)PyCurses_Resize_Term, METH_VARARGS}, |
|
39442
654c380cf8b9
Merged revisions 46753-51188 via svnmerge from
Thomas Wouters <thomas@python.org>
parents:
36675
diff
changeset
|
2885 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2886 {"savetty", (PyCFunction)PyCurses_savetty, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2887 {"setsyx", (PyCFunction)PyCurses_setsyx, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2888 {"setupterm", (PyCFunction)PyCurses_setupterm, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2889 METH_VARARGS|METH_KEYWORDS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2890 {"start_color", (PyCFunction)PyCurses_Start_Color, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2891 {"termattrs", (PyCFunction)PyCurses_termattrs, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2892 {"termname", (PyCFunction)PyCurses_termname, METH_NOARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2893 {"tigetflag", (PyCFunction)PyCurses_tigetflag, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2894 {"tigetnum", (PyCFunction)PyCurses_tigetnum, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2895 {"tigetstr", (PyCFunction)PyCurses_tigetstr, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2896 {"tparm", (PyCFunction)PyCurses_tparm, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2897 {"typeahead", (PyCFunction)PyCurses_TypeAhead, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2898 {"unctrl", (PyCFunction)PyCurses_UnCtrl, METH_VARARGS}, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2899 {"ungetch", (PyCFunction)PyCurses_UngetCh, METH_VARARGS}, |
|
72297
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2900 #ifdef HAVE_NCURSESW |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2901 {"unget_wch", (PyCFunction)PyCurses_Unget_Wch, METH_VARARGS}, |
|
b1e03d10391e
Issue #12567: Add curses.unget_wch() function
Victor Stinner <victor.stinner@haypocalc.com>
parents:
71656
diff
changeset
|
2902 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2903 {"use_env", (PyCFunction)PyCurses_Use_Env, METH_VARARGS}, |
|
30140
f3654c5ada94
[Patch #739124] Add use_default_colors() to curses module
Andrew M. Kuchling <amk@amk.ca>
parents:
26313
diff
changeset
|
2904 #ifndef STRICT_SYSV_CURSES |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2905 {"use_default_colors", (PyCFunction)PyCurses_Use_Default_Colors, METH_NOARGS}, |
|
30140
f3654c5ada94
[Patch #739124] Add use_default_colors() to curses module
Andrew M. Kuchling <amk@amk.ca>
parents:
26313
diff
changeset
|
2906 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2907 {NULL, NULL} /* sentinel */ |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2908 }; |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2909 |
|
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2910 /* 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
|
2911 |
|
47580
94f64f11fdd0
Implement PEP 3121: new module initialization and finalization API.
Martin v. Löwis <martin@v.loewis.de>
parents:
47301
diff
changeset
|
2912 |
|
94f64f11fdd0
Implement PEP 3121: new module initialization and finalization API.
Martin v. Löwis <martin@v.loewis.de>
parents:
47301
diff
changeset
|
2913 static struct PyModuleDef _cursesmodule = { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2914 PyModuleDef_HEAD_INIT, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2915 "_curses", |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2916 NULL, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2917 -1, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2918 PyCurses_methods, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2919 NULL, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2920 NULL, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2921 NULL, |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2922 NULL |
|
47580
94f64f11fdd0
Implement PEP 3121: new module initialization and finalization API.
Martin v. Löwis <martin@v.loewis.de>
parents:
47301
diff
changeset
|
2923 }; |
|
94f64f11fdd0
Implement PEP 3121: new module initialization and finalization API.
Martin v. Löwis <martin@v.loewis.de>
parents:
47301
diff
changeset
|
2924 |
|
24471
f66b3a3509c7
Excise DL_EXPORT/DL_IMPORT from Modules/*. Required adding a prototype
Mark Hammond <mhammond@skippinet.com.au>
parents:
21845
diff
changeset
|
2925 PyMODINIT_FUNC |
|
47580
94f64f11fdd0
Implement PEP 3121: new module initialization and finalization API.
Martin v. Löwis <martin@v.loewis.de>
parents:
47301
diff
changeset
|
2926 PyInit__curses(void) |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
2927 { |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2928 PyObject *m, *d, *v, *c_api_object; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2929 static void *PyCurses_API[PyCurses_API_pointers]; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2930 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2931 /* Initialize object type */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2932 if (PyType_Ready(&PyCursesWindow_Type) < 0) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2933 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2934 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2935 /* Initialize the C API pointer array */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2936 PyCurses_API[0] = (void *)&PyCursesWindow_Type; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2937 PyCurses_API[1] = (void *)func_PyCursesSetupTermCalled; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2938 PyCurses_API[2] = (void *)func_PyCursesInitialised; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2939 PyCurses_API[3] = (void *)func_PyCursesInitialisedColor; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2940 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2941 /* Create the module and add the functions */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2942 m = PyModule_Create(&_cursesmodule); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2943 if (m == NULL) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2944 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2945 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2946 /* Add some symbolic constants to the module */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2947 d = PyModule_GetDict(m); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2948 if (d == NULL) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2949 return NULL; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2950 ModDict = d; /* For PyCurses_InitScr to use later */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2951 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2952 /* Add a capsule for the C API */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2953 c_api_object = PyCapsule_New(PyCurses_API, PyCurses_CAPSULE_NAME, NULL); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2954 PyDict_SetItemString(d, "_C_API", c_api_object); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2955 Py_DECREF(c_api_object); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2956 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2957 /* For exception curses.error */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2958 PyCursesError = PyErr_NewException("_curses.error", NULL, NULL); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2959 PyDict_SetItemString(d, "error", PyCursesError); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2960 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2961 /* Make the version available */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2962 v = PyBytes_FromString(PyCursesVersion); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2963 PyDict_SetItemString(d, "version", v); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2964 PyDict_SetItemString(d, "__version__", v); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2965 Py_DECREF(v); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2966 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2967 SetDictInt("ERR", ERR); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2968 SetDictInt("OK", OK); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2969 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2970 /* Here are some attributes you can add to chars to print */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2971 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2972 SetDictInt("A_ATTRIBUTES", A_ATTRIBUTES); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2973 SetDictInt("A_NORMAL", A_NORMAL); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2974 SetDictInt("A_STANDOUT", A_STANDOUT); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2975 SetDictInt("A_UNDERLINE", A_UNDERLINE); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2976 SetDictInt("A_REVERSE", A_REVERSE); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2977 SetDictInt("A_BLINK", A_BLINK); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2978 SetDictInt("A_DIM", A_DIM); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2979 SetDictInt("A_BOLD", A_BOLD); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2980 SetDictInt("A_ALTCHARSET", A_ALTCHARSET); |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
2981 #if !defined(__NetBSD__) |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2982 SetDictInt("A_INVIS", A_INVIS); |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
2983 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2984 SetDictInt("A_PROTECT", A_PROTECT); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2985 SetDictInt("A_CHARTEXT", A_CHARTEXT); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2986 SetDictInt("A_COLOR", A_COLOR); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2987 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2988 /* The following are never available with strict SYSV curses */ |
|
15369
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2989 #ifdef A_HORIZONTAL |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2990 SetDictInt("A_HORIZONTAL", A_HORIZONTAL); |
|
15369
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2991 #endif |
|
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2992 #ifdef A_LEFT |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2993 SetDictInt("A_LEFT", A_LEFT); |
|
15369
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2994 #endif |
|
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2995 #ifdef A_LOW |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2996 SetDictInt("A_LOW", A_LOW); |
|
15369
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2997 #endif |
|
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
2998 #ifdef A_RIGHT |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
2999 SetDictInt("A_RIGHT", A_RIGHT); |
|
15369
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
3000 #endif |
|
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
3001 #ifdef A_TOP |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3002 SetDictInt("A_TOP", A_TOP); |
|
15369
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
3003 #endif |
|
3abcb6966617
Patch from Randall Hopper to fix PR #116172, "curses module fails to
Andrew M. Kuchling <amk@amk.ca>
parents:
14334
diff
changeset
|
3004 #ifdef A_VERTICAL |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3005 SetDictInt("A_VERTICAL", A_VERTICAL); |
|
12737
77a5a14695b3
Oliver Andrich's ncurses-specific curses module, version 1.5b1
Andrew M. Kuchling <amk@amk.ca>
parents:
12576
diff
changeset
|
3006 #endif |
|
12738
3d26cb3808a7
Changes by AMK: Use HAVE_NCURSES_H to include correct header file
Andrew M. Kuchling <amk@amk.ca>
parents:
12737
diff
changeset
|
3007 |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3008 SetDictInt("COLOR_BLACK", COLOR_BLACK); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3009 SetDictInt("COLOR_RED", COLOR_RED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3010 SetDictInt("COLOR_GREEN", COLOR_GREEN); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3011 SetDictInt("COLOR_YELLOW", COLOR_YELLOW); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3012 SetDictInt("COLOR_BLUE", COLOR_BLUE); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3013 SetDictInt("COLOR_MAGENTA", COLOR_MAGENTA); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3014 SetDictInt("COLOR_CYAN", COLOR_CYAN); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3015 SetDictInt("COLOR_WHITE", COLOR_WHITE); |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
3016 |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
3017 #ifdef NCURSES_MOUSE_VERSION |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3018 /* Mouse-related constants */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3019 SetDictInt("BUTTON1_PRESSED", BUTTON1_PRESSED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3020 SetDictInt("BUTTON1_RELEASED", BUTTON1_RELEASED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3021 SetDictInt("BUTTON1_CLICKED", BUTTON1_CLICKED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3022 SetDictInt("BUTTON1_DOUBLE_CLICKED", BUTTON1_DOUBLE_CLICKED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3023 SetDictInt("BUTTON1_TRIPLE_CLICKED", BUTTON1_TRIPLE_CLICKED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3024 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3025 SetDictInt("BUTTON2_PRESSED", BUTTON2_PRESSED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3026 SetDictInt("BUTTON2_RELEASED", BUTTON2_RELEASED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3027 SetDictInt("BUTTON2_CLICKED", BUTTON2_CLICKED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3028 SetDictInt("BUTTON2_DOUBLE_CLICKED", BUTTON2_DOUBLE_CLICKED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3029 SetDictInt("BUTTON2_TRIPLE_CLICKED", BUTTON2_TRIPLE_CLICKED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3030 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3031 SetDictInt("BUTTON3_PRESSED", BUTTON3_PRESSED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3032 SetDictInt("BUTTON3_RELEASED", BUTTON3_RELEASED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3033 SetDictInt("BUTTON3_CLICKED", BUTTON3_CLICKED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3034 SetDictInt("BUTTON3_DOUBLE_CLICKED", BUTTON3_DOUBLE_CLICKED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3035 SetDictInt("BUTTON3_TRIPLE_CLICKED", BUTTON3_TRIPLE_CLICKED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3036 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3037 SetDictInt("BUTTON4_PRESSED", BUTTON4_PRESSED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3038 SetDictInt("BUTTON4_RELEASED", BUTTON4_RELEASED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3039 SetDictInt("BUTTON4_CLICKED", BUTTON4_CLICKED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3040 SetDictInt("BUTTON4_DOUBLE_CLICKED", BUTTON4_DOUBLE_CLICKED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3041 SetDictInt("BUTTON4_TRIPLE_CLICKED", BUTTON4_TRIPLE_CLICKED); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3042 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3043 SetDictInt("BUTTON_SHIFT", BUTTON_SHIFT); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3044 SetDictInt("BUTTON_CTRL", BUTTON_CTRL); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3045 SetDictInt("BUTTON_ALT", BUTTON_ALT); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3046 |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3047 SetDictInt("ALL_MOUSE_EVENTS", ALL_MOUSE_EVENTS); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3048 SetDictInt("REPORT_MOUSE_POSITION", REPORT_MOUSE_POSITION); |
|
13036
c09a570eb6eb
Added support for mouse functions: mousemask(), mouseinterval(),
Andrew M. Kuchling <amk@amk.ca>
parents:
12988
diff
changeset
|
3049 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3050 /* Now set everything up for KEY_ variables */ |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3051 { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3052 int key; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3053 char *key_n; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3054 char *key_n2; |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
3055 #if !defined(__NetBSD__) |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3056 for (key=KEY_MIN;key < KEY_MAX; key++) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3057 key_n = (char *)keyname(key); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3058 if (key_n == NULL || strcmp(key_n,"UNKNOWN KEY")==0) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3059 continue; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3060 if (strncmp(key_n,"KEY_F(",6)==0) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3061 char *p1, *p2; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3062 key_n2 = malloc(strlen(key_n)+1); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3063 if (!key_n2) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3064 PyErr_NoMemory(); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3065 break; |
|
61619
9e4385db370e
Recorded merge of revisions 81215 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
60000
diff
changeset
|
3066 } |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3067 p1 = key_n; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3068 p2 = key_n2; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3069 while (*p1) { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3070 if (*p1 != '(' && *p1 != ')') { |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3071 *p2 = *p1; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3072 p2++; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3073 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3074 p1++; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3075 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3076 *p2 = (char)0; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3077 } else |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3078 key_n2 = key_n; |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3079 SetDictInt(key_n2,key); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3080 if (key_n2 != key_n) |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3081 free(key_n2); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3082 } |
|
16351
ef32bfa5f5c6
Patch #103485 from Donn Cave: patches to make the module compile on AIX and
Andrew M. Kuchling <amk@amk.ca>
parents:
16350
diff
changeset
|
3083 #endif |
|
61617
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3084 SetDictInt("KEY_MIN", KEY_MIN); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3085 SetDictInt("KEY_MAX", KEY_MAX); |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3086 } |
|
7f053e25b335
Recorded merge of revisions 81213 via svnmerge from
Victor Stinner <victor.stinner@haypocalc.com>
parents:
61511
diff
changeset
|
3087 return m; |
|
1855
9dbdb83d4178
Lance has converted his modules to the new naming conventions, and
Guido van Rossum <guido@python.org>
parents:
diff
changeset
|
3088 } |
