aboutsummaryrefslogtreecommitdiff
path: root/guile/starlet/state.scm
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2021-05-24 16:12:50 +0200
committerThomas White <taw@physics.org>2021-05-24 16:12:50 +0200
commit5f1f79c6d3fa853786bd10fe075780143ed76559 (patch)
tree03051436ed223444d1cfe3fce68ac8ab596d912e /guile/starlet/state.scm
parent2a493a0122ca289d5aa3241cefd4dfac43e272f6 (diff)
Add hook for state changes on a playback
Diffstat (limited to 'guile/starlet/state.scm')
-rw-r--r--guile/starlet/state.scm8
1 files changed, 7 insertions, 1 deletions
diff --git a/guile/starlet/state.scm b/guile/starlet/state.scm
index 35db6bd..a9aa6b4 100644
--- a/guile/starlet/state.scm
+++ b/guile/starlet/state.scm
@@ -50,7 +50,8 @@
sel
selection-hook
value->number
- atomically-overlay-state!))
+ atomically-overlay-state!
+ update-state!))
;; A "state" is an atomically-updating container for an immutable
@@ -83,6 +84,11 @@
col)))
+(define-method (update-state! (state <starlet-state>))
+ ;; Basic state object needs no updates
+ #f)
+
+
(define-method (set-in-state! (state <starlet-state>)
(fix <fixture>)
(attr <colour-component-id>)