From 164383121c298e88d94704fc41e2bcaab0d345d7 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Sat, 10 Feb 2024 10:26:30 +0100 Subject: [PATCH] implement AssetManager.copyTheme() --- src/api-impl-jni/android_content_res_AssetManager.c | 5 +++++ src/api-impl/android/content/res/Resources.java | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/api-impl-jni/android_content_res_AssetManager.c b/src/api-impl-jni/android_content_res_AssetManager.c index 4a00f05b..75bcf789 100644 --- a/src/api-impl-jni/android_content_res_AssetManager.c +++ b/src/api-impl-jni/android_content_res_AssetManager.c @@ -371,3 +371,8 @@ JNIEXPORT jint JNICALL Java_android_content_res_AssetManager_loadResourceBagValu ResTable_unlockBag(res_table, bag); return block; } + +JNIEXPORT void JNICALL Java_android_content_res_AssetManager_copyTheme(JNIEnv *env, jclass class, jlong dest, jlong src) +{ + Theme_setTo(_PTR(dest), _PTR(src)); +} diff --git a/src/api-impl/android/content/res/Resources.java b/src/api-impl/android/content/res/Resources.java index 7e7a56e7..30cf838e 100644 --- a/src/api-impl/android/content/res/Resources.java +++ b/src/api-impl/android/content/res/Resources.java @@ -1231,7 +1231,7 @@ public class Resources { * @param other The existing Theme to copy from. */ public void setTo(Theme other) { - this.theme = other.theme; + AssetManager.copyTheme(this.theme, other.theme); } /**