refactor(tracker): add MakeBoolFromPtr constructor for Bool

This commit is contained in:
5684185+vsariola@users.noreply.github.com
2026-01-21 20:45:03 +02:00
parent 60222dded4
commit 6629a9fdfa
2 changed files with 9 additions and 5 deletions

View File

@ -40,6 +40,10 @@ func MakeBool(value BoolValue) Bool {
return Bool{value: value} return Bool{value: value}
} }
func MakeBoolFromPtr(value *bool) Bool {
return Bool{value: (*simpleBool)(value)}
}
func (v Bool) Toggle() { func (v Bool) Toggle() {
v.SetValue(!v.Value()) v.SetValue(!v.Value())
} }
@ -190,7 +194,7 @@ func (m *Playing) Enabled() bool { return m.playing || !m.instrEnlarged }
// InstrEnlarged methods // InstrEnlarged methods
func (m *Model) InstrEnlarged() Bool { return MakeBool((*simpleBool)(&m.instrEnlarged)) } func (m *Model) InstrEnlarged() Bool { return MakeBoolFromPtr(&m.instrEnlarged) }
// InstrEditor methods // InstrEditor methods
@ -220,7 +224,7 @@ func (m *InstrPresets) SetValue(val bool) {
// Follow methods // Follow methods
func (m *Model) Follow() Bool { return MakeBool((*simpleBool)(&m.follow)) } func (m *Model) Follow() Bool { return MakeBoolFromPtr(&m.follow) }
// TrackMidiIn (Midi Input for notes in the tracks) // TrackMidiIn (Midi Input for notes in the tracks)
@ -320,7 +324,7 @@ func (t *LoopToggle) SetValue(val bool) {
// UniquePatterns methods // UniquePatterns methods
func (m *Model) UniquePatterns() Bool { return MakeBool((*simpleBool)(&m.uniquePatterns)) } func (m *Model) UniquePatterns() Bool { return MakeBoolFromPtr(&m.uniquePatterns) }
// Mute methods // Mute methods
func (m *Model) Mute() Bool { return MakeBool((*Mute)(m)) } func (m *Model) Mute() Bool { return MakeBool((*Mute)(m)) }
@ -374,4 +378,4 @@ func (m *Solo) Enabled() bool { return m.d.InstrIndex >= 0 && m.d.InstrIndex < l
// LinkInstrTrack methods // LinkInstrTrack methods
func (m *Model) LinkInstrTrack() Bool { return MakeBool((*simpleBool)(&m.linkInstrTrack)) } func (m *Model) LinkInstrTrack() Bool { return MakeBoolFromPtr(&m.linkInstrTrack) }

View File

@ -58,7 +58,7 @@ const (
NumSpecChnModes NumSpecChnModes
) )
func (m *Model) SpecAnEnabled() Bool { return MakeBool((*simpleBool)(&m.specAnEnabled)) } func (m *Model) SpecAnEnabled() Bool { return MakeBoolFromPtr(&m.specAnEnabled) }
func NewSpecAnalyzer(broker *Broker) *SpecAnalyzer { func NewSpecAnalyzer(broker *Broker) *SpecAnalyzer {
ret := &SpecAnalyzer{broker: broker} ret := &SpecAnalyzer{broker: broker}