MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Tk Built-In Commands                                  Safe Tk(1T)





NAME
     loadTk - Load Tk into a safe interpreter.

SYNOPSIS
     ::safe::loadTk slave ?-use windowId? ?-display displayName?


     Safe Tk is based on Safe Tcl,  which  provides  a  mechanism
     that  allows  restricted and mediated access to auto-loading
     and packages for safe interpreters.  Safe Tk adds the  abil-
     ity  to configure the interpreter for safe Tk operations and
     load Tk into safe interpreters.


DESCRIPTION
     The ::safe::loadTk command  initializes  the  required  data
     structures  in  the named safe interpreter and then loads Tk
     into it.   The  interpreter  must  have  been  created  with
     ::safe::interpCreate   or   have   been   initialized   with
     ::safe::interpInit.  The command returns  the  name  of  the
     safe  interpreter.  If -use is specified, the window identi-
     fied by the specified system dependent  identifier  windowId
     is  used  to  contain  the  ``.''  window of the safe inter-
     preter; it can be any valid  id,  eventually  referencing  a
     window  belonging  to another application. As a convenience,
     if the window you plan to use is a Tk Window of the applica-
     tion  you can use the window name (e.g. .x.y) instead of its
     window Id ([winfo id .x.y]).  When -use is not specified,  a
     new  toplevel  window is created for the ``.'' window of the
     safe interpreter. On X11 if you want the embedded window  to
     use  another  display  than the default one, specify it with
     -display.  See the SECURITY ISUES section below for  imple-
     mentation details.


SECURITY ISUES
     Please read the safe manual page for Tcl to learn about  the
     basic security considerations for Safe Tcl.

     ::safe::loadTk adds the value of tklibrary taken  from  the
     master  interpreter  to  the virtual access path of the safe
     interpreter so that  auto-loading  will  work  in  the  safe
     interpreter.

     Tk initialization is now safe with respect to  not  trusting
     the  slave's state for startup. ::safe::loadTk registers the
     slave's name so when the Tk initialization (TkSafeInit)  is
     called and in turn calls the master's ::safe::InitTk it will
     return the desired argv equivalent (-use  windowId,  correct
     -display, etc.)



Tk                      Last change: 8.0                        1






Tk Built-In Commands                                  Safe Tk(1T)



     When -use is not used, the new toplevel created is specially
     decorated  so  the user is always aware that the user inter-
     face presented comes from a potentially unsafe code and  can
     easily delete the corresponding interpreter.

     On X11, conflicting -use and -display are likely to generate
     a fatal X error.


SEE ALSO
     safe(1T), interp(1T),  library(1T),  load(1T),  package(1T),
     source(1T), unknown(1T)


KEYWORDS
     alias, auto-loading, automkindex, load, master interpreter,
     safe interpreter, slave interpreter, source


ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:

     
       ATRIBUTE TYPE     ATRIBUTE VALUE
    
     Availability         SUNWTk         
    
     Interface Stability  Uncommitted    
    

NOTES
     Source for Tk is available on http:/opensolaris.org.






















Tk                      Last change: 8.0                        2



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™