Skip to content

Commit 37e273f

Browse files
committed
bug fix
1 parent fe15e1e commit 37e273f

File tree

2 files changed

+9
-22
lines changed

2 files changed

+9
-22
lines changed

midi_app_controller/models/app_state.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,4 @@ class AppState(YamlBaseModel):
2929
selected_midi_out: Optional[str]
3030

3131
recent_binds_for_controller: dict[Path, Optional[Path]]
32-
recent_midi_ports_for_controller: dict[Path, dict[str, str]]
32+
recent_midi_ports_for_controller: dict[Path, dict[str, Optional[str]]]

midi_app_controller/state/state_manager.py

+8-21
Original file line numberDiff line numberDiff line change
@@ -203,28 +203,17 @@ def select_controller_path(self, controller_path: Optional[Path]) -> None:
203203
else None
204204
)
205205

206-
def create_selected_ports_dict(self) -> dict[str, str]:
207-
selected_ports_dict = {}
208-
if self.selected_midi_in is not None:
209-
selected_ports_dict["in"] = self.selected_midi_in
210-
211-
if self.selected_midi_out is not None:
212-
selected_ports_dict["out"] = self.selected_midi_out
213-
return selected_ports_dict
214-
215206
def select_midi_in(self, port_name: Optional[str]) -> None:
216207
"""Updates currently selected MIDI input port name.
217208
218209
Does not have any immediate effect except updating the value.
219210
"""
220211
self.selected_midi_in = port_name
221212
if self.selected_controller:
222-
selected_ports_dict = self.create_selected_ports_dict()
223-
224-
if selected_ports_dict:
225-
self.recent_midi_ports_for_controller[self.selected_controller.path] = (
226-
selected_ports_dict
227-
)
213+
self.recent_midi_ports_for_controller[self.selected_controller.path] = {
214+
"in": self.selected_midi_in,
215+
"out": self.selected_midi_out,
216+
}
228217

229218
def select_midi_out(self, port_name: Optional[str]) -> None:
230219
"""Updates currently selected MIDI output port name.
@@ -233,12 +222,10 @@ def select_midi_out(self, port_name: Optional[str]) -> None:
233222
"""
234223
self.selected_midi_out = port_name
235224
if self.selected_controller:
236-
selected_ports_dict = self.create_selected_ports_dict()
237-
238-
if selected_ports_dict:
239-
self.recent_midi_ports_for_controller[self.selected_controller.path] = (
240-
selected_ports_dict
241-
)
225+
self.recent_midi_ports_for_controller[self.selected_controller.path] = {
226+
"in": self.selected_midi_in,
227+
"out": self.selected_midi_out,
228+
}
242229

243230
def stop_handling(self) -> None:
244231
"""Stops handling any MIDI signals."""

0 commit comments

Comments
 (0)