From bf610d35045f808ed53ce5f0df2e8fb2b195b8c7 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Fri, 20 Dec 2024 17:32:53 +0100 Subject: [PATCH] implement Activity.isInMultiWindowMode() --- src/api-impl-jni/app/android_app_Activity.c | 5 +++++ src/api-impl-jni/generated_headers/android_app_Activity.h | 8 ++++++++ src/api-impl/android/app/Activity.java | 2 +- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/api-impl-jni/app/android_app_Activity.c b/src/api-impl-jni/app/android_app_Activity.c index 358e6171..b8377c27 100644 --- a/src/api-impl-jni/app/android_app_Activity.c +++ b/src/api-impl-jni/app/android_app_Activity.c @@ -311,3 +311,8 @@ JNIEXPORT void JNICALL Java_android_app_Activity_nativeFileChooser(JNIEnv *env, gtk_native_dialog_show (GTK_NATIVE_DIALOG (native)); #endif } + +JNIEXPORT jboolean JNICALL Java_android_app_Activity_isInMultiWindowMode(JNIEnv *env, jobject this) +{ + return !gtk_window_is_maximized(window); +} diff --git a/src/api-impl-jni/generated_headers/android_app_Activity.h b/src/api-impl-jni/generated_headers/android_app_Activity.h index 9cdec726..b2619a12 100644 --- a/src/api-impl-jni/generated_headers/android_app_Activity.h +++ b/src/api-impl-jni/generated_headers/android_app_Activity.h @@ -45,6 +45,14 @@ JNIEXPORT void JNICALL Java_android_app_Activity_nativeOpenURI JNIEXPORT void JNICALL Java_android_app_Activity_nativeFileChooser (JNIEnv *, jobject, jint, jstring, jstring, jint); +/* + * Class: android_app_Activity + * Method: isInMultiWindowMode + * Signature: ()Z + */ +JNIEXPORT jboolean JNICALL Java_android_app_Activity_isInMultiWindowMode + (JNIEnv *, jobject); + #ifdef __cplusplus } #endif diff --git a/src/api-impl/android/app/Activity.java b/src/api-impl/android/app/Activity.java index 9b3820fc..0bb2519a 100644 --- a/src/api-impl/android/app/Activity.java +++ b/src/api-impl/android/app/Activity.java @@ -575,5 +575,5 @@ public class Activity extends ContextThemeWrapper implements Window.Callback { public Uri getReferrer() { return null; } public void setDefaultKeyMode(int flag) {} public void registerForContextMenu(View view) {} - public boolean isInMultiWindowMode() { return true; } + public native boolean isInMultiWindowMode(); }