mirror of https://github.com/python/cpython.git
Removed remaining support for Tk versions below 4.0.
This commit is contained in:
parent
9cc8a20cd2
commit
496f8f632b
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue