diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2020-02-01 18:08:00 +0100 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2020-02-01 18:08:00 +0100 |
| commit | 3f5487e0676c5e208a10b6ea63af9fb9a4a699f5 (patch) | |
| tree | d55e64c43a785f15c6abf77d1891bb9d70b3e529 /include/swaybar/input.h | |
| parent | dea21c71fda0422fa7cc82c1eb7882bec2971257 (diff) | |
swaybar: fix i3bar relative coordinates when scaling is used
f533de1e59135e3b5701e61cade30942e3378074 did not take scaling into account.
The hotspot size used pixel coordinates, the absolute coordinates were logical,
and the relative coordinates were completely wrong.
This commit makes all coordinates use logical values. If
`"float_event_coords":true` is sent in the handshake message, coordinates are
sent as floating-point values.
The "scale" field is an integer containing the scale value.
Diffstat (limited to 'include/swaybar/input.h')
| -rw-r--r-- | include/swaybar/input.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/swaybar/input.h b/include/swaybar/input.h index 6557a29e..65e49218 100644 --- a/include/swaybar/input.h +++ b/include/swaybar/input.h @@ -44,7 +44,7 @@ struct swaybar_hotspot { struct wl_list link; // swaybar_output::hotspots int x, y, width, height; enum hotspot_event_handling (*callback)(struct swaybar_output *output, - struct swaybar_hotspot *hotspot, int x, int y, uint32_t button, + struct swaybar_hotspot *hotspot, double x, double y, uint32_t button, void *data); void (*destroy)(void *data); void *data; |
