From ff215126b2a39da470232821ed9c123ebac67055 Mon Sep 17 00:00:00 2001 From: Marian Beermann Date: Sun, 4 Oct 2020 15:59:21 +0200 Subject: [PATCH] sinowealth: fix button_data being discarded --- src/driver-sinowealth.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/driver-sinowealth.c b/src/driver-sinowealth.c index f9b0d5fa..90958961 100644 --- a/src/driver-sinowealth.c +++ b/src/driver-sinowealth.c @@ -491,14 +491,14 @@ sinowealth_write_buttons(struct ratbag_profile *profile) buf->unknown1[1] = 0x50; ratbag_profile_for_each_button(profile, button) { - struct sinowealth_button_data button_data; + struct sinowealth_button_data *button_data; struct ratbag_button_action *action = &button->action; - button_data = buf->buttons[button->index]; + button_data = &buf->buttons[button->index]; if (action->type == RATBAG_BUTTON_ACTION_TYPE_BUTTON) { - button_data.type = SINOWEALTH_BUTTON_TYPE_BUTTON; - button_data.data[0] = sinowealth_button_action_to_raw(action); + button_data->type = SINOWEALTH_BUTTON_TYPE_BUTTON; + button_data->data[0] = sinowealth_button_action_to_raw(action); } else if (action->type == RATBAG_BUTTON_ACTION_TYPE_KEY) { unsigned int key, modifiers; @@ -511,9 +511,9 @@ sinowealth_write_buttons(struct ratbag_profile *profile) button->index); } - button_data.type = SINOWEALTH_BUTTON_TYPE_KEY; - button_data.data[0] = modifiers; - button_data.data[1] = key; + button_data->type = SINOWEALTH_BUTTON_TYPE_KEY; + button_data->data[0] = key; + button_data->data[1] = modifiers; } }