diff options
author | hobbs <hobbs> | 2004-11-12 23:53:10 (GMT) |
---|---|---|
committer | hobbs <hobbs> | 2004-11-12 23:53:10 (GMT) |
commit | ae02c48f9de58524e10641d9405f72c806bb5431 (patch) | |
tree | 957ab105f1d36540343530cad9a83117d652f6f9 /generic | |
parent | f85b8afb4ef1172832162a896e590395ec674c7f (diff) | |
download | tk-ae02c48f9de58524e10641d9405f72c806bb5431.zip tk-ae02c48f9de58524e10641d9405f72c806bb5431.tar.gz tk-ae02c48f9de58524e10641d9405f72c806bb5431.tar.bz2 |
* generic/tkCmds.c (Tk_TkObjCmd): use correct screen data when
-displayof arg is passed to [tk scaling]. [Bug 800178]
Diffstat (limited to 'generic')
-rw-r--r-- | generic/tkCmds.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/generic/tkCmds.c b/generic/tkCmds.c index dfd9af1..b51fd80 100644 --- a/generic/tkCmds.c +++ b/generic/tkCmds.c @@ -11,7 +11,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tkCmds.c,v 1.34 2004/06/30 22:18:01 dkf Exp $ + * RCS: @(#) $Id: tkCmds.c,v 1.35 2004/11/12 23:53:12 hobbs Exp $ */ #include "tkPort.h" @@ -753,12 +753,11 @@ Tk_TkObjCmd(clientData, interp, objc, objv) return TCL_ERROR; } - screenPtr = Tk_Screen(tkwin); - skip = TkGetDisplayOf(interp, objc - 2, objv + 2, &tkwin); if (skip < 0) { return TCL_ERROR; } + screenPtr = Tk_Screen(tkwin); if (objc - skip == 2) { d = 25.4 / 72; d *= WidthOfScreen(screenPtr); @@ -787,7 +786,7 @@ Tk_TkObjCmd(clientData, interp, objc, objv) break; } case TK_USE_IM: { - TkDisplay *dispPtr = ((TkWindow *) tkwin)->dispPtr; + TkDisplay *dispPtr; int skip; if (Tcl_IsSafe(interp)) { @@ -800,9 +799,8 @@ Tk_TkObjCmd(clientData, interp, objc, objv) skip = TkGetDisplayOf(interp, objc-2, objv+2, &tkwin); if (skip < 0) { return TCL_ERROR; - } else if (skip) { - dispPtr = ((TkWindow *) tkwin)->dispPtr; } + dispPtr = ((TkWindow *) tkwin)->dispPtr; if ((objc - skip) == 3) { /* * In the case where TK_USE_INPUT_METHODS is not defined, |