diff --git a/src/fbd-dev-led.c b/src/fbd-dev-led.c index 9dc3cd1..8ccd3ed 100644 --- a/src/fbd-dev-led.c +++ b/src/fbd-dev-led.c @@ -165,3 +165,10 @@ fbd_dev_led_start_periodic (FbdDevLed *led, return success; } + + +gboolean +fbd_dev_led_has_color (FbdDevLed *led, FbdFeedbackLedColor color) +{ + return (led->color == FBD_FEEDBACK_LED_COLOR_RGB || led->color == color); +} diff --git a/src/fbd-dev-led.h b/src/fbd-dev-led.h index e4af3e3..bf45d16 100644 --- a/src/fbd-dev-led.h +++ b/src/fbd-dev-led.h @@ -33,5 +33,6 @@ gboolean fbd_dev_led_start_periodic (FbdDevLed *led, FbdFeedbackLedColor color, guint max_brightness_percentage, guint freq); +gboolean fbd_dev_led_has_color (FbdDevLed *led, FbdFeedbackLedColor color); G_END_DECLS diff --git a/src/fbd-dev-leds.c b/src/fbd-dev-leds.c index b66b5f0..d4f048b 100644 --- a/src/fbd-dev-leds.c +++ b/src/fbd-dev-leds.c @@ -46,7 +46,7 @@ find_led_by_color (FbdDevLeds *self, FbdFeedbackLedColor color) for (GSList *l = self->leds; l != NULL; l = l->next) { FbdDevLed *led = l->data; - if (led->color == FBD_FEEDBACK_LED_COLOR_RGB || led->color == color) + if (fbd_dev_led_has_color (led, color)) return led; }