diff --git a/input/drivers/winraw_input.c b/input/drivers/winraw_input.c index 0dae1e9346..8487598717 100644 --- a/input/drivers/winraw_input.c +++ b/input/drivers/winraw_input.c @@ -639,6 +639,10 @@ static void winraw_poll(void *data) for (i = 0; i < wr->mouse_cnt; ++i) { + /* Clear buttons when not focused */ + if (!winraw_focus) + g_mice[i].flags = 0; + wr->mice[i].x = g_mice[i].x; wr->mice[i].y = g_mice[i].y; wr->mice[i].dlt_x = InterlockedExchange(&g_mice[i].dlt_x, 0);