From 95be104d5a583e8c8cbe64db1c6116e706a735c1 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Thu, 14 Mar 2024 22:24:07 +0100 Subject: [PATCH] View: use WrapperWidget when computing transforms to avoid scroll offset --- src/api-impl-jni/views/android_view_View.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/api-impl-jni/views/android_view_View.c b/src/api-impl-jni/views/android_view_View.c index 6d1bba3e..c6aeb9eb 100644 --- a/src/api-impl-jni/views/android_view_View.c +++ b/src/api-impl-jni/views/android_view_View.c @@ -456,7 +456,7 @@ JNIEXPORT void JNICALL Java_android_view_View_native_1setBackgroundDrawable(JNIE } JNIEXPORT jboolean JNICALL Java_android_view_View_native_1getGlobalVisibleRect(JNIEnv *env, jobject this, jlong widget_ptr, jobject rect) { - GtkWidget *widget = GTK_WIDGET(_PTR(widget_ptr)); + GtkWidget *widget = gtk_widget_get_parent(GTK_WIDGET(_PTR(widget_ptr))); graphene_point_t point_in = {0, 0}; graphene_point_t point_out; double off_x; @@ -529,6 +529,6 @@ JNIEXPORT void JNICALL Java_android_view_View_setOnLongClickListener(JNIEnv *env JNIEXPORT jboolean JNICALL Java_android_view_View_native_1getMatrix(JNIEnv *env, jobject this, jlong widget_ptr, jlong matrix_ptr) { - GtkWidget *widget = GTK_WIDGET(_PTR(widget_ptr)); - return gtk_widget_compute_transform(gtk_widget_get_parent(gtk_widget_get_parent(widget)), widget, _PTR(matrix_ptr)); + GtkWidget *widget = gtk_widget_get_parent(GTK_WIDGET(_PTR(widget_ptr))); + return gtk_widget_compute_transform(gtk_widget_get_parent(widget), widget, _PTR(matrix_ptr)); }