mirror of
https://github.com/python/cpython.git
synced 2025-11-25 12:44:13 +00:00
Rather unsatisfactory temporary hack to get it to run
under WIN32 -- remove file handler interface, don't use Py_input_hook.
This commit is contained in:
parent
29c1ea5af0
commit
02c0467f67
1 changed files with 10 additions and 0 deletions
|
|
@ -985,6 +985,7 @@ GetFileNo(file)
|
||||||
|
|
||||||
static PyObject* Tkapp_ClientDataDict = NULL;
|
static PyObject* Tkapp_ClientDataDict = NULL;
|
||||||
|
|
||||||
|
#ifndef WIN32
|
||||||
static PyObject *
|
static PyObject *
|
||||||
Tkapp_CreateFileHandler(self, args)
|
Tkapp_CreateFileHandler(self, args)
|
||||||
PyObject *self;
|
PyObject *self;
|
||||||
|
|
@ -1088,6 +1089,7 @@ Tkapp_DeleteFileHandler(self, args)
|
||||||
Py_INCREF(Py_None);
|
Py_INCREF(Py_None);
|
||||||
return Py_None;
|
return Py_None;
|
||||||
}
|
}
|
||||||
|
#endif /* WIN32 */
|
||||||
|
|
||||||
|
|
||||||
/**** Tktt Object (timer token) ****/
|
/**** Tktt Object (timer token) ****/
|
||||||
|
|
@ -1338,8 +1340,10 @@ static PyMethodDef Tkapp_methods[] =
|
||||||
{"merge", Tkapp_Merge, 0},
|
{"merge", Tkapp_Merge, 0},
|
||||||
{"createcommand", Tkapp_CreateCommand, 1},
|
{"createcommand", Tkapp_CreateCommand, 1},
|
||||||
{"deletecommand", Tkapp_DeleteCommand, 1},
|
{"deletecommand", Tkapp_DeleteCommand, 1},
|
||||||
|
#ifndef WIN32
|
||||||
{"createfilehandler", Tkapp_CreateFileHandler, 1},
|
{"createfilehandler", Tkapp_CreateFileHandler, 1},
|
||||||
{"deletefilehandler", Tkapp_DeleteFileHandler, 1},
|
{"deletefilehandler", Tkapp_DeleteFileHandler, 1},
|
||||||
|
#endif
|
||||||
{"createtimerhandler", Tkapp_CreateTimerHandler, 1},
|
{"createtimerhandler", Tkapp_CreateTimerHandler, 1},
|
||||||
{"mainloop", Tkapp_MainLoop, 1},
|
{"mainloop", Tkapp_MainLoop, 1},
|
||||||
{"dooneevent", Tkapp_DoOneEvent, 1},
|
{"dooneevent", Tkapp_DoOneEvent, 1},
|
||||||
|
|
@ -1419,8 +1423,10 @@ Tkinter_Create(self, args)
|
||||||
static PyMethodDef moduleMethods[] =
|
static PyMethodDef moduleMethods[] =
|
||||||
{
|
{
|
||||||
{"create", Tkinter_Create, 1},
|
{"create", Tkinter_Create, 1},
|
||||||
|
#ifndef WIN32
|
||||||
{"createfilehandler", Tkapp_CreateFileHandler, 1},
|
{"createfilehandler", Tkapp_CreateFileHandler, 1},
|
||||||
{"deletefilehandler", Tkapp_DeleteFileHandler, 1},
|
{"deletefilehandler", Tkapp_DeleteFileHandler, 1},
|
||||||
|
#endif
|
||||||
{"createtimerhandler", Tkapp_CreateTimerHandler, 1},
|
{"createtimerhandler", Tkapp_CreateTimerHandler, 1},
|
||||||
{"mainloop", Tkapp_MainLoop, 1},
|
{"mainloop", Tkapp_MainLoop, 1},
|
||||||
{"dooneevent", Tkapp_DoOneEvent, 1},
|
{"dooneevent", Tkapp_DoOneEvent, 1},
|
||||||
|
|
@ -1473,7 +1479,9 @@ ins_string(d, name, val)
|
||||||
void
|
void
|
||||||
init_tkinter()
|
init_tkinter()
|
||||||
{
|
{
|
||||||
|
#ifndef WIN32
|
||||||
extern int (*Py_input_hook) ();
|
extern int (*Py_input_hook) ();
|
||||||
|
#endif
|
||||||
PyObject *m, *d;
|
PyObject *m, *d;
|
||||||
|
|
||||||
Tkapp_Type.ob_type = &PyType_Type;
|
Tkapp_Type.ob_type = &PyType_Type;
|
||||||
|
|
@ -1497,8 +1505,10 @@ init_tkinter()
|
||||||
ins_string(d, "TK_VERSION", TK_VERSION);
|
ins_string(d, "TK_VERSION", TK_VERSION);
|
||||||
ins_string(d, "TCL_VERSION", TCL_VERSION);
|
ins_string(d, "TCL_VERSION", TCL_VERSION);
|
||||||
|
|
||||||
|
#ifndef WIN32
|
||||||
if (Py_input_hook == NULL)
|
if (Py_input_hook == NULL)
|
||||||
Py_input_hook = EventHook;
|
Py_input_hook = EventHook;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (PyErr_Occurred())
|
if (PyErr_Occurred())
|
||||||
Py_FatalError("can't initialize module _tkinter");
|
Py_FatalError("can't initialize module _tkinter");
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue