diff options
author | Hristo Venev <hristo@venev.name> | 2020-02-01 18:08:00 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2020-02-10 18:58:09 +0100 |
commit | 7affe5c1bda53a2bb57295b7b6dbe4494e8c007b (patch) | |
tree | d55e64c43a785f15c6abf77d1891bb9d70b3e529 /include/swaybar/i3bar.h | |
parent | fca32b6334afe69ea10c88de7670c79ae98ce0fd (diff) |
swaybar: fix i3bar relative coordinates when scaling is used
24e8ba048aef4751c6fa1d5982ee634f921e6cf6 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/i3bar.h')
-rw-r--r-- | include/swaybar/i3bar.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/swaybar/i3bar.h b/include/swaybar/i3bar.h index 0b3bee21..df8cdd09 100644 --- a/include/swaybar/i3bar.h +++ b/include/swaybar/i3bar.h @@ -28,7 +28,7 @@ struct i3bar_block { void i3bar_block_unref(struct i3bar_block *block); bool i3bar_handle_readable(struct status_line *status); enum hotspot_event_handling i3bar_block_send_click(struct status_line *status, - struct i3bar_block *block, int x, int y, int rx, int ry, int w, int h, - uint32_t button); + struct i3bar_block *block, double x, double y, double rx, double ry, + double w, double h, int scale, uint32_t button); #endif |