* 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.
This commit is contained in:
Guido van Rossum 1994-08-03 08:01:43 +00:00
parent 46f24027f4
commit e2ca9bd156
1 changed files with 1 additions and 14 deletions

View File

@ -33,7 +33,6 @@ typedef struct methodlist PyMethodDef;
#include <tk.h>
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 */