aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet/transition-effect.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guile/starlet/transition-effect.scm')
-rw-r--r--guile/starlet/transition-effect.scm10
1 files changed, 9 insertions, 1 deletions
diff --git a/guile/starlet/transition-effect.scm b/guile/starlet/transition-effect.scm
index 6b59be4..7594b05 100644
--- a/guile/starlet/transition-effect.scm
+++ b/guile/starlet/transition-effect.scm
@@ -22,7 +22,8 @@
#:use-module (oop goops)
#:export (<transition-effect>
transition-effect?
- transition-func))
+ transition-func
+ make-transition))
(define-class <transition-effect> (<object>)
@@ -35,3 +36,10 @@
(define (transition-effect? a)
(is-a? a <transition-effect>))
+
+(define-syntax make-transition
+ (syntax-rules ()
+ ((_ (a b) expr ...)
+ (make <transition-effect>
+ #:func (lambda (a b)
+ expr ...)))))