Removed remaining support for Tk versions below 4.0.

This commit is contained in:
Guido van Rossum 1997-07-19 19:57:42 +00:00
parent 9cc8a20cd2
commit 496f8f632b
1 changed files with 7 additions and 28 deletions

View File

@ -35,13 +35,14 @@ PERFORMANCE OF THIS SOFTWARE.
/* TCL/TK VERSION INFO: /* TCL/TK VERSION INFO:
Unix: Unix:
This should work with any version from Tcl 4.0 / Tck 7.4. Tcl/Tk 8.0 (even alpha or beta) or 7.6/4.2 are recommended.
Do not use older versions. This should work with any version from 7.4/4.0 upwards.
Tk 3.x is no longer supported.
Mac and Windows: Mac and Windows:
Use Tcl 4.1p1 / Tk 7.5p1 or possibly newer. Use Tcl 8.0 if available (even alpha or beta).
It does not seem to work reliably with the original 4.1/7.5 The oldest usable version is 4.1p1/7.5p1.
release. (4.0/7.4 were never released for these platforms.)
*/ */
#include "Python.h" #include "Python.h"
@ -67,7 +68,7 @@ extern int tk_NumMainWindows;
#endif #endif
#if TK_MAJOR_VERSION < 4 #if TK_MAJOR_VERSION < 4
extern struct { Tk_Window win; } *tkMainWindowList; #error "Tk 3.x is not supported"
#endif #endif
#ifdef macintosh #ifdef macintosh
@ -1462,19 +1463,6 @@ EventHook ()
} }
#endif /* WITH_READLINE */ #endif /* WITH_READLINE */
static void
Tkinter_Cleanup ()
{
/* This segfault with Tk 4.0 beta and seems unnecessary there as
* well */
#if TK_MAJOR_VERSION < 4
/* XXX rl_deprep_terminal is static, damned! */
while (tkMainWindowList != 0)
Tk_DestroyWindow(tkMainWindowList->win);
#endif
}
/* all errors will be checked in one fell swoop in init_tkinter() */ /* all errors will be checked in one fell swoop in init_tkinter() */
static void static void
@ -1506,8 +1494,6 @@ ins_string(d, name, val)
void void
init_tkinter () init_tkinter ()
{ {
static inited = 0;
#ifdef WITH_READLINE #ifdef WITH_READLINE
extern int (*rl_event_hook) (); extern int (*rl_event_hook) ();
#endif /* WITH_READLINE */ #endif /* WITH_READLINE */
@ -1538,13 +1524,6 @@ init_tkinter ()
rl_event_hook = EventHook; rl_event_hook = EventHook;
#endif /* WITH_READLINE */ #endif /* WITH_READLINE */
if (!inited) {
inited = 1;
if (Py_AtExit(Tkinter_Cleanup) != 0)
fprintf(stderr,
"Tkinter: warning: cleanup procedure not registered\n");
}
if (PyErr_Occurred()) if (PyErr_Occurred())
Py_FatalError ("can't initialize module _tkinter"); Py_FatalError ("can't initialize module _tkinter");
#ifdef macintosh #ifdef macintosh