Witam.
Tego problemu jeszcze nie miałem w żadnym innym języku.
Mianowicie. Piszę wtyczkę i wszystko działało mi dobrze do czasu gdy chciałem ją rozbudować. Nie ważne co robi całość.
Jeden z elementów ma działać następująco: if [nazwa warstwy "tlok" (określona w menu wtyczki) = nazwa warstwy] then ()
Wysypuję się na tym gdyż cały czas dostaję info, że warunek if musi pracować na liczbach.. a ja potrzebuje na słowie. Jak to powinno prawidłowo wyglądać?
Nazwę obecnie obrabianej warstwy mam określoną tak:
(layer-name (car (gimp-drawable-get-name (car layers))))
Warunek ma być mniej więcej taki.. i tu pytanie jak to zbudować:
(if (= layer-name nazwa-tlo)
(gimp-message "TeSt")
)
Rejestr:
SF-STRING _"Nazwa warstwy tla" "Tlok") ;;nazwa-tlo
[EDIT]
Problem rozwiązany. Powinno być tak:
(if ( string=? layer-name nazwa-tlo)
(gimp-message "TeSt")
)