aboutsummaryrefslogtreecommitdiff
path: root/module
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2019-04-06 19:04:28 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2019-04-06 19:04:33 +0200
commitee3d463024179514f09d80d962d1b9765462dd6b (patch)
tree4b7c4916d30fcd7df88f9452b601658d18de7320 /module
parentRename get_property to get_attributes. (diff)
downloadcalp-ee3d463024179514f09d80d962d1b9765462dd6b.tar.gz
calp-ee3d463024179514f09d80d962d1b9765462dd6b.tar.xz
Add temporary set-attributes!
Diffstat (limited to 'module')
-rw-r--r--module/vcalendar.scm13
-rw-r--r--module/vcalendar/primitive.scm1
2 files changed, 12 insertions, 2 deletions
diff --git a/module/vcalendar.scm b/module/vcalendar.scm
index 0f1a3c57..ab404a1a 100644
--- a/module/vcalendar.scm
+++ b/module/vcalendar.scm
@@ -45,8 +45,17 @@
(as-string attr)
(as-string prop)))
-;; TODO replace this with procedure-with-setter
-(define-public prop get-property)
+(define (set-property! component attr prop val)
+ (%vcomponent-set-property!
+ component
+ (as-string attr)
+ (as-string prop)
+ val))
+
+(define-public prop
+ (make-procedure-with-setter
+ get-property
+ set-property!))
(define-public (properties component attr)
(%vcomponent-property-list component (as-string attr)))
diff --git a/module/vcalendar/primitive.scm b/module/vcalendar/primitive.scm
index f41a7803..400750c9 100644
--- a/module/vcalendar/primitive.scm
+++ b/module/vcalendar/primitive.scm
@@ -15,6 +15,7 @@
%vcomponent-get-attribute
%vcomponent-get-property
+ %vcomponent-set-property!
%vcomponent-property-list
%vcomponent-attribute-list