Re: script-fu problem in 2.6

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Luis A. Florit wrote:
>     I have a script-fu that worked fine in 2.4 and it's broken in 2.6.
> It had a conditional to apply the layer's mask if it exists. This is
> what it read:
> 
>   (cond
>       ((gimp-layer-get-mask SharpenLayer)(gimp-layer-remove-mask SharpenLayer 0))
>   )

There are two things wrong with the above. First, it calls gimp-layer-get-mask 
but is missing the car to extract the returned value. Second, "cond" requires 
a boolean to be returned for the test for it to work properly.

> (unless (= (car (gimp-layer-get-mask SharpenLayer)) -1)
>    (gimp-layer-remove-mask SharpenLayer MASK-APPLY)
> )

One issue with the above is the use of "unless". This is defined by TinyScheme 
but it is not a function defined in the R5RS.

I'm also wondering why use cond or unless when a simple if statement would do.

-- 
Cheers!

Kevin.

http://www.ve3syb.ca/           |"What are we going to do today, Borg?"
Owner of Elecraft K2 #2172      |"Same thing we always do, Pinkutus:
                                 |  Try to assimilate the world!"
#include <disclaimer/favourite> |              -Pinkutus & the Borg
_______________________________________________
Gimp-developer mailing list
Gimp-developer@xxxxxxxxxxxxxxxxxxxxxx
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer

[Index of Archives]     [Video For Linux]     [Photo]     [Yosemite News]     [gtk]     [GIMP for Windows]     [KDE]     [GEGL]     [Gimp's Home]     [Gimp on GUI]     [Gimp on Windows]     [Steve's Art]

  Powered by Linux