From 7affe5c1bda53a2bb57295b7b6dbe4494e8c007b Mon Sep 17 00:00:00 2001 From: Hristo Venev Date: Sat, 1 Feb 2020 18:08:00 +0100 Subject: 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. --- include/swaybar/status_line.h | 1 + 1 file changed, 1 insertion(+) (limited to 'include/swaybar/status_line.h') diff --git a/include/swaybar/status_line.h b/include/swaybar/status_line.h index 3601a11e..65c3a796 100644 --- a/include/swaybar/status_line.h +++ b/include/swaybar/status_line.h @@ -28,6 +28,7 @@ struct status_line { int cont_signal; bool click_events; + bool float_event_coords; bool clicked; char *buffer; size_t buffer_size; -- cgit v1.2.3-70-g09d2