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