[java-atk-wrapper] shorter version of comparation
- From: Samuel Thibault <sthibaul src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [java-atk-wrapper] shorter version of comparation
- Date: Fri, 12 Jul 2019 09:48:41 +0000 (UTC)
commit d840b8059afd37b5a122779a614398e741351996
Author: giuseppe <giuseppe dhcp-64-136 muc redhat com>
Date: Thu Jul 11 16:00:08 2019 +0200
shorter version of comparation
jni/src/jawimpl.c | 66 ++++++-------------------------------------------------
1 file changed, 7 insertions(+), 59 deletions(-)
---
diff --git a/jni/src/jawimpl.c b/jni/src/jawimpl.c
index 3f4f8e3..7589ac4 100644
--- a/jni/src/jawimpl.c
+++ b/jni/src/jawimpl.c
@@ -577,97 +577,45 @@ jaw_impl_initialize (AtkObject *atk_obj, gpointer data)
(*jniEnv)->DeleteGlobalRef(jniEnv, ac);
}
-static jstring
-get_java_relation_key_constant (JNIEnv *jniEnv, const gchar* strKey)
-{
- jclass classAccessibleRelation = (*jniEnv)->FindClass(jniEnv,
- "javax/accessibility/AccessibleRelation");
- jfieldID jfid = (*jniEnv)->GetStaticFieldID(jniEnv,
- classAccessibleRelation,
- strKey,
- "Ljava/lang/String;");
- jstring jkey = (*jniEnv)->GetStaticObjectField(jniEnv,
- classAccessibleRelation,
- jfid);
-
- return jkey;
-}
-
static gboolean
-is_java_relation_key (JNIEnv *jniEnv,jstring jKey, const gchar* strKey)
+is_java_relation_key (JNIEnv *jniEnv, jstring jKey, const gchar* strKey)
{
- jstring jConstKey = get_java_relation_key_constant (jniEnv, strKey);
-
- if ( (*jniEnv)->IsSameObject(jniEnv, jKey, jConstKey) )
- {
- return TRUE;
- } else
- {
- return FALSE;
- }
+ jclass classAccessibleRelation = (*jniEnv)->FindClass(jniEnv, "javax/accessibility/AccessibleRelation");
+ jfieldID jfid = (*jniEnv)->GetStaticFieldID(jniEnv, classAccessibleRelation, strKey, "Ljava/lang/String;");
+ jstring jConstKey = (*jniEnv)->GetStaticObjectField(jniEnv, classAccessibleRelation, jfid);
+ return (*jniEnv)->IsSameObject(jniEnv, jKey, jConstKey);
}
-static AtkRelationType
-get_atk_relation_type_from_java_key (JNIEnv *jniEnv, jstring jrel_key)
+AtkRelationType
+jaw_impl_get_atk_relation_type(JNIEnv *jniEnv, jstring jrel_key)
{
if ( is_java_relation_key(jniEnv, jrel_key, "CHILD_NODE_OF") )
- {
return ATK_RELATION_NODE_CHILD_OF;
- }
if ( is_java_relation_key(jniEnv, jrel_key, "CONTROLLED_BY") )
- {
return ATK_RELATION_CONTROLLED_BY;
- }
if ( is_java_relation_key(jniEnv, jrel_key, "CONTROLLER_FOR") )
- {
return ATK_RELATION_CONTROLLER_FOR;
- }
if ( is_java_relation_key(jniEnv, jrel_key, "EMBEDDED_BY") )
- {
return ATK_RELATION_EMBEDDED_BY;
- }
if ( is_java_relation_key(jniEnv, jrel_key, "EMBEDS") )
- {
return ATK_RELATION_EMBEDS;
- }
if ( is_java_relation_key(jniEnv, jrel_key, "FLOWS_FROM") )
- {
return ATK_RELATION_FLOWS_FROM;
- }
if ( is_java_relation_key(jniEnv, jrel_key, "FLOWS_TO") )
- {
return ATK_RELATION_FLOWS_TO;
- }
if ( is_java_relation_key(jniEnv, jrel_key, "LABEL_FOR") )
- {
return ATK_RELATION_LABEL_FOR;
- }
if ( is_java_relation_key(jniEnv, jrel_key, "LABELED_BY") )
- {
return ATK_RELATION_LABELLED_BY;
- }
if ( is_java_relation_key(jniEnv, jrel_key, "MEMBER_OF") )
- {
return ATK_RELATION_MEMBER_OF;
- }
if ( is_java_relation_key(jniEnv, jrel_key, "PARENT_WINDOW_OF") )
- {
return ATK_RELATION_PARENT_WINDOW_OF;
- }
if ( is_java_relation_key(jniEnv, jrel_key, "SUBWINDOW_OF") )
- {
return ATK_RELATION_SUBWINDOW_OF;
- }
-
return ATK_RELATION_NULL;
}
-AtkRelationType
-jaw_impl_get_atk_relation_type(JNIEnv *env, jstring jrel_key)
-{
- return get_atk_relation_type_from_java_key(env, jrel_key);
-}
-
#ifdef __cplusplus
}
#endif
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]