[GRASS-dev] select issue with wingrass
Glynn Clements
glynn at gclements.plus.com
Sun Nov 18 18:05:32 EST 2007
Michael Barton wrote:
> >> If this is set in gui.tcl (the first thing run by the GRASS TclTk gui),
> >> won't it then be available to all other gui modules?
> >>
> >> That is, why can't select.tcl access GISBASE if env(GISBASE) is set in
> >> gui.tcl?
> >
> > If the array element isn't set, or if "global env" is missing, you
> > would get an error from Tcl. That doesn't appear to be the case here.
>
> The procedure in select.tcl DOES have global env...
>
> proc GSelect_::create { element args } {
> # main procedure for creating and managing selection window, which a
> tree
> # within a scrolling window.
>
> global env id
>
> ...However, gui.tcl sets env(GISDBASE) etc outside of any procedure (i.e.,
> runs these before any procedure). But there is no global env statement.
> Maybe this is needed for Windows?
No, it's reading the variable okay, it just can't use the value.
--
Glynn Clements <glynn at gclements.plus.com>
More information about the grass-dev
mailing list