diff options
Diffstat (limited to 'guile/starlet/snap-transition.scm')
-rw-r--r-- | guile/starlet/snap-transition.scm | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/guile/starlet/snap-transition.scm b/guile/starlet/snap-transition.scm index ed9df4b..8101890 100644 --- a/guile/starlet/snap-transition.scm +++ b/guile/starlet/snap-transition.scm @@ -21,10 +21,19 @@ (define-module (starlet snap-transition) #:use-module (oop goops) #:use-module (starlet playback) + #:use-module (starlet state) #:use-module (starlet transition-effect) #:export (snap)) (define (snap) (make-transition - (incoming-state clock) - incoming-state)) + (incoming-state current-state clock) + (let ((overlay-state (make-empty-state))) + (state-for-each + (lambda (fix attr val) + (set-in-state! overlay-state + fix + attr + (lambda () val))) + incoming-state) + (values overlay-state 0)))) |