From: Carlos Garnacho Date: Thu, 2 Jun 2022 12:32:41 +0000 (+0200) Subject: a11y: Transform GetCharacterExtents coords to native surface ones X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~20^2~4^2~148^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=e895f7dd7018e1af3f238c7f4fd0bd5f1fafe1df;p=gtk4.git a11y: Transform GetCharacterExtents coords to native surface ones These coordinates are "window"-relative, so transform textview coordinates to the coordinate system of the GtkNative containing it. --- diff --git a/gtk/a11y/gtkatspitext.c b/gtk/a11y/gtkatspitext.c index 5bac320813..e4a6140298 100644 --- a/gtk/a11y/gtkatspitext.c +++ b/gtk/a11y/gtkatspitext.c @@ -1126,6 +1126,13 @@ text_view_handle_method (GDBusConnection *connection, rect.x, rect.y, &x, &y); + double dx, dy; + gtk_widget_translate_coordinates (widget, + GTK_WIDGET (gtk_widget_get_native (widget)), + (double) x, (double) y, &dx, &dy); + x = floor (dx); + y = floor (dy); + g_dbus_method_invocation_return_value (invocation, g_variant_new ("(iiii)", x,