ScriptFu: scripts use v3 API for multilayer gimp_image_get_selected_drawables etc.

Commit a6aba929 deleted the old functions.

Misc drive-by fixes for gtk_adjustment step not < pages

Issue #8155 discusses alternative fixes, convenience functions for compatibility in ScriptFu.
There is one compat function defined already in ScriptFu, temporarily: gimp-image-get-active-drawable
which was written so that testing clothify-v3.scm could proceed.
This commit is contained in:
lloyd konneker 2022-08-02 16:40:08 -04:00 committed by Lloyd Konneker
parent c5e526f024
commit 974f694cd2
18 changed files with 26 additions and 27 deletions

View File

@ -63,7 +63,7 @@
(thickness (abs thickness)) (thickness (abs thickness))
(type (car (gimp-drawable-type-with-alpha drawable))) (type (car (gimp-drawable-type-with-alpha drawable)))
(image (if (= work-on-copy TRUE) (car (gimp-image-duplicate img)) img)) (image (if (= work-on-copy TRUE) (car (gimp-image-duplicate img)) img))
(pic-layer (car (gimp-image-get-active-drawable image))) (pic-layer (aref (cadr (gimp-image-get-selected-drawables image)) 0))
(offsets (gimp-drawable-get-offsets pic-layer)) (offsets (gimp-drawable-get-offsets pic-layer))
(width (car (gimp-drawable-get-width pic-layer))) (width (car (gimp-drawable-get-width pic-layer)))
(height (car (gimp-drawable-get-height pic-layer))) (height (car (gimp-drawable-get-height pic-layer)))
@ -168,7 +168,7 @@
(gimp-image-remove-layer image bump-layer) (gimp-image-remove-layer image bump-layer)
) )
(gimp-image-set-active-layer image pic-layer) (gimp-image-set-selected-layers image 1 (vector pic-layer))
; enable undo / end undo group ; enable undo / end undo group
(if (= work-on-copy TRUE) (if (= work-on-copy TRUE)

View File

@ -76,7 +76,7 @@
(let* ( (let* (
(banding-img (car (gimp-file-load RUN-NONINTERACTIVE env-map))) (banding-img (car (gimp-file-load RUN-NONINTERACTIVE env-map)))
(banding-layer (car (gimp-image-get-active-drawable banding-img))) (banding-layer (aref (cadr (gimp-image-get-selected-drawables banding-img)) 0))
(banding-height (car (gimp-drawable-get-height banding-layer))) (banding-height (car (gimp-drawable-get-height banding-layer)))
(banding-width (car (gimp-drawable-get-width banding-layer))) (banding-width (car (gimp-drawable-get-width banding-layer)))
(banding-type (car (gimp-drawable-type banding-layer))) (banding-type (car (gimp-drawable-type banding-layer)))
@ -248,7 +248,7 @@
SF-DRAWABLE "Chrome mask" 0 SF-DRAWABLE "Chrome mask" 0
SF-ADJUSTMENT _"Chrome saturation" '(-80 -100 100 1 10 0 0) SF-ADJUSTMENT _"Chrome saturation" '(-80 -100 100 1 10 0 0)
SF-ADJUSTMENT _"Chrome lightness" '(-47 -100 100 1 10 0 0) SF-ADJUSTMENT _"Chrome lightness" '(-47 -100 100 1 10 0 0)
SF-ADJUSTMENT _"Chrome factor" '(0.75 0 1 0.1 0.01 2 0) SF-ADJUSTMENT _"Chrome factor" '(0.75 0 1 0.1 0.2 2 0)
SF-FILENAME _"Environment map" SF-FILENAME _"Environment map"
(string-append gimp-data-directory (string-append gimp-data-directory
"/scripts/images/beavis.jpg") "/scripts/images/beavis.jpg")

View File

@ -89,7 +89,7 @@
) )
(gimp-floating-sel-anchor floating-sel) (gimp-floating-sel-anchor floating-sel)
) )
(gimp-image-set-active-layer image effect-layer )) (gimp-image-set-selected-layers image 1 (vector effect-layer)))
(set! effect-layer drawable) (set! effect-layer drawable)
) )
(set! active-layer effect-layer) (set! active-layer effect-layer)
@ -117,7 +117,7 @@
(gimp-selection-none image)) (gimp-selection-none image))
(gimp-image-remove-channel image active-selection) (gimp-image-remove-channel image active-selection)
(gimp-image-set-active-layer image drawable) (gimp-image-set-selected-layers image 1 (vector drawable))
(gimp-image-undo-group-end image) (gimp-image-undo-group-end image)

View File

