From af941e5a3d1e1a92a6dc334b624c78a75a402aa5 Mon Sep 17 00:00:00 2001 From: digitalfox Date: Sun, 2 Jun 2024 03:00:30 -0400 Subject: [PATCH] gui: Fix spinbox ranges to include maximum value Set range of intensity spinboxes to 0-100 via range(0, 101). Python treats range(0, 5) as [0, 1, 2, 3, 4], verifiable with... > [num for num in range(0, 5)] This fixes the maximum strength being limited to 99%. --- BridgeApp/app_gui.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/BridgeApp/app_gui.py b/BridgeApp/app_gui.py index 8cf5281..9f89936 100644 --- a/BridgeApp/app_gui.py +++ b/BridgeApp/app_gui.py @@ -86,10 +86,10 @@ def build_pattern_setting_layout(key: str, pattern_list: [str], pattern_config: k=key + KEY_VIB_PATTERN, size=15, readonly=True, enable_events=True)], [sg.Text("Strength:"), sg.Text("Min:", pad=0), - sg.Spin([num for num in range(0, 100)], pattern_config.str_min, pad=0, + sg.Spin([num for num in range(0, 101)], pattern_config.str_min, pad=0, key=key + KEY_VIB_STR_MIN, enable_events=True), sg.Text("Max:", pad=0), - sg.Spin([num for num in range(0, 100)], pattern_config.str_max, pad=0, + sg.Spin([num for num in range(0, 101)], pattern_config.str_max, pad=0, key=key + KEY_VIB_STR_MAX, enable_events=True)], [sg.Text("Speed:", size=6, tooltip=speed_tooltip), sg.Slider(range=(1, 32), size=(13, 10), default_value=pattern_config.speed, tooltip=speed_tooltip, @@ -118,7 +118,7 @@ def tracker_row(self, tracker_id, tracker_serial, tracker_model): sg.Button("Identify", k=(KEY_BTN_TEST, tracker_serial), tooltip="Send a 500ms pulse to the tracker")], [sg.Text(" "), sg.Text("Battery threshold:", tooltip="Disables vibration bellow this battery level"), - sg.Spin([num for num in range(0, 90)], battery_threshold, pad=0, + sg.Spin([num for num in range(0, 91)], battery_threshold, pad=0, key=(KEY_BATTERY_THRESHOLD, tracker_serial), enable_events=True), sg.Text("%", pad=0), sg.VSeparator(),