summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorScott Moreau <oreaus@gmail.com>2012-06-01 12:46:09 -0600
committerKristian Høgsberg <krh@bitplanet.net>2012-06-04 11:07:50 -0400
commitae71220fc9fbb9b43af4fcf8f3f57305ffcd9110 (patch)
tree5a949aa95fc601ee38be6336e9ec42c7ff61ee39 /src
parentbbf63bf92c3d0003e883bfd385feb24788ff38b6 (diff)
Convert text cursor position protocol to use fixed types.
Diffstat (limited to 'src')
-rw-r--r--src/compositor.c18
-rw-r--r--src/compositor.h8
-rw-r--r--src/text-cursor-position.c2
3 files changed, 15 insertions, 13 deletions
diff --git a/src/compositor.c b/src/compositor.c
index b904861..0168dc9 100644
--- a/src/compositor.c
+++ b/src/compositor.c
@@ -2739,23 +2739,23 @@ weston_output_destroy(struct weston_output *output)
WL_EXPORT void
weston_text_cursor_position_notify(struct weston_surface *surface,
- int32_t cur_pos_x,
- int32_t cur_pos_y)
+ wl_fixed_t cur_pos_x,
+ wl_fixed_t cur_pos_y)
{
struct weston_output *output;
- int32_t global_x, global_y;
+ wl_fixed_t global_x, global_y;
- weston_surface_to_global(surface, cur_pos_x, cur_pos_y,
+ weston_surface_to_global_fixed(surface, cur_pos_x, cur_pos_y,
&global_x, &global_y);
wl_list_for_each(output, &surface->compositor->output_list, link)
if (output->zoom.active &&
pixman_region32_contains_point(&output->region,
- global_x, global_y, NULL))
- weston_output_update_zoom(output,
- wl_fixed_from_int(global_x),
- wl_fixed_from_int(global_y),
- ZOOM_TEXT_CURSOR);
+ wl_fixed_to_int(global_x),
+ wl_fixed_to_int(global_y),
+ NULL))
+ weston_output_update_zoom(output, global_x, global_y,
+ ZOOM_TEXT_CURSOR);
}
WL_EXPORT void
diff --git a/src/compositor.h b/src/compositor.h
index 836f10a..9760fa1 100644
--- a/src/compositor.h
+++ b/src/compositor.h
@@ -631,10 +631,12 @@ weston_compositor_init(struct weston_compositor *ec, struct wl_display *display,
void
weston_compositor_shutdown(struct weston_compositor *ec);
void
-weston_output_update_zoom(struct weston_output *output,
- int x, int y, uint32_t type);
+weston_text_cursor_position_notify(struct weston_surface *surface,
+ wl_fixed_t x, wl_fixed_t y);
void
-weston_text_cursor_position_notify(struct weston_surface *surface, int x, int y);
+weston_output_update_zoom(struct weston_output *output,
+ wl_fixed_t x, wl_fixed_t y,
+ uint32_t type);
void
weston_output_update_matrix(struct weston_output *output);
void
diff --git a/src/text-cursor-position.c b/src/text-cursor-position.c
index 6f46636..ef1085a 100644
--- a/src/text-cursor-position.c
+++ b/src/text-cursor-position.c
@@ -37,7 +37,7 @@ static void
text_cursor_position_notify(struct wl_client *client,
struct wl_resource *resource,
struct wl_resource *surface_resource,
- uint32_t x, uint32_t y)
+ wl_fixed_t x, wl_fixed_t y)
{
weston_text_cursor_position_notify((struct weston_surface *) surface_resource, x, y);
}