aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet/snap-transition.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guile/starlet/snap-transition.scm')
-rw-r--r--guile/starlet/snap-transition.scm13
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))))