diff --git a/src/musicplayer/ui/control.gleam b/src/musicplayer/ui/control.gleam index c98d4e9..69533ce 100644 --- a/src/musicplayer/ui/control.gleam +++ b/src/musicplayer/ui/control.gleam @@ -3,7 +3,6 @@ import gleam/erlang/process.{type Subject} import musicplayer/ui/layout.{type Section} pub type Control { - Redraw UpdateState(section: Section, content: String) Exit(reply_to: Subject(Nil)) diff --git a/src/musicplayer/ui/ui.gleam b/src/musicplayer/ui/ui.gleam index 0ca1ec2..288903a 100644 --- a/src/musicplayer/ui/ui.gleam +++ b/src/musicplayer/ui/ui.gleam @@ -35,8 +35,6 @@ pub fn new() -> Result(Subject(Control), String) { redraw_on_update_loop(redraw) }) - process.spawn(fn() { redraw_on_tick_loop(ui, 1000) }) - Ok(ui) } } @@ -47,10 +45,6 @@ fn handle_message( control: Control, ) -> actor.Next(State(redraw, layout), Control) { case control { - control.Redraw -> { - actor.send(state.redraw, state.layout) - actor.continue(state) - } control.UpdateState(section, content) -> { let layout = layout.update_section(state.layout, section, content) let state = State(..state, layout:) @@ -76,13 +70,6 @@ fn redraw_on_update_loop(redraw: Subject(Layout)) -> Nil { redraw_on_update_loop(redraw) } -fn redraw_on_tick_loop(ui: Subject(Control), interval_ms: Int) { - process.sleep(interval_ms) - process.send(ui, control.Redraw) - - redraw_on_tick_loop(ui, interval_ms) -} - fn render_layout(layout: Layout, from: Section) -> Nil { case dict.get(layout.nodes, from) { Error(_) -> Nil