Redesign default tree controls

This commit is contained in:
Storm Dragon
2026-09-05 00:34:40 -04:00
parent db2d441dfc
commit ef19a558d2
7 changed files with 160 additions and 31 deletions
+9 -11
View File
@@ -69,21 +69,19 @@ func (b *Barnard) changeVolume(users []*gumble.User, change float32) {
}
func (b *Barnard) resetVolume(users []*gumble.User) {
changed := b.withStream(func(stream *gumbleopenal.Stream) {
if b.Client == nil || b.Client.Config == nil {
return
}
if err := b.UserConfig.ResetUserAudio(b.Client.Config.Address, users); err != nil {
b.AddOutputLine("Volume: could not save reset: " + err.Error())
return
}
b.withStream(func(stream *gumbleopenal.Stream) {
for _, u := range users {
// Reset to original volume (1.0) and boost (1)
u.SetBoost(uint16(1))
u.SetVolume(1.0)
stream.UpdateUserGain(u)
b.UserConfig.UpdateConfig(u)
}
if err := b.UserConfig.SaveConfig(); err != nil {
b.AddOutputLine("Volume: could not save setting: " + err.Error())
}
})
if changed {
b.refreshVolumeDisplay()
}
b.refreshVolumeDisplay()
}
// Tree items render a display string snapshotted at build time, so a volume