Mercurial > cpython-lru_cache-weakref
annotate Modules/_cursesmodule.c @ 73323:dad02a080bbc
Improve byte-compilation in packaging to be independent of -O or -B.
The code I fixed to comply with PEP 3147 still had one bug: When run
under python -O, some paths for pyc files would be pyo, because I called
imp.cache_from_source without explicit debug_override argument in some
places, and under -O that would return .pyo (this is well explained in
the imp docs). Now all code (util.byte_compile, build_py, install_lib)
can create .pyo files according to options given by users,
without interference from the calling Python’s own optimize mode.
On a related topic, I also removed the code that prevented byte
compilation under python -B. The rationale is that packaging gives
control over the creation of pyc files to the user with its own explicit
option, and the behavior should not be changed if the calling Python
happens to run with -B for whatever reason. I will argue that this is a
bug fix and ask to be allowed to backport this change to distutils.
Finally, I moved one nugget of information about the --compile and
--optimize options from the source into the doc. It clears up a
misunderstanding that I (and maybe other people) had.
| author | Éric Araujo <merwok@netwok.org> |
|---|---|
| date | Thu, 03 Nov 2011 05:08:28 +0100 |
| 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 } |
