Dmitrij S. Kryzhevich 5583a1d
diff -urp blt2.4z/src/tkButton.c blt2.4z-tk8.6/src/tkButton.c
Dmitrij S. Kryzhevich 5583a1d
--- blt2.4z/src/tkButton.c	2002-09-23 14:19:01.000000000 +0700
Dmitrij S. Kryzhevich 5583a1d
+++ blt2.4z-tk8.6/src/tkButton.c	2014-05-30 11:40:43.259449225 +0700
Dmitrij S. Kryzhevich 5583a1d
@@ -526,8 +526,6 @@ static int InvokeButton _ANSI_ARGS_((But
Dmitrij S. Kryzhevich 5583a1d
 static Blt_TileChangedProc TileChangedProc;
Dmitrij S. Kryzhevich 5583a1d
 static Tcl_CmdProc ButtonCmd, LabelCmd, CheckbuttonCmd, RadiobuttonCmd;
Dmitrij S. Kryzhevich 5583a1d
 
Dmitrij S. Kryzhevich 5583a1d
-EXTERN int TkCopyAndGlobalEval _ANSI_ARGS_((Tcl_Interp *interp, char *script));
Dmitrij S. Kryzhevich 5583a1d
-
Dmitrij S. Kryzhevich 5583a1d
 #if (TK_MAJOR_VERSION > 4)
Dmitrij S. Kryzhevich 5583a1d
 EXTERN void TkComputeAnchor _ANSI_ARGS_((Tk_Anchor anchor, Tk_Window tkwin, 
Dmitrij S. Kryzhevich 5583a1d
 	int padX, int padY, int innerWidth, int innerHeight, int *xPtr, 
Dmitrij S. Kryzhevich 5583a1d
@@ -1890,7 +1888,7 @@ InvokeButton(butPtr)
Dmitrij S. Kryzhevich 5583a1d
 	}
Dmitrij S. Kryzhevich 5583a1d
     }
Dmitrij S. Kryzhevich 5583a1d
     if ((butPtr->type != TYPE_LABEL) && (butPtr->command != NULL)) {
Dmitrij S. Kryzhevich 5583a1d
-	return TkCopyAndGlobalEval(butPtr->interp, butPtr->command);
Dmitrij S. Kryzhevich 5583a1d
+	return Tcl_EvalObjEx(butPtr->interp, butPtr->command, TCL_EVAL_GLOBAL);
Dmitrij S. Kryzhevich 5583a1d
     }
Dmitrij S. Kryzhevich 5583a1d
     return TCL_OK;
Dmitrij S. Kryzhevich 5583a1d
 }