swaynag: fix pointer button events on scaled outputs

sway#6504 simplified rendering code by setting scaling at cairo, but
that also changed button position records into ones without scale
multiplication, breaking button events. This fixes it by not multiplying
scale on events handling as well.
master
xdavidwu 3 years ago committed by Simon Ser
parent 3f7a04df22
commit 806b59eca3

@ -200,8 +200,8 @@ static void wl_pointer_button(void *data, struct wl_pointer *wl_pointer,
return; return;
} }
double x = seat->pointer.x * swaynag->scale; double x = seat->pointer.x;
double y = seat->pointer.y * swaynag->scale; double y = seat->pointer.y;
for (int i = 0; i < swaynag->buttons->length; i++) { for (int i = 0; i < swaynag->buttons->length; i++) {
struct swaynag_button *nagbutton = swaynag->buttons->items[i]; struct swaynag_button *nagbutton = swaynag->buttons->items[i];
if (x >= nagbutton->x if (x >= nagbutton->x

Loading…
Cancel
Save