From d65a0335234c7849db07cede9482e82772f93cbd Mon Sep 17 00:00:00 2001 From: Stephen Horvath Date: Mon, 24 Mar 2025 20:47:26 +1000 Subject: [PATCH] Fix led colours being added multiple times --- yafi/leds.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/yafi/leds.py b/yafi/leds.py index 94c71ab..683c250 100644 --- a/yafi/leds.py +++ b/yafi/leds.py @@ -95,12 +95,14 @@ class LedsPage(Gtk.Box): all_colours = ["Red", "Green", "Blue", "Yellow", "White", "Amber"] def add_colours(strings, led_id): - supported_colours = ec_commands.leds.led_control_get_max_values( - app.cros_ec, led_id - ) - for i, colour in enumerate(all_colours): - if supported_colours[i]: - strings.append(colour) + # Auto and Off should already be present + if strings.get_n_items() <= 2: + supported_colours = ec_commands.leds.led_control_get_max_values( + app.cros_ec, led_id + ) + for i, colour in enumerate(all_colours): + if supported_colours[i]: + strings.append(colour) add_colours( led_pwr_colour_strings, ec_commands.leds.EcLedId.EC_LED_ID_POWER_LED