gdk: Stop using gdk_surface_get_device_position

Use the double variant instead.
This commit is contained in:
Matthias Clasen 2019-03-25 08:32:10 -04:00
parent eb4e7b9172
commit 54a969e0ad
2 changed files with 11 additions and 6 deletions

View File

@ -2465,8 +2465,13 @@ gdk_wayland_surface_map (GdkSurface *surface)
* position of the device that holds the grab.
*/
if (impl->position_method == POSITION_METHOD_NONE && grab_device)
gdk_surface_get_device_position (transient_for, grab_device,
&surface->x, &surface->y, NULL);
{
double px, py;
gdk_surface_get_device_position_double (transient_for, grab_device,
&px, &py, NULL);
surface->x = round (px);
surface->y = round (py);
}
}
else
{

View File

@ -45,14 +45,14 @@ gdk_device_win32_get_state (GdkDevice *device,
gdouble *axes,
GdkModifierType *mask)
{
gint x_int, y_int;
double x, y;
gdk_surface_get_device_position (window, device, &x_int, &y_int, mask);
gdk_surface_get_device_position_double (window, device, &x, &y, mask);
if (axes)
{
axes[0] = x_int;
axes[1] = y_int;
axes[0] = round (x);
axes[1] = round (y);
}
}