mirror of
https://github.com/vsariola/sointu.git
synced 2025-07-20 14:04:34 -04:00
fix(tracker): use non-blocking sends from Model to Player
This ensures that the GUI can never hang, even if the Player has completely crashed.
This commit is contained in:
parent
6337101985
commit
04deac5722
@ -72,7 +72,7 @@ func (m *IsRecording) Value() bool { return (*Model)(m).recording }
|
||||
func (m *IsRecording) setValue(val bool) {
|
||||
m.recording = val
|
||||
m.instrEnlarged = val
|
||||
(*Model)(m).send(RecordingMsg{val})
|
||||
trySend(m.broker.ToPlayer, any(RecordingMsg{val}))
|
||||
}
|
||||
func (m *IsRecording) Enabled() bool { return true }
|
||||
|
||||
@ -84,9 +84,9 @@ func (m *Playing) setValue(val bool) {
|
||||
m.playing = val
|
||||
if m.playing {
|
||||
(*Model)(m).setPanic(false)
|
||||
(*Model)(m).send(StartPlayMsg{m.d.Cursor.SongPos})
|
||||
trySend(m.broker.ToPlayer, any(StartPlayMsg{m.d.Cursor.SongPos}))
|
||||
} else {
|
||||
(*Model)(m).send(IsPlayingMsg{val})
|
||||
trySend(m.broker.ToPlayer, any(IsPlayingMsg{val}))
|
||||
}
|
||||
}
|
||||
func (m *Playing) Enabled() bool { return m.playing || !m.instrEnlarged }
|
||||
|
Reference in New Issue
Block a user