From 2bcacfc1ac35e325c66c4521bc70c7e12b188e88 Mon Sep 17 00:00:00 2001 From: Lyude Date: Thu, 13 Oct 2016 13:57:32 -0400 Subject: [PATCH] libratbag: Check for CAP_BUTTON_MACROS in ratbag_button_set_macro() --- src/libratbag.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libratbag.c b/src/libratbag.c index ceff653f..5a07ecbd 100644 --- a/src/libratbag.c +++ b/src/libratbag.c @@ -1247,6 +1247,10 @@ ratbag_button_set_macro(struct ratbag_button *button, { int rc; + if (!ratbag_device_has_capability(button->profile->device, + RATBAG_DEVICE_CAP_BUTTON_MACROS)) + return RATBAG_ERROR_CAPABILITY; + ratbag_button_copy_macro(button, macro); rc = button->profile->device->driver->write_button(button, &button->action);