From ce9b7c39ec483feb3636f8a863be71192c7ad132 Mon Sep 17 00:00:00 2001 From: sallar Date: Mon, 1 Sep 2025 11:47:16 +0200 Subject: [PATCH] change the actual controller fx_mode when tapping the lozenge_buttons --- lozenge_button.py | 1 + main.py | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lozenge_button.py b/lozenge_button.py index a5fa4ab..7b4e6c7 100644 --- a/lozenge_button.py +++ b/lozenge_button.py @@ -23,6 +23,7 @@ class LozengeButton: if math.sqrt(math.pow(pos[0] - self.x, 2) + math.pow(pos[1] - self.y, 2)) < self.radius_y: self.focused = True self.gui.set_fx_mode_by_name(self.side, self.name) + self.gui.set_controller_fx_mode(self.side, self.name) if self.focused: w = 0 diff --git a/main.py b/main.py index cd7cc98..abcd8c9 100755 --- a/main.py +++ b/main.py @@ -10,7 +10,8 @@ from .beatplayer import BeatPlayer class GuiMain: - def __init__(self): + def __init__(self, controller): + self.controller = controller # pygame setup pygame.init() pygame.display.set_caption("SantoscopeUI") @@ -154,6 +155,10 @@ class GuiMain: for b in self.fx_mode_buttons[side]: b.focused = (b.name == mode) + def set_controller_fx_mode(self, side, mode): + i = self.fx_mode_labels[side].index(mode) + self.controller.set_fx_mode(side, i) + def show_athmos(self, show=True): self.athmos.show_list = show self.show_knobs = not show