diff options
author | dgp@users.sourceforge.net <dgp> | 2001-09-25 16:25:20 (GMT) |
---|---|---|
committer | dgp@users.sourceforge.net <dgp> | 2001-09-25 16:25:20 (GMT) |
commit | 368a8222eb246732bfc2297e0719aae621688f7f (patch) | |
tree | 6e45150fb4ffc49a55a84c473b393c1b01745056 /unix/tkUnixXId.c | |
parent | 58bede18be3a01e2b73438ce0443ad23c0b81252 (diff) | |
download | tk-368a8222eb246732bfc2297e0719aae621688f7f.zip tk-368a8222eb246732bfc2297e0719aae621688f7f.tar.gz tk-368a8222eb246732bfc2297e0719aae621688f7f.tar.bz2 |
* Corrected definition of
TkpScanWindowId to handle situation where types Window and int
do not have the same number of bits. CONST-ified too.
Diffstat (limited to 'unix/tkUnixXId.c')
-rw-r--r-- | unix/tkUnixXId.c | 36 |
1 files changed, 35 insertions, 1 deletions
diff --git a/unix/tkUnixXId.c b/unix/tkUnixXId.c index 6312d3a..c2be145 100644 --- a/unix/tkUnixXId.c +++ b/unix/tkUnixXId.c @@ -17,7 +17,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tkUnixXId.c,v 1.5 1999/04/21 21:53:32 rjohnson Exp $ + * RCS: @(#) $Id: tkUnixXId.c,v 1.6 2001/09/25 16:25:20 dgp Exp $ */ /* @@ -534,3 +534,37 @@ TkpWindowWasRecentlyDeleted(win, dispPtr) } return 0; } + +/* + *---------------------------------------------------------------------- + * + * TkpScanWindowId -- + * + * Given a string, produce the corresponding Window Id. + * + * Results: + * The return value is normally TCL_OK; in this case *idPtr + * will be set to the Window value equivalent to string. If + * string is improperly formed then TCL_ERROR is returned and + * an error message will be left in the interp's result. + * + * Side effects: + * None. + * + *---------------------------------------------------------------------- + */ + +int +TkpScanWindowId(interp, string, idPtr) + Tcl_Interp *interp; + CONST char *string; + Window *idPtr; +{ + int value; + if (Tcl_GetInt(interp, string, &value) != TCL_OK) { + return TCL_ERROR; + } + *idPtr = (Window) value; + return TCL_OK; +} + |