]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
* tkintermodule.c: OK, I've fixed the "tty" problem. You're right
authorGuido van Rossum <guido@python.org>
Wed, 3 Aug 1994 08:01:43 +0000 (08:01 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 3 Aug 1994 08:01:43 +0000 (08:01 +0000)
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

index 1653408c1b08cba455a0da3937c71f43ad263163..9db12df1630000a32f417a6ee753b517854f898d 100644 (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 */