aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/macros.rs
diff options
context:
space:
mode:
authorFernando Jiménez Moreno <ferjmoreno@gmail.com>2018-06-29 11:55:45 +0200
committerFernando Jiménez Moreno <ferjmoreno@gmail.com>2018-07-30 14:21:41 +0200
commit986c2f78424c88dcbab23c2f985ec48a5853407d (patch)
treea9fefe46fe62478ac786fcba6433837562104042 /components/script/dom/macros.rs
parent97aa1429938a5468dbbd8578a7e8ed0e17bfd64e (diff)
downloadservo-986c2f78424c88dcbab23c2f985ec48a5853407d.tar.gz
servo-986c2f78424c88dcbab23c2f985ec48a5853407d.zip
Expose more AudioParam methods
Diffstat (limited to 'components/script/dom/macros.rs')
-rw-r--r--components/script/dom/macros.rs22
1 files changed, 21 insertions, 1 deletions
diff --git a/components/script/dom/macros.rs b/components/script/dom/macros.rs
index 1d8ea2f371d..923d0bb9873 100644
--- a/components/script/dom/macros.rs
+++ b/components/script/dom/macros.rs
@@ -651,7 +651,9 @@ macro_rules! audio_param_impl(
}
impl AudioParamImpl for $struct {
- fn set_value(&self, _value: f32) {}
+ fn set_value(&self, value: f32) {
+ self.set_value_at_time(value, self.context.current_time());
+ }
fn set_value_at_time(&self, value: f32, start_time: f64) {
self.context.message_node(
@@ -679,6 +681,24 @@ macro_rules! audio_param_impl(
)),
);
}
+
+ fn cancel_scheduled_values(&self, cancel_time: f64) {
+ self.context.message_node(
+ self.node,
+ AudioNodeMessage::$node_type($message_type::$setter(
+ UserAutomationEvent::CancelScheduledValues(cancel_time),
+ )),
+ );
+ }
+
+ fn cancel_and_hold_at_time(&self, cancel_time: f64) {
+ self.context.message_node(
+ self.node,
+ AudioNodeMessage::$node_type($message_type::$setter(
+ UserAutomationEvent::CancelAndHoldAtTime(cancel_time),
+ )),
+ );
+ }
}
);
);