summaryrefslogtreecommitdiffstats
path: root/generic/tkMenuDraw.c
diff options
context:
space:
mode:
authorhobbs <hobbs>2003-11-12 00:04:53 (GMT)
committerhobbs <hobbs>2003-11-12 00:04:53 (GMT)
commite8d11bbe95a9ed584cc4beb70a4938f80a99c962 (patch)
tree8a248b584ba4e71c8ba6f79a83110d5bdd00de19 /generic/tkMenuDraw.c
parent9c3b972715615d8dabb9c56e3738cc6dd2989c05 (diff)
downloadtk-e8d11bbe95a9ed584cc4beb70a4938f80a99c962.zip
tk-e8d11bbe95a9ed584cc4beb70a4938f80a99c962.tar.gz
tk-e8d11bbe95a9ed584cc4beb70a4938f80a99c962.tar.bz2
* generic/tkMenuDraw.c (TkPostSubmenu): add {} around menu name in
case it has spaces when calling Tcl_VarEval. This is a hack until this is rewritten for proper Tcl_Obj handling. [Bug #723856]
Diffstat (limited to 'generic/tkMenuDraw.c')
-rw-r--r--generic/tkMenuDraw.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/generic/tkMenuDraw.c b/generic/tkMenuDraw.c
index ee1e89e..2df7a6d 100644
--- a/generic/tkMenuDraw.c
+++ b/generic/tkMenuDraw.c
@@ -9,7 +9,7 @@
* See the file "license.terms" for information on usage and redistribution
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
- * RCS: @(#) $Id: tkMenuDraw.c,v 1.3.20.1 2003/07/15 13:59:06 vincentdarley Exp $
+ * RCS: @(#) $Id: tkMenuDraw.c,v 1.3.20.2 2003/11/12 00:04:53 hobbs Exp $
*/
#include "tkMenu.h"
@@ -986,7 +986,7 @@ TkPostSubmenu(interp, menuPtr, mePtr)
*/
TkEventuallyRedrawMenu(menuPtr, (TkMenuEntry *) NULL);
- result = Tcl_VarEval(interp, name, " unpost", (char *) NULL);
+ result = Tcl_VarEval(interp, "{", name, "} unpost", (char *) NULL);
menuPtr->postedCascade = NULL;
if (result != TCL_OK) {
return result;
@@ -1009,7 +1009,7 @@ TkPostSubmenu(interp, menuPtr, mePtr)
name = Tcl_GetStringFromObj(mePtr->namePtr, NULL);
Tk_GetRootCoords(menuPtr->tkwin, &x, &y);
AdjustMenuCoords(menuPtr, mePtr, &x, &y, string);
- result = Tcl_VarEval(interp, name, " post ", string, (char *) NULL);
+ result = Tcl_VarEval(interp, "{", name, "} post ", string, (char *) NULL);
if (result != TCL_OK) {
return result;
}