diff --git a/zyngui/zynthian_gui_mixer.py b/zyngui/zynthian_gui_mixer.py index 7902a70c8..f57a54f1a 100644 --- a/zyngui/zynthian_gui_mixer.py +++ b/zyngui/zynthian_gui_mixer.py @@ -2141,7 +2141,9 @@ def arrow_right(self): def arrow_up(self, nudge=1): """ Function to handle CUIA ARROW_UP """ - if self.launcher_mode: + if self.param_editor_zctrl: + self.zynpot_cb(self.ctrl_order[3], 1) + elif self.launcher_mode: if self.zynseq.phrase > 0: if self.moving_phrase: self.zynseq.swap_phrase(self.zynseq.scene, self.zynseq.phrase, self.zynseq.phrase - nudge) @@ -2156,7 +2158,9 @@ def arrow_up(self, nudge=1): def arrow_down(self, nudge=-1): """ Function to handle CUIA ARROW_DOWN """ - if self.launcher_mode: + if self.param_editor_zctrl: + self.zynpot_cb(self.ctrl_order[3], -1) + elif self.launcher_mode: if self.zynseq.phrase < self.zynseq.phrases: if self.moving_phrase: if self.zynseq.phrase < self.zynseq.phrases - 1: diff --git a/zyngui/zynthian_gui_selector.py b/zyngui/zynthian_gui_selector.py index 296ddbd22..c34638099 100644 --- a/zyngui/zynthian_gui_selector.py +++ b/zyngui/zynthian_gui_selector.py @@ -55,6 +55,7 @@ def __init__(self, selcap='Select', wide=False, loading_anim=True, tiny_ctrls=Tr if "ctrl_width" not in self.layout: self.layout['ctrl_width'] = 0.25 + self.ctrl_order = zynthian_gui_config.layout['ctrl_order'] self.index = 0 self.scroll_y = 0 self.list_data = [] @@ -421,10 +422,16 @@ def zynpot_cb(self, i, dval): return False def arrow_up(self): - self.select(self.index - 1) + if self.param_editor_zctrl: + self.zynpot_cb(self.ctrl_order[3], 1) + else: + self.select(self.index - 1) def arrow_down(self): - self.select(self.index + 1) + if self.param_editor_zctrl: + self.zynpot_cb(self.ctrl_order[3], -1) + else: + self.select(self.index + 1) # -------------------------------------------------------------------------- # Keyboard & Mouse/Touch Callbacks