From 19f1747e0d98a3a63623c5db1e5599e98f5900dc Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Fri, 15 Mar 2024 17:50:46 +0100 Subject: [PATCH] View.getGlobalVisibleRect(): surface transform needs to be added --- src/api-impl-jni/views/android_view_View.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/api-impl-jni/views/android_view_View.c b/src/api-impl-jni/views/android_view_View.c index c6aeb9eb..81383e6d 100644 --- a/src/api-impl-jni/views/android_view_View.c +++ b/src/api-impl-jni/views/android_view_View.c @@ -467,14 +467,14 @@ JNIEXPORT jboolean JNICALL Java_android_view_View_native_1getGlobalVisibleRect(J ret = gtk_widget_compute_point(widget, window, &point_in, &point_out); if (!ret) return false; - _SET_INT_FIELD(rect, "left", point_out.x - off_x); - _SET_INT_FIELD(rect, "top", point_out.y - off_y); + _SET_INT_FIELD(rect, "left", point_out.x + off_x); + _SET_INT_FIELD(rect, "top", point_out.y + off_y); point_in = (graphene_point_t){gtk_widget_get_width(widget), gtk_widget_get_height(widget)}; ret = gtk_widget_compute_point(widget, window, &point_in, &point_out); if (!ret) return false; - _SET_INT_FIELD(rect, "right", point_out.x - off_x); - _SET_INT_FIELD(rect, "bottom", point_out.y - off_y); + _SET_INT_FIELD(rect, "right", point_out.x + off_x); + _SET_INT_FIELD(rect, "bottom", point_out.y + off_y); return true; }