[java-atk-wrapper] Delegate getAccessibleName call to EDT
- From: Samuel Thibault <sthibaul src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [java-atk-wrapper] Delegate getAccessibleName call to EDT
- Date: Mon, 17 Jun 2019 21:50:06 +0000 (UTC)
commit cf9783f194fcbdc52fa8e4919216c8f58f3476d0
Author: Giuseppe <giuseppecapaldo93 gmail com>
Date: Mon Jun 17 23:49:44 2019 +0200
Delegate getAccessibleName 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 fad4176..18a828d 100644
--- a/jni/src/jawobject.c
+++ b/jni/src/jawobject.c
@@ -284,13 +284,10 @@ jaw_object_get_name (AtkObject *atk_obj)
return NULL;
}
- jclass classAccessibleContext = (*jniEnv)->FindClass(jniEnv,
- "javax/accessibility/AccessibleContext" );
- jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv,
- classAccessibleContext,
- "getAccessibleName",
- "()Ljava/lang/String;");
- jstring jstr = (*jniEnv)->CallObjectMethod( jniEnv, ac, jmid );
+ jclass atkObject = (*jniEnv)->FindClass (jniEnv, "org/GNOME/Accessibility/AtkObject");
+ jmethodID jmid = (*jniEnv)->GetStaticMethodID (jniEnv, atkObject, "getAccessibleName",
"(Ljavax/accessibility/AccessibleContext;)Ljava/lang/String;");
+ jstring jstr = (*jniEnv)->CallStaticObjectMethod (jniEnv, atkObject, jmid, ac);
+
(*jniEnv)->DeleteGlobalRef(jniEnv, ac);
if (atk_obj->name != NULL)
diff --git a/wrapper/org/GNOME/Accessibility/AtkObject.java b/wrapper/org/GNOME/Accessibility/AtkObject.java
index 0b665ef..cdc2603 100644
--- a/wrapper/org/GNOME/Accessibility/AtkObject.java
+++ b/wrapper/org/GNOME/Accessibility/AtkObject.java
@@ -47,6 +47,10 @@ public class AtkObject{
}, null);
}
+ public static String getAccessibleName(AccessibleContext ac){
+ return AtkUtil.invokeInSwing( () -> { return ac.getAccessibleName(); }, "");
+ }
+
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]