@ -34,7 +34,7 @@
(plug-in-gauss-rle RUN-NONINTERACTIVE img layer-one bx TRUE FALSE) (plug-in-gauss-rle RUN-NONINTERACTIVE img layer-one bx TRUE FALSE)
(plug-in-gauss-rle RUN-NONINTERACTIVE img layer-two by FALSE TRUE) (plug-in-gauss-rle RUN-NONINTERACTIVE img layer-two by FALSE TRUE)
(gimp-image-flatten img) (gimp-image-flatten img)
(set! bump-layer (car (gimp-image-get-active-layer img))) (set! bump-layer (aref (cadr (gimp-image-get-selected-layers img)) 0))
(plug-in-c-astretch RUN-NONINTERACTIVE img bump-layer) (plug-in-c-astretch RUN-NONINTERACTIVE img bump-layer)
(plug-in-noisify RUN-NONINTERACTIVE img bump-layer FALSE 0.2 0.2 0.2 0.2) (plug-in-noisify RUN-NONINTERACTIVE img bump-layer FALSE 0.2 0.2 0.2 0.2)

View File

@ -112,7 +112,7 @@
(text-height 0) (text-height 0)
) )
(gimp-selection-all img) (gimp-selection-all img)
(gimp-drawable-fill (car (gimp-image-get-active-layer img)) (gimp-drawable-fill (aref (cadr (gimp-image-get-selected-layers img)) 0)
FILL-BACKGROUND) FILL-BACKGROUND)
(gimp-selection-none img) (gimp-selection-none img)
(set! text-layer (car (gimp-text-fontname img -1 0 0 (set! text-layer (car (gimp-text-fontname img -1 0 0
@ -227,8 +227,9 @@
(if (> (car (gimp-image-get-layers new-img)) 1) (if (> (car (gimp-image-get-layers new-img)) 1)
(gimp-image-flatten new-img) (gimp-image-flatten new-img)
) )
(set! tmp-layer (car (gimp-layer-new-from-drawable (set! tmp-layer
(car (gimp-image-get-active-drawable new-img)) (car (gimp-layer-new-from-drawable
(aref (cadr (gimp-image-get-selected-drawables new-img)) 0)
sheet-img))) sheet-img)))
(gimp-image-insert-layer sheet-img tmp-layer 0 0) (gimp-image-insert-layer sheet-img tmp-layer 0 0)

View File

@ -148,7 +148,7 @@
(set! count (+ count 1)) (set! count (+ count 1))
) )
(gimp-image-set-active-layer img drawable) (gimp-image-set-selected-layers img 1 (vector drawable))
(gimp-image-undo-enable img) (gimp-image-undo-enable img)
(gimp-display-new img) (gimp-display-new img)

View File

@ -92,8 +92,6 @@
(if old-selection (if old-selection
(begin (begin
(gimp-image-select-item img CHANNEL-OP-REPLACE old-selection) (gimp-image-select-item img CHANNEL-OP-REPLACE old-selection)
;; (gimp-image-set-active-layer img drw)
;; delete extra channel by Sven Neumann <neumanns@uni-duesseldorf.de>
(gimp-image-remove-channel img old-selection) (gimp-image-remove-channel img old-selection)
) )
) )

View File

@ -27,7 +27,7 @@
(if (= TRUE (car (gimp-image-is-valid brush-image))) (if (= TRUE (car (gimp-image-is-valid brush-image)))
(begin (begin
(set! brush-draw (car (gimp-image-get-active-drawable brush-image))) (set! brush-draw (aref (cadr (gimp-image-get-selected-drawables brush-image)) 0))
(set! type (car (gimp-drawable-type brush-draw))) (set! type (car (gimp-drawable-type brush-draw)))
(set! path (string-append gimp-directory (set! path (string-append gimp-directory
"/brushes/" "/brushes/"
@ -69,7 +69,7 @@
"" ""
SF-STRING _"_Brush name" "My Brush" SF-STRING _"_Brush name" "My Brush"
SF-STRING _"_File name" "mybrush" SF-STRING _"_File name" "mybrush"
SF-ADJUSTMENT _"_Spacing" '(25 0 1000 1 1 1 0) SF-ADJUSTMENT _"_Spacing" '(25 0 1000 1 2 1 0)
) )
(script-fu-menu-register "script-fu-paste-as-brush" (script-fu-menu-register "script-fu-paste-as-brush"

View File

@ -25,7 +25,7 @@
(if (= TRUE (car (gimp-image-is-valid pattern-image))) (if (= TRUE (car (gimp-image-is-valid pattern-image)))
(begin (begin
(set! pattern-draw (car (gimp-image-get-active-drawable pattern-image))) (set! pattern-draw (aref (cadr (gimp-image-get-selected-drawables pattern-image)) 0))
(set! path (string-append gimp-directory (set! path (string-append gimp-directory
"/patterns/" "/patterns/"
filename filename

View File

@ -185,7 +185,7 @@
(= from-selection FALSE)) (= from-selection FALSE))
(gimp-image-raise-item image drawable)) (gimp-image-raise-item image drawable))
(gimp-image-set-active-layer image drawable) (gimp-image-set-selected-layers image 1 (vector drawable))
(gimp-image-undo-group-end image) (gimp-image-undo-group-end image)
(gimp-displays-flush) (gimp-displays-flush)

View File

@ -95,7 +95,7 @@
(gimp-floating-sel-anchor floating-sel) (gimp-floating-sel-anchor floating-sel)
) )
(gimp-image-set-active-layer image effect-layer) (gimp-image-set-selected-layers image 1 (vector effect-layer))
) )
(set! effect-layer drawable) (set! effect-layer drawable)
) )
@ -115,7 +115,7 @@
(gimp-selection-none image) (gimp-selection-none image)
) )
(gimp-image-set-active-layer image drawable) (gimp-image-set-selected-layers image 1 (vector drawable))
(gimp-image-remove-channel image active-selection) (gimp-image-remove-channel image active-selection)
(gimp-image-undo-group-end image) (gimp-image-undo-group-end image)
(gimp-displays-flush) (gimp-displays-flush)

View File

@ -56,7 +56,7 @@
((= work-on-copy FALSE) ((= work-on-copy FALSE)
img))) img)))
; active drawable is not necessarily the active layer ; active drawable is not necessarily the active layer
(pic-layer (car (gimp-image-get-active-layer image))) (pic-layer (aref (cadr (gimp-image-get-selected-layers image)) 0))
(type (car (gimp-drawable-type-with-alpha pic-layer))) (type (car (gimp-drawable-type-with-alpha pic-layer)))
) )

View File

@ -79,7 +79,7 @@
(let* ((filename (car ,filenames)) (let* ((filename (car ,filenames))
(image (catch #f (car (gimp-file-load RUN-NONINTERACTIVE (image (catch #f (car (gimp-file-load RUN-NONINTERACTIVE
filename)))) filename))))
(layer (if image (car (gimp-image-get-active-layer image)) #f)) (layer (if image (aref (cadr (gimp-image-get-selected-layers image)) 0) #f))
(basename (unbreakupstr (butlast (strbreakup filename ".")) "."))) (basename (unbreakupstr (butlast (strbreakup filename ".")) ".")))
(when image (when image
,@body ,@body

View File

@ -73,7 +73,7 @@
) )
(gimp-image-undo-enable image) (gimp-image-undo-enable image)
(gimp-image-set-active-layer image drawable) (gimp-image-set-selected-layers image 1 (vector drawable))
(gimp-display-new new-image) (gimp-display-new new-image)
(gimp-displays-flush) (gimp-displays-flush)

View File

@ -91,7 +91,7 @@
"Background" "Background"
100 100
LAYER-MODE-NORMAL))) LAYER-MODE-NORMAL)))
(pic-layer (car (gimp-image-get-active-drawable image))) (pic-layer (aref (cadr (gimp-image-get-selected-drawables image)) 0))
(numbera (string-append number "A")) (numbera (string-append number "A"))
) )

View File

@ -31,7 +31,7 @@
(theImage (if (= inCopy TRUE) (theImage (if (= inCopy TRUE)
(car (gimp-image-duplicate inImage)) (car (gimp-image-duplicate inImage))
inImage)) inImage))
(theLayer (car (gimp-image-get-active-layer theImage))) (theLayer (aref (cadr (gimp-image-get-selected-layers theImage)) 0))
(n 0) (n 0)
(ang (* (/ 360 inFrames) (ang (* (/ 360 inFrames)
(if (= inFromLeft TRUE) 1 -1) )) (if (= inFromLeft TRUE) 1 -1) ))

View File

@ -41,7 +41,7 @@
(phase 0) (phase 0)
(phaseshift (/ 360 num-frames)) (phaseshift (/ 360 num-frames))
(image (car (gimp-image-duplicate img))) (image (car (gimp-image-duplicate img)))
(source-layer (car (gimp-image-get-active-layer image)))) (source-layer (aref (cadr (gimp-image-get-selected-layers image)) 0)))
(gimp-image-undo-disable image) (gimp-image-undo-disable image)

View File

@ -108,7 +108,7 @@
(if (= keep-selection FALSE) (if (= keep-selection FALSE)
(gimp-selection-none image)) (gimp-selection-none image))
(gimp-image-set-active-layer image drawable) (gimp-image-set-selected-layers image 1 (vector drawable))
(gimp-image-remove-channel image active-selection) (gimp-image-remove-channel image active-selection)
(gimp-image-undo-group-end image) (gimp-image-undo-group-end image)
(gimp-displays-flush) (gimp-displays-flush)