WrapperWidget: create SkArea also for Views with custom draw() method

Previously we only handled custom onDraw() methods
This commit is contained in:
Julian Winkler
2024-05-19 15:04:15 +02:00
parent 2324418813
commit dd3965df8a
4 changed files with 8 additions and 2 deletions

View File

@@ -175,8 +175,9 @@ void wrapper_widget_set_jobject(WrapperWidget *wrapper, JNIEnv *env, jobject job
(*env)->GetJavaVM(env, &jvm);
wrapper->jvm = jvm;
wrapper->jobj = _REF(jobj);
jmethodID draw_method = _METHOD(_CLASS(jobj), "onDraw", "(Landroid/graphics/Canvas;)V");
if (draw_method != handle_cache.view.onDraw) {
jmethodID on_draw_method = _METHOD(_CLASS(jobj), "onDraw", "(Landroid/graphics/Canvas;)V");
jmethodID draw_method = _METHOD(_CLASS(jobj), "draw", "(Landroid/graphics/Canvas;)V");
if (on_draw_method != handle_cache.view.onDraw || draw_method != handle_cache.view.draw) {
wrapper->draw_method = draw_method;
GtkWidget *sk_area = sk_area_new();