[GRASS-dev] Re: gis.m: font selection in module panels

Michael Barton michael.barton at asu.edu
Sun May 20 22:46:57 EDT 2007


Moritz,

For when you get up tomorrow.

Try this for the entire if clause

    if {![info exists env(GRASS_FONT)]} {
        set fontindex -1
    } elseif {$env(GRASS_FONT) != ""} {
        set fontindex [lsearch $fontlist $env(GRASS_FONT)]
        if {$fontindex > -1} {
            $fontlb selection set $fontindex
            $fontlb see $fontindex
        }
    }

I'm kind of waving a dead chicken, but maybe this syntax will work.

Michael


On 5/20/07 6:27 AM, "Moritz Lennert" <mlennert at club.worldonline.be> wrote:

> Michael,
> 
> Thanks for the font selection in the module panels, but I have the
> following problem. I can select the font the first time, but when I try to
> open the font dialog a second time in the same panel, I get:
> 
> can't read "env(GRASS_FONT)": no such variable
> can't read "env(GRASS_FONT)": no such variable
>     while executing
> "if {[info exists env(GRASS_FONT)] && $env(GRASS_FONT) != ""} {
> set fontindex [lsearch $fontlist $env(GRASS_FONT)]
> if {$fontindex > -1} {
>    ..."
>     (procedure "Gm:DefaultFont" line 26)
>     invoked from within
> "Gm:DefaultFont dbarscale"
>     (procedure "GmBarscale::set_font" line 5)
>     invoked from within
> "GmBarscale::set_font 1"
>     ("uplevel" body line 1)
>     invoked from within
> "uplevel \#0 $cmd"
>     (procedure "Button::_release" line 18)
>     invoked from within
> "Button::_release .mainframe.frame.pw1.f1.frame.sw.sf.frame.fr.color.d"
>     (command bound to event)
> 
> Moritz
> 

__________________________________________
Michael Barton, Professor of Anthropology
School of Human Evolution & Social Change
Center for Social Dynamics & Complexity
Arizona State University

phone: 480-965-6213
fax: 480-965-7671
www: http://www.public.asu.edu/~cmbarton





More information about the grass-dev mailing list