diff options
author | Derek Foreman <derek.foreman@collabora.com> | 2022-02-03 16:40:10 -0600 |
---|---|---|
committer | Pekka Paalanen <pq@iki.fi> | 2023-02-17 13:51:23 +0000 |
commit | 583fbcda3bba5a31b83d95ed8d64bed326ea1806 (patch) | |
tree | 06b6ae41a0378650eb4f90297434d2efc672cec2 /ivi-shell | |
parent | 8f33e86cda37253e2bc0185ff4a376fb69ff267d (diff) | |
download | weston-583fbcda3bba5a31b83d95ed8d64bed326ea1806.tar.gz |
libweston: Use weston_coord in struct weston_pointer
Convert the bare x,y coordinates into struct weston_coord and update all
users.
We keep the surface position in wl_fixed_t for now so it still exactly
matches the position most recently sent to clients.
Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
Diffstat (limited to 'ivi-shell')
-rw-r--r-- | ivi-shell/hmi-controller.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/ivi-shell/hmi-controller.c b/ivi-shell/hmi-controller.c index 65a6107b..e1830179 100644 --- a/ivi-shell/hmi-controller.c +++ b/ivi-shell/hmi-controller.c @@ -1464,9 +1464,11 @@ pointer_move_workspace_grab_end(struct pointer_grab *grab) struct pointer_move_grab *pnt_move_grab = (struct pointer_move_grab *)grab; struct ivi_layout_layer *layer = pnt_move_grab->base.layer; + wl_fixed_t x; + x = wl_fixed_from_double(grab->grab.pointer->grab_pos.c.x); move_workspace_grab_end(&pnt_move_grab->move, grab->resource, - grab->grab.pointer->grab_x, layer); + x, layer); weston_pointer_end_grab(grab->grab.pointer); } @@ -1765,8 +1767,10 @@ create_workspace_pointer_move(struct weston_pointer *pointer, xzalloc(sizeof(*pnt_move_grab)); pnt_move_grab->base.resource = resource; - move_grab_init_workspace(&pnt_move_grab->move, pointer->grab_x, - pointer->grab_y, resource); + move_grab_init_workspace(&pnt_move_grab->move, + wl_fixed_from_double(pointer->grab_pos.c.x), + wl_fixed_from_double(pointer->grab_pos.c.y), + resource); return pnt_move_grab; } |