From e2ca9bd1562224dfab4f6716a8faedf76ca59023 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Wed, 3 Aug 1994 08:01:43 +0000 Subject: [PATCH] * tkintermodule.c: OK, I've fixed the "tty" problem. You're right no need for the stdin handler, a Tk_DoOneEvent(TK_DONT_WAIT) did the trick. I've included a diff to tkintermodule.c. --- Modules/_tkinter.c | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/Modules/_tkinter.c b/Modules/_tkinter.c index 1653408c1b0..9db12df1630 100644 --- a/Modules/_tkinter.c +++ b/Modules/_tkinter.c @@ -33,7 +33,6 @@ typedef struct methodlist PyMethodDef; #include extern char *getprogramname (); -extern int isatty (int); /* Internal declarations from tkInt.h. */ extern int tk_NumMainWindows; @@ -1012,19 +1011,11 @@ EventHook () PyErr_Print (); } if (tk_NumMainWindows > 0) - Tk_DoOneEvent (0); + Tk_DoOneEvent (TK_DONT_WAIT); return 0; } #endif /* WITH_READLINE */ -static void -StdinProc (clientData, mask) - ClientData clientData; - int mask; -{ - /* Do nothing. */ -} - static void Tkinter_Cleanup () { @@ -1056,10 +1047,6 @@ PyInit_tkinter () v = Py_BuildValue ("i", TK_EXCEPTION); PyDict_SetItemString (d, "EXCEPTION", v); - /* Unblock stdin. */ - if (isatty (0)) - Tk_CreateFileHandler (0, TK_READABLE, StdinProc, (ClientData) 0); - #ifdef WITH_READLINE rl_event_hook = EventHook; #endif /* WITH_READLINE */