Do not truncate pointer coordinates to int.
This increases the precision of the clicks when using i3bar.
This commit is contained in:
parent
0f5157668d
commit
fca32b6334
|
@ -18,7 +18,7 @@ struct swaybar_pointer {
|
|||
struct wl_cursor_image *cursor_image;
|
||||
struct wl_surface *cursor_surface;
|
||||
struct swaybar_output *current;
|
||||
int x, y;
|
||||
double x, y;
|
||||
uint32_t serial;
|
||||
};
|
||||
|
||||
|
|
|
@ -121,8 +121,8 @@ static void wl_pointer_leave(void *data, struct wl_pointer *wl_pointer,
|
|||
static void wl_pointer_motion(void *data, struct wl_pointer *wl_pointer,
|
||||
uint32_t time, wl_fixed_t surface_x, wl_fixed_t surface_y) {
|
||||
struct swaybar_seat *seat = data;
|
||||
seat->pointer.x = wl_fixed_to_int(surface_x);
|
||||
seat->pointer.y = wl_fixed_to_int(surface_y);
|
||||
seat->pointer.x = wl_fixed_to_double(surface_x);
|
||||
seat->pointer.y = wl_fixed_to_double(surface_y);
|
||||
}
|
||||
|
||||
static bool check_bindings(struct swaybar *bar, uint32_t button,
|
||||
|
|
Loading…
Reference in a new issue