summaryrefslogtreecommitdiff
path: root/gtk/gtktooltip.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2019-03-25 20:37:13 -0400
committerMatthias Clasen <mclasen@redhat.com>2019-03-26 18:12:55 -0400
commit562cc8b9ab2b656108a631849547391dc9b7337c (patch)
treee957ff20a61718af7c92d420e08fdc550e0b790f /gtk/gtktooltip.c
parent9021e7d3cde6e4977c046629f2ae790b6e6a2474 (diff)
downloadgtk+-562cc8b9ab2b656108a631849547391dc9b7337c.tar.gz
gtk: Stop using gtk_device_get_surface_at_position
We should always use the double variant of the api.
Diffstat (limited to 'gtk/gtktooltip.c')
-rw-r--r--gtk/gtktooltip.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gtk/gtktooltip.c b/gtk/gtktooltip.c
index e5992529e2..9de95a6d3d 100644
--- a/gtk/gtktooltip.c
+++ b/gtk/gtktooltip.c
@@ -382,7 +382,7 @@ void
gtk_tooltip_trigger_tooltip_query (GtkWidget *widget)
{
GdkDisplay *display;
- gint x, y;
+ double x, y;
GdkSurface *surface;
GdkDevice *device;
GtkWidget *toplevel;
@@ -394,7 +394,7 @@ gtk_tooltip_trigger_tooltip_query (GtkWidget *widget)
/* Trigger logic as if the mouse moved */
device = gdk_seat_get_pointer (gdk_display_get_default_seat (display));
- surface = gdk_device_get_surface_at_position (device, &x, &y);
+ surface = gdk_device_get_surface_at_position_double (device, &x, &y);
if (!surface)
return;
@@ -403,7 +403,7 @@ gtk_tooltip_trigger_tooltip_query (GtkWidget *widget)
if (gtk_widget_get_surface (toplevel) != surface)
return;
- gtk_widget_translate_coordinates (toplevel, widget, x, y, &dx, &dy);
+ gtk_widget_translate_coordinates (toplevel, widget, round (x), round (y), &dx, &dy);
gtk_tooltip_handle_event_internal (GDK_MOTION_NOTIFY, surface, widget, dx, dy);
}