blob: 1eedd2bd3bc8bd9a656dea83ac6b054254a3c39a [file] [log] [blame]
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +03001/*[clinic input]
2preserve
3[clinic start generated code]*/
4
5PyDoc_STRVAR(_tkinter_tkapp_eval__doc__,
6"eval($self, script, /)\n"
7"--\n"
8"\n");
9
10#define _TKINTER_TKAPP_EVAL_METHODDEF \
11 {"eval", (PyCFunction)_tkinter_tkapp_eval, METH_O, _tkinter_tkapp_eval__doc__},
12
13static PyObject *
14_tkinter_tkapp_eval_impl(TkappObject *self, const char *script);
15
16static PyObject *
17_tkinter_tkapp_eval(TkappObject *self, PyObject *arg)
18{
19 PyObject *return_value = NULL;
20 const char *script;
21
Serhiy Storchaka32d96a22018-12-25 13:23:47 +020022 if (!PyUnicode_Check(arg)) {
23 _PyArg_BadArgument("eval", "str", arg);
24 goto exit;
25 }
26 Py_ssize_t script_length;
27 script = PyUnicode_AsUTF8AndSize(arg, &script_length);
28 if (script == NULL) {
29 goto exit;
30 }
31 if (strlen(script) != (size_t)script_length) {
32 PyErr_SetString(PyExc_ValueError, "embedded null character");
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +030033 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030034 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +030035 return_value = _tkinter_tkapp_eval_impl(self, script);
36
37exit:
38 return return_value;
39}
40
41PyDoc_STRVAR(_tkinter_tkapp_evalfile__doc__,
42"evalfile($self, fileName, /)\n"
43"--\n"
44"\n");
45
46#define _TKINTER_TKAPP_EVALFILE_METHODDEF \
47 {"evalfile", (PyCFunction)_tkinter_tkapp_evalfile, METH_O, _tkinter_tkapp_evalfile__doc__},
48
49static PyObject *
50_tkinter_tkapp_evalfile_impl(TkappObject *self, const char *fileName);
51
52static PyObject *
53_tkinter_tkapp_evalfile(TkappObject *self, PyObject *arg)
54{
55 PyObject *return_value = NULL;
56 const char *fileName;
57
Serhiy Storchaka32d96a22018-12-25 13:23:47 +020058 if (!PyUnicode_Check(arg)) {
59 _PyArg_BadArgument("evalfile", "str", arg);
60 goto exit;
61 }
62 Py_ssize_t fileName_length;
63 fileName = PyUnicode_AsUTF8AndSize(arg, &fileName_length);
64 if (fileName == NULL) {
65 goto exit;
66 }
67 if (strlen(fileName) != (size_t)fileName_length) {
68 PyErr_SetString(PyExc_ValueError, "embedded null character");
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +030069 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +030070 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +030071 return_value = _tkinter_tkapp_evalfile_impl(self, fileName);
72
73exit:
74 return return_value;
75}
76
77PyDoc_STRVAR(_tkinter_tkapp_record__doc__,
78"record($self, script, /)\n"
79"--\n"
80"\n");
81
82#define _TKINTER_TKAPP_RECORD_METHODDEF \
83 {"record", (PyCFunction)_tkinter_tkapp_record, METH_O, _tkinter_tkapp_record__doc__},
84
85static PyObject *
86_tkinter_tkapp_record_impl(TkappObject *self, const char *script);
87
88static PyObject *
89_tkinter_tkapp_record(TkappObject *self, PyObject *arg)
90{
91 PyObject *return_value = NULL;
92 const char *script;
93
Serhiy Storchaka32d96a22018-12-25 13:23:47 +020094 if (!PyUnicode_Check(arg)) {
95 _PyArg_BadArgument("record", "str", arg);
96 goto exit;
97 }
98 Py_ssize_t script_length;
99 script = PyUnicode_AsUTF8AndSize(arg, &script_length);
100 if (script == NULL) {
101 goto exit;
102 }
103 if (strlen(script) != (size_t)script_length) {
104 PyErr_SetString(PyExc_ValueError, "embedded null character");
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300105 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300106 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300107 return_value = _tkinter_tkapp_record_impl(self, script);
108
109exit:
110 return return_value;
111}
112
Serhiy Storchaka929b40a2017-10-03 21:37:22 +0300113PyDoc_STRVAR(_tkinter_tkapp_adderrorinfo__doc__,
114"adderrorinfo($self, msg, /)\n"
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300115"--\n"
116"\n");
117
Serhiy Storchaka929b40a2017-10-03 21:37:22 +0300118#define _TKINTER_TKAPP_ADDERRORINFO_METHODDEF \
119 {"adderrorinfo", (PyCFunction)_tkinter_tkapp_adderrorinfo, METH_O, _tkinter_tkapp_adderrorinfo__doc__},
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300120
121static PyObject *
Serhiy Storchaka929b40a2017-10-03 21:37:22 +0300122_tkinter_tkapp_adderrorinfo_impl(TkappObject *self, const char *msg);
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300123
124static PyObject *
Serhiy Storchaka929b40a2017-10-03 21:37:22 +0300125_tkinter_tkapp_adderrorinfo(TkappObject *self, PyObject *arg)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300126{
127 PyObject *return_value = NULL;
128 const char *msg;
129
Serhiy Storchaka32d96a22018-12-25 13:23:47 +0200130 if (!PyUnicode_Check(arg)) {
131 _PyArg_BadArgument("adderrorinfo", "str", arg);
132 goto exit;
133 }
134 Py_ssize_t msg_length;
135 msg = PyUnicode_AsUTF8AndSize(arg, &msg_length);
136 if (msg == NULL) {
137 goto exit;
138 }
139 if (strlen(msg) != (size_t)msg_length) {
140 PyErr_SetString(PyExc_ValueError, "embedded null character");
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300141 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300142 }
Serhiy Storchaka929b40a2017-10-03 21:37:22 +0300143 return_value = _tkinter_tkapp_adderrorinfo_impl(self, msg);
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300144
145exit:
146 return return_value;
147}
148
149PyDoc_STRVAR(_tkinter_tkapp_getint__doc__,
150"getint($self, arg, /)\n"
151"--\n"
152"\n");
153
154#define _TKINTER_TKAPP_GETINT_METHODDEF \
155 {"getint", (PyCFunction)_tkinter_tkapp_getint, METH_O, _tkinter_tkapp_getint__doc__},
156
157PyDoc_STRVAR(_tkinter_tkapp_getdouble__doc__,
158"getdouble($self, arg, /)\n"
159"--\n"
160"\n");
161
162#define _TKINTER_TKAPP_GETDOUBLE_METHODDEF \
163 {"getdouble", (PyCFunction)_tkinter_tkapp_getdouble, METH_O, _tkinter_tkapp_getdouble__doc__},
164
165PyDoc_STRVAR(_tkinter_tkapp_getboolean__doc__,
166"getboolean($self, arg, /)\n"
167"--\n"
168"\n");
169
170#define _TKINTER_TKAPP_GETBOOLEAN_METHODDEF \
171 {"getboolean", (PyCFunction)_tkinter_tkapp_getboolean, METH_O, _tkinter_tkapp_getboolean__doc__},
172
173PyDoc_STRVAR(_tkinter_tkapp_exprstring__doc__,
174"exprstring($self, s, /)\n"
175"--\n"
176"\n");
177
178#define _TKINTER_TKAPP_EXPRSTRING_METHODDEF \
179 {"exprstring", (PyCFunction)_tkinter_tkapp_exprstring, METH_O, _tkinter_tkapp_exprstring__doc__},
180
181static PyObject *
182_tkinter_tkapp_exprstring_impl(TkappObject *self, const char *s);
183
184static PyObject *
185_tkinter_tkapp_exprstring(TkappObject *self, PyObject *arg)
186{
187 PyObject *return_value = NULL;
188 const char *s;
189
Serhiy Storchaka32d96a22018-12-25 13:23:47 +0200190 if (!PyUnicode_Check(arg)) {
191 _PyArg_BadArgument("exprstring", "str", arg);
192 goto exit;
193 }
194 Py_ssize_t s_length;
195 s = PyUnicode_AsUTF8AndSize(arg, &s_length);
196 if (s == NULL) {
197 goto exit;
198 }
199 if (strlen(s) != (size_t)s_length) {
200 PyErr_SetString(PyExc_ValueError, "embedded null character");
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300201 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300202 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300203 return_value = _tkinter_tkapp_exprstring_impl(self, s);
204
205exit:
206 return return_value;
207}
208
209PyDoc_STRVAR(_tkinter_tkapp_exprlong__doc__,
210"exprlong($self, s, /)\n"
211"--\n"
212"\n");
213
214#define _TKINTER_TKAPP_EXPRLONG_METHODDEF \
215 {"exprlong", (PyCFunction)_tkinter_tkapp_exprlong, METH_O, _tkinter_tkapp_exprlong__doc__},
216
217static PyObject *
218_tkinter_tkapp_exprlong_impl(TkappObject *self, const char *s);
219
220static PyObject *
221_tkinter_tkapp_exprlong(TkappObject *self, PyObject *arg)
222{
223 PyObject *return_value = NULL;
224 const char *s;
225
Serhiy Storchaka32d96a22018-12-25 13:23:47 +0200226 if (!PyUnicode_Check(arg)) {
227 _PyArg_BadArgument("exprlong", "str", arg);
228 goto exit;
229 }
230 Py_ssize_t s_length;
231 s = PyUnicode_AsUTF8AndSize(arg, &s_length);
232 if (s == NULL) {
233 goto exit;
234 }
235 if (strlen(s) != (size_t)s_length) {
236 PyErr_SetString(PyExc_ValueError, "embedded null character");
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300237 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300238 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300239 return_value = _tkinter_tkapp_exprlong_impl(self, s);
240
241exit:
242 return return_value;
243}
244
245PyDoc_STRVAR(_tkinter_tkapp_exprdouble__doc__,
246"exprdouble($self, s, /)\n"
247"--\n"
248"\n");
249
250#define _TKINTER_TKAPP_EXPRDOUBLE_METHODDEF \
251 {"exprdouble", (PyCFunction)_tkinter_tkapp_exprdouble, METH_O, _tkinter_tkapp_exprdouble__doc__},
252
253static PyObject *
254_tkinter_tkapp_exprdouble_impl(TkappObject *self, const char *s);
255
256static PyObject *
257_tkinter_tkapp_exprdouble(TkappObject *self, PyObject *arg)
258{
259 PyObject *return_value = NULL;
260 const char *s;
261
Serhiy Storchaka32d96a22018-12-25 13:23:47 +0200262 if (!PyUnicode_Check(arg)) {
263 _PyArg_BadArgument("exprdouble", "str", arg);
264 goto exit;
265 }
266 Py_ssize_t s_length;
267 s = PyUnicode_AsUTF8AndSize(arg, &s_length);
268 if (s == NULL) {
269 goto exit;
270 }
271 if (strlen(s) != (size_t)s_length) {
272 PyErr_SetString(PyExc_ValueError, "embedded null character");
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300273 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300274 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300275 return_value = _tkinter_tkapp_exprdouble_impl(self, s);
276
277exit:
278 return return_value;
279}
280
281PyDoc_STRVAR(_tkinter_tkapp_exprboolean__doc__,
282"exprboolean($self, s, /)\n"
283"--\n"
284"\n");
285
286#define _TKINTER_TKAPP_EXPRBOOLEAN_METHODDEF \
287 {"exprboolean", (PyCFunction)_tkinter_tkapp_exprboolean, METH_O, _tkinter_tkapp_exprboolean__doc__},
288
289static PyObject *
290_tkinter_tkapp_exprboolean_impl(TkappObject *self, const char *s);
291
292static PyObject *
293_tkinter_tkapp_exprboolean(TkappObject *self, PyObject *arg)
294{
295 PyObject *return_value = NULL;
296 const char *s;
297
Serhiy Storchaka32d96a22018-12-25 13:23:47 +0200298 if (!PyUnicode_Check(arg)) {
299 _PyArg_BadArgument("exprboolean", "str", arg);
300 goto exit;
301 }
302 Py_ssize_t s_length;
303 s = PyUnicode_AsUTF8AndSize(arg, &s_length);
304 if (s == NULL) {
305 goto exit;
306 }
307 if (strlen(s) != (size_t)s_length) {
308 PyErr_SetString(PyExc_ValueError, "embedded null character");
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300309 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300310 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300311 return_value = _tkinter_tkapp_exprboolean_impl(self, s);
312
313exit:
314 return return_value;
315}
316
317PyDoc_STRVAR(_tkinter_tkapp_splitlist__doc__,
318"splitlist($self, arg, /)\n"
319"--\n"
320"\n");
321
322#define _TKINTER_TKAPP_SPLITLIST_METHODDEF \
323 {"splitlist", (PyCFunction)_tkinter_tkapp_splitlist, METH_O, _tkinter_tkapp_splitlist__doc__},
324
325PyDoc_STRVAR(_tkinter_tkapp_split__doc__,
326"split($self, arg, /)\n"
327"--\n"
328"\n");
329
330#define _TKINTER_TKAPP_SPLIT_METHODDEF \
331 {"split", (PyCFunction)_tkinter_tkapp_split, METH_O, _tkinter_tkapp_split__doc__},
332
333PyDoc_STRVAR(_tkinter_tkapp_createcommand__doc__,
334"createcommand($self, name, func, /)\n"
335"--\n"
336"\n");
337
338#define _TKINTER_TKAPP_CREATECOMMAND_METHODDEF \
Serhiy Storchaka4a934d42018-11-27 11:27:36 +0200339 {"createcommand", (PyCFunction)(void(*)(void))_tkinter_tkapp_createcommand, METH_FASTCALL, _tkinter_tkapp_createcommand__doc__},
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300340
341static PyObject *
342_tkinter_tkapp_createcommand_impl(TkappObject *self, const char *name,
343 PyObject *func);
344
345static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200346_tkinter_tkapp_createcommand(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300347{
348 PyObject *return_value = NULL;
349 const char *name;
350 PyObject *func;
351
Sylvain74453812017-06-10 06:51:48 +0200352 if (!_PyArg_ParseStack(args, nargs, "sO:createcommand",
353 &name, &func)) {
Victor Stinner259f0e42017-01-17 01:35:17 +0100354 goto exit;
355 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300356 return_value = _tkinter_tkapp_createcommand_impl(self, name, func);
357
358exit:
359 return return_value;
360}
361
362PyDoc_STRVAR(_tkinter_tkapp_deletecommand__doc__,
363"deletecommand($self, name, /)\n"
364"--\n"
365"\n");
366
367#define _TKINTER_TKAPP_DELETECOMMAND_METHODDEF \
368 {"deletecommand", (PyCFunction)_tkinter_tkapp_deletecommand, METH_O, _tkinter_tkapp_deletecommand__doc__},
369
370static PyObject *
371_tkinter_tkapp_deletecommand_impl(TkappObject *self, const char *name);
372
373static PyObject *
374_tkinter_tkapp_deletecommand(TkappObject *self, PyObject *arg)
375{
376 PyObject *return_value = NULL;
377 const char *name;
378
Serhiy Storchaka32d96a22018-12-25 13:23:47 +0200379 if (!PyUnicode_Check(arg)) {
380 _PyArg_BadArgument("deletecommand", "str", arg);
381 goto exit;
382 }
383 Py_ssize_t name_length;
384 name = PyUnicode_AsUTF8AndSize(arg, &name_length);
385 if (name == NULL) {
386 goto exit;
387 }
388 if (strlen(name) != (size_t)name_length) {
389 PyErr_SetString(PyExc_ValueError, "embedded null character");
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300390 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300391 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300392 return_value = _tkinter_tkapp_deletecommand_impl(self, name);
393
394exit:
395 return return_value;
396}
397
398#if defined(HAVE_CREATEFILEHANDLER)
399
400PyDoc_STRVAR(_tkinter_tkapp_createfilehandler__doc__,
401"createfilehandler($self, file, mask, func, /)\n"
402"--\n"
403"\n");
404
405#define _TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF \
Serhiy Storchaka4a934d42018-11-27 11:27:36 +0200406 {"createfilehandler", (PyCFunction)(void(*)(void))_tkinter_tkapp_createfilehandler, METH_FASTCALL, _tkinter_tkapp_createfilehandler__doc__},
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300407
408static PyObject *
409_tkinter_tkapp_createfilehandler_impl(TkappObject *self, PyObject *file,
410 int mask, PyObject *func);
411
412static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200413_tkinter_tkapp_createfilehandler(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300414{
415 PyObject *return_value = NULL;
416 PyObject *file;
417 int mask;
418 PyObject *func;
419
Sylvain74453812017-06-10 06:51:48 +0200420 if (!_PyArg_ParseStack(args, nargs, "OiO:createfilehandler",
421 &file, &mask, &func)) {
Victor Stinner259f0e42017-01-17 01:35:17 +0100422 goto exit;
423 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300424 return_value = _tkinter_tkapp_createfilehandler_impl(self, file, mask, func);
425
426exit:
427 return return_value;
428}
429
430#endif /* defined(HAVE_CREATEFILEHANDLER) */
431
432#if defined(HAVE_CREATEFILEHANDLER)
433
434PyDoc_STRVAR(_tkinter_tkapp_deletefilehandler__doc__,
435"deletefilehandler($self, file, /)\n"
436"--\n"
437"\n");
438
439#define _TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF \
440 {"deletefilehandler", (PyCFunction)_tkinter_tkapp_deletefilehandler, METH_O, _tkinter_tkapp_deletefilehandler__doc__},
441
442#endif /* defined(HAVE_CREATEFILEHANDLER) */
443
444PyDoc_STRVAR(_tkinter_tktimertoken_deletetimerhandler__doc__,
445"deletetimerhandler($self, /)\n"
446"--\n"
447"\n");
448
449#define _TKINTER_TKTIMERTOKEN_DELETETIMERHANDLER_METHODDEF \
450 {"deletetimerhandler", (PyCFunction)_tkinter_tktimertoken_deletetimerhandler, METH_NOARGS, _tkinter_tktimertoken_deletetimerhandler__doc__},
451
452static PyObject *
453_tkinter_tktimertoken_deletetimerhandler_impl(TkttObject *self);
454
455static PyObject *
456_tkinter_tktimertoken_deletetimerhandler(TkttObject *self, PyObject *Py_UNUSED(ignored))
457{
458 return _tkinter_tktimertoken_deletetimerhandler_impl(self);
459}
460
461PyDoc_STRVAR(_tkinter_tkapp_createtimerhandler__doc__,
462"createtimerhandler($self, milliseconds, func, /)\n"
463"--\n"
464"\n");
465
466#define _TKINTER_TKAPP_CREATETIMERHANDLER_METHODDEF \
Serhiy Storchaka4a934d42018-11-27 11:27:36 +0200467 {"createtimerhandler", (PyCFunction)(void(*)(void))_tkinter_tkapp_createtimerhandler, METH_FASTCALL, _tkinter_tkapp_createtimerhandler__doc__},
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300468
469static PyObject *
470_tkinter_tkapp_createtimerhandler_impl(TkappObject *self, int milliseconds,
471 PyObject *func);
472
473static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200474_tkinter_tkapp_createtimerhandler(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300475{
476 PyObject *return_value = NULL;
477 int milliseconds;
478 PyObject *func;
479
Sylvain74453812017-06-10 06:51:48 +0200480 if (!_PyArg_ParseStack(args, nargs, "iO:createtimerhandler",
481 &milliseconds, &func)) {
Victor Stinner259f0e42017-01-17 01:35:17 +0100482 goto exit;
483 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300484 return_value = _tkinter_tkapp_createtimerhandler_impl(self, milliseconds, func);
485
486exit:
487 return return_value;
488}
489
490PyDoc_STRVAR(_tkinter_tkapp_mainloop__doc__,
491"mainloop($self, threshold=0, /)\n"
492"--\n"
493"\n");
494
495#define _TKINTER_TKAPP_MAINLOOP_METHODDEF \
Serhiy Storchaka4a934d42018-11-27 11:27:36 +0200496 {"mainloop", (PyCFunction)(void(*)(void))_tkinter_tkapp_mainloop, METH_FASTCALL, _tkinter_tkapp_mainloop__doc__},
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300497
498static PyObject *
499_tkinter_tkapp_mainloop_impl(TkappObject *self, int threshold);
500
501static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200502_tkinter_tkapp_mainloop(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300503{
504 PyObject *return_value = NULL;
505 int threshold = 0;
506
Sylvain74453812017-06-10 06:51:48 +0200507 if (!_PyArg_ParseStack(args, nargs, "|i:mainloop",
508 &threshold)) {
Victor Stinner259f0e42017-01-17 01:35:17 +0100509 goto exit;
510 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300511 return_value = _tkinter_tkapp_mainloop_impl(self, threshold);
512
513exit:
514 return return_value;
515}
516
517PyDoc_STRVAR(_tkinter_tkapp_dooneevent__doc__,
518"dooneevent($self, flags=0, /)\n"
519"--\n"
520"\n");
521
522#define _TKINTER_TKAPP_DOONEEVENT_METHODDEF \
Serhiy Storchaka4a934d42018-11-27 11:27:36 +0200523 {"dooneevent", (PyCFunction)(void(*)(void))_tkinter_tkapp_dooneevent, METH_FASTCALL, _tkinter_tkapp_dooneevent__doc__},
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300524
525static PyObject *
526_tkinter_tkapp_dooneevent_impl(TkappObject *self, int flags);
527
528static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200529_tkinter_tkapp_dooneevent(TkappObject *self, PyObject *const *args, Py_ssize_t nargs)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300530{
531 PyObject *return_value = NULL;
532 int flags = 0;
533
Sylvain74453812017-06-10 06:51:48 +0200534 if (!_PyArg_ParseStack(args, nargs, "|i:dooneevent",
535 &flags)) {
Victor Stinner259f0e42017-01-17 01:35:17 +0100536 goto exit;
537 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300538 return_value = _tkinter_tkapp_dooneevent_impl(self, flags);
539
540exit:
541 return return_value;
542}
543
544PyDoc_STRVAR(_tkinter_tkapp_quit__doc__,
545"quit($self, /)\n"
546"--\n"
547"\n");
548
549#define _TKINTER_TKAPP_QUIT_METHODDEF \
550 {"quit", (PyCFunction)_tkinter_tkapp_quit, METH_NOARGS, _tkinter_tkapp_quit__doc__},
551
552static PyObject *
553_tkinter_tkapp_quit_impl(TkappObject *self);
554
555static PyObject *
556_tkinter_tkapp_quit(TkappObject *self, PyObject *Py_UNUSED(ignored))
557{
558 return _tkinter_tkapp_quit_impl(self);
559}
560
561PyDoc_STRVAR(_tkinter_tkapp_interpaddr__doc__,
562"interpaddr($self, /)\n"
563"--\n"
564"\n");
565
566#define _TKINTER_TKAPP_INTERPADDR_METHODDEF \
567 {"interpaddr", (PyCFunction)_tkinter_tkapp_interpaddr, METH_NOARGS, _tkinter_tkapp_interpaddr__doc__},
568
569static PyObject *
570_tkinter_tkapp_interpaddr_impl(TkappObject *self);
571
572static PyObject *
573_tkinter_tkapp_interpaddr(TkappObject *self, PyObject *Py_UNUSED(ignored))
574{
575 return _tkinter_tkapp_interpaddr_impl(self);
576}
577
578PyDoc_STRVAR(_tkinter_tkapp_loadtk__doc__,
579"loadtk($self, /)\n"
580"--\n"
581"\n");
582
583#define _TKINTER_TKAPP_LOADTK_METHODDEF \
584 {"loadtk", (PyCFunction)_tkinter_tkapp_loadtk, METH_NOARGS, _tkinter_tkapp_loadtk__doc__},
585
586static PyObject *
587_tkinter_tkapp_loadtk_impl(TkappObject *self);
588
589static PyObject *
590_tkinter_tkapp_loadtk(TkappObject *self, PyObject *Py_UNUSED(ignored))
591{
592 return _tkinter_tkapp_loadtk_impl(self);
593}
594
595PyDoc_STRVAR(_tkinter_tkapp_willdispatch__doc__,
596"willdispatch($self, /)\n"
597"--\n"
598"\n");
599
600#define _TKINTER_TKAPP_WILLDISPATCH_METHODDEF \
601 {"willdispatch", (PyCFunction)_tkinter_tkapp_willdispatch, METH_NOARGS, _tkinter_tkapp_willdispatch__doc__},
602
603static PyObject *
604_tkinter_tkapp_willdispatch_impl(TkappObject *self);
605
606static PyObject *
607_tkinter_tkapp_willdispatch(TkappObject *self, PyObject *Py_UNUSED(ignored))
608{
609 return _tkinter_tkapp_willdispatch_impl(self);
610}
611
612PyDoc_STRVAR(_tkinter__flatten__doc__,
613"_flatten($module, item, /)\n"
614"--\n"
615"\n");
616
617#define _TKINTER__FLATTEN_METHODDEF \
618 {"_flatten", (PyCFunction)_tkinter__flatten, METH_O, _tkinter__flatten__doc__},
619
620PyDoc_STRVAR(_tkinter_create__doc__,
621"create($module, screenName=None, baseName=None, className=\'Tk\',\n"
622" interactive=False, wantobjects=False, wantTk=True, sync=False,\n"
623" use=None, /)\n"
624"--\n"
625"\n"
626"\n"
627"\n"
628" wantTk\n"
629" if false, then Tk_Init() doesn\'t get called\n"
630" sync\n"
631" if true, then pass -sync to wish\n"
632" use\n"
633" if not None, then pass -use to wish");
634
635#define _TKINTER_CREATE_METHODDEF \
Serhiy Storchaka4a934d42018-11-27 11:27:36 +0200636 {"create", (PyCFunction)(void(*)(void))_tkinter_create, METH_FASTCALL, _tkinter_create__doc__},
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300637
638static PyObject *
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +0300639_tkinter_create_impl(PyObject *module, const char *screenName,
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300640 const char *baseName, const char *className,
641 int interactive, int wantobjects, int wantTk, int sync,
642 const char *use);
643
644static PyObject *
Serhiy Storchakaa5552f02017-12-15 13:11:11 +0200645_tkinter_create(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300646{
647 PyObject *return_value = NULL;
648 const char *screenName = NULL;
649 const char *baseName = NULL;
650 const char *className = "Tk";
651 int interactive = 0;
652 int wantobjects = 0;
653 int wantTk = 1;
654 int sync = 0;
655 const char *use = NULL;
656
Sylvain74453812017-06-10 06:51:48 +0200657 if (!_PyArg_ParseStack(args, nargs, "|zssiiiiz:create",
658 &screenName, &baseName, &className, &interactive, &wantobjects, &wantTk, &sync, &use)) {
Victor Stinner259f0e42017-01-17 01:35:17 +0100659 goto exit;
660 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300661 return_value = _tkinter_create_impl(module, screenName, baseName, className, interactive, wantobjects, wantTk, sync, use);
662
663exit:
664 return return_value;
665}
666
667PyDoc_STRVAR(_tkinter_setbusywaitinterval__doc__,
668"setbusywaitinterval($module, new_val, /)\n"
669"--\n"
670"\n"
671"Set the busy-wait interval in milliseconds between successive calls to Tcl_DoOneEvent in a threaded Python interpreter.\n"
672"\n"
673"It should be set to a divisor of the maximum time between frames in an animation.");
674
675#define _TKINTER_SETBUSYWAITINTERVAL_METHODDEF \
676 {"setbusywaitinterval", (PyCFunction)_tkinter_setbusywaitinterval, METH_O, _tkinter_setbusywaitinterval__doc__},
677
678static PyObject *
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +0300679_tkinter_setbusywaitinterval_impl(PyObject *module, int new_val);
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300680
681static PyObject *
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +0300682_tkinter_setbusywaitinterval(PyObject *module, PyObject *arg)
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300683{
684 PyObject *return_value = NULL;
685 int new_val;
686
Serhiy Storchaka32d96a22018-12-25 13:23:47 +0200687 if (PyFloat_Check(arg)) {
688 PyErr_SetString(PyExc_TypeError,
689 "integer argument expected, got float" );
690 goto exit;
691 }
692 new_val = _PyLong_AsInt(arg);
693 if (new_val == -1 && PyErr_Occurred()) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300694 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300695 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300696 return_value = _tkinter_setbusywaitinterval_impl(module, new_val);
697
698exit:
699 return return_value;
700}
701
702PyDoc_STRVAR(_tkinter_getbusywaitinterval__doc__,
703"getbusywaitinterval($module, /)\n"
704"--\n"
705"\n"
706"Return the current busy-wait interval between successive calls to Tcl_DoOneEvent in a threaded Python interpreter.");
707
708#define _TKINTER_GETBUSYWAITINTERVAL_METHODDEF \
709 {"getbusywaitinterval", (PyCFunction)_tkinter_getbusywaitinterval, METH_NOARGS, _tkinter_getbusywaitinterval__doc__},
710
711static int
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +0300712_tkinter_getbusywaitinterval_impl(PyObject *module);
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300713
714static PyObject *
Serhiy Storchaka1a2b24f2016-07-07 17:35:15 +0300715_tkinter_getbusywaitinterval(PyObject *module, PyObject *Py_UNUSED(ignored))
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300716{
717 PyObject *return_value = NULL;
718 int _return_value;
719
720 _return_value = _tkinter_getbusywaitinterval_impl(module);
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300721 if ((_return_value == -1) && PyErr_Occurred()) {
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300722 goto exit;
Serhiy Storchaka5dee6552016-06-09 16:16:06 +0300723 }
Serhiy Storchaka5abdf4842015-05-03 15:49:47 +0300724 return_value = PyLong_FromLong((long)_return_value);
725
726exit:
727 return return_value;
728}
729
730#ifndef _TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF
731 #define _TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF
732#endif /* !defined(_TKINTER_TKAPP_CREATEFILEHANDLER_METHODDEF) */
733
734#ifndef _TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF
735 #define _TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF
736#endif /* !defined(_TKINTER_TKAPP_DELETEFILEHANDLER_METHODDEF) */
Serhiy Storchaka32d96a22018-12-25 13:23:47 +0200737/*[clinic end generated code: output=d84b0e794824c511 input=a9049054013a1b77]*/