From 9d533bdc3e5e8b58a41b8f2c8e911ce7e7c04ccd Mon Sep 17 00:00:00 2001 From: Marian Beermann Date: Tue, 30 Jun 2020 17:39:01 +0200 Subject: [PATCH] sinowealth: fix dpi_count not being updated The firmware of these mice only considers the first dpi_count zero bits in dpi_enabled. --- src/driver-sinowealth.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/driver-sinowealth.c b/src/driver-sinowealth.c index f17ce194..f2b8de62 100644 --- a/src/driver-sinowealth.c +++ b/src/driver-sinowealth.c @@ -412,6 +412,7 @@ sinowealth_commit(struct ratbag_device *device) } } + config->dpi_count = 0; ratbag_profile_for_each_resolution(profile, resolution) { if (config->config & SINOWEALTH_XY_INDEPENDENT) { config->dpi[resolution->index * 2] = sinowealth_dpi_to_raw(resolution->dpi_x); @@ -421,6 +422,7 @@ sinowealth_commit(struct ratbag_device *device) } if (resolution->dpi_x && resolution->dpi_y) { dpi_enabled |= 1<index; + config->dpi_count++; } } config->dpi_enabled = ~dpi_enabled; /* config->dpi_enabled is inverted */