Skip to content

Commit d32b9fe

Browse files
committed
UI: b/track*.js: use properties for track mute/solo/volume
Signed-off-by: Stefan Westerfeld <stefan@space.twc.de>
1 parent 8d08c35 commit d32b9fe

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

ui/b/trackview.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,8 @@ const HTML = (t, d) => html`
8181
>${t.wtrack_.name}</b-editable>
8282
</span>
8383
<span class="-mute-solo">
84-
<b-toggle @valuechange=${event => t.track.mute (event.target.value)} label="M"></b-toggle>
85-
<b-toggle @valuechange=${event => t.track.solo (event.target.value)} label="S"></b-toggle>
84+
<b-toggle @valuechange=${event => t.track.set_value ("mute", event.target.value)} label="M"></b-toggle>
85+
<b-toggle @valuechange=${event => t.track.set_value ("solo", event.target.value)} label="S"></b-toggle>
8686
<b-trackvolume .track="${t.track}" @valuechange=${event => t.track.volume (event.target.value)}></b-trackvolume>
8787
</span>
8888
<div class="-lvm-main">

ui/b/trackvolume.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ class BTrackVolume extends LitComponent {
6161
this.percent = 0;
6262
this.last_ = 0;
6363
this.track = null;
64+
this.prop = null;
6465
}
6566
updated (changed_props)
6667
{
@@ -75,7 +76,12 @@ class BTrackVolume extends LitComponent {
7576
}
7677
async update_value()
7778
{
78-
this.value = await this.track.volume();
79+
if (!this.prop)
80+
{
81+
let prop = await this.track.access_property ("volume");
82+
this.prop = prop;
83+
}
84+
this.value = await this.prop.get_normalized();
7985
this.percent = this.value * 100;
8086
this.last_ = this.value;
8187
}
@@ -86,9 +92,10 @@ class BTrackVolume extends LitComponent {
8692
drag_change (distance)
8793
{
8894
this.last_ = Util.clamp (this.last_ + distance, 0, +1);
89-
this.track.volume (this.last_);
9095
this.value = this.last_;
9196
this.percent = this.value * 100;
97+
if (this.prop)
98+
this.prop.set_normalized (this.value);
9299
}
93100
}
94101
customElements.define ('b-trackvolume', BTrackVolume);

0 commit comments

Comments
 (0)