[java-atk-wrapper/wip] JNI: create jaw_object_set_parent
- From: Magdalen Berns <mberns src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [java-atk-wrapper/wip] JNI: create jaw_object_set_parent
- Date: Sun, 21 Jun 2015 18:37:03 +0000 (UTC)
commit 014f829707b6b3d2a4e12a394ee2ac3d77b13810
Author: Magdalen Berns <m berns thismagpie com>
Date: Sun Jun 21 19:35:59 2015 +0100
JNI: create jaw_object_set_parent
dbda22b JNI: create jaw_object_set_parent does not apply
Bug: https://bugzilla.gnome.org/show_bug.cgi?id=750655
jni/src/jawobject.c | 20 ++++++++++++++++++--
1 files changed, 18 insertions(+), 2 deletions(-)
---
diff --git a/jni/src/jawobject.c b/jni/src/jawobject.c
index c2f71a8..a63194a 100644
--- a/jni/src/jawobject.c
+++ b/jni/src/jawobject.c
@@ -44,6 +44,7 @@ static AtkObject* jaw_object_get_parent(AtkObject *obj);
static void jaw_object_set_name (AtkObject *atk_obj, const gchar *name);
static void jaw_object_set_description (AtkObject *atk_obj, const gchar *description);
+static void jaw_object_set_parent(AtkObject *atk_obj, AtkObject *parent);
static gpointer parent_class = NULL;
@@ -95,8 +96,7 @@ jaw_object_class_init (JawObjectClass *klass)
atk_class->get_index_in_parent = jaw_object_get_index_in_parent;
atk_class->get_role = jaw_object_get_role;
atk_class->get_parent = jaw_object_get_parent;
- atk_class->get_layer = NULL;
- atk_class->get_mdi_zorder = NULL;
+ atk_class->set_parent = jaw_object_set_parent;
atk_class->ref_state_set = jaw_object_ref_state_set;
atk_class->initialize = jaw_object_initialize;
@@ -199,6 +199,22 @@ static AtkObject* jaw_object_get_parent(AtkObject *atk_obj)
return ATK_OBJECT(jparent);
}
+static void
+jaw_object_set_parent(AtkObject *atk_obj, AtkObject *parent)
+{
+ JawObject *jaw_obj = JAW_OBJECT(atk_obj);
+ jobject ac = jaw_obj->acc_context;
+ JNIEnv *jniEnv = jaw_util_get_jni_env();
+
+ jclass classAccessibleContext = (*jniEnv)->FindClass(jniEnv,
+ "javax/accessibility/AccessibleContext" );
+ jmethodID jmid = (*jniEnv)->GetMethodID(jniEnv,
+ classAccessibleContext,
+ "setAccessibleParent",
+ "(Ljavax/accessibility/AccessibleContext;)");
+ jobject jparent = (*jniEnv)->CallObjectMethod( jniEnv, ac, jmid );
+}
+
static const gchar*
jaw_object_get_name (AtkObject *atk_obj)
{
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]