[java-atk-wrapper] Delegate getLocale call to EDT
- From: Samuel Thibault <sthibaul src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [java-atk-wrapper] Delegate getLocale call to EDT
- Date: Mon, 17 Jun 2019 22:23:00 +0000 (UTC)
commit ecdc23bf2fccf244db5a83003531c441644c9f88
Author: Giuseppe <giuseppecapaldo93 gmail com>
Date: Tue Jun 18 00:22:25 2019 +0200
Delegate getLocale call to EDT
jni/src/jawobject.c | 11 ++++-------
wrapper/org/GNOME/Accessibility/AtkObject.java | 4 ++++
2 files changed, 8 insertions(+), 7 deletions(-)
---
diff --git a/jni/src/jawobject.c b/jni/src/jawobject.c
index cbf3e77..9832d47 100644
--- a/jni/src/jawobject.c
+++ b/jni/src/jawobject.c
@@ -502,13 +502,10 @@ static const gchar *jaw_object_get_object_locale (AtkObject *atk_obj)
return NULL;
}
- jclass classAccessibleContext = (*jniEnv)->FindClass(jniEnv,
- "javax/accessibility/AccessibleContext" );
- jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv,
- classAccessibleContext,
- "getLocale",
- "()Ljavax/accessibility/AccessibleContext;");
- jobject locale = (*jniEnv)->CallObjectMethod( jniEnv, ac, jmid );
+ jclass atkObject = (*jniEnv)->FindClass (jniEnv, "org/GNOME/Accessibility/AtkObject");
+ jmethodID jmid = (*jniEnv)->GetStaticMethodID (jniEnv, atkObject, "getLocale",
"(javax/accessibility/AccessibleContext;)Ljavax/accessibility/Locale;");
+ jobject locale = (*jniEnv)->CallStaticObjectMethod (jniEnv, atkObject, jmid, ac);
+
(*jniEnv)->DeleteGlobalRef(jniEnv, ac);
JawImpl *target_obj = jaw_impl_get_instance_from_jaw(jniEnv, locale);
if(target_obj == NULL)
diff --git a/wrapper/org/GNOME/Accessibility/AtkObject.java b/wrapper/org/GNOME/Accessibility/AtkObject.java
index 2d8037c..c3ea695 100644
--- a/wrapper/org/GNOME/Accessibility/AtkObject.java
+++ b/wrapper/org/GNOME/Accessibility/AtkObject.java
@@ -90,6 +90,10 @@ public class AtkObject{
}, null);
}
+ public static Locale getLocale(AccessibleContext ac){
+ return AtkUtil.invokeInSwing( () -> { return ac.getLocale(); }, null);
+ }
+
public static int hashCode(AccessibleContext ac){
return AtkUtil.invokeInSwing( () -> { return ac.hashCode(); }, 0);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]