summaryrefslogtreecommitdiff
path: root/ivi-shell
diff options
context:
space:
mode:
authorDerek Foreman <derek.foreman@collabora.com>2022-02-03 16:40:10 -0600
committerPekka Paalanen <pq@iki.fi>2023-02-17 13:51:23 +0000
commit583fbcda3bba5a31b83d95ed8d64bed326ea1806 (patch)
tree06b6ae41a0378650eb4f90297434d2efc672cec2 /ivi-shell
parent8f33e86cda37253e2bc0185ff4a376fb69ff267d (diff)
downloadweston-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.c10
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;
}