tkInitScript.h
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. /* 
  2.  * tkInitScript.h --
  3.  *
  4.  * This file contains Unix & Windows common init script
  5.  *      It is not used on the Mac. (the mac init script is in tkMacInit.c)
  6.  *
  7.  * Copyright (c) 1997 Sun Microsystems, Inc.
  8.  *
  9.  * See the file "license.terms" for information on usage and redistribution
  10.  * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  11.  *
  12.  * RCS: @(#) $Id: tkInitScript.h,v 1.8 1999/04/16 01:51:15 stanton Exp $
  13.  */
  14. /*
  15.  * In order to find tk.tcl during initialization, the following script
  16.  * is invoked by Tk_Init().  It looks in several different directories:
  17.  *
  18.  * $tk_library - can specify a primary location, if set
  19.  *   no other locations will be checked
  20.  *
  21.  * $env(TK_LIBRARY) - highest priority so user can always override
  22.  *   the search path unless the application has
  23.  *   specified an exact directory above
  24.  *
  25.  * $tcl_library/../tk$tk_version
  26.  * - look relative to init.tcl in an installed
  27.  *   lib directory (e.g. /usr/local)
  28.  *
  29.  * <executable directory>/../lib/tk$tk_version
  30.  * - look for a lib/tk<ver> in a sibling of
  31.  *   the bin directory (e.g. /usr/local)
  32.  *
  33.  * <executable directory>/../library
  34.  * - look in Tk build directory
  35.  *
  36.  * <executable directory>/../../tk$tk_patchLevel/library
  37.  * - look for Tk build directory relative
  38.  *   to a parallel build directory
  39.  *
  40.  * The first directory on this path that contains a valid tk.tcl script
  41.  * will be set ast the value of tk_library.
  42.  *
  43.  * Note that this entire search mechanism can be bypassed by defining an
  44.  * alternate tkInit procedure before calling Tk_Init().
  45.  */
  46. static char initScript[] = "if {[info proc tkInit]==""} {n
  47.   proc tkInit {} {n
  48.     global tk_library tk_version tk_patchLeveln
  49.       rename tkInit {}n
  50.     tcl_findLibrary tk $tk_version $tk_patchLevel tk.tcl TK_LIBRARY tk_libraryn
  51.   }n
  52. }n
  53. tkInit